BM6(i ZZZYYYWWWVVVVVVWWWYYYZZZZZZ\\\\\\[[[YYYXXXYYYZZZXXXXXXYYYYYYYYYYYYXXXXXXYYYXXXWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSRRRQQQQQQPPPPPPRRRSSSSSSSSSSSSRRRQQQQQQQQQRRRRRRQQQPPPQQQTTTWWWXXXVVVUUURRRPPPOOONNNNNNPPPQQQRRRQQQPPPOOOPPPQQQOOOOOOPPPPPPQQQQQQQQQQQQMMMMMMNNNMMMLLLLLLMMMOOOQQQYYYlll}}}{{{{{{{{{wwwvvv|||}}}yyyvvvxxx~~~|||yyytttmmmddd___[[[aaalllxxxuuummmddd\\\WWWKKKLLLNNNQQQYYYhhhzzz}}}}}}|||xxxxxx|||yyysssgggjjjiiiddd]]]TTTFFF;;;444333000...,,,,,,---...///...------...///...---------............------,,,---...---+++++++++------+++******,,,------,,,......------,,,,,,++++++---,,,,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********++++++++++++,,,))))))***++++++++++++***))))))***++++++***)))))))))))))))***+++++++++,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---.....................///000000000000111222444666777888:::888777555555666777888<<<<<<===AAAGGGJJJHHHFFFFFFGGGHHHIIIKKKLLLMMMMMMJJJJJJKKKMMMNNNOOOPPPQQQPPPOOONNNNNNOOOOOONNNMMMFFFEEEHHHLLLNNNPPPXXXaaahhhgggeee```\\\ZZZZZZ\\\```cccjjjttt}}}~~~}}}yyyvvvxxx}}}~~~uuurrrssswwwxxxwwwyyy|||~~~XXXWWWVVVVVVVVVWWWYYYZZZYYYZZZ[[[ZZZXXXXXXXXXZZZXXXYYYYYYZZZZZZYYYYYYXXXYYYXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUVVVVVVUUUTTTTTTSSSRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUTTTSSSRRRSSSSSSRRRRRRRRRSSSVVVXXXZZZXXXUUURRRPPPNNNNNNNNNNNNOOOOOOOOOMMMMMMNNNOOOOOOPPPRRRSSSSSSRRRPPPNNNMMMNNNOOOOOOMMMMMMOOOPPPQQQUUUcccxxx|||zzz}}}~~~vvvrrrrrrtttuuusssuuuxxx{{{}}}uuupppsssvvvzzz|||{{{uuummmhhhiiioooyyyzzzrrrggg]]]UUUPPPLLLIIIJJJOOOWWW___jjjwww}}}~~~zzzqqqkkkjjjggg___TTTIII>>>666333111///...------......///---------...///...---,,,------......------,,,,,,------,,,***)))***++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************++++++++++++))))))******++++++++++++************************(((((()))***+++,,,,,,,,,))))))******++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---.....................///000000///000000222333555777888:::999777555555666777888<<<;;;<<<@@@DDDFFFFFFDDDFFFFFFGGGIIIJJJKKKLLLMMMJJJJJJKKKLLLNNNOOOPPPQQQPPPPPPOOOOOOOOONNNMMMLLLEEEEEEHHHMMMOOORRRYYYbbbgggfffccc___ZZZXXXXXXYYY\\\```gggqqq{{{{{{wwwwww{{{sssqqqrrrvvvyyyzzz}}}XXXWWWWWWVVVWWWXXXYYYZZZVVVXXXYYYYYYWWWWWWXXXYYYYYYZZZZZZ[[[[[[ZZZZZZYYYYYYYYYXXXWWWVVVUUUUUUVVVTTTUUUUUUVVVVVVVVVUUUUUUSSSSSSRRRQQQQQQQQQRRRRRRSSSTTTUUUVVVVVVVVVUUUTTTVVVTTTSSSSSSTTTVVVWWWXXXZZZXXXUUURRRPPPOOONNNNNNMMMNNNOOONNNLLLLLLNNNPPPQQQSSSVVVXXXWWWSSSNNNKKKMMMOOOPPPPPPOOOOOOPPPRRRSSSTTT[[[kkk~~~wwwttt|||}}}{{{}}}zzztttqqqnnngggiiikkklllmmmooosssvvvwwwlllggggggiii|||~~~sssjjj^^^YYYQQQJJJFFFEEEFFFFFFJJJUUUeeetttwwwqqqkkkaaaVVVIII>>>666333111000///...------......///---------...///...---,,,,,,------------,,,,,,+++,,,---,,,***))))))+++******++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++***************+++++++++++++++************++++++(((((()))***+++,,,,,,,,,((()))***+++++++++******,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---.....................///000000//////000111333555777888:::999777666555666888999<<<<<<===>>>@@@BBBBBBAAAEEEFFFGGGHHHIIIJJJKKKLLLKKKKKKKKKLLLMMMOOOQQQRRRQQQRRRRRRQQQOOOMMMLLLKKKEEEEEEHHHMMMPPPSSS[[[dddiiihhhddd___ZZZXXXXXXYYY\\\```hhhrrr||||||wwwvvvyyyzzzsssppprrrxxx|||~~~XXXXXXXXXXXXYYYZZZ[[[[[[VVVWWWXXXXXXXXXXXXYYYZZZ[[[[[[\\\\\\\\\\\\[[[[[[ZZZYYYXXXWWWVVVUUUUUUUUUTTTUUUVVVVVVVVVVVVVVVVVVTTTSSSRRRQQQQQQRRRSSSTTTUUUUUUVVVWWWWWWWWWWWWVVVWWWTTTRRRRRRTTTWWWXXXXXXYYYWWWVVVSSSQQQPPPOOOOOOOOOPPPPPPOOONNNNNNPPPSSSSSSUUUXXXYYYWWWSSSMMMJJJNNNPPPRRRRRRQQQQQQRRRSSSVVVUUUYYYcccqqqvvvxxxzzzsssppptttzzzyyy{{{{{{xxxtttrrrsssuuuxxx}}}zzzyyyoooqqqsssvvvyyy~~~vvvooorrrzzz~~~qqqhhh^^^VVVSSSPPPLLLJJJKKKOOOTTTXXXWWWcccvvv~~~qqqeeeVVVJJJ@@@777222222//////..................///...------...///...---,,,,,,------------,,,,,,+++,,,---,,,*********,,,)))+++------,,,+++,,,---++++++,,,,,,------......---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))))))))************+++******))))))******+++,,,,,,+++************+++,,,)))))))))***+++++++++,,,***+++,,,---...---,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---.....................///000000//////000111333555666777;;;999888666666777888999======>>>>>>???@@@@@@@@@DDDEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKMMMOOOQQQRRRSSSTTTUUUSSSPPPMMMLLLKKKGGGFFFHHHLLLOOOSSS]]]gggmmmlllhhhccc]]]ZZZZZZ[[[```dddlllvvv|||wwwvvvyyyxxxvvvtttuuu{{{{{{YYYZZZZZZ[[[[[[\\\]]]]]]WWWXXXZZZZZZYYYZZZ[[[]]]\\\]]]]]]^^^^^^]]]]]]\\\ZZZYYYXXXWWWVVVUUUUUUUUUTTTUUUVVVVVVWWWWWWVVVVVVUUUTTTSSSRRRRRRSSSUUUVVVWWWWWWVVVVVVWWWWWWXXXYYYVVVSSSPPPQQQSSSVVVWWWVVVVVVVVVVVVUUUSSSQQQPPPOOOOOOOOOOOONNNMMMNNNQQQSSSTTTTTTUUUUUUTTTRRROOONNNNNNPPPSSSSSSSSSRRRSSSTTTTTTUUUXXX___hhhzzz{{{tttqqqrrrttt}}}~~~wwwuuuqqqmmmkkkjjjjjjkkknnnttt|||{{{yyyiii___ZZZUUUOOOIIIIIIIIIKKKOOOWWW___dddqqq{{{yyyeeeUUUEEE===888222000111........................///...------...///...---+++,,,,,,------,,,,,,+++***+++---,,,++++++,,,---))),,,......---,,,,,,...+++,,,,,,---......//////---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))))))))************+++***)))))))))***+++,,,,,,++++++******++++++,,,******************++++++)))+++,,,......---,,,+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---.....................///000000//////000111222444666777;;;:::888666666777888999===>>>>>>??????AAABBBDDDDDDDDDEEEGGGHHHIIIJJJKKKLLLKKKKKKKKKLLLNNNQQQSSSTTTVVVXXXVVVQQQMMMLLLLLLHHHFFFGGGKKKNNNSSS___jjjooonnnjjjddd___[[[[[[\\\bbbfffoooyyy|||vvvvvvyyy{{{}}}zzzzzz~~~{{{tttZZZ[[[[[[\\\]]]^^^^^^^^^XXXZZZ[[[\\\[[[\\\]]]___]]]^^^^^^______^^^^^^]]]ZZZZZZXXXWWWVVVUUUUUUUUUTTTUUUVVVVVVWWWWWWWWWWWWVVVUUUSSSRRRRRRTTTUUUWWWXXXWWWVVVVVVVVVXXXYYYZZZTTTQQQNNNOOORRRUUUUUUTTTUUUUUUVVVUUUTTTRRRPPPOOOMMMMMMMMMLLLKKKLLLOOOQQQTTTSSSRRRPPPPPPPPPQQQRRRNNNPPPSSSTTTTTTSSSSSSTTTPPPSSSWWW\\\cccrrrwwwtttrrrkkkpppwww~~~~~~{{{yyy{{{~~~|||||||||}}}wwwrrrooonnnmmmkkkjjjiiihhhiiillloooqqq{{{yyyjjj[[[UUUUUUTTTQQQQQQSSSUUUYYY___hhhrrryyyzzzmmmWWWFFF777333333///---...---------...............///...------...///...---+++,,,,,,------,,,,,,+++***+++------,,,,,,---///))),,,//////---,,,---...+++,,,------...///000000---,,,***))))))+++,,,...*********************************++++++,,,,,,---))))))))))))************+++***)))))))))***,,,------,,,+++******+++,,,---+++++++++***************''')))***,,,,,,+++***))),,,++++++++++++++++++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---.....................///000000...//////111222444666777;;;:::888666666777888999<<<>>>???@@@AAACCCEEEGGGDDDDDDEEEFFFHHHIIIJJJKKKLLLKKKJJJKKKLLLNNNQQQSSSUUUWWWYYYWWWRRRNNNLLLLLLIIIGGGGGGJJJMMMSSS```lllnnnmmmiiiccc]]]ZZZYYYZZZbbbfffnnnxxx{{{vvvvvvyyy~~~}}}xxxpppZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZYYYXXXXXXYYYZZZ[[[^^^^^^]]]]]]\\\[[[ZZZZZZ]]]ZZZVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWXXXYYYUUUVVVVVVVVVUUUUUUTTTSSSXXXXXXXXXXXXXXXXXXWWWVVVTTTTTTSSSSSSSSSTTTVVVWWWWWWVVVUUUSSSQQQPPPOOOOOONNNNNNOOOPPPQQQQQQQQQQQQSSSSSSSSSSSSSSSRRRQQQPPPQQQQQQQQQQQQRRRRRRRRRRRRTTTSSSTTTYYY```oooxxxkkkhhheeehhhrrr|||yyyvvvvvvzzz~~~zzzyyyxxxxxx{{{~~~xxxqqqrrrwwwssstttuuuttttttyyy{{{yyyxxxxxxuuukkk\\\QQQNNNOOORRRTTTSSS]]]ggglllssswwwdddUUUAAA;;;333000111222000..............................------,,,,,,------......------,,,,,,------...---,,,+++++++++,,,---......---,,,+++************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))+++---+++'''%%%%%%&&&))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,+++*********+++,,,---++++++***))))))***++++++,,,,,,,,,+++++++++******+++++++++***************------------------------++++++,,,------......///...000111111111333555777<<<;;;999777777888999::::::===BBBEEEFFFGGGIIIJJJEEECCCCCCDDDGGGJJJLLLLLLIIIJJJKKKLLLNNNQQQSSSTTTVVVYYY[[[ZZZUUUNNNHHHEEEFFFEEEFFFHHHIIIOOO]]]jjjpppmmmiiiddd```^^^^^^^^^cccgggooowww}}}~~~xxxsssrrrtttvvvzzzsssnnnZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXWWWWWWXXXYYYYYY[[[[[[[[[ZZZYYYYYYXXXXXXZZZWWWTTTSSSTTTUUUVVVUUUVVVVVVVVVWWWXXXZZZ[[[\\\WWWVVVVVVVVVUUUUUUUUUUUUWWWWWWWWWWWWVVVUUUUUUTTTRRRRRRQQQQQQQQQRRRTTTTTTUUUTTTRRRPPPOOONNNMMMMMMLLLMMMNNNOOOPPPPPPPPPPPPRRRRRRSSSSSSSSSRRRRRRQQQPPPPPPQQQQQQQQQRRRRRRRRRTTTSSSTTTWWW]]]hhh|||oookkkfffdddhhhnnntttwww~~~zzzyyyyyyxxxzzz|||yyy|||zzzkkkiiiggggggiiilllnnnooolllcccXXXQQQQQQVVV[[[^^^lllwww~~~|||wwwmmm___OOOEEE<<<777111///000111000---...........................------,,,,,,------......------,,,,,,------...///...,,,++++++++++++,,,...---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))+++---+++(((&&&&&&(((******+++,,,,,,---......,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++*********+++,,,---,,,+++)))(((((()))+++,,,*********++++++,,,,,,,,,***************+++++++++------------------------,,,,,,---......//////000///111222333333444666888<<<;;;999777777888999::::::>>>BBBEEEFFFFFFGGGHHHDDDCCCCCCDDDHHHKKKMMMMMMKKKKKKLLLNNNPPPRRRTTTVVVYYYZZZZZZWWWRRRMMMIIIHHHFFFEEEFFFHHHIIIOOO]]]jjjrrrppplllhhhfffeeeeeefffeeehhhnnnuuuzzz}}}zzztttqqqqqqtttxxx~~~}}}||||||yyysssnnnqqqYYYYYYZZZZZZZZZYYYYYYXXXWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXWWWWWWVVVUUUUUUUUUVVVTTTRRRRRRTTTVVVWWWVVVVVVVVVWWWYYY[[[\\\^^^^^^XXXWWWVVVUUUUUUUUUVVVWWWUUUUUUUUUUUUTTTSSSRRRQQQPPPOOOOOONNNNNNOOOQQQQQQQQQPPPOOOMMMLLLKKKKKKKKKJJJKKKLLLNNNOOOPPPPPPPPPQQQQQQRRRRRRSSSRRRRRRRRRPPPPPPPPPPPPQQQQQQQQQQQQTTTRRRSSSVVVXXX___nnn|||{{{vvvpppkkkiiijjjjjjjjjkkknnnvvv}}}yyyyyy{{{wwwkkkbbb^^^___bbbeeegggiiijjjjjj___ZZZUUUTTTYYYbbbkkkppp~~~}}}yyylllZZZJJJ???:::555111......000111///---...........................------,,,,,,------......------,,,,,,------...//////---,,,+++*********++++++,,,,,,---...//////......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))+++,,,,,,***))))))***++++++,,,,,,---.........++++++************++++++,,,,,,,,,+++++++++******+++************+++,,,,,,---+++)))(((((()))+++---((()))***+++,,,------...))))))******++++++,,,,,,------------------------------......///000000111000222333333333555777999<<<;;;999777777888999:::;;;>>>BBBDDDEEEEEEEEEFFFCCCBBBCCCEEEIIIMMMNNNNNNMMMMMMNNNOOOQQQSSSVVVWWWZZZZZZWWWRRRMMMJJJIIIIIIGGGEEEFFFHHHJJJOOO]]]jjjsssqqqnnnllljjjjjjkkklllgggjjjnnnrrrvvvyyy{{{|||}}}{{{wwwrrrppprrrwww{{{}}}{{{|||}}}}}}}}}}}}|||yyyvvvssspppmmmllltttXXXXXXYYYYYYYYYXXXWWWWWWTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSSSSRRRQQQRRRUUUWWWXXXXXXVVVVVVXXXYYYZZZ[[[\\\\\\XXXWWWUUUTTTTTTUUUWWWXXXUUUUUUTTTTTTSSSRRRPPPPPPOOONNNMMMMMMMMMNNNOOOPPPOOONNNMMMKKKKKKJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPPPPOOOOOOPPPQQQRRRRRRRRRRRROOOOOOOOOOOOPPPPPPPPPPPPRRRQQQRRRUUUVVVYYYbbbmmm{{{~~~xxxvvvtttssssssiiiiiijjjmmmnnnpppwwwpppddd^^^ZZZYYY]]]aaaddddddbbbaaa```[[[ZZZ[[[```jjjwwwzzzooo^^^KKK===777666///...---///111111000..............................------,,,,,,------......------,,,,,,------......------,,,++++++++++++'''((()))+++,,,---............---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,++++++++++++++++++,,,,,,---------+++******))))))******+++,,,,,,,,,+++++++++*********************++++++,,,---,,,)))''''''))),,,---))))))***+++,,,,,,------))))))******+++,,,---------------------------------------...//////000000000111333333333444777999;;;:::888777777888:::;;;<<>>AAADDDFFFFFFEEEEEEFFFCCCDDDEEEIIIMMMOOOOOOOOOMMMLLLKKKJJJLLLOOORRRTTTWWWYYYZZZXXXSSSMMMHHHFFFDDDBBBCCCEEEGGGLLLZZZgggrrrrrrqqqpppoooooooooooommmnnnppprrrssssssssssssooooooooonnnmmmooorrruuu~~~{{{vvvtttttttttssspppooollljjjjjjppp{{{UUUVVVXXXXXXXXXUUUSSSQQQPPPQQQQQQRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPRRRRRRQQQOOOPPPQQQSSSTTTTTTSSSRRRQQQOOOOOOOOOOOOPPPPPPQQQQQQNNNNNNOOOPPPPPPPPPOOOOOOOOONNNMMMLLLKKKLLLLLLMMMJJJIIIIIIIIIIIIIIIJJJJJJMMMMMMNNNNNNNNNNNNMMMMMMKKKKKKLLLLLLKKKKKKJJJJJJLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMOOOSSSUUUTTTVVV[[[___mmm}}}|||yyyxxxxxx~~~yyyooojjjgggaaabbbbbbaaa```ccciiimmmooonnnggg]]][[[cccmmmsssrrrvvvzzzyyyuuuqqqqqqssszzztttgggQQQHHH<<<555333333333222000000111000///...//////////////////////////////...------,,,,,,------......------,,,,,,------...)))***,,,------------,,,+++,,,...//////...,,,+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,***)))***,,,,,,***(((************************,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******'''((()))***+++******)))*********++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...////////////000222222222333666888:::999888777777999;;;<<<>>>AAAEEEGGGGGGGGGGGGHHHEEEEEEFFFJJJMMMOOOOOONNNMMMLLLJJJJJJKKKNNNRRRTTTWWWYYYYYYWWWRRRLLLHHHFFFBBBAAAAAACCCEEEKKKXXXfffoooppppppppppppqqqqqqrrroooppprrrrrrqqqooollljjjgggiiikkklllmmmooorrrttt|||}}}wwwsssrrrsssttttttrrrrrrrrrsssvvv|||UUUVVVWWWXXXWWWUUURRRPPPPPPPPPQQQRRRRRRQQQPPPPPPNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNOOOOOOMMMLLLMMMOOOQQQSSSTTTTTTRRRRRRLLLMMMNNNOOOOOOOOOOOONNNKKKLLLMMMNNNNNNOOONNNNNNNNNMMMLLLKKKJJJJJJKKKLLLHHHHHHHHHGGGHHHHHHIIIIIIMMMMMMMMMMMMMMMLLLKKKKKKJJJKKKKKKKKKJJJIIIHHHHHHLLLLLLLLLLLLMMMMMMMMMMMMOOOMMMOOOSSSTTTSSSTTTXXX[[[hhh~~~vvvtttsssoooqqqvvv~~~zzzyyyuuunnnfff___[[[ZZZZZZ\\\]]]]]]```fffpppwwwuuurrrjjj```___iiisssxxxvvv|||~~~uuuaaaNNN>>>:::444000///......---111111111///---,,,---...000000000000000000000000...------,,,,,,------......------,,,,,,------...+++,,,---------,,,+++***+++,,,---------+++)))'''))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,***)))***,,,,,,)))''',,,+++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******'''((()))++++++******))))))***+++,,,,,,+++***)))))))))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000000111333333333444777999:::999888777777999;;;<<<>>>AAAEEEGGGHHHHHHHHHIIIFFFFFFGGGJJJNNNOOONNNMMMNNNMMMKKKJJJKKKNNNRRRUUUVVVWWWVVVSSSNNNIIIFFFEEEAAA@@@@@@BBBDDDJJJWWWeeekkklllmmmnnnpppqqqrrrsssqqqrrrsssrrrpppkkkgggdddcccfffjjjnnnppprrruuuwwwzzz~~~}}}xxxsssppppppsssuuuvvvvvvwwwzzz}}}UUUUUUUUUTTTTTTRRRQQQQQQMMMNNNPPPRRRRRRRRRRRRQQQRRRQQQPPPOOONNNNNNOOOPPPNNNMMMLLLKKKJJJIIIHHHGGGJJJKKKLLLNNNNNNOOOOOOOOOKKKKKKJJJJJJJJJJJJKKKKKKOOONNNNNNNNNMMMMMMLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHGGGGGGFFFGGGGGGGGGLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGIIIGGGEEEGGGJJJLLLKKKJJJNNNNNNNNNOOOQQQTTTWWWXXX[[[dddzzzzzzwwwuuupppkkkgggjjjssszzzyyyzzz|||~~~}}}yyysssnnnlllooonnnooooooiii```]]]___^^^kkksssrrrvvvzzz~~~qqqffffffjjjoooxxx~~~lllXXXJJJEEE666555444222000///---,,,,,,------......------,,,------............------------------------------//////.........---------,,,------......------,,,+++,,,...000000///...---...------,,,,,,++++++***))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************))))))***++++++++++++***...,,,******,,,---...------------,,,,,,+++++++++,,,,,,...000111222222222333333222111222333444555888888888888999::::::;;;>>>AAAFFFHHHHHHGGGGGGGGGFFFFFFHHHKKKOOOQQQRRRQQQLLLLLLLLLLLLNNNQQQTTTVVVTTTVVVWWWTTTNNNJJJIIIIIIAAA>>>>>>AAADDDKKKWWWdddnnnlllkkkmmmqqquuuuuuuuuuuutttsssrrrooojjjddd```hhhhhhlllrrrsssqqqrrrvvv}}}wwwnnnmmmsssyyy{{{zzzyyy~~~UUUUUUUUUTTTTTTSSSRRRQQQPPPQQQRRRRRRRRRQQQPPPPPPQQQPPPOOONNNNNNNNNNNNOOOMMMMMMLLLKKKJJJJJJIIIIIIKKKLLLMMMNNNNNNOOONNNNNNKKKJJJJJJIIIIIIJJJJJJKKKMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGIIIGGGFFFGGGJJJLLLKKKJJJMMMMMMMMMNNNPPPSSSUUUVVVYYYbbbxxx}}}yyysssnnniiijjjqqqxxx|||}}}vvv{{{|||xxxvvvqqqmmmhhhfffhhhlllrrruuu}}}tttlllfffdddeeeaaaaaaaaa``````aaaeeehhhzzzyyyyyywwwpppiiijjjoooxxxvvvnnnooottt{{{|||lllZZZHHH<<<888333333222111000///......---......//////......---------............------------------------------......------,,,,,,,,,,,,,,,,,,------------,,,,,,***+++---...///...---,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++******))))))))))))******(((((()))************)))++++++++++++++++++++++++******************************************************+++,,,,,,,,,,,,,,,---+++)))***+++------------------,,,,,,,,,++++++---...//////000000000000111111111111222444666777888888777888888:::;;;<<>>???BBBEEEGGGFFFFFFEEEFFFGGGGGGHHHKKKOOOQQQQQQQQQMMMMMMLLLLLLNNNPPPRRRSSSTTTVVVWWWTTTOOOKKKJJJJJJDDDBBBAAADDDGGGMMMYYYeeelllkkkkkkmmmqqquuuwwwwwwzzzyyyxxxwwwxxxxxxvvvtttzzzvvvtttssspppmmmooottt|||xxxtttvvv|||TTTTTTTTTTTTTTTSSSRRRRRRSSSSSSRRRRRRQQQPPPPPPOOONNNNNNNNNOOOOOONNNNNNMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLKKKKKKJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHIIIJJJKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPRRRXXXfff|||{{{rrrrrrllleeeaaaaaaccccccbbbaaa```]]]YYYXXXYYY\\\______bbbgggjjjkkkkkkjjjiiieeecccaaaaaabbbbbb```^^^XXXYYY\\\bbbgggkkkkkkkkkmmmddd[[[XXXWWWWWWYYY]]][[[[[[[[[]]]cccnnnzzz}}}zzzuuuvvvuuucccNNNBBB;;;666222111//////////////////............////////////......------............------........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,******+++,,,---,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++------,,,,,,++++++******++++++++++++++++++++++++******))))))******++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))***************************************************++++++,,,---,,,,,,,,,+++***)))***+++,,,,,,+++------------------,,,,,,,,,---..................000000111222333555666777888777666666777:::===@@@???BBBEEEFFFEEEDDDEEEEEEGGGGGGHHHKKKOOOQQQQQQPPPMMMMMMMMMMMMNNNOOOQQQRRRTTTVVVWWWTTTOOOKKKJJJKKKDDDBBBBBBEEEHHHMMMXXXccckkkkkkkkkmmmppptttvvvxxxzzzyyyzzz|||}}}|||yyywwwwwwqqqmmmkkkhhhggglllsss{{{wwwuuuwww}}}SSSTTTTTTTTTTTTSSSSSSRRRQQQQQQPPPPPPPPPPPPQQQQQQNNNNNNNNNNNNNNNNNNOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJIIIIIIJJJKKKLLLIIIJJJKKKLLLMMMMMMMMMNNNPPPRRR[[[jjj|||yyypppiiihhhhhhgggfffeeehhhkkkllljjjhhhggghhhhhhhhhiiiiiiiiihhhfffdddcccaaa___^^^\\\YYYVVVTTTXXXXXXXXXZZZ]]]^^^\\\[[[[[[UUUSSSUUUYYY\\\aaagggccceeegggjjjnnnttt{{{}}}|||{{{yyy~~~sss[[[LLL===888888666444444000000//////......------,,,------......------,,,------............------........................------------............+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------...------,,,,,,++++++***++++++++++++++++++++++++......------,,,,,,,,,+++++++++++++++++++++++++++***************+++,,,,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************************************)))******++++++++++++++++++******+++,,,---,,,+++------------------------***+++,,,...///000000000111222222333444444444444777777666666888;;;===??????AAADDDEEEDDDDDDEEEFFFHHHHHHIIIKKKOOOQQQQQQPPPMMMNNNNNNNNNOOOPPPQQQRRRSSSVVVWWWUUUPPPLLLKKKLLLDDDBBBCCCEEEGGGLLLWWWaaajjjjjjkkkmmmooorrruuuwwwvvvxxx{{{}}}wwwsssoooiiieeecccccceeemmmvvv~~~|||yyyzzz}}}~~~SSSSSSTTTTTTTTTTTTSSSSSSPPPOOOOOONNNOOOOOOPPPPPPNNNMMMLLLLLLLLLMMMNNNOOOLLLLLLKKKKKKJJJJJJJJJIIIGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGGGGGGGGGGHHHIIIJJJGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKJJJIIIIIIJJJLLLJJJKKKLLLMMMMMMMMMMMMMMMOOONNNRRR\\\hhhxxxyyysssqqqoooooorrryyyssstttvvvwwwvvvpppiiiccceeefffffffffdddaaa^^^\\\___^^^___aaadddeeeeeedddZZZWWWWWW\\\aaadddkkkqqqwwwzzz}}}jjjYYYGGG===555444555333111222000000//////......------,,,,,,------------,,,,,,------............------........................------...............///++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...***++++++,,,,,,------...------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,---(((((()))************)))************************************************************************))))))***++++++++++++***+++++++++,,,......---+++------------............***+++,,,...000111111111222222333444444444333333666777777888999;;;<<<======@@@BBBCCCCCCDDDEEEGGGHHHHHHIIIKKKOOOPPPPPPOOOMMMNNNOOOPPPQQQRRRSSSSSSSSSVVVWWWUUUPPPLLLLLLMMMEEECCCDDDFFFHHHLLLVVV```iiijjjkkkllllllooorrruuusssvvv|||~~~vvvpppkkkfffaaaaaabbbfffppp{{{~~~~~~SSSSSSTTTTTTTTTTTTSSSSSSQQQPPPNNNMMMMMMMMMMMMNNNMMMKKKIIIHHHHHHJJJMMMOOOLLLKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLKKKIIIHHHJJJMMMLLLLLLNNNOOOOOONNNMMMMMMMMMMMMOOOTTTZZZcccrrrzzzzzz||||||rrrkkkmmmpppuuuxxxyyywwwvvvuuuhhhggggggiiikkkmmmlllkkkjjjhhhjjjppptttxxx~~~wwwcccQQQDDD<<<666222222333000000222...////////////000000000------............------------............------........................,,,,,,,,,------.........++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++************+++,,,---...(((((()))************)))++++++++++++++++++++++++************************************************)))***++++++,,,,,,++++++,,,,,,,,,---//////...,,,------------.........///,,,---...///000111111000000111222444555555444444666777888:::;;;;;;::::::<<<>>>AAABBBCCCDDDFFFHHHIIIHHHIIILLLOOOPPPPPPOOOMMMNNNPPPQQQSSSTTTUUUUUUSSSVVVWWWUUUPPPMMMLLLMMMFFFEEEEEEHHHJJJMMMVVVaaahhhjjjkkkkkkjjjlllooorrrsssvvv{{{yyytttlllfffaaa```bbbfffqqq{{{RRRSSSSSSTTTTTTTTTSSSSSSRRRQQQOOOMMMKKKKKKKKKKKKLLLJJJFFFDDDEEEHHHLLLNNNLLLKKKKKKIIIHHHGGGFFFFFFGGGHHHIIIJJJKKKKKKLLLKKKHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIIIIIIILLLLLLMMMMMMMMMMMMLLLLLLHHHHHHGGGGGGFFFGGGGGGGGGJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIJJJLLLMMMKKKIIIHHHJJJMMMMMMNNNOOOPPPPPPOOONNNMMMMMMMMMOOOQQQSSSVVVaaalll~~~zzzuuuzzz{{{{{{~~~yyy```OOOBBB;;;777333222333333111222666,,,---...///000111222333......////////////......---..................---////////////////////////+++++++++,,,,,,---------+++++++++,,,,,,+++++++++******))))))******+++,,,......---,,,,,,++++++***))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++************+++,,,---...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************++++++,,,------------,,,---,,,---...000000...,,,---------.........////////////000000000000//////---///111444555666666666666777999;;;<<<;;;999888;;;===@@@AAABBBDDDGGGIIIIIIIIIIIILLLOOOPPPPPPOOOMMMNNNPPPRRRTTTVVVVVVWWWSSSVVVWWWUUUQQQMMMMMMNNNHHHFFFGGGJJJKKKNNNWWWaaahhhjjjkkkjjjiiijjjmmmqqqtttvvvzzz|||yyymmmgggbbb```aaadddnnnxxx~~~~~~WWWWWWVVVUUUUUUTTTTTTSSSNNNNNNNNNMMMLLLKKKKKKKKKLLLJJJHHHHHHJJJLLLLLLLLLOOONNNLLLKKKJJJJJJKKKLLLJJJJJJKKKKKKLLLLLLLLLMMMIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIMMMMMMNNNNNNMMMLLLJJJIIIKKKHHHDDDDDDFFFHHHHHHGGGJJJJJJJJJIIIIIIHHHGGGGGGJJJJJJKKKKKKKKKKKKJJJJJJHHHIIIJJJJJJKKKKKKJJJJJJLLLMMMNNNOOONNNMMMLLLKKKMMMMMMLLLMMMOOORRRUUUVVVjjjyyymmm\\\NNNAAA999777222111//////000111000000111111111111000000000000+++...111222111000///000000000////////////000000++++++,,,,,,---...//////(((***,,,,,,+++++++++,,,,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,***+++,,,---............(((((()))***+++,,,,,,---************************+++***)))))))))***,,,---++++++******++++++,,,---,,,,,,,,,+++++++++************))))))******+++,,,************************))))))*********+++++++++---+++((((((+++------,,,++++++,,,,,,,,,,,,---------......///000111111222111111222333666888;;;===:::;;;;;;<<<<<<;;;;;;:::999;;;???CCCFFFHHHIIIIIIMMMLLLLLLNNNPPPPPPOOONNNMMMRRRUUUTTTUUUWWWVVVRRRRRRWWWYYYTTTOOOOOOPPPPPPLLLJJJJJJLLLLLLOOOXXXaaannnkkkhhhffffffhhhlllnnnpppqqquuu}}}pppiiibbbaaabbbeeennnwwwWWWWWWVVVUUUUUUTTTTTTSSSPPPPPPOOONNNMMMLLLLLLLLLKKKJJJHHHIIIKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJLLLMMMNNNNNNNNNMMMLLLKKKJJJGGGEEEEEEHHHJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLKKKLLLMMMNNNOOOOOONNNMMMMMMNNNMMMMMMMMMNNNQQQSSSUUU]]]fffwww}}}lllWWWIII>>>666222222444222000000111111000///000000000/////////......,,,...000111000//////000......------------.....................---------///000000///---+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,******+++,,,------------***************+++++++++++++++++++++++++++++++++******))))))******+++,,,***************+++,,,,,,,,,,,,+++++++++***************))))))******+++,,,***************************+++++++++,,,,,,,,,,,,...,,,)))***,,,......---***++++++,,,------......---......///000000111111000000111222444666999:::999:::;;;;;;<<<<<<;;;;;;:::<<>>>>>>>>>>>???AAACCCGGGJJJLLLKKKJJJIIIJJJMMMNNNNNNNNNNNNQQQRRRPPPQQQUUUVVVTTTQQQUUUTTTOOOLLLMMMNNNMMMKKKIIIIIIKKKLLLNNNWWWaaahhhhhhiiijjjmmmppptttvvvqqqtttzzzwwwooollllllnnnvvv~~~WWWWWWVVVUUUUUUTTTTTTSSSOOONNNLLLJJJJJJJJJKKKLLLKKKJJJIIIJJJLLLMMMLLLKKKLLLMMMNNNOOOPPPQQQQQQQQQRRRQQQQQQQQQPPPOOOOOOOOOLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNOOOPPPPPPSSSSSSSSSRRRPPPMMMJJJIIIGGGHHHIIIKKKMMMOOOQQQRRRPPPOOONNNMMMLLLMMMMMMNNNOOOOOOOOOOOOOOONNNMMMMMMKKKKKKLLLMMMMMMMMMMMMLLLLLLMMMNNNPPPQQQQQQPPPPPPNNNNNNMMMMMMLLLLLLLLLLLLIIINNNTTTWWW]]]nnn~~~kkkWWWIII===888555666666333222444666444111000111000///...000000000/////////............///...,,,,,,.../////////............//////...---------,,,,,,++++++,,,...///...+++))))))***++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,---------------,,,+++((())))))***++++++,,,,,,+++++++++,,,,,,---------((()))***,,,,,,+++******))))))***++++++++++++***+++++++++*********))))))******))))))******+++,,,************************************++++++++++++***++++++,,,,,,,,,,,,,,,///......------,,,,,,+++............////////////000111222333444555666666666777999;;;<<<>>>>>>>>>?????????AAADDDGGGJJJLLLLLLKKKJJJKKKMMMOOOPPPPPPOOORRRRRRPPPRRRUUUVVVTTTQQQSSSRRRLLLJJJLLLMMMLLLIIIGGGGGGIIIIIILLLUUU^^^fffggghhhkkkmmmqqqsssuuupppsssyyy}}}tttlllhhhgggiiipppwww~~~WWWWWWVVVUUUUUUTTTTTTSSSRRRQQQOOONNNNNNOOOQQQRRRNNNLLLJJJJJJKKKMMMNNNMMMNNNNNNOOOPPPPPPPPPOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOKKKLLLMMMNNNNNNMMMLLLKKKLLLMMMMMMOOOPPPQQQRRRRRRSSSSSSSSSQQQOOOLLLJJJHHHHHHJJJLLLMMMMMMMMMOOOQQQPPPPPPOOOOOONNNMMMMMMLLLNNNNNNOOOOOOOOOOOONNNNNNKKKKKKLLLMMMMMMMMMMMMMMMLLLMMMNNNPPPPPPPPPOOOOOOMMMMMMLLLLLLLLLKKKKKKKKKIIINNNRRRRRRSSS]]]ooo~~~tttbbbRRRCCC999555444555888888333111222444222000///000000///...000000000/////////.........///000///---------///------,,,,,,,,,,,,------.../////////////////////***+++---,,,+++******+++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,++++++***,,,------......---------'''((()))***+++,,,------******++++++,,,,,,------))))))***+++++++++++++++)))***+++,,,---,,,+++++++++************)))))))))******))))))******+++,,,************************))))))*********+++++++++(((***,,,,,,+++++++++,,,//////......---,,,,,,,,,........................000111333555666777777888666777999;;;<<<===>>>>>>>>>???@@@BBBEEEGGGJJJKKKLLLJJJIIIJJJMMMOOOQQQQQQOOORRRTTTRRRSSSWWWWWWTTTQQQRRROOOJJJIIILLLLLLJJJGGGFFFFFFGGGHHHKKKSSS]]]eeefffhhhjjjmmmooopppqqqooosssyyyxxxooogggbbbaaabbbhhhooo|||WWWWWWVVVUUUUUUTTTTTTSSSSSSRRRPPPOOOPPPRRRUUUVVVQQQNNNJJJIIIKKKNNNPPPPPPRRRSSSSSSSSSRRRPPPOOONNNMMMNNNNNNNNNNNNNNNOOOOOOKKKLLLNNNOOOOOONNNLLLKKKLLLMMMNNNOOOQQQRRRSSSTTTQQQQQQQQQPPPOOOMMMKKKJJJIIIKKKNNNNNNLLLLLLMMMOOOMMMNNNOOOPPPPPPOOOMMMLLLLLLMMMNNNOOOOOOOOOOOOOOOLLLMMMMMMNNNNNNNNNNNNNNNLLLMMMNNNOOOOOONNNMMMMMMKKKKKKLLLLLLKKKKKKJJJJJJLLLMMMNNNNNNPPPWWW```ggg~~~kkkXXXKKKAAA999333444333555888777333111333222000......///000///.../////////.........------...000111111///...---...---,,,,,,++++++,,,,,,---........................"""$$$(((***+++,,,...000******+++++++++,,,,,,,,,,,,,,,------------,,,,,,***+++,,,,,,,,,,,,+++******+++,,,---------------))))))*********+++++++++))))))******+++,,,,,,---******))))))******+++,,,***+++---......---,,,+++************))))))))))))******))))))******+++,,,*********************************+++++++++,,,,,,(((+++......,,,+++,,,---------------.........///...........................000222555777888888888777888999;;;<<<=========>>>???AAADDDFFFHHHIIIJJJKKKIIIHHHIIIKKKNNNPPPPPPOOOSSSUUUUUUVVVXXXWWWTTTQQQQQQNNNIIIHHHKKKLLLIIIHHHFFFFFFHHHHHHKKKSSS]]]dddeeegggjjjkkklllmmmmmmnnnssszzzxxxooofffaaa___```fffmmmxxx~~~~~~WWWWWWVVVVVVUUUTTTTTTSSSQQQPPPOOONNNPPPRRRUUUWWWSSSOOOKKKIIIKKKNNNQQQRRRWWWWWWWWWWWWUUUSSSQQQOOOLLLLLLLLLMMMMMMNNNNNNNNNLLLMMMOOOPPPPPPOOOMMMLLLMMMMMMNNNPPPRRRSSSTTTUUUNNNNNNOOOPPPOOONNNMMMLLLJJJMMMOOONNNLLLJJJKKKMMMJJJKKKNNNQQQQQQPPPNNNMMMKKKLLLMMMNNNOOOPPPPPPPPPNNNNNNOOOPPPPPPPPPOOOOOOLLLMMMNNNOOONNNMMMLLLKKKJJJKKKKKKKKKKKKKKKJJJJJJKKKHHHEEEFFFMMMSSSVVVWWWbbboootttfffSSSEEE===999666333111///111333222......111111///------/////////.........---------,,,,,,,,,...000222333111///------///......------......///,,,,,,,,,++++++*********)))+++---.........///000*********++++++,,,,,,,,,,,,------......------,,,***+++,,,------,,,+++***((()))***+++,,,---------+++++++++***************(((((()))***++++++,,,,,,+++***)))))))))***,,,---***+++---//////...---,,,************))))))))))))*********)))***++++++,,,************************++++++,,,,,,,,,---------))),,,//////---,,,---...******,,,---///000111222.....................------///111444777888888888888999:::;;;<<<============???BBBEEEGGGHHHIIIIIIJJJHHHFFFGGGJJJMMMOOOOOONNNSSSVVVVVVWWWYYYXXXTTTQQQQQQMMMHHHGGGKKKKKKIIIHHHFFFFFFHHHIIIKKKTTT^^^dddeeegggiiijjjjjjjjjjjjmmmssszzz|||sssiiidddbbbbbbhhhooouuu|||{{{|||~~~}}}~~~ZZZYYYXXXXXXVVVVVVUUUTTTRRRQQQQQQQQQRRRSSSUUUVVVSSSOOOLLLLLLPPPSSSUUUUUUVVVVVVTTTSSSQQQOOONNNNNNNNNNNNOOOOOOOOONNNNNNMMMMMMMMMNNNOOOOOOMMMLLLKKKKKKLLLOOOQQQRRRQQQOOONNNMMMMMMNNNNNNNNNMMMMMMLLLOOOOOOQQQQQQQQQOOOMMMKKKLLLNNNPPPPPPNNNLLLKKKKKKNNNNNNNNNNNNOOOPPPQQQQQQPPPQQQRRRQQQOOONNNNNNNNNOOOOOOPPPNNNLLLLLLMMMNNNNNNNNNNNNNNNMMMKKKJJJIIIHHHHHHIIIKKKMMMOOOQQQRRRXXX\\\eeeqqq}}}~~~mmmZZZPPPDDD===:::999666333333333333222222222111111/////////...------,,,,,,////////////............///...---,,,,,,---...///000//////---,,,+++******------------------------)))******++++++,,,,,,---,,,,,,,,,,,,,,,+++***))),,,,,,++++++***+++++++++)))***+++,,,,,,+++***)))---,,,***))))))***,,,---+++++++++,,,,,,++++++************++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,+++******))))))))))))))),,,+++++++++,,,------...,,,,,,++++++,,,,,,---.........------------......,,,***)))***---///000000///111444666777777666666999:::;;;<<<===???@@@@@@@@@AAABBBDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIKKKOOORRRXXXYYY[[[\\\\\\[[[ZZZYYYQQQNNNIIIFFFGGGIIIKKKLLLIIIGGGHHHJJJJJJLLLTTT^^^fffggggggeeeddddddfffhhhiiioooxxx}}}yyyssslllhhhiiimmmrrr}}}|||yyywwwyyy|||~~~WWWWWWVVVUUUTTTSSSSSSRRRQQQQQQQQQQQQQQQQQQRRRRRROOOMMMKKKLLLOOORRRSSSRRRUUUTTTRRRQQQOOONNNLLLLLLMMMNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLMMMPPPRRRRRRQQQOOONNNJJJKKKLLLNNNOOOOOOOOOOOONNNOOOPPPQQQQQQOOOMMMLLLLLLNNNPPPPPPNNNMMMMMMNNNNNNNNNNNNNNNOOOOOOPPPQQQPPPRRRSSSRRRPPPNNNNNNOOOOOOPPPPPPOOOMMMMMMNNNOOOOOOOOONNNMMMLLLKKKJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNOOORRRYYYaaaiiisssuuucccWWWFFF???777333333444222000333222222222111111111111..................//////000000//////......------//////...------...//////------------------------------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---***+++,,,,,,,,,,,,+++***,,,,,,+++******+++,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******++++++************++++++,,,---+++++++++++++++,,,---------,,,,,,,,,,,,---......//////............//////...---++++++---/////////000111444666888999::::::888999:::<<<>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEEEEGGGGGGHHHIIIJJJLLLPPPTTTWWWYYYZZZ\\\\\\[[[ZZZYYYTTTPPPJJJGGGGGGIIIJJJJJJHHHFFFGGGIIIJJJLLLTTT]]]fffffffffdddcccccceeeggghhhnnnwww~~~xxxqqqllllllpppttt~~~{{{zzzxxxzzz}}}}}}WWWVVVVVVUUUTTTSSSRRRRRRSSSSSSSSSRRRRRRPPPOOOOOOMMMLLLLLLNNNQQQSSSSSSRRRRRRQQQPPPNNNLLLKKKJJJJJJLLLMMMNNNOOOOOOOOOOOOOOOPPPOOOOOONNNNNNNNNNNNNNNMMMOOOPPPRRRRRRQQQOOONNNLLLMMMMMMNNNOOOOOONNNNNNNNNOOOPPPQQQPPPOOONNNMMMLLLNNNPPPPPPOOONNNOOOPPPOOOOOONNNNNNNNNOOOPPPPPPPPPRRRSSSRRRPPPNNNNNNOOOPPPQQQQQQPPPNNNNNNOOOQQQRRRQQQOOOLLLKKKJJJJJJJJJKKKJJJJJJIIIHHHIIIIIIIIILLLMMMRRRXXX[[[```kkkwww}}}hhhVVVJJJDDD;;;777222111222444333111111111111111000000000000------...//////000111111000000//////...---,,,,,,//////............//////***++++++,,,---...//////------------------------......------,,,++++++***++++++,,,,,,,,,+++******************+++,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))*********(((((())))))***,,,---...+++************+++,,,,,,---------------...//////000000////////////000000111///------...//////...,,,---///111333666777888777888:::<<<>>>@@@@@@AAA@@@AAABBBBBBCCCCCCCCCBBBEEEFFFHHHHHHJJJMMMQQQUUUVVVWWWYYY[[[[[[[[[YYYXXXVVVRRRLLLIIIHHHIIIIIIIIIHHHFFFGGGIIIJJJLLLTTT]]]eeeeeeeeecccaaaaaabbbdddgggmmmwww|||wwwtttuuuyyy|||}}}{{{zzzxxxyyy|||{{{XXXXXXWWWVVVUUUTTTSSSSSSUUUUUUUUUTTTSSSPPPNNNLLLMMMNNNOOORRRTTTTTTTTTSSSPPPNNNMMMKKKJJJIIIIIIIIILLLMMMNNNOOOPPPQQQQQQQQQRRRQQQOOONNNNNNNNNOOOPPPOOOPPPQQQRRRRRRQQQOOONNNPPPPPPPPPOOONNNLLLKKKJJJNNNNNNOOOPPPPPPPPPOOONNNOOOQQQRRRQQQPPPOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPRRRSSSRRRPPPNNNNNNOOOPPPQQQRRRQQQOOOOOOPPPRRRTTTRRROOOLLLJJJIIIJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHLLLMMMRRRWWWYYYZZZaaaiiiuuuxxxcccQQQEEE>>>;;;999777444444444444222000000000000000000/////////////////////000000111111000000///...------,,,+++////////////////////////***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***''''''''''''((()))***++++++******)))******++++++---,,,,,,,,,,,,---......//////............//////000///......000111000///------...///111333555666666777:::===???@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@CCCDDDFFFGGGHHHLLLPPPTTTTTTVVVXXXZZZ[[[[[[ZZZYYYUUURRRMMMJJJJJJJJJJJJJJJHHHGGGHHHJJJKKKMMMVVV___dddeeedddbbb```___aaabbbffflllvvv}}}{{{zzz}}}}}}|||zzzwwwvvvxxxxxxWWWWWWVVVUUUTTTSSSSSSRRRSSSSSSSSSRRRPPPNNNKKKJJJLLLNNNPPPRRRSSSRRRRRRRRRNNNMMMKKKJJJIIIJJJKKKKKKNNNNNNOOOQQQRRRRRRRRRRRRSSSRRRPPPOOOOOOOOOPPPQQQPPPQQQQQQQQQQQQOOONNNMMMOOOOOOOOONNNMMMLLLJJJIIIMMMNNNNNNOOOPPPPPPPPPPPPSSSTTTTTTRRRPPPOOOOOOPPPRRRRRRQQQPPPOOOOOOOOOPPPPPPQQQRRRQQQOOONNNNNNNNNOOOPPPQQQPPPNNNNNNPPPRRRSSSQQQNNNKKKIIIHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJNNNSSSTTTRRRVVV\\\dddpppuuuiiiWWWHHH@@@;;;888666444444333222222111...---////////////////////////111111000000////////////000//////...---,,,,,,,,,......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***++++++,,,,,,,,,++++++------,,,+++************++++++************++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))(((((((((((())))))++++++******)))******+++++++++******++++++,,,---...------,,,,,,------......------///111333222111444444444444555666777888444666:::===???AAAAAABBBAAAAAAAAABBBAAAAAA@@@???BBBCCCDDDEEEGGGJJJOOORRRSSSUUUXXXZZZ[[[[[[ZZZZZZSSSPPPMMMKKKLLLMMMMMMMMMJJJIIIJJJLLLMMMPPPXXXbbbeeeeeedddbbb______```aaaeeekkkuuu|||{{{~~~~~~|||yyyuuusssuuuyyyUUUTTTTTTSSSRRRQQQPPPPPPOOOOOOOOONNNLLLKKKIIIHHHJJJLLLOOOOOONNNMMMMMMNNNMMMLLLKKKJJJKKKLLLNNNPPPPPPQQQRRRSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPOOONNNMMMLLLJJJKKKKKKLLLMMMMMMMMMLLLMMMMMMNNNNNNOOOPPPQQQQQQTTTUUUUUUSSSQQQPPPQQQSSSUUUTTTSSSRRRQQQPPPPPPPPPNNNPPPQQQPPPNNNLLLLLLMMMMMMNNNOOONNNMMMMMMOOOPPPPPPOOOMMMJJJIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJLLLPPPOOOLLLMMMQQQWWW]]]mmm|||nnnZZZPPPBBB999777777888777000111222222222222111000////////////000000000000111111000//////...------.........---------------------............------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.........******+++,,,,,,,,,++++++---,,,++++++******+++++++++******))))))******++++++++++++++++++++++++++++++++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))*********---,,,,,,+++******++++++,,,,,,+++************+++***************++++++,,,---,,,,,,,,,,,,,,,,,,---,,,,,,---///222333333111444444444555555555666666333555999===@@@BBBBBBBBBAAAAAAAAABBBBBBAAA@@@@@@BBBCCCDDDEEEFFFJJJNNNQQQSSSUUUXXXZZZ\\\\\\\\\[[[SSSQQQNNNLLLMMMNNNNNNNNNKKKJJJKKKNNNOOORRRZZZdddggggggfffccc```___```bbbcccjjjtttyyyvvvxxx}}}}}}{{{yyyvvvvvvyyyTTTTTTSSSRRRQQQPPPPPPOOOOOONNNMMMLLLLLLKKKKKKKKKKKKMMMOOONNNKKKJJJKKKLLLMMMLLLKKKKKKMMMPPPSSSUUUSSSTTTTTTUUUUUUUUUTTTTTTRRRSSSSSSSSSSSSRRRQQQQQQQQQPPPPPPOOOMMMLLLKKKKKKHHHHHHIIIKKKLLLLLLLLLLLLMMMMMMMMMNNNOOOPPPRRRRRRSSSSSSTTTSSSRRRSSSUUUWWWWWWVVVUUUSSSRRRQQQQQQQQQMMMOOOPPPOOOMMMKKKKKKLLLJJJKKKLLLLLLKKKKKKMMMOOOMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHJJJIIIJJJMMMMMMJJJJJJMMMNNNQQQ^^^sssqqqbbbWWWHHHCCC<<<555222333666888111222333333333333333444/////////000000111111111//////..................,,,,,,------------......+++,,,---......---,,,+++......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++************+++,,,---...,,,+++************+++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++******)))++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******++++++---,,,,,,,,,,,,,,,---...------,,,+++++++++++++++++++++******++++++,,,------------,,,,,,------------,,,---///111222000//////000222333444444444333222555999===AAABBBBBBBBB@@@AAABBBBBBBBBBBBBBBAAAEEEFFFFFFGGGHHHJJJNNNRRRSSSUUUXXX[[[]]]]]]]]]]]]UUURRROOONNNNNNNNNNNNMMMKKKIIIKKKMMMOOORRRZZZdddjjjjjjhhheeebbb```aaacccbbbiiittt}}}tttpppqqqwww|||{{{~~~xxxyyyzzz{{{~~~VVVVVVUUUTTTSSSRRRQQQQQQQQQPPPOOONNNNNNNNNPPPPPPNNNPPPQQQOOOLLLJJJKKKMMMNNNMMMLLLLLLOOORRRVVVXXXUUUUUUVVVVVVVVVUUUUUUTTTRRRSSSTTTTTTTTTSSSQQQPPPPPPPPPOOONNNLLLKKKJJJJJJIIIJJJJJJJJJJJJJJJIIIIIILLLMMMMMMNNNOOOQQQRRRSSSPPPRRRSSSSSSSSSUUUXXX[[[XXXWWWVVVTTTSSSRRRRRRRRRLLLNNNOOONNNLLLJJJJJJKKKIIIJJJKKKJJJIIIJJJKKKMMMJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCDDDIIIJJJHHHIIILLLJJJMMMWWWgggsss}}}sssfffZZZOOOHHH<<<<<<999333,,,***///444111222222111000///000000//////000000111111222222,,,,,,------.../////////++++++,,,------......///++++++,,,------,,,++++++------------------------++++++++++++++++++++++++---,,,,,,++++++******))))))***+++,,,,,,,,,,,,,,,''''''(((***,,,...000111------++++++++++++---------,,,***))))))***,,,------------,,,+++***)))(((*********++++++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,)))))))))***+++,,,.........------,,,+++++++++,,,,,,,,,++++++,,,,,,---............------..................///111000...,,,///111444666888888777777222444999>>>AAACCCCCCBBB@@@AAABBBBBBCCCCCCCCCBBBGGGHHHIIIIIIIIIKKKOOORRRTTTUUUXXX[[[]]]^^^^^^^^^WWWTTTQQQOOONNNNNNLLLKKKJJJIIIJJJMMMNNNQQQZZZccckkkkkkiiifffcccaaabbbcccbbbhhhsssyyyppplllooouuu{{{yyyyyytttwww{{{TTTUUUVVVVVVUUUSSSPPPOOOMMMMMMLLLLLLKKKJJJJJJJJJMMMMMMLLLKKKKKKKKKKKKKKKOOONNNMMMMMMOOOSSSXXX[[[ZZZYYYXXXUUUTTTRRRQQQQQQTTTSSSRRRQQQQQQPPPPPPQQQNNNNNNOOOOOOOOONNNMMMMMMLLLKKKJJJIIIJJJKKKMMMOOONNNNNNNNNMMMNNNNNNOOOOOONNNOOORRRTTTVVVWWWXXXXXXXXXWWWVVVUUUSSSQQQOOONNNNNNNNNMMMKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJJJJIIIHHHFFFEEEEEEDDDDDDFFFEEEDDDDDDDDDEEEGGGHHHFFFFFFFFFEEEEEEEEEEEEEEEEEEKKKSSSZZZ```hhhttt|||vvvfffYYYQQQLLLFFFBBB:::777333333444444222///222111000//////000111222444444222111000000000000000////////////..................------,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---***((((((+++,,,+++)))))))))******++++++++++++*********++++++,,,,,,,,,***++++++***))))))***,,,***+++,,,+++)))))))))+++(((((((((((((((((((((((((((((((((((()))***+++,,,------.........---,,,,,,......---,,,+++***)))(((************************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))(((((())))))***+++..................------------......///000000000222222111111222444555777555555666:::@@@DDDDDDBBB???@@@AAABBBCCCCCCCCCCCCFFFEEEEEEEEEGGGIIILLLNNNPPPRRRWWW[[[]]]]]]\\\[[[[[[WWWSSSRRRRRRRRROOOLLLJJJHHHHHHHHHHHHLLLWWWccckkkkkkkkkhhheeecccbbbccc^^^fffrrr~~~vvvnnnkkkllloooqqqyyy}}}{{{xxxuuutttxxxTTTUUUVVVWWWVVVUUUSSSQQQOOOOOONNNNNNMMMLLLLLLLLLMMMLLLKKKKKKJJJJJJJJJKKKMMMMMMLLLMMMOOORRRVVVXXXYYYXXXVVVTTTRRRQQQPPPPPPRRRQQQQQQPPPPPPPPPPPPPPPOOOOOOPPPOOOOOONNNMMMMMMJJJJJJHHHHHHHHHIIIKKKLLLNNNNNNNNNMMMNNNNNNOOOOOOQQQQQQRRRTTTVVVXXXYYYZZZWWWWWWVVVUUUSSSQQQOOONNNLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEEEECCCGGGLLLOOOQQQVVV^^^eee|||zzziii___RRRGGGBBB???<<<999888666333222333444222000222222111111111111222222111000///.............../////////.........------------------------,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))+++,,,+++))))))*********++++++++++++******+++++++++,,,,,,,,,***+++***)))(((((()))***+++,,,,,,+++)))((()))***++++++++++++++++++++++++(((((((((((()))***+++,,,************************(((((((((((())))))))))))************************************************(((((()))***************+++************+++,,,,,,........................------......///000000000333333222333444555777888888777777;;;AAADDDCCCAAA===>>>@@@BBBCCCEEEEEEEEEFFFFFFEEEFFFHHHKKKNNNOOOPPPSSSWWW[[[]]]]]][[[ZZZXXXTTTPPPOOOPPPPPPNNNKKKKKKIIIHHHIIIIIIMMMXXXdddjjjkkkjjjgggcccaaa```aaa___eeeooozzz|||rrrkkkjjjnnnsssuuu||||||zzzwwwvvvyyyUUUUUUVVVWWWWWWVVVUUUTTTQQQQQQPPPPPPOOONNNNNNNNNLLLKKKJJJJJJIIIJJJJJJJJJKKKKKKLLLMMMOOOQQQSSSUUUWWWVVVTTTRRRPPPOOOOOONNNOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQPPPNNNMMMLLLJJJJJJIIIHHHHHHIIIKKKLLLMMMMMMMMMNNNNNNOOOOOOOOORRRRRRRRRSSSUUUWWWYYYZZZVVVUUUUUUTTTRRRPPPOOONNNKKKJJJIIIHHHGGGGGGGGGGGGJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDGGGIIIIIIIIIKKKOOOSSSaaapppxxxhhh]]]QQQJJJAAA;;;888888777555666444222222333444333222111222222333333222222111///......---------..................---------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***************++++++++++++***++++++++++++,,,,,,,,,,,,,,,+++***************+++,,,---+++)))(((((())),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,,,,++++++***+++,,,...///*********++++++,,,,,,,,,************************************************(((((()))************))),,,,,,,,,,,,,,,---..............................------......///000000000333333333444555777888999;;;999999===AAADDDCCCAAA<<<>>>@@@BBBDDDEEEFFFGGGFFFFFFFFFGGGIIIMMMPPPRRRRRRTTTXXX[[[]]]\\\ZZZYYYWWWSSSNNNMMMOOOPPPPPPNNNLLLIIIHHHIIIJJJNNNYYYdddiiiiiihhheeeaaa^^^^^^___^^^dddmmmwwwyyypppjjjjjjooouuuxxx~~~}}}}}}~~~|||zzzyyy{{{SSSTTTUUUVVVVVVVVVVVVUUURRRRRRQQQQQQPPPOOOOOONNNKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKMMMOOOPPPQQQRRRRRRTTTSSSRRRPPPNNNMMMMMMMMMMMMNNNNNNOOOPPPQQQQQQQQQRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLKKKKKKKKKKKKLLLMMMLLLMMMMMMNNNOOOOOOOOOOOOOOOPPPRRRSSSUUUUUUUUUUUUTTTTTTSSSSSSQQQPPPNNNNNNLLLKKKJJJIIIIIIIIIIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGFFFEEEDDDDDDDDDEEEGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDFFFGGGGGGGGGHHHKKKMMMPPPZZZgggsss~~~pppaaaSSSJJJBBB>>>888555555666666666333222222222222333333333000111222333333222111000//////.........//////000......---------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++///---,,,,,,,,,,,,,,,,,,,,,------+++)))(((((()))************************))))))(((((()))***++++++---,,,+++***+++---000111///......---,,,+++++++++***************************************************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---......---------...............------......///000000000222333333444666777888999;;;999:::===BBBEEEDDDBBB>>>???AAABBBDDDEEEFFFFFFFFFFFFFFFHHHJJJNNNQQQTTTRRRUUUXXX[[[\\\\\\ZZZXXXXXXTTTOOOMMMPPPRRRSSSRRRLLLHHHFFFGGGIIIMMMWWWaaahhhhhhfffbbb^^^\\\\\\]]]\\\bbbmmmyyyzzzqqqllllllpppuuuxxx~~~}}}|||}}}QQQRRRSSSSSSTTTTTTUUUUUUQQQQQQQQQPPPOOOOOONNNNNNJJJJJJIIIIIIIIIIIIJJJKKKKKKLLLNNNPPPQQQQQQQQQQQQRRRQQQPPPNNNMMMLLLLLLKKKMMMNNNOOOQQQRRRRRRRRRRRRRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLLLLKKKKKKKKKLLLLLLKKKLLLMMMOOOOOOPPPOOOOOONNNPPPTTTWWWWWWVVVTTTRRRRRRRRRRRRQQQPPPOOONNNMMMKKKKKKJJJIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIGGGGGGFFFFFFEEEDDDDDDCCCBBBCCCCCCCCCCCCDDDEEEFFFHHHLLLSSS[[[fffzzzpppbbbVVVLLLCCC>>>777555333111111222333333111222222111111111333444...///000111111000///...///...............///000......---------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++...,,,******,,,---,,,++++++,,,---+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))***+++)))(((''''''(((***,,,...+++++++++***))))))((((((************************************************++++++,,,,,,,,,++++++***+++++++++++++++,,,---------------.........//////------......///000000000000111222444555777777888999888999===CCCGGGGGGEEEAAABBBBBBCCCDDDDDDDDDDDDFFFFFFFFFGGGJJJNNNQQQSSSRRRUUUXXX[[[\\\\\\ZZZXXXWWWRRRNNNMMMPPPSSSTTTSSSIIIEEEBBBDDDGGGKKKUUU^^^ffffffddd```\\\ZZZ[[[\\\YYYbbbooo|||yyyrrrnnnooossswwwyyyQQQQQQQQQQQQRRRRRRSSSSSSQQQQQQPPPPPPOOONNNNNNNNNJJJJJJJJJIIIJJJJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPPPPNNNMMMLLLKKKKKKKKKMMMNNNPPPQQQRRRRRRRRRQQQQQQQQQQQQQQQPPPNNNMMMLLLJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKMMMOOOPPPPPPPPPOOOPPPRRRVVVXXXYYYWWWTTTSSSPPPPPPPPPPPPPPPOOONNNMMMIIIIIIHHHHHHHHHHHHHHHIIIJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHIIIHHHGGGGGGGGGHHHJJJJJJHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDGGGLLLRRR___uuupppfffXXXMMMEEE@@@<<<999333333333222222222222222000111222111000000222333...//////////////////......------,,,,,,,,,------............---------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++***))))))***,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***+++(((&&&'''+++---,,,******+++,,,+++)))))))))+++***************************)))))))))))))))************)))))))))+++,,,---))))))***+++,,,------...************************++++++++++++++++++++++++)))************)))((((((***************++++++,,,,,,,,,------.../////////------......///000000000///000222444666777777888888777888===CCCGGGGGGEEECCCCCCDDDDDDDDDDDDCCCCCCEEEEEEEEEFFFHHHLLLOOOQQQRRRTTTXXX[[[]]]\\\ZZZYYYTTTPPPLLLKKKNNNQQQQQQPPPGGGBBB???AAAEEEIIIRRR[[[eeedddbbb^^^[[[ZZZ[[[]]]ZZZbbbooo|||zzzvvvrrrqqqsssvvvyyy{{{}}}QQQQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQPPPPPPOOONNNNNNKKKJJJJJJJJJKKKKKKLLLMMMLLLMMMMMMMMMNNNNNNOOOOOOPPPOOONNNLLLKKKKKKKKKKKKLLLMMMOOOQQQQQQQQQPPPOOOOOOOOOPPPOOOOOONNNMMMMMMJJJJJJJJJJJJJJJIIIIIIHHHJJJKKKMMMOOOPPPPPPPPPOOORRRRRRSSSSSSSSSSSSSSSSSSNNNOOOOOOOOOOOOOOONNNMMMJJJIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFGGGHHHIIIJJJHHHHHHGGGFFFEEEDDDCCCCCCEEEDDDDDDDDDDDDDDDCCCBBB@@@@@@DDDGGGIIIMMM[[[jjjtttiiiYYYQQQHHHAAA===;;;888555222333444444333333222222000222222111///...000222000000////////////000000//////...---,,,,,,,,,---/////////.........------------------------,,,,,,------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++)))(((***,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++*********'''%%%(((,,,///...,,,(((***++++++***)))+++,,,++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,------++++++,,,---...///000111************************++++++++++++++++++++++++***************)))((((((***************+++,,,,,,,,,,,,------...//////000------......///000000000000111333666777888999999999888888===BBBFFFEEECCCBBBBBBCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDFFFIIILLLNNNPPPSSSWWW[[[]]]]]][[[ZZZSSSOOOLLLLLLOOOQQQPPPNNNGGGAAA===???DDDIIIQQQYYYcccbbb```]]]ZZZZZZ\\\^^^^^^dddnnnwww~~~xxxvvvsssssstttvvvwwwwww}}}RRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQPPPPPPOOOOOOKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNOOOOOONNNLLLKKKKKKKKKKKKKKKMMMOOOPPPPPPOOONNNMMMNNNNNNOOOOOOOOONNNMMMMMMLLLLLLMMMMMMLLLKKKJJJJJJIIIKKKMMMPPPQQQQQQPPPOOOQQQPPPNNNLLLLLLNNNPPPRRRNNNNNNOOOOOOOOONNNNNNMMMLLLLLLKKKKKKKKKLLLLLLMMMIIIIIIHHHHHHHHHIIIJJJJJJIIIIIIHHHHHHGGGHHHHHHIIIHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHGGGFFFEEEDDDCCCBBB???>>>???@@@BBBCCCBBBAAA>>>@@@EEEIIIGGGEEEMMMXXX___ooo}}}ttthhhZZZPPPFFFBBB<<<999777666222///,,,...111111111000///000000222333111...---///222222111000//////000111222333222111000///.........000////////////..................------,,,,,,,,,------------------------------------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++((((((***------------,,,,,,+++++++++,,,,,,,,,++++++*********---***(((***000444333000((()))++++++******+++---******************************)))))))))))))))***))))))*********)))((((((++++++++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---,,,,,,------...///000000------......///000000000111222444777999::::::::::::999999===AAADDDCCCAAA@@@AAABBBDDDEEEFFFFFFFFFDDDDDDCCCCCCEEEGGGJJJLLLPPPRRRWWW[[[]]]]]]\\\[[[TTTQQQOOOOOORRRSSSQQQOOOGGG@@@<<>><<<;;;===AAACCCCCCBBBDDDDDDDDDDDDDDDEEEFFFGGGDDDEEEEEEEEEEEEGGGKKKNNNTTTUUUWWWYYYZZZZZZYYYXXXTTTSSSQQQQQQRRRRRRQQQOOOFFFCCCAAACCCEEEGGGOOOWWW\\\]]]\\\[[[ZZZZZZ]]]___```bbbfffnnnvvv{{{|||zzzuuuttttttrrrmmmgggjjjqqqwwwRRRTTTWWWYYYZZZZZZXXXWWWRRRPPPNNNNNNOOOQQQQQQPPPLLLLLLMMMNNNOOONNNNNNMMMOOOOOOOOOPPPPPPPPPQQQQQQMMMLLLKKKKKKJJJJJJKKKKKKGGGIIIKKKMMMNNNMMMKKKJJJMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLMMMMMMNNNNNNNNNNNNMMMMMMNNNOOOOOOPPPPPPPPPOOOOOOMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMLLLKKKJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGEEEDDDCCCCCCDDDDDDAAAAAAAAA@@@@@@@@@@@@@@@??????>>>???@@@CCCEEEGGGGGGMMMVVV^^^iiizzz}}}nnnggg\\\RRRJJJCCC===:::777777666555333222111111///000000000111111111111000000000000000000000000000/////////............////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++......---------,,,,,,,,,---------------,,,,,,,,,******+++,,,---...///000+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++******++++++,,,,,,------******+++,,,,,,,,,++++++///,,,)))((())))))(((&&&************************...---------,,,,,,,,,,,,******))))))))))))******+++***)))(((((()))***+++,,,***((((((***+++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---........................000000000111111111111111222222333555666888::::::<<<:::999;;;>>>AAAAAA@@@CCCCCCCCCCCCDDDDDDEEEEEECCCCCCDDDDDDDDDFFFJJJMMMPPPRRRUUUWWWYYYYYYYYYXXXRRRPPPOOOPPPQQQRRRQQQOOOHHHEEEDDDFFFGGGIIIQQQYYY]]]^^^^^^]]][[[[[[\\\]]][[[^^^cccjjjrrruuuuuusssmmmkkkjjjhhhccc```dddkkkuuuUUUWWWYYYZZZ[[[ZZZYYYWWWQQQOOOMMMMMMOOOPPPOOONNNLLLLLLMMMNNNOOOOOONNNNNNOOOOOOOOOPPPPPPPPPPPPQQQLLLKKKJJJJJJIIIIIIJJJJJJEEEGGGIIIKKKMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKLLLLLLMMMNNNOOOPPPPPPOOOMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFDDDBBBAAABBBCCCDDDBBBBBBAAAAAA@@@@@@??????======>>>???@@@AAABBBCCCBBBEEEHHHKKKQQQ]]]mmmzzzzzzlllcccWWWQQQJJJCCC>>>:::777555444444444333222222111111000000111111111111222222000000000000000000000000////////////..........................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...///000111111))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******000...,,,+++,,,,,,+++)))************************,,,,,,,,,+++++++++++++++******))))))))))))******+++***)))(((((()))***+++***(((''''''(((*********++++++++++++++++++++++++++++++******++++++,,,---,,,---...//////...---,,,.../////////000000111111333333333333555888:::<<<;;;999999:::===???@@@???AAABBBBBBCCCCCCCCCCCCBBBAAABBBCCCCCCDDDFFFIIILLLNNNOOORRRUUUWWWXXXXXXXXXOOONNNLLLMMMOOOPPPOOONNNKKKHHHGGGHHHJJJLLLRRRZZZ___```aaa```]]][[[[[[\\\XXX[[[aaahhhnnnpppnnnlllgggccc```^^^[[[ZZZ```iiiuuuUUUVVVWWWXXXXXXWWWUUUTTTQQQPPPNNNNNNPPPPPPOOONNNLLLMMMMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPLLLKKKJJJJJJIIIIIIJJJJJJIIIJJJLLLMMMNNNNNNMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIGGGFFFFFFFFFFFFDDDEEEEEEFFFFFFGGGGGGGGGFFFEEEBBBAAA@@@AAACCCDDDBBBBBBBBBAAAAAA@@@??????<<<===???@@@AAAAAAAAA@@@CCCEEEFFFFFFHHHNNNXXX```nnnzzzzzzpppdddXXXPPPHHHDDD>>>:::888777555444111111111111111111111222000000000000000000000111000000000000000000000000///////////////.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......+++++++++,,,---......///)))***+++------,,,+++***++++++++++++++++++++++++************+++,,,------+++++++++*********)))))),,,,,,,,,,,,++++++***))),,,++++++,,,---.........***************+++++++++))))))))))))))))))))))))******))))))))))))******+++******))))))******+++***((('''''')))******)))++++++++++++++++++++++++++++++******++++++,,,---,,,---///000000///---,,,---------...///000000111222333444555777999:::;;;;;;;;;;;;<<<===???@@@@@@@@@AAABBBBBBBBBBBBAAA@@@AAABBBDDDEEEEEEGGGJJJMMMOOOPPPRRRTTTUUUVVVVVVVVVOOOMMMKKKKKKLLLMMMMMMLLLLLLIIIHHHJJJKKKLLLRRRZZZ___aaabbbaaa___\\\[[[[[[ZZZ^^^dddjjjmmmmmmjjjhhheee___[[[YYYXXXZZZbbbkkkxxxTTTTTTUUUUUUUUUTTTSSSRRRRRRQQQPPPPPPQQQQQQPPPNNNMMMMMMMMMNNNNNNOOOPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPMMMLLLKKKKKKJJJJJJKKKKKKLLLMMMMMMNNNNNNMMMLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHHHHHHHIIIJJJKKKLLLKKKLLLLLLMMMNNNNNNNNNMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJKKKLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEDDDBBBAAA@@@AAACCCDDDBBBBBBBBBAAAAAAAAA@@@@@@>>>???AAABBBCCCBBBAAA@@@@@@BBBDDDDDDDDDEEEIIILLLTTT^^^nnn}}}}}}vvvlllccc[[[RRRHHHBBB===:::666444333333111000000000000111111111222222/////////////////////...////////////////////////.........///////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......******++++++,,,,,,------,,,,,,------,,,***)))'''++++++++++++++++++++++++************+++,,,------,,,++++++******))))))))),,,,,,,,,,,,++++++***)))%%%&&&'''(((((())))))***))))))*********+++++++++))))))))))))******************))))))))))))******++++++************++++++***)))((()))***++++++***++++++++++++++++++++++++++++++******++++++,,,------...000111111000...---+++,,,---...///000111111///222555999::::::999888:::;;;;;;;;;<<<===>>>@@@@@@AAAAAAAAAAAAAAA@@@@@@BBBDDDFFFGGGHHHJJJMMMOOORRRRRRSSSSSSTTTTTTTTTTTTQQQNNNKKKJJJJJJKKKKKKJJJMMMJJJIIIKKKKKKLLLQQQXXX___aaabbbbbb___]]]\\\\\\]]]bbbgggkkkllljjjgggeee```[[[WWWWWWXXX[[[ccclll}}}TTTUUUUUUUUUUUUUUUTTTTTTSSSRRRQQQQQQRRRRRRPPPNNNMMMMMMMMMMMMNNNPPPQQQRRRQQQPPPPPPPPPPPPOOOOOOOOOMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLHHHGGGGGGGGGHHHJJJLLLMMMLLLLLLMMMNNNOOOOOOOOOOOONNNOOOOOONNNMMMLLLKKKKKKMMMMMMLLLLLLLLLLLLMMMMMMJJJJJJLLLLLLLLLLLLJJJJJJIIIIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCAAAAAAAAAAAABBBBBBBBBBBB@@@AAABBBCCCCCCBBBAAAAAA???AAACCCDDDCCCBBBCCCCCCEEELLLWWWaaalll|||~~~xxxiiicccZZZRRRMMMHHHAAA===:::777444333333333222111000000000111111111222222//////............------////////////////////////.........///////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,)))******+++,,,------...++++++,,,,,,------------......---,,,+++)))((('''+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,++++++*********)))++++++,,,,,,,,,+++******((()))******(((''''''((()))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,******))))))))))))******+++++++++++++++++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++++++++******++++++,,,---...///000111111000///...++++++,,,...///111222333...222666:::<<<;;;999777777888999999888999;;;===BBBAAAAAA@@@@@@@@@@@@AAACCCEEEHHHJJJKKKLLLOOOQQQSSSSSSRRRRRRRRRRRRSSSSSSQQQNNNKKKJJJKKKLLLLLLLLLMMMJJJJJJKKKLLLKKKPPPWWW]]]___``````___^^^^^^___```dddiiikkkjjjfffcccbbb]]]XXXUUUXXX[[[___fffmmmSSSTTTTTTTTTTTTTTTTTTTTTRRRQQQPPPQQQRRRQQQNNNLLLMMMMMMMMMMMMNNNPPPRRRSSSQQQQQQPPPPPPPPPOOOOOOOOOLLLKKKJJJJJJIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLJJJIIIHHHHHHHHHJJJKKKMMMKKKLLLMMMNNNOOOOOOOOOOOONNNNNNNNNOOONNNNNNMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMIIIJJJLLLMMMMMMLLLJJJIIIIIIHHHGGGFFFDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCBBB@@@@@@AAAAAABBBCCCCCCCCCAAABBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCCCCBBBBBBBBBAAAEEEJJJNNNSSS]]]lllvvvyyyqqqgggaaaXXXRRRJJJDDDAAA???;;;888888666444333444555444333000111111111111111222222000/////////............////////////////////////............/////////000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,------------...---,,,+++******))))))++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++))),,,......+++)))***+++((())))))***++++++,,,,,,)))))))))******+++++++++******))))))))))))*********++++++++++++++++++***+++***)))***,,,---,,,***++++++++++++++++++++++++++++++******++++++,,,---////////////////////////++++++---...000222333444000222666999;;;;;;:::999666888999999777777:::<<>>???AAABBBCCCFFFIIIKKKLLLMMMPPPRRRPPPPPPPPPPPPPPPQQQRRRRRRPPPMMMKKKJJJLLLNNNPPPPPPNNNKKKKKKMMMMMMLLLPPPVVV[[[\\\]]]^^^^^^___aaaccceeehhhkkkkkkhhhdddbbbbbb```\\\\\\aaafffiiioootttQQQQQQRRRRRRRRRSSSSSSSSSQQQPPPPPPPPPQQQPPPMMMKKKMMMMMMMMMMMMNNNPPPRRRSSSQQQQQQQQQPPPPPPOOOOOOOOOJJJJJJIIIHHHHHHHHHHHHIIIHHHIIIIIIJJJKKKLLLMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJMMMKKKIIIHHHHHHIIIJJJKKKKKKKKKLLLNNNNNNOOOOOOOOOLLLMMMNNNOOOOOOOOOOOOOOOKKKKKKJJJJJJJJJJJJKKKKKKIIIJJJKKKMMMMMMKKKJJJIIIIIIHHHGGGEEEDDDDDDCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@AAACCCDDDFFFFFFEEECCCBBB???@@@@@@AAABBBCCCDDDDDDBBBBBBAAAAAAAAAAAAAAAAAABBBAAA@@@?????????@@@@@@@@@CCCEEEEEEEEEKKKUUU^^^lll{{{{{{qqqhhh___VVVOOOJJJCCC<<<777555444222000222111000000222333333222111111111111111111222222111111000000/////////...////////////////////////---.........//////000000000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++************++++++,,,,,,,,,***++++++++++++,,,,,,,,,******++++++++++++++++++---,,,+++*********+++,,,++++++++++++++++++++++++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,###'''***+++***)))+++---((())))))***++++++,,,,,,%%%&&&&&&&&&''''''((((((******))))))))))))*********++++++,,,,,,++++++******))))))***,,,,,,+++***++++++++++++++++++++++++++++++******++++++,,,---///...------------...///++++++---///111222444555222333555777999:::;;;;;;888:::;;;:::999999;;;>>>FFFDDD@@@>>>===???BBBCCCCCCEEEIIIKKKLLLMMMPPPQQQMMMMMMMMMNNNOOOPPPRRRSSSNNNLLLJJJJJJMMMQQQSSSTTTOOOLLLLLLNNNNNNMMMQQQWWWYYYZZZ[[[\\\]]]___ccceeeiiilllooommmiiieeeddddddhhheeefffmmmrrruuuyyy~~~SSSQQQPPPQQQRRRSSSRRRPPPMMMMMMLLLLLLLLLLLLLLLMMMOOOOOONNNMMMNNNOOOPPPQQQSSSQQQPPPOOOOOONNNLLLKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKMMMJJJHHHHHHIIIKKKLLLLLLJJJIIIIIIHHHHHHGGGFFFFFFFFFHHHIIIKKKLLLMMMLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPOOONNNNNNMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGEEEDDDCCCBBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDBBBAAAAAABBBDDDEEEBBBAAA@@@@@@??????@@@@@@>>>@@@AAABBBCCCEEEIIILLLTTT^^^mmm|||yyyssshhh]]]TTTLLLFFFCCC>>><<<999666555444555555444444333333222111000000000111222333333222111000222111///.........///000111000///...------...///////////////000000000000///......------,,,++++++...---,,,,,,,,,,,,---...------------------------...------,,,,,,------...++++++++++++++++++++++++,,,,,,+++***+++,,,---...******+++++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++*********++++++******)))(((((((((***+++,,,------,,,+++***++++++++++++++++++++++++************************------,,,+++*********+++++++++++++++++++++++++++,,,,,,++++++***)))((((((+++******))))))******+++.........------,,,,,,,,,)))***,,,------,,,***))),,,+++******,,,...000222111111000......---------------...///000111222222222333555666888999::::::999999999::::::;;;;;;;;;AAAAAA@@@???>>>>>>AAADDDEEEGGGJJJKKKKKKLLLMMMOOONNNNNNOOORRRTTTUUUTTTRRRPPPMMMJJJJJJLLLOOORRRSSSOOOIIIFFFIIILLLMMMPPPTTTZZZYYYYYYZZZ\\\```eeeggghhhkkkllljjjeeecccfffiiikkkpppvvvzzzSSSRRRQQQQQQRRRRRRQQQOOOOOONNNNNNMMMMMMMMMNNNNNNOOONNNNNNMMMNNNOOOPPPQQQRRRPPPOOONNNOOOOOOMMMLLLJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKLLLLLLMMMKKKIIIHHHJJJLLLMMMMMMKKKKKKKKKJJJIIIIIIHHHHHHJJJKKKMMMNNNOOOOOOOOONNNMMMNNNOOOOOOPPPPPPOOOOOOPPPOOOOOONNNMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFDDDCCCBBBAAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAA@@@@@@AAACCCDDDCCCBBBAAAAAA@@@@@@AAAAAAAAABBBBBBAAA@@@@@@CCCEEEGGGNNNWWWaaalll|||zzzrrrlllddd^^^VVVMMMGGGAAA===:::;;;999777444333333333444444444333222222111000000000111111111111111111000111111///.........///000111000///...------...///---............/////////------------------------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******)))*********************((()))************)))(((************************************************,,,,,,+++***************++++++++++++++++++++++++,,,,,,++++++***))))))(((------,,,,,,,,,------...---------,,,,,,,,,++++++)))***,,,------,,,***)))++++++******+++---///111111000///......---------------...//////000111111222333444666777888888888888888999999:::;;;<<<<<<@@@AAA@@@???>>>???AAADDDGGGIIIKKKLLLLLLLLLNNNOOOLLLMMMNNNQQQTTTVVVUUUTTTPPPMMMJJJIIIKKKNNNPPPQQQLLLFFFCCCEEEIIIKKKOOOTTTZZZZZZYYYZZZ]]]aaadddgggfffhhhiiifffbbbaaacccgggrrrvvv{{{TTTRRRQQQPPPQQQPPPOOOMMMMMMMMMLLLLLLLLLMMMMMMNNNNNNMMMMMMMMMMMMNNNOOOOOOPPPOOONNNNNNOOOOOONNNLLLHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHIIIJJJLLLMMMNNNNNNNNNLLLIIIIIIKKKMMMNNNNNNMMMMMMLLLLLLKKKJJJJJJIIILLLLLLMMMNNNOOOOOOOOONNNMMMNNNNNNOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJGGGGGGFFFFFFFFFHHHIIIJJJFFFEEEDDDBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????@@@AAABBBCCCCCCBBBAAAAAAAAAAAAAAA@@@AAA@@@???======???AAABBBDDDGGGJJJQQQ]]]kkkuuu~~~vvvnnnfff___ZZZQQQLLLFFFAAA>>>;;;999777666555333222111111222333333333333222111111000000111000000//////000000111111000//////......//////000///......---.........,,,,,,---------.........++++++,,,------...//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,+++++++++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***))))))******+++,,,,,,---((()))************)))((())))))))))))))))))))))))************************++++++***)))))))))******++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))*********++++++,,,,,,,,,,,,+++++++++++++++***+++,,,------,,,+++***+++*********+++,,,...///000000//////......------.........///000000000111222333444555666666666666777888888999:::<<<===>>>@@@AAA@@@???>>>???BBBEEEHHHJJJLLLLLLKKKKKKMMMNNNKKKKKKMMMQQQTTTVVVVVVUUUPPPMMMJJJIIIJJJLLLNNNNNNIIIBBB>>>AAAEEEIIIOOOUUU[[[ZZZZZZ[[[]]]aaadddfffcccddddddaaa]]]]]]```dddooorrrvvvzzz~~~TTTRRRPPPOOOOOONNNLLLKKKIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLMMMMMMNNNNNNQQQOOONNNMMMNNNNNNLLLJJJGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIKKKLLLNNNOOOPPPOOOLLLJJJJJJKKKMMMNNNNNNMMMMMMLLLLLLKKKJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKMMMNNNNNNOOOOOOOOONNNNNNNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFFFFGGGHHHJJJLLLGGGFFFDDDBBBAAAAAAAAABBBAAAAAA@@@@@@@@@AAABBBBBBDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@????????????@@@@@@BBBBBBAAA@@@@@@@@@@@@AAA>>>>>>>>>===<<<===???AAACCCCCCCCCCCCEEELLLVVV]]]fffpppzzztttlllccc[[[TTTOOOKKKDDDAAA===;;;:::999888666333333222111111111222222333222222222111111000000111000///......///000111000000//////....................................,,,------------.........,,,,,,,,,---------......------------------------++++++++++++++++++++++++,,,++++++******++++++,,,------------------------+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******************************************************)))))))))))))))***+++++++++++++++++++++++++++++++++*********))))))''''''((()))************++++++*********************++++++,,,,,,++++++******************,,,---...///////////////......---000000000000111111111222444444555666777777777666777777777888:::<<<>>>???@@@AAA@@@???>>>@@@CCCEEEHHHIIIJJJJJJIIIIIIKKKMMMLLLLLLNNNQQQTTTUUUUUUSSSOOOLLLIIIHHHIIIKKKLLLLLLFFF@@@<<>>>>>?????????AAA@@@@@@????????????????????????>>><<<===???AAA>>>?????????@@@CCCGGGJJJNNNUUUaaannn||||||vvvrrrccc^^^VVVNNNHHHCCC???<<<;;;888555444444444333222333222222222222222222222222222111111111111111000111000///......///000111///////////////......---------..................------........./////////......---------,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++,,,---............---++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,++++++++++++++++++++++++***************************)))))))))))))))******+++++++++++++++++++++++++++++++++*********************+++,,,------,,,,,,************************++++++++++++++++++++++++************+++,,,,,,---...//////000//////...---111111111222222333333444555666777888888888888888888777777888999<<<>>>@@@@@@AAA@@@??????@@@CCCFFFFFFGGGHHHGGGFFFGGGIIIKKKNNNNNNOOOQQQSSSTTTRRRPPPMMMKKKIIIHHHIIIJJJKKKJJJFFF???<<>>>>>>>>>>>>>>BBBBBBAAA???<<<;;;<<<===<<<===>>>???@@@AAAAAAAAAAAAFFFMMMUUU^^^jjjxxx|||uuuooohhhbbb^^^QQQLLLFFFAAA===:::777555777555333333333333222111333333222222222222222222111111111111111111111111111000000//////000000111...////////////...------,,,,,,---............------............///////////////...---,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,******+++++++++,,,,,,,,,)))+++,,,.........------***++++++++++++,,,,,,,,,---,,,,,,+++******))))))******)))(((((()))******++++++++++++++++++++++++******************************)))))))))***++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++))))))***************+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,------...///000000///...---000000111222333444555555555666777888999999999999999888777777999;;;>>>???@@@AAAAAA@@@???AAADDDGGGEEEEEEFFFEEEEEEFFFHHHKKKOOOOOOOOOQQQRRRSSSQQQOOOLLLJJJHHHHHHJJJKKKKKKKKKFFF@@@===AAAGGGLLLSSSZZZZZZZZZ[[[[[[\\\^^^___```______^^^^^^^^^^^^^^^___[[[^^^```dddnnn|||{{{xxxwwwMMMKKKIIIHHHIIIHHHFFFDDDGGGFFFFFFGGGHHHIIIJJJJJJHHHIIIJJJKKKKKKKKKJJJJJJMMMLLLKKKKKKLLLMMMLLLJJJMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLMMMKKKIIIHHHJJJLLLMMMMMMKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHJJJLLLNNNOOONNNNNNNNNNNNNNNMMMLLLLLLMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJGGGHHHIIIJJJKKKJJJHHHGGGHHHGGGEEECCCBBBBBBBBBCCCAAAAAAAAAAAABBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@?????????AAA@@@??????>>>>>>??????AAAAAA@@@>>>;;;:::;;;=========>>>@@@AAAAAAAAA@@@===@@@DDDGGGKKKRRR[[[bbblllvvv~~~{{{tttooohhhbbb\\\VVVPPPLLLDDDAAA===:::999888666444666444333333444555444333222222222222222111000000000000000000111111111111000111111111111111111000....../////////...---,,,+++,,,---.........------,,,,,,---------.........---------------------,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,******+++++++++,,,,,,,,,((()))+++---...---,,,,,,******+++++++++,,,,,,,,,*********************)))******)))(((((()))*********************************************************************+++,,,,,,++++++++++++++++++++++++************************'''((()))***)))'''&&&$$$*********+++++++++,,,,,,,,,++++++++++++++++++,,,+++,,,,,,------------------...///000000///...---------///000222333444555444444666777999999:::::::::999888777888:::===???@@@@@@AAA@@@@@@AAAEEEGGGDDDEEEEEEEEEEEEFFFJJJLLLNNNMMMNNNPPPRRRSSSQQQPPPKKKIIIHHHIIIKKKLLLLLLLLLEEE@@@>>>CCCIIIMMMSSSYYYYYYYYYZZZ[[[[[[\\\]]]^^^``````aaabbbbbbbbbaaa___XXX[[[]]]aaakkkyyy|||zzzzzz~~~|||~~~KKKIIIGGGGGGGGGGGGEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHJJJKKKKKKKKKJJJIIIJJJIIIIIIJJJMMMNNNNNNMMMPPPPPPOOOMMMLLLKKKJJJIIIHHHIIIIIIIIIJJJJJJKKKKKKMMMJJJHHHHHHIIIKKKLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHEEEEEEEEEFFFHHHKKKNNNOOONNNNNNNNNNNNNNNMMMLLLKKKLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJGGGHHHJJJLLLLLLJJJGGGFFFGGGFFFDDDBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????BBBAAA@@@@@@??????@@@@@@<<<======<<<;;;;;;>>>@@@===<<<<<<<<<>>>??????>>><<>>999777555444555555333222111000///000222333222111222222222222111000///...000000000000000111111111000111222333333222111000---.../////////...,,,,,,***+++---...///...------++++++,,,,,,,,,---------+++,,,,,,------......///,,,,,,---......---,,,,,,------------------------...------,,,,,,------...------------------------***+++,,,---...---,,,,,,******+++++++++,,,,,,,,,'''(((+++---------,,,+++*********++++++,,,,,,,,,((((((((()))******++++++---,,,+++******+++,,,---))))))))))))))))))))))))************************++++++******+++,,,------++++++++++++++++++++++++******************+++++++++,,,------,,,***'''&&&******++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---.........------,,,...///111111000...---***+++,,,...000222444555222333555666888999::::::;;;:::888777888:::<<<>>>@@@@@@AAA@@@@@@BBBEEEHHHDDDEEEEEEEEEEEEGGGKKKNNNLLLLLLMMMPPPSSSTTTSSSQQQJJJIIIHHHIIIKKKMMMMMMMMMDDD@@@???DDDJJJNNNSSSXXXXXXYYYYYYZZZ[[[[[[\\\\\\aaaaaabbbdddfffeeebbb```[[[]]]```dddnnn|||~~~}}}}}}}}}{{{yyyzzzKKKIIIGGGEEEEEEEEEDDDBBBDDDDDDDDDDDDEEEEEEEEEFFFIIIJJJJJJJJJIIIIIIHHHGGGKKKKKKKKKLLLMMMOOOPPPQQQPPPOOOMMMKKKKKKLLLMMMNNNKKKIIIHHHHHHIIIJJJIIIHHHKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHFFFEEEDDDCCCDDDEEEFFFGGGIIIKKKMMMNNNOOONNNMMMLLLKKKKKKKKKKKKMMMKKKHHHFFFFFFGGGIIIKKKHHHHHHHHHGGGHHHIIIJJJKKKIIIIIIJJJJJJIIIGGGEEEDDDHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@DDDCCCBBBBBB@@@@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAA???????????????????????????@@@@@@AAAAAABBBBBBCCC>>>????????????>>>======>>>>>>>>>>>>>>>===<<<<<<;;;<<<===>>>???@@@AAABBBCCCGGGMMMTTT[[[bbbjjjnnnvvv}}}~~~wwwtttmmmeee^^^XXXUUUTTTKKKIIIEEEBBB???===<<<;;;444333333222222333333444333222111111000000111111111111111111111111111111111000......///000000///000000000000000000000000//////............//////------............------///...,,,++++++,,,...///,,,------......------,,,...//////---,,,,,,...000---,,,+++++++++,,,---...111///---,,,---......---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))+++,,,---,,,,,,+++---------,,,,,,+++++++++))))))******+++++++++,,,++++++******))))))((((((((((((((((((((((((((((((++++++++++++*********)))+++++++++*********))))))))))))))))))************)))************+++++++++,,,+++***+++++++++)))'''+++++++++*********))))))***+++,,,---...---,,,+++***+++...000000000...---,,,...///111111000...---,,,,,,---...///000111111444333333666:::<<<;;;::::::999777777888:::===??????@@@AAAAAABBBCCCFFFIIIMMMKKKIIIGGGHHHJJJMMMOOOSSSTTTTTTTTTRRROOOLLLJJJOOOLLLIIIJJJMMMNNNMMMKKKAAAAAAAAACCCHHHMMMSSSWWWUUUWWWZZZZZZYYYYYYYYYZZZ[[[^^^ccciiikkkjjjeeeaaa]]]___bbbgggmmmuuu}}}~~~{{{yyyzzzzzzxxxyyy}}}KKKIIIGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFHHHIIIIIIIIIJJJKKKKKKKKKLLLMMMOOOPPPQQQPPPOOOMMMLLLKKKLLLMMMNNNKKKIIIHHHHHHIIIJJJIIIHHHJJJKKKKKKLLLLLLLLLKKKKKKLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDEEEGGGHHHJJJLLLMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKJJJHHHGGGGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLKKKJJJIIIHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBBBBBBBAAAAAA@@@@@@CCCBBBBBBAAAAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@???>>>>>>==================<<<;;;;;;;;;<<<<<<===>>>???@@@@@@<<<>>>BBBEEEHHHLLLPPPSSSXXX^^^iiivvv~~~xxxqqqkkkggg^^^[[[VVVPPPKKKGGGEEEDDDAAA???<<<999777555444444444333333222222333333444333222111111000000111111111111111111111111111111000///........./////////000000000000000000000000/////////............///------............------000///---,,,,,,---///000,,,------......------,,,)))***+++***)))(((***,,,...---,,,+++++++++,,,---000...,,,,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***+++,,,,,,,,,+++***---,,,,,,,,,++++++++++++(((((((((((()))))))))***+++++++++******)))))))))************************,,,,,,+++++++++*********+++++++++*********))))))))))))))))))************)))************++++++++++++*********++++++***(((+++++++++*********))))))***++++++,,,,,,,,,,,,,,,)))***+++------------,,,---...000111000///---,,,......///000111222333333444333333666:::<<<;;;:::999999888888999<<<@@@BBB???@@@AAAAAABBBDDDGGGIIIKKKJJJGGGFFFFFFIIIKKKMMMSSSSSSTTTTTTSSSQQQNNNMMMMMMJJJHHHJJJMMMPPPOOOMMMCCCBBBBBBDDDHHHMMMRRRVVVWWWYYY[[[[[[YYYXXXXXXXXX\\\^^^dddjjjmmmmmmiiifff^^^```bbbgggmmmuuu}}}}}}{{{||||||zzz{{{JJJHHHGGGGGGHHHHHHGGGFFFCCCBBBBBBAAAAAAAAABBBBBBDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJKKKKKKMMMOOOPPPQQQPPPOOONNNLLLLLLMMMNNNNNNKKKIIIHHHHHHIIIJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLJJJJJJIIIHHHFFFEEEDDDDDDEEEEEEEEEFFFHHHJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHJJJKKKKKKJJJJJJIIILLLKKKJJJIIIIIIIIIIIIIIIJJJJJJIIIHHHGGGFFFFFFEEECCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@CCCCCCBBBBBBAAAAAAAAA@@@BBBAAAAAA@@@??????>>>>>>???@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<============;;;<<<============???AAACCCGGGNNNXXXfffsssyyytttllleee___YYYTTTQQQIIIGGGDDD@@@>>><<<;;;;;;<<<;;;999777555444444444333333222222222222333333222222111000000000000111111111111111111111111111000//////////////////000000000000000000000000000000//////......---------------............------000///...------...///000,,,------......------,,,***+++------+++***+++,,,...---,,,++++++++++++,,,///---++++++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,++++++***)))+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++***************)))))))))*********++++++)))************++++++++++++))))))***+++,,,+++***+++++++++******************************+++,,,,,,*********++++++,,,---......///000000000///---,,,......///000111222333333333333444666999;;;:::999999999888999;;;>>>AAACCC???@@@AAABBBBBBDDDGGGJJJJJJHHHFFFEEEEEEGGGJJJKKKQQQRRRSSSSSSSSSRRRQQQPPPMMMKKKIIIKKKPPPRRRRRRPPPEEEDDDDDDEEEHHHLLLQQQTTTXXXZZZ\\\[[[YYYWWWWWWWWW\\\^^^ccciiinnnooommmkkk___```bbbgggnnnvvv}}}}}}~~~|||~~~HHHGGGGGGHHHIIIJJJHHHGGGDDDCCCBBBAAAAAAAAABBBBBBHHHGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJKKKMMMNNNPPPQQQOOONNNMMMMMMMMMMMMNNNNNNKKKIIIHHHHHHJJJKKKKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLHHHHHHGGGFFFEEEDDDCCCCCCFFFFFFGGGGGGIIIJJJKKKLLLLLLKKKKKKJJJIIIIIIJJJJJJHHHHHHIIIJJJIIIHHHGGGFFFFFFGGGIIIJJJJJJIIIGGGFFFHHHGGGFFFEEEDDDEEEFFFGGGJJJIIIIIIHHHGGGFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@CCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@??????>>><<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<=========;;;;;;===???@@@AAAEEEJJJSSS\\\dddhhhjjjmmmqqquuuyyy||||||xxxtttpppkkkgggbbb]]]VVVPPPLLLHHHDDDBBB@@@???===;;;:::::::::::::::999888777777666666666333333222222222222333333222222111000000000000000111111111111111111111111000111111000//////000222000000000000000000000000////////////...---,,,,,,------............------///...------------...///,,,------......------,,,+++---//////...,,,,,,---...------,,,++++++++++++---+++******,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,+++++++++******))))))************************,,,,,,,,,,,,------------)))))))))***************++++++++++++++++++++++++++++++*********)))))))))************************))))))*********+++++++++))))))*********+++++++++***)))((()))+++,,,,,,+++************************+++***)))((()))***+++,,,---,,,++++++,,,---///111///000000000///...---,,,,,,,,,---...///000111111333333444666888999:::999:::999999999;;;===???@@@???@@@AAABBBBBBEEEHHHKKKJJJIIIGGGFFFFFFGGGIIIJJJNNNOOOPPPQQQRRRRRRRRRQQQPPPNNNLLLNNNRRRTTTSSSRRRGGGFFFEEEEEEGGGKKKPPPSSSWWWYYY[[[[[[ZZZXXXXXXYYY\\\^^^aaagggkkkmmmlllkkkaaaaaacccgggoooxxxGGGGGGGGGHHHJJJJJJIIIGGGEEEDDDCCCBBBBBBCCCDDDEEEJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMOOOOOOMMMMMMMMMMMMMMMMMMMMMNNNJJJIIIHHHHHHJJJKKKKKKKKKIIIIIIJJJKKKKKKKKKKKKKKKIIIIIIHHHGGGFFFEEEEEEDDDHHHHHHHHHHHHIIIJJJKKKLLLJJJJJJIIIIIIHHHIIIIIIIIIGGGHHHIIIJJJIIIHHHFFFEEEHHHIIIKKKLLLLLLKKKIIIHHHEEEDDDCCCCCCCCCDDDEEEFFFHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAAAAABBBBBBCCCAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@??????>>>>>>???@@@@@@@@@AAAAAAAAABBB???@@@@@@@@@@@@???>>>>>>===>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;:::888888999;;;===>>>@@@CCCFFFIIILLLMMMPPPSSSVVVXXXZZZ]]]```cccjjjmmmsssxxx}}}|||wwwqqqlllhhheee```\\\XXXTTTOOOLLLKKKGGGBBB>>><<<;;;999888999999888777666666555555444444444444444333333333333222222111111222222333222111000000//////000000000000000000000000000000...///000///------///111////////////////////////......//////...---,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,(((+++------,,,*********---------,,,,,,++++++++++++*********,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,++++++******)))))))))************************(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))***)))))))))((((((((((((************************************++++++++++++))))))*********++++++++++++)))((((((***,,,,,,+++************************+++***)))((()))***+++,,,---,,,+++***+++---///111///////////////......---,,,,,,---...///000111111222333555777777888999999;;;;;;:::999999:::;;;;;;???@@@AAABBBCCCEEEIIILLLKKKJJJIIIHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPQQQQQQPPPNNNKKKLLLOOOQQQPPPNNNGGGFFFDDDDDDFFFJJJNNNQQQUUUWWWZZZ[[[[[[ZZZ[[[\\\\\\]]]___cccgggiiiiiiiiicccbbbccchhhqqq{{{GGGFFFGGGHHHJJJJJJHHHEEEFFFEEECCCBBBCCCDDDFFFHHHHHHHHHHHHHHHJJJLLLOOOPPPLLLKKKKKKKKKKKKLLLMMMMMMKKKKKKKKKLLLLLLLLLLLLLLLJJJIIIHHHIIIKKKLLLLLLKKKJJJJJJJJJKKKKKKJJJJJJIIIKKKKKKJJJJJJIIIHHHHHHGGGHHHHHHHHHHHHIIIIIIJJJKKKIIIIIIHHHHHHHHHHHHHHHIIIGGGHHHIIIIIIIIIHHHFFFEEEGGGGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBB>>>????????????>>>======>>>>>>>>>>>>>>>======<<<;;;;;;;;;:::::::::::::::<<<===<<<:::777666666777999;;;===???AAAAAAAAAAAAAAACCCDDDEEEEEEFFFIIIKKKMMMPPPUUUYYY^^^bbbgggkkkuuuwwwyyyzzzzzzzzz{{{}}}}}}}}}|||||||||}}}~~~~~~|||{{{yyyvvvssspppnnnmmmhhhfffcccaaa___\\\WWWTTTQQQNNNJJJFFFDDDBBB???<<<===;;;888666777777666555666555555555444444333333333333444444444444333333222222111111111111222222111111000////////////000000000000000000000000000+++---...---***))),,,///////////////////////////,,,---...//////...---,,,------............------++++++++++++++++++++++++,,,------......------,,,+++---......---,,,,,,---+++,,,,,,------,,,,,,++++++******+++------,,,***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++***)))))))))***************+++++++++++++++***))))))))))))(((((((((''''''((()))***++++++,,,))))))))))))))))))))))))******)))))))))(((((((((***************+++++++++*********++++++++++++,,,)))************+++++++++,,,***((((((***+++,,,+++***************+++++++++***************+++,,,,,,+++***)))((()))+++---...////////////////////////......///000111222333333222444666777777777888999<<<;;;::::::999999999999???@@@AAABBBCCCFFFIIILLLMMMLLLKKKJJJJJJJJJKKKKKKMMMMMMMMMNNNNNNNNNOOOOOOMMMJJJHHHHHHKKKLLLKKKIIIFFFEEECCCCCCEEEIIIMMMPPPTTTWWWZZZ[[[[[[[[[\\\]]]\\\\\\]]]```dddgggiiiiiidddbbbcccjjjttt}}}~~~FFFFFFFFFHHHIIIHHHFFFCCCEEEDDDCCCBBBCCCEEEHHHJJJHHHHHHHHHHHHJJJMMMPPPQQQMMMMMMLLLKKKKKKKKKKKKKKKIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHIIIKKKLLLMMMLLLKKKKKKKKKKKKJJJIIIHHHHHHJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCBBBDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===<<<<<<<<<======>>>??????=========>>>>>>>>>>>>>>>===>>>>>>>>>>>>===<<<<<<======>>>>>>======<<<;;;:::::::::;;;;;;;;;;;;;;;===>>>===;;;999888999:::999:::<<<>>>?????????>>>;;;<<<===<<<;;;;;;===???>>>@@@CCCEEEHHHKKKOOORRRWWWYYY[[[[[[[[[[[[\\\]]]```___^^^^^^___```aaabbb[[[ZZZYYYWWWUUUSSSRRRQQQNNNLLLJJJHHHHHHFFFDDDBBBCCCAAA>>><<<;;;;;;:::888888777666666777888777555444444555555555555555444555666777777777666555555222222111111111111222222111111000///////////////000000000000000000000000+++...///...***))),,,000////////////////////////***+++---...//////...---------............------+++,,,,,,,,,,,,,,,,,,+++,,,------......------,,,...//////...------...000)))***,,,------------,,,+++******,,,......,,,+++,,,,,,,,,,,,------------************************++++++************++++++******)))(((((()))***+++++++++++++++,,,,,,,,,------------,,,,,,+++++++++((()))***+++,,,---......++++++++++++++++++++++++++++++++++++************))))))*********+++++++++*********+++++++++,,,,,,)))************+++++++++...+++)))((()))***+++***))))))*********+++++++++***++++++,,,,,,,,,,,,,,,***))))))))))))+++,,,---...---.........///000111......///000111222333333111444666777666666777999;;;;;;;;;;;;::::::::::::>>>@@@BBBCCCDDDFFFJJJMMMMMMLLLKKKJJJJJJJJJKKKKKKPPPOOOOOONNNMMMMMMNNNNNNJJJHHHEEEGGGJJJLLLKKKIIIDDDCCCBBBBBBDDDHHHLLLOOOVVVXXX[[[\\\[[[[[[[[[\\\]]]\\\]]]```eeejjjmmmnnneeecccdddkkkwww|||{{{}}}}}}|||~~~FFFFFFFFFHHHIIIHHHEEEBBBDDDCCCBBBAAACCCEEEIIIKKKLLLKKKIIIHHHIIIKKKMMMNNNNNNNNNLLLKKKJJJJJJJJJJJJHHHHHHIIIJJJKKKKKKJJJJJJJJJIIIHHHIIIKKKMMMMMMLLLLLLLLLLLLKKKJJJIIIGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDFFFEEEEEEEEEEEEEEEFFFFFFHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFHHHGGGFFFEEEDDDDDDEEEEEEBBBDDDFFFGGGHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBAAAAAA>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===;;;;;;<<<===>>>???@@@@@@=========<<<;;;;;;::::::===============<<<<<<;;;<<<<<<======<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<999:::;;;:::999999;;;<<<:::::::::::::::;;;;;;<<<:::;;;;;;999888888:::<<<:::<<<===>>>>>>@@@CCCEEECCCEEEGGGGGGGGGFFFGGGHHHGGGFFFFFFEEEFFFGGGHHHIIIDDDCCCCCCBBBAAA@@@??????@@@>>><<<;;;;;;;;;:::999:::888666555666777666666444333333444555666444222000000111333444444444444444555666666666555444333222222111111111111222222111111000///////////////000000000000000000000000---111333111---,,,///333////////////////////////(((***,,,...//////...------..................---,,,------......------,,,,,,------......------,,,+++++++++)))((((((***---((()))+++---.........---+++***+++---...///---+++,,,,,,------------......************************++++++************++++++))))))(((((((((***+++,,,+++++++++,,,,,,---------+++++++++******)))))))))******+++,,,...///000000---------------------------------,,,,,,,,,++++++))))))******++++++++++++******+++++++++,,,,,,,,,)))************+++++++++///,,,)))((()))*********))))))******++++++++++++***+++,,,---...---,,,,,,++++++++++++,,,---......------------...000111222,,,,,,---...///000111111111444777777666555777999;;;;;;;;;<<<<<<<<<======>>>@@@BBBCCCDDDFFFJJJMMMMMMLLLKKKJJJJJJJJJJJJJJJRRRQQQPPPOOONNNMMMMMMMMMJJJHHHFFFHHHLLLOOONNNMMMCCCBBBAAAAAACCCGGGLLLNNNXXXZZZ\\\\\\[[[ZZZZZZ[[[]]]\\\]]]aaagggmmmqqqssseeecccdddlllyyy~~~{{{yyy{{{|||{{{}}}}}}FFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGJJJIIIGGGFFFGGGIIIKKKMMMKKKLLLLLLLLLKKKJJJHHHGGGEEEFFFGGGIIIJJJJJJIIIIIIKKKJJJIIIHHHHHHIIIJJJKKKKKKJJJIIIGGGEEEDDDCCCBBBDDDEEEFFFEEECCCBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHFFFEEEEEEDDDCCCBBBBBBBBBDDDEEEEEEFFFEEEEEEDDDCCCEEEFFFGGGIIIIIIIIIHHHGGGGGGFFFEEECCCAAA@@@@@@@@@@@@@@@????????????@@@@@@BBBAAA@@@??????AAACCCDDD@@@@@@@@@@@@?????????>>>>>>===<<<;;;;;;<<<===>>>>>>===<<<;;;;;;<<<>>>???@@@@@@???>>>===<<<<<<;;;========================999999999::::::;;;;;;;;;999999999999999999999999;;;;;;::::::::::::999999>>>999555444666999::::::999999999::::::;;;;;;;;;>>>>>>>>><<<::::::<<<>>>=========<<<<<<;;;;;;;;;;;;;;;:::999888888999999555555666666666666555555333333333333333333333333555555555444444333333333666555333333222333444555222222333333222222111000111111000///////////////000000000000111111111111///......------...000111////////////............000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,---------......---------,,,,,,+++++++++......---------,,,,,,,,,((()))***+++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********************************+++++++++++++++++++++++++++++++++++++++***)))(((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************+++,,,---...******+++,,,------......++++++************++++++(((((((((((()))***+++,,,++++++******************++++++++++++************(((&&&%%%'''***,,,+++)))************************)))+++---,,,+++***+++,,,,,,,,,,,,,,,---...//////222111111000///......---...............///000111444444444444555777888999:::;;;======;;;;;;<<<===???>>>>>>???AAAEEEIIILLLLLLLLLKKKIIIGGGGGGJJJLLLPPPPPPOOOLLLJJJIIIJJJLLLLLLKKKJJJJJJLLLMMMLLLKKKBBB@@@???AAAFFFLLLQQQSSSXXX[[[^^^^^^]]][[[ZZZZZZVVV\\\aaabbbfffmmmrrrsssoooiiieeejjjvvv~~~{{{wwwvvvtttuuuxxx{{{}}}~~~EEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDDEEEFFFGGGGGGKKKIIIGGGFFFEEEGGGIIIJJJIIIJJJKKKLLLKKKIIIGGGFFFEEEFFFGGGIIIIIIIIIIIIHHHJJJJJJIIIHHHHHHIIIJJJJJJIIIIIIHHHFFFEEECCCBBBBBBCCCDDDEEEDDDBBBBBBBBBDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIEEEEEEDDDDDDCCCBBBBBBAAADDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEEEEEEEEEEEEEHHHGGGEEEDDDBBBAAAAAAAAA??????>>>>>>>>>>>>??????AAA@@@???>>>???@@@BBBCCC@@@?????????>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>>>>===<<<;;;;;;;;;<<<======<<<<<<;;;;;;::::::999::::::::::::::::::::::::999999::::::::::::::::::999999999999999999999999::::::999999999888888888;;;888444444666888888888777777888888888999999999;;;<<<<<<;;;999999:::;;;888888888888777777777666777666666555444444555555444444555555555555444444333333333333333333333333444444444444333333333333555444333333333333444555333333333333333222111111111111000/////////////////////000000000111111111...............///000000////////////............////////////////////////------------------------)))***+++---......//////,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,))))))***+++++++++++++++---------,,,,,,---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))+++++++++++++++***))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------...******++++++,,,,,,------++++++************++++++---,,,+++*********+++,,,************************))))))))))))(((((((((((()))((('''(((+++---,,,***************************)))+++---,,,+++***+++,,,,,,,,,,,,,,,---...//////111111111000///.........///////////////000111222444444444444555777888999;;;<<<<<<<<<;;;;;;<<<>>>BBBAAAAAAAAACCCGGGJJJLLLKKKKKKJJJHHHFFFFFFHHHKKKNNNNNNNNNLLLJJJIIIKKKMMMLLLKKKKKKLLLNNNNNNLLLJJJBBB@@@???AAAFFFLLLPPPRRRVVVXXXZZZ[[[ZZZYYYYYYYYYYYY]]]```bbbgggpppuuuvvvlllgggeeejjjwwwzzzvvvtttrrrqqqqqqsssvvvzzz}}}~~~DDDDDDDDDDDDCCCBBBAAAAAA@@@AAABBBCCCEEEFFFGGGHHHJJJIIIGGGEEEDDDDDDFFFGGGGGGIIIJJJKKKKKKIIIFFFDDDDDDEEEGGGHHHIIIIIIHHHGGGIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGFFFEEEDDDCCCBBBAAAAAABBBCCCCCCBBBAAACCCDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIDDDDDDDDDCCCCCCBBBBBBAAADDDCCCBBBBBBBBBBBBDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDHHHGGGEEEDDDCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>>>>???AAABBB>>>>>>>>>>>>==================<<<<<<<<<<<<======>>>===<<<;;;:::::::::;;;::::::::::::::::::::::::999999999999999999999999:::::::::::::::999999999888888888888888888888888999888888888888777777777888666444444666777777666555555666666666666777777777999:::999888666777777555555555444444444444444444444333222222222333333222333333444444333333222333333333333333333333333333333333333333333444444444444333333333333444444333333444444444333222222111000000/////////////////////000000000000111111---......////////////////////////............---////////////////////////........................***+++,,,---/////////000,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++)))***++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,++++++++++++******************************************************++++++++++++***))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------***************+++++++++++++++************++++++000///,,,***)))))))))***************************))))))))))))((((((((((((***))))))***,,,---,,,+++************************)))+++---,,,+++***+++,,,,,,,,,,,,,,,---...//////111111000000//////....../////////000000111222333444444444444555777888999<<<<<<<<<:::999:::===@@@DDDCCCBBBBBBDDDFFFIIIKKKJJJKKKJJJHHHFFFEEEGGGIIIKKKLLLLLLJJJIIIIIIKKKMMMMMMMMMNNNPPPQQQPPPMMMJJJCCCAAA???AAAEEEKKKOOOQQQUUUWWWXXXYYYYYYYYY[[[]]]]]]```aaacccjjjsssxxxwwwiiifffffflllxxxzzzsssooonnnlllmmmnnnqqqtttyyy|||BBBCCCCCCCCCBBBBBBAAA@@@@@@@@@AAACCCEEEFFFGGGHHHHHHFFFEEEDDDCCCDDDEEEEEEFFFHHHJJJKKKKKKIIIFFFDDDDDDEEEGGGHHHHHHHHHGGGFFFGGGFFFFFFFFFFFFFFFFFFGGGEEEDDDDDDCCCCCCBBBBBBAAA???AAABBBBBBAAAAAACCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGCCCCCCCCCBBBBBBBBBAAAAAACCCBBBAAA@@@@@@AAACCCEEEHHHFFFEEECCCCCCCCCDDDEEEFFFEEEDDDCCCBBBAAAAAAAAA?????????@@@@@@????????????>>>>>>===>>>???@@@@@@>>>============<<<<<<<<<=========<<<<<<===============<<<;;;:::999999999:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;:::::::::999999888888777777777777777777777777999999888888888777777777666666666666777777666555555555555555555555555666555777999999777555555555555555555555555444444444555444444333333333444444222222333333333333222222222222222222222222222222111111222222333333444444333333333333333333444444333444444444444333222222000000////////////000000////////////000000000111,,,---///000000000///...//////.........---------////////////////////////........................,,,---......//////......,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,+++++++++************+++,,,,,,++++++++++++***(((''''''(((***+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,++++++************))))))))))))++++++************++++++...---***'''&&&'''((()))***************+++++++++++++++++++++*********)))************+++,,,,,,+++************************)))+++---,,,+++***++++++,,,,,,,,,,,,---...//////111000000000/////////............///000111222333444444444444555777888999<<<<<<;;;999999:::>>>AAACCCBBBAAAAAABBBCCCEEEFFFIIIIIIIIIGGGEEEEEEFFFGGGIIIJJJJJJJJJIIIJJJLLLOOOPPPPPPRRRUUUVVVSSSOOOKKKCCCAAA???@@@DDDIIIMMMOOOVVVXXXZZZ[[[[[[]]]aaacccbbbeeegggiiiooovvvwwwssshhhggghhhooozzzyyyrrrnnnnnnkkklllooorrrtttxxx|||BBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAACCCDDDFFFGGGGGGDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGIIIKKKJJJIIIFFFEEEDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB???AAABBBBBBAAAAAACCCDDDDDDDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAACCCBBB@@@???@@@AAACCCEEEGGGFFFDDDCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@?????????@@@AAAAAABBBBBBAAAAAA@@@>>>>>>===>>>>>>>>>??????============<<<<<<<<<;;;<<<==================<<<======<<<;;;;;;:::999888999999::::::;;;<<<<<<<<<:::::::::::::::::::::::::::::::::999999888888888777777777777777777777777:::999999999888888888888555777888888888777666666666666666666666666666666555777999999777555555555444555555555555555555555444444444333333444444555333333444444444444333333222222222222222222222222000111111222222333333333111222222333333444444444333333444444333333222111000000////////////000000...////////////000000000,,,---///000000000///...............------------........................------------------------////////////...---,,,+++,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***+++***(((''''''(((***+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++*********++++++,,,,,,++++++*********************************+++++++++******)))***)))))))))))))))))))))++++++************+++++++++***(((''''''(((***+++))))))*********+++++++++++++++++++++*********)))))))))***************+++************************)))+++---,,,+++***++++++,,,,,,,,,,,,---...//////000000000000////////////---------...///000222222444444444444555777888999<<<;;;;;;999999:::>>>BBBCCCBBBBBBAAAAAABBBCCCDDDGGGHHHHHHGGGFFFEEEFFFGGGHHHIIIJJJIIIIIIJJJMMMPPPSSSTTTVVVXXXYYYVVVQQQMMMDDDBBB???@@@CCCHHHKKKMMMTTTVVVYYY[[[]]]```dddgggeeejjjnnnpppsssvvvsssnnnjjjkkkmmmttt}}}yyyrrrppppppnnnqqqtttvvvwwwyyy|||AAABBBBBBCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEFFFBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGHHHHHHGGGFFFEEEDDDEEEFFFGGGGGGFFFEEEDDDBBBCCCCCCDDDDDDCCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCAAABBBCCCCCCBBBAAACCCDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@AAABBBDDDEEEDDDCCCCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@??????>>>???AAABBBCCCDDDDDDCCCBBBAAA===>>>>>>>>>????????????============<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888999999:::::::::888888888888888888888888999999999999999888888888888888888888888888888888::::::999999999888888888555777999888777666777777777777777666666666666555555777888888666555555666333333333333444444444444222222111111222222333333222333333444444333333222222222222222222222222222111111111111111111222222000111222333444444444333222222333333333222111111///////////////000000111......////////////000000---......///////////////.........------------,,,........................------------------------/////////...---,,,+++***,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***---,,,+++******+++,,,---***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))***++++++++++++*********++++++++++++******************************((()))***++++++***)))((()))))))))))))))*********++++++************++++++************+++,,,---...)))))))))***++++++,,,,,,))))))))))))(((((((((((((((***+++***))))))***+++************************)))+++---,,,+++***+++,,,,,,,,,,,,,,,---...//////000000000000////////////,,,,,,,,,---...000222222444444444444555777888999:::;;;;;;::::::;;;>>>AAACCCCCCCCCCCCCCCCCCDDDDDDEEEGGGHHHHHHGGGFFFHHHIIIIIIJJJJJJJJJJJJKKKNNNPPPUUUVVVWWWYYYYYYVVVQQQMMMEEEBBB@@@@@@CCCGGGIIIKKKOOORRRVVVYYY\\\```dddggghhhooottttttssssssqqqnnnpppqqqtttyyyyyyrrrqqqrrrrrrvvvyyyzzzzzz{{{~~~BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDEEEDDDDDDEEEFFFFFFEEEDDDCCCAAAAAABBBCCCCCCBBBAAAAAA@@@AAAAAABBBCCCDDDDDDEEECCCDDDEEEDDDBBBBBBBBBDDDCCCEEEFFFHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@????????????@@@AAACCCDDDDDDCCCAAA@@@>>>>>>??????@@@@@@??????>>>>>>>>>=========<<<<<<;;;<<<===>>>>>>===<<<;;;;;;<<<=========<<<;;;;;;999999999999::::::::::::999999999999999999999999888888888888999999999999999999999999999999999999999888888888888777777777555666888777555444666888777777666666555555555555555666666555444333444666222333333333444444444444111111000000111222222333111111222222222222111111111111111111111111111111111111111111111000000000///000222333444444333333111111222222111111000//////////////////000111111........./////////000000...............///000000.........---------,,,,,,................................................,,,,,,------------,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,,,,,,,------,,,,,,+++***---------,,,,,,---------******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))***+++++++++++++++******++++++++++++******************************'''(((***,,,,,,,,,+++***((())))))******+++++++++++++++************++++++((()))+++,,,------,,,,,,((())))))***++++++,,,,,,))))))))))))(((((((((((()))+++---,,,***)))***,,,************************)))+++---,,,+++***+++,,,,,,,,,,,,,,,---...//////////////////000000000000,,,------...///111333444444444444444555777888999999:::;;;;;;;;;<<<>>>@@@AAAAAAAAABBBBBBBBBCCCCCCDDDEEEHHHHHHHHHHHHIIIKKKJJJKKKKKKKKKJJJKKKNNNQQQUUUUUUVVVWWWWWWTTTPPPLLLEEEBBB@@@???BBBEEEHHHIIIJJJNNNTTTYYY\\\```cccfffjjjrrrwwwtttpppppprrrsssvvvwwwzzz~~~zzzsssrrruuusssxxx|||~~~|||}}}BBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDCCCBBBBBBCCCBBBAAA@@@@@@AAACCCDDDDDDDDDEEEFFFFFFEEEDDDCCC@@@AAABBBBBBBBBBBBAAA@@@@@@AAAAAABBBCCCDDDEEEFFFDDDEEEFFFEEECCCBBBBBBCCCCCCEEEGGGHHHHHHHHHFFFEEEEEEEEEDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@AAA@@@AAABBBCCCDDDDDDDDDDDDCCCDDDEEEGGGGGGGGGFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@???@@@BBBCCCCCCBBB@@@???>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>============;;;<<<===>>>>>>===<<<;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777777888888999999999:::999999999999999999999999777777777777666666666666444666777555333222555777666666666555555444444444555666555333222222444666444444444555555666666666222222111222222333444444000000111111111111000000111111111111111111111111222222111111000000/////////000222333444444333333111111111111111000/////////////////////000111111............/////////000//////...------///000111......---------,,,,,,,,,........................000000000000000000000000))))))+++,,,---.........,,,,,,,,,---------......---------,,,,,,+++++++++......------------,,,,,,------------,,,,,,+++******++++++,,,,,,++++++************++++++,,,,,,,,,************************------------------------((()))***+++++++++++++++******++++++++++++******))))))))))))))))))))))))'''(((+++---...---,,,+++(((((()))***+++,,,,,,---++++++************++++++&&&(((***+++,,,+++)))(((((())))))***++++++,,,,,,++++++++++++************+++---...---+++***+++...************************)))+++---,,,+++***+++,,,,,,,,,,,,,,,---...//////////////////000000000000------...///111222444555444444444444666777888999888999;;;<<<<<<<<<>>>@@@===>>>>>>??????@@@@@@AAACCCEEEHHHIIIIIIIIIKKKLLLKKKLLLLLLLLLKKKLLLNNNQQQUUUUUUTTTUUUUUURRRNNNKKKFFFCCC@@@???BBBEEEGGGHHHHHHMMMTTTZZZ^^^aaadddgggkkkssswwwrrrlllnnnuuuyyy{{{{{{}}}{{{tttuuuxxxsssxxx}}}~~~CCCCCCBBBAAA???@@@BBBDDDCCCBBBAAA@@@???@@@AAAAAA@@@@@@BBBDDDEEEDDDAAA>>>??????@@@AAABBBBBBCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBCCCBBB@@@?????????@@@@@@CCCCCCDDDDDDEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCCCCBBBEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDCCCBBBAAA@@@FFFGGGIIIIIIIIIGGGEEEDDDFFFEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????>>>>>>======<<<<<<============<<<<<<<<<<<<===>>>@@@AAAAAA@@@???>>><<<<<<;;;;;;;;;:::::::::777888888999;;;<<<<<<===999::::::;;;;;;::::::999888888888888777777777777888777444333333444777888666666666666666666666666777666666555444444333333444333333222222333333444666666666555555444444444444111//////000111000///111222222333333222222111333222222222111111000000222222222111111111111111222222222222222222222222333333333222111000//////000000000000000000000000------............------...------------...//////111111000...---,,,+++***((())))))***,,,------...------............------000//////......---,,,,,,........................------,,,,,,,,,,,,++++++------,,,++++++******)))---,,,+++*********,,,,,,------,,,,,,+++******)))************************,,,++++++******++++++,,,***)))))))))+++,,,+++***((((((((((((((((((((((((************************+++*********))))))((((((...+++)))***---///...,,,))))))))))))))))))))))))))))))************))))))************************,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++))))))***---000......////////////......000000000111222222333333222222444555666777777777;;;::::::::::::;;;<<<===>>>>>>???@@@AAAAAABBBBBBFFFHHHIIIIIIIIIIIIJJJLLLLLLLLLKKKJJJJJJKKKLLLMMMQQQSSSSSSPPPQQQRRRNNNIIIBBBAAA@@@@@@AAADDDGGGIIILLLPPPVVV[[[^^^___aaabbbiiioooqqqmmmkkknnntttwww{{{{{{wwwvvv||||||~~~~~~GGGGGGGGGFFFCCCBBBCCCDDDDDDCCCBBBAAAAAAAAABBBCCCBBBBBBBBBDDDFFFEEECCCAAA????????????@@@AAABBBCCCCCCCCCCCCCCCCCCBBBAAAAAABBBBBB@@@?????????@@@@@@BBBBBBBBBCCCDDDDDDEEEEEEGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEDDDCCCBBBBBBAAABBBBBBBBBAAAAAAAAAAAAAAACCCCCCDDDDDDEEEDDDDDDDDDGGGHHHIIIJJJIIIHHHFFFEEEEEEDDDCCCBBBAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>??????>>>>>>============>>>>>>>>>=========<<<<<<>>>???@@@AAAAAA???>>><<<<<<<<<<<<;;;;;;;;;::::::999999::::::::::::;;;;;;999999999999999999999999888888888888777777777777999888777555555777888999666666666666666666666666888777777666555555444444444333333222222333333444444444333333333222222222222222111111111111000000111222222333333222222111000000000000/////////...111111111111111111111111222222222222222222222222222222222222111000//////////////////////////////------............------...------------...//////111000//////...---,,,,,,+++++++++,,,,,,,,,,,,,,,------............---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++***++++++,,,,,,))))))******+++,,,,,,,,,************************,,,++++++******++++++,,,***)))))))))+++,,,+++***************************************************************++++++++++++,,,)))((((((+++,,,+++)))))))))))))))))))))))))))))))))************))))))************************,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++***++++++***)))***---000......////////////......000000000111222222333333222222444555666777777777::::::999999999::::::;;;===>>>>>>@@@AAABBBCCCCCCEEEGGGHHHHHHHHHHHHIIIKKKLLLLLLKKKJJJJJJLLLMMMNNNOOOQQQQQQOOOPPPQQQMMMHHHBBBAAA??????@@@CCCFFFGGGKKKOOOTTTXXXYYY[[[\\\]]]fffnnnsssqqqnnnpppsssttt|||}}}~~~}}}}}}}}}HHHIIIJJJHHHEEECCCCCCCCCEEEDDDDDDCCCBBBCCCCCCCCCBBBAAA@@@AAACCCDDDCCCBBB??????=========???AAACCCBBBBBBBBBBBBBBBBBBAAA@@@BBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>=========?????????>>>>>>>>>>>>===??????@@@AAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;::::::999999999:::999888777777888999:::888888888888777777777777888777777666666777777888666666666666666666666666888888777777666555555555444333333222222333333444333333333333222222222222111222333333222111111111111111222222222222111111000000000000///////////////000000111111222222222222222222222222222222222222222222222111000//////........................------............------...------------...//////000/////////..................---------,,,,,,,,,------............------+++++++++,,,,,,,,,------******++++++,,,,,,------,,,,,,,,,,,,++++++++++++)))******+++,,,,,,------)))***+++,,,,,,,,,,,,,,,(((((()))******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,***)))))))))+++,,,+++************************************************************+++,,,,,,------+++***))))))***+++***((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++*********+++,,,***++++++******+++---000...//////000000//////...000000000111222222333333222333444555666777777777::::::999888888888999999<<<===>>>???AAABBBDDDDDDDDDFFFGGGGGGFFFGGGHHHJJJLLLLLLKKKJJJKKKLLLMMMNNNNNNPPPQQQOOOPPPPPPMMMGGGBBBAAA?????????BBBEEEFFFKKKNNNRRRUUUVVVVVVXXXYYYbbbllltttuuurrrssssssrrr}}}}}}|||}}}|||{{{CCCEEEGGGFFFDDDBBBAAAAAADDDDDDCCCCCCBBBBBBBBBBBB???>>><<<===???AAABBBBBBAAA@@@>>>======???BBBCCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEGGGGGGGGGFFFFFFEEEEEEEEEDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFDDDCCCBBBAAA@@@BBBCCCCCCCCCCCCCCCDDDDDDFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIHHHHHHFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@?????????>>>>>>===>>>??????@@@???>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999999:::888777555555777888:::888888888888777777777666555555555555555555555555666666666666666666666666777666666666555555555444444333333222222333333444444444444444444444444444000222555444222111111222111111222222222222111111222222222111111111111111...//////000111222222333111111111111111111111111111111111111111000//////........................------............------...------------.../////////////////////////////////............---------,,,------......------,,,,,,,,,------...///000000,,,,,,,,,------...//////,,,,,,,,,++++++++++++************++++++,,,,,,,,,((()))+++,,,------,,,+++++++++******)))(((((((((++++++++++++++++++++++++,,,++++++******++++++,,,***)))))))))+++,,,+++*********************************************************++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---+++***)))***+++,,,***+++,,,+++++++++---000//////000000000000//////000000000111222222333333222333444666777777777777;;;::::::999999999999999;;;<<<===???AAACCCDDDEEECCCDDDFFFFFFEEEEEEGGGHHHLLLKKKKKKKKKKKKMMMNNNOOONNNQQQRRRQQQQQQRRRNNNHHHDDDCCCAAA@@@@@@BBBEEEGGGNNNPPPRRRSSSSSSTTTUUUWWW___iiisssuuutttuuuwwwvvv{{{yyyyyyxxxyyy~~~???AAACCCDDDCCCAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@???===;;;<<<>>>AAABBBCCCCCCAAA???>>>>>>@@@BBBDDDBBBCCCCCCDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDFFFFFFEEEDDDCCCBBBAAAAAACCCCCCCCCDDDDDDEEEEEEEEEIIIIIIJJJJJJIIIHHHHHHGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>????????????@@@@@@@@@@@@????????????;;;<<<===>>>???@@@@@@@@@======<<<<<<<<<;;;;;;;;;999999::::::::::::;;;;;;999888666555555666888999888888888888777777777666444444555555555555444444666666666666666666666666555555444444444444333333444333333222222333333444444444444444444444444444111222333333222222222333000111111222222111111000111111111111111111222222......///000111111222222111111111111111111111111000000111111111000//////........................------............------...------------...//////............////////////------........./////////,,,,,,------------,,,,,,+++,,,,,,---...///000000,,,,,,,,,---------......,,,,,,+++++++++*********,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++++++++******)))(((((((((++++++++++++++++++++++++,,,++++++******++++++,,,***)))))))))+++,,,+++***))))))))))))))))))))))))************************,,,,,,+++***)))(((((('''***+++,,,,,,,,,+++******************************))))))************))))))((((((((((((((((((((((((,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++*********++++++***+++,,,,,,+++,,,.../////////000000000000//////000000000111222222333333333333555666777888888888;;;;;;::::::::::::;;;;;;;;;<<<===???AAACCCDDDEEEBBBDDDEEEEEEEEEEEEFFFHHHLLLKKKKKKKKKLLLMMMOOOPPPPPPSSSTTTTTTTTTUUUQQQJJJGGGEEECCCBBBBBBDDDFFFHHHMMMNNNPPPPPPPPPQQQSSSUUU]]]gggpppssstttxxx|||}}}{{{wwwtttuuuuuuwww~~~???AAACCCCCCBBBBBBCCCDDD???@@@@@@@@@@@@???>>>>>>@@@>>>===>>>AAADDDEEEEEECCCBBB@@@??????@@@BBBCCCBBBCCCDDDDDDEEEDDDDDDDDD@@@AAAAAABBBBBBBBBBBBAAACCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIHHHGGGFFFDDDCCCEEEEEEEEEDDDCCCCCCBBBBBBDDDDDDDDDEEEEEEFFFFFFGGGKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>????????????@@@@@@@@@@@@????????????>>><<<<<<<<<===>>>???@@@@@@=========<<<<<<<<<;;;;;;999999999::::::;;;;;;;;;999888777666666777888999888888888888777777777777777666666555555666666777666666666666666666666666333333333333333333333333444333333222222333333444111111111111222222222222333111000000222333333222000000111111111111000000////////////000000000000...//////000000111111111111111111111111111111111///000000111111000//////........................------............------...------------...//////---------...............---------.........//////,,,,,,------------,,,,,,******++++++,,,---......+++++++++++++++*********++++++++++++************------,,,,,,+++******)))+++++++++,,,,,,++++++***(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***)))))))))+++,,,+++***((((((((((((((((((((((((************************---,,,+++***)))'''&&&&&&%%%(((***+++***)))))))))************************))))))************)))))))))))))))))))))))))))))),,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++------,,,,,,...//////000000111111000000///000000000111222222333333333444555666777888888888;;;:::::::::;;;;;;<<<===<<<===>>>???AAABBBDDDDDDBBBDDDEEEEEEEEEEEEFFFHHHLLLKKKKKKKKKLLLNNNOOOQQQQQQUUUWWWVVVWWWXXXSSSMMMIIIGGGEEECCCCCCDDDFFFHHHIIIJJJKKKKKKKKKMMMQQQTTT\\\fffoooqqqsssyyy~~~vvvsssqqqssstttxxxAAABBBBBBBBB@@@@@@BBBDDD??????@@@@@@@@@???>>>===???>>>>>>@@@CCCEEEFFFFFFAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDCCC@@@@@@BBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIGGGGGGGGGGGGGGGHHHIIIIIIFFFGGGGGGHHHHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAAAAAAAABBBBBB>>>>>>?????????@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>=========>>>>>>============<<<<<<<<<<<<;;;;;;::::::::::::999999888888888888888888888888888888888888777777777777888777555444444555777888666666666666666666666666444444444444444444444444444333333222222333333444000000111111111222222222666000+++,,,111555444111000000111111111111000000.../////////000000000000/////////000000000000000111111111111111111111111//////000000000000000///////////////////////////------............------...------------...//////---------------,,,,,,,,,.........---------------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,++++++***)))))))))++++++++++++************,,,+++++++++++++++++++++------,,,+++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***)))))))))+++,,,+++***))))))))))))))))))))))))************************,,,,,,+++******)))((((((###&&&***+++***))))))+++************************))))))************))))))************************,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------+++***((()))+++---...------...///000000111111111111000000000000000111222222333333333444555666888888888888888888999999:::;;;=========>>>>>>@@@AAABBBCCCCCCBBBDDDEEEFFFEEEEEEFFFHHHLLLKKKKKKKKKLLLNNNPPPQQQQQQUUUXXXXXXYYYYYYTTTNNNIIIGGGEEECCCBBBDDDEEEGGGGGGHHHIIIIIIJJJMMMRRRUUU]]]gggqqqsssuuuzzz~~~|||yyyssspppooosssvvv{{{BBBBBBAAA???======???AAA??????@@@AAA@@@???>>>===<<<<<<<<>>>>>??????@@@@@@@@@@@@?????????>>>>>>>>>>>>===AAA@@@???===<<<<<<;;;;;;>>>=========<<<<<<<<<<<<===<<<<<<;;;999888888777888888999999999999888888888888888888777777777777777555333111111333555777666666666666666666666666444555555555555555555555444333333222222333333444222222222333333444444444888000((()))000555444000000000111111111111000000000000111111222222222333000000000000////////////000000000000000000000000//////000000000000000///000000000000000000000000---..................---...------------...//////---------,,,,,,+++++++++000///...---,,,+++******+++,,,,,,------,,,,,,+++---------........./////////......---,,,+++******+++++++++************)))*********++++++,,,------///...,,,***))))))******------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***)))))))))+++,,,+++***************************************************,,,,,,++++++++++++++++++###'''+++---,,,+++,,,...************************))))))************))))))************************,,,++++++++++++++++++,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++---......,,,)))''')))+++---...------...///000000111111111111000000000000000111222222333333333444555777888888888888666777777888999;;;<<<===>>>>>>???@@@AAAAAABBBBBBCCCDDDFFFFFFEEEEEEGGGHHHLLLKKKKKKKKKMMMNNNPPPRRRQQQUUUXXXXXXYYYYYYTTTNNNIIIGGGDDDBBBBBBCCCDDDFFFHHHIIIIIIJJJLLLPPPUUUYYY]]]iiisssuuuvvvzzz|||}}}|||wwwtttqqqooooootttyyy~~~????????????????????????>>>>>>????????????>>>>>>===???@@@BBBCCCCCCBBBBBB??????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAEEEDDDBBBAAABBBCCCEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGEEEFFFHHHIIIIIIHHHFFFEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIHHHGGGGGGGGGHHHHHHFFFFFFHHHHHHHHHHHHFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????????????????>>>>>>>>>>>>============>>><<<;;;::::::<<>>@@@????????????@@@AAABBBCCCAAACCCDDDEEEDDDCCCDDDEEEGGGJJJMMMNNNMMMMMMNNNOOOPPPQQQSSSUUUWWWUUUQQQNNNLLLHHHDDDAAAAAACCCDDDDDDFFFGGGJJJLLLOOOSSSYYY]]]ccchhhooosssuuuwww{{{~~~~~~|||wwwsssrrrtttwww{{{????????????????????????>>>>>>????????????>>>>>>>>>???AAABBBCCCCCCBBBBBB?????????@@@@@@@@@AAAAAABBBCCCCCCDDDDDDCCCCCCBBBDDDCCCBBBAAABBBCCCEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHGGGEEEDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>======>>>>>>>>>>>>=========<<<<<<<<<<<<===============;;;;;;::::::999:::::::::<<<;;;;;;::::::999888888888888888888888888888888777777777777777777777777777777666666666666666777555555555555555555555555666666555444444444444444333333333333333222222222444444333222222222222333111111111222222333333333333333222222111000000//////000111111111111000///////////////////////////000000000000000000000000000000000111000//////...........................//////...---------------------,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++***((((((***+++,,,***++++++++++++++++++,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++*********)))))))))((((((******+++,,,,,,,,,,,,,,,***************)))((((((************************************************)))************+++++++++)))***,,,------,,,***)))))))))))))))************)))(((((((((((())))))***+++++++++,,,,,,,,,---------,,,++++++,,,,,,+++***((()))***+++,,,,,,+++***++++++,,,,,,,,,,,,,,,+++&&&)))***((())),,,,,,))))))+++,,,,,,++++++,,,---111222333333111000000111111000000000111222333444444555666777888888888888888888888888999;;;===??????>>>>>>??????@@@AAABBBBBBDDDFFFFFFEEEDDDEEEFFFHHHKKKNNNOOONNNNNNOOOPPPRRRRRRTTTVVVWWWVVVRRROOOKKKGGGBBB@@@@@@AAABBBBBBDDDFFFHHHKKKNNNRRRXXX\\\bbbggglllpppqqqtttyyy}}}~~~}}}yyyvvvuuuwwwzzz}}}>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>???@@@AAACCCCCCCCCBBBBBB?????????@@@@@@@@@@@@AAACCCDDDDDDEEEEEEDDDDDDCCCCCCBBBAAAAAAAAABBBDDDEEECCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<;;;>>>>>>>>>=========<<<<<<<<<===>>>??????>>><<<:::::::::999999999:::;;;;;;;;;;;;;;;:::999999888888777777777777777777777777777777777777777777777777666666666555666666777777555555555555555555555555666555444444444444444444555555444444333222222222444444333222222222222222111111111222222222222222333333222222111000000000///000000111111000000///////////////////////////000000000000000000000000111111111111111000000///........................///......---------------......---,,,,,,,,,------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++++++++************+++,,,,,,******+++,,,++++++++++++++++++++++++******))))))))))))((((((***+++,,,,,,---,,,,,,,,,)))************))))))(((************************************************)))************+++++++++)))***+++,,,,,,+++***)))))))))))))))******************)))((((((((())))))++++++++++++,,,,,,,,,,,,---+++***)))***+++***)))*********************+++)))***+++,,,------------,,,...---******---...,,,***+++,,,,,,++++++,,,---000222333333111000000111111111111111111222444444555666777888999999999999:::999999999999;;;<<<>>>>>>>>>>>>>>>???@@@AAAAAACCCEEEGGGGGGFFFEEEFFFGGGIIIKKKNNNOOOOOOOOOOOOPPPSSSSSSTTTVVVWWWUUURRROOOIIIEEE@@@>>>===?????????BBBDDDFFFIIILLLQQQWWW[[[bbbeeeiiilllmmmqqqwww|||~~~|||zzzyyy{{{}}}========================>>>??????????????????>>>???@@@AAACCCCCCCCCBBBAAA????????????@@@@@@@@@@@@BBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@AAABBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEDDDDDDCCCDDDDDDEEEFFFDDDDDDDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@???>>>======<<<>>>>>>=========<<<<<<<<<===>>>??????>>>===;;;::::::::::::::::::;;;<<<===;;;;;;::::::999888888888666666666666666666666666666666666666666666666666666555555555555666777777555555555555555555555555555555444333333444444444444444444444444444444444444333333222111222222222111111111111111222222222222222222111111111000000///000000000000000000////////////////////////////////////000000000000000000111111111111000//////........................///...------,,,,,,------///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++++++++***))),,,,,,++++++******))))))***+++,,,,,,******+++,,,++++++++++++++++++++++++))))))))))))))))))((((((***++++++,,,,,,+++++++++))))))************)))(((************************************************))))))*********+++++++++)))***++++++++++++***)))((()))))))))************++++++***)))((((((((((((***++++++++++++,,,,,,,,,...,,,***)))***++++++***,,,+++***))))))******+++)))******+++,,,,,,++++++...///---))))))---///---***+++---,,,++++++,,,...000111333333111000111111000000000111111222222333444555666777888999999999;;;;;;:::999:::;;;<<<===============>>>???@@@AAACCCEEEFFFFFFEEEDDDEEEFFFHHHKKKMMMOOONNNNNNOOOOOOSSSSSSSSSTTTUUUTTTQQQNNNGGGCCC>>><<<;;;<<<======@@@BBBEEEHHHKKKPPPVVV[[[bbbeeehhhjjjlllqqqxxx~~~}}}{{{}}}<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>===???@@@AAABBBBBBBBBAAA@@@>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBB@@@@@@AAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBCCCDDDEEEBBBCCCDDDEEEEEEEEEEEEDDDFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDEEEEEEDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>>>>??????============<<<<<<<<<<<<>>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<======;;;::::::999999888777777666666666666666666666666666666666666666666666666666666555555555555666666555555555555555555555555444444333333333444444555222222333444444555666666333333222111111111111222111111111111111111111111222222222111111111111111000//////////////////000////////////////////////......//////000000000000//////000000//////...---..............................---,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,---------,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***(((***+++,,,,,,+++***(((+++++++++******)))))))))***+++,,,,,,******+++,,,++++++++++++++++++++++++(((((((((((((((((())))))))))))************))))))((())))))*********))))))************************************************))))))*********+++++++++************************((()))))))))************,,,+++***))))))((())))))*********+++++++++,,,,,,...,,,+++***+++,,,+++***,,,+++***))))))******+++***************)))((((((***+++(((######(((***)))***,,,------,,,+++---...///111333333111000111222/////////000000000000000222333555666777888888888<<<;;;:::::::::;;;<<<<<<============>>>???@@@AAABBBDDDEEEEEEDDDCCCCCCDDDGGGIIILLLMMMMMMLLLMMMNNNQQQQQQQQQRRRSSSRRROOOMMMGGGCCC>>>;;;:::;;;;;;;;;???AAADDDGGGKKKQQQWWW\\\dddgggjjjlllooottt|||~~~{{{}}}========================<<<======>>>>>>======<<<>>>???@@@AAAAAA@@@???>>>>>>>>>>>>????????????@@@>>>??????@@@@@@??????>>>????????????@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCAAABBBDDDEEEFFFEEEEEEDDDFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAACCCDDDEEEBBBCCCEEEFFFGGGGGGFFFEEEFFFFFFEEEEEEEEEEEEFFFFFFBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB<<<<<<===>>>>>>??????@@@=========<<<<<<<<<;;;;;;===<<<;;;::::::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<:::::::::999888888777777777777777777777777777777777777777777777777777777777666555555444444555555444444444444444444444444333333333333333444444555000000111333444555666777333333222111111111111111111111111111111000000000111111111111111111111111000//////......//////000////////////////////////---......//////000000111///////////////...------...........................------,,,,,,,,,,,,,,,......---,,,,,,,,,------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))***************)))))))))***+++,,,,,,******+++,,,++++++++++++++++++++++++''''''(((((((((((())))))))))))))))))))))))((('''((())))))************)))************************************************)))************+++++++++************************))))))))))))************++++++***)))))))))******************++++++++++++---,,,+++,,,------+++)))*********************+++++++++++++++***)))(((''')))+++((($$$$$$)))+++***+++,,,------,,,,,,---...///111222222111111111222......///000000//////...222222444555777888888888<<<<<<;;;::::::;;;<<<===>>>>>>>>>>>>???@@@AAAAAABBBDDDEEEEEECCCBBBBBBCCCFFFHHHKKKLLLLLLLLLLLLMMMOOOOOOOOOPPPRRRQQQOOOMMMGGGCCC>>>;;;:::;;;;;;;;;???AAAEEEHHHMMMSSSYYY^^^eeehhhlllooosssyyy~~~|||========================;;;;;;<<<<<<<<<<<<;;;;;;===>>>???@@@@@@???>>>===>>>>>>>>>>>>????????????>>>>>>>>>??????>>>>>>>>>===>>>?????????@@@??????======>>>>>>>>>?????????>>>???@@@BBBBBBBBBBBBAAA@@@AAACCCEEEFFFFFFEEEDDDFFFFFFEEEDDDDDDDDDDDDDDDBBBAAA@@@??????AAABBBDDDAAABBBDDDFFFGGGGGGFFFEEEFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCCCCDDDDDDDDDDDDEEECCCCCCCCCCCCCCCDDDEEEFFFAAAAAAAAAAAAAAAAAAAAAAAA=========>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;888999:::;;;;;;;;;:::999::::::999999888888999999::::::999999888777777777888888888888888888888888777777777777777777777777888777666555444333333333444444444444444444444444333333222222333333444555000111111222333444555555333222222111111111111111222111111111000000000///111111111111111111111111000///............///000////////////////////////------......///000000111000000000000000///.................................---,,,,,,++++++,,,,,,------,,,,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++************++++++*********))))))))))))***************+++,,,,,,******+++,,,++++++++++++++++++++++++'''''''''((((((((())))))***************)))(((((((((((()))***************************************************************)))************+++++++++******))))))))))))******))))))))))))*********************)))******++++++************++++++++++++******+++,,,...,,,)))&&&((()))***+++,,,,,,+++***++++++,,,,,,,,,++++++******,,,+++((((((---///---+++,,,------,,,,,,---//////000222222111111222333...///000111111000///...222333555666888999999999<<<;;;::::::;;;<<<===>>>???>>>>>>??????@@@AAABBBDDDEEEFFFFFFDDDCCCCCCDDDFFFIIILLLMMMMMMLLLMMMNNNOOONNNNNNPPPRRRRRRQQQPPPHHHDDD???<<<;;;<<<<<<<<<@@@BBBFFFJJJNNNUUU[[[```eeeiiinnnrrrwww}}}>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;;;;;;;;;;:::<<<===>>>??????>>>===<<<>>>>>>>>>>>>????????????>>>>>>????????????>>>>>>======>>>???????????????============>>>>>>>>>>>><<<>>>@@@BBBCCCBBBAAA@@@@@@AAACCCEEEFFFFFFEEEDDDFFFFFFEEEDDDDDDDDDDDDDDD@@@???>>>======???AAABBB@@@BBBDDDFFFGGGGGGEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEAAAAAAAAAAAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>======<<<<<<======<<<<<<<<<;;;;;;;;;444666:::======;;;999666999999888777666666666777::::::999999888777777777888888888888888888888888777777777777777777777777999888666555333333222222444444444444444444444444222222222222333333444555222222222222222222222222333222222111000111111111222111111111000000//////111111111111111111222222000///...------...///000////////////////////////---------...///000000111111111111111111000//////...........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,------...///+++,,,,,,------......///------------------------++++++************++++++)))***+++,,,---.........+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************(((((())))))******++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++&&&'''''''''(((((())))))+++++++++++++++***)))((((((((()))***************************************************************)))************+++++++++******))))))))))))******))))))))))))***************)))))))))***+++,,,,,,)))************+++++++++((((((***,,,---,,,'''$$$&&&'''***,,,---,,,+++***++++++,,,---............'''))))))&&&'''+++---++++++,,,...---,,,,,,---///...000222222111111222333///000111222222111000///333444666777999::::::;;;;;;;;;::::::;;;<<<>>>???????????????@@@AAABBBCCCEEEFFFHHHGGGEEEDDDDDDEEEGGGJJJMMMNNNNNNMMMNNNOOOOOONNNNNNPPPSSSTTTSSSRRRIIIEEE@@@===<<<<<<<<<<<>>===;;;:::999999999999999888888888888777<<<<<<<<<===<<<<<<;;;;;;>>>===<<<===?????????>>>===<<<;;;;;;;;;===>>>?????????>>>===<<<;;;::::::;;;<<<===>>>>>>===<<<;;;<<<======>>>???@@@@@@@@@@@@AAACCCDDDDDDDDDCCCBBBDDDDDDCCCBBB@@@???>>>>>>AAA@@@>>>===<<<===???@@@AAABBBCCCDDDEEEEEEEEEEEECCCBBBBBBBBBBBBCCCDDDDDDFFFFFFEEEDDDDDDDDDDDDDDDAAA@@@???@@@AAAAAA@@@???@@@??????>>>>>>??????@@@AAAAAA@@@@@@???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;999888999<<<===:::888666777999:::;;;::::::999888888777666666666666666<<<:::888666555555777777777777777777666666666666666666666666777777777777777666555444333222222222222222222333333444444444333222222111111222222333222222222222222222222222000000000000000000000000000000000000000//////...........................------..................////////////////////////////////////............---------,,,,,,+++++++++++++++,,,,,,,,,,,,------///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,************************))))))***++++++++++++***************+++,,,---...******+++++++++,,,,,,,,,((()))******+++******)))******))))))))))))******++++++***)))(((((()))))),,,,,,+++***)))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))*********************************,,,------,,,******)))((((((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,------000111222222111///---+++************************---------------,,,+++***+++,,,------,,,,,,---///444444444333111///...---222222222222222111000//////222555888999999777666888999::::::999:::<<<===@@@????????????@@@AAABBBAAABBBCCCBBB@@@???@@@AAADDDGGGLLLOOOOOONNNMMMMMMOOOOOOPPPRRRTTTTTTQQQOOOGGGDDD@@@>>>???AAACCCCCCHHHHHHIIILLLQQQXXX]]]aaaaaaeeejjjqqqyyyxxxsssvvv{{{~~~<<<;;;;;;:::888777666666999999999888888888888777:::;;;;;;<<<<<<<<<;;;;;;;;;:::999:::<<<===<<<;;;<<<<<<;;;;;;;;;<<<===>>>???>>>>>>===<<<;;;::::::;;;<<<===>>>>>>===<<<;;;<<<======>>>??????@@@@@@AAABBBCCCCCCDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@???>>>===<<<<<<<<<===???AAACCC???@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDBBB@@@???@@@AAABBBAAA???AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@???======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999888999<<<<<<:::888777888999:::::::::999888888888777666666666666666:::888666444444444555666666666666666555555555555555555555666666666777777777777666555444333333444222222222333333444444444333222222111111222222333222222222222222222222222000000000000000000000000000111111111111000//////..............................//////000000//////////////////////////////////////////............---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++++++++++++++***+++++++++***************))))))***+++++++++++++++************+++,,,---...*********+++++++++,,,,,,))))))((((((''''''&&&&&&******))))))))))))******++++++***)))))))))))))))************))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))*********************************+++------+++******)))((((((((()))++++++))))))***++++++,,,------************************))))))***++++++,,,------,,,------------+++***)))************************,,,,,,,,,,,,,,,+++******---...//////......///111222222222222111111000///111111222222111000000///000222555777999999888777888999::::::999:::<<<>>>??????@@@@@@AAABBBBBBBBBCCCDDDEEEDDDBBBAAABBBCCCEEEHHHMMMOOOOOONNNNNNNNNLLLLLLNNNPPPRRRQQQNNNLLLIIIFFFBBB@@@AAABBBCCCCCCGGGHHHJJJMMMRRRYYY___bbbccceeejjjrrr{{{zzzrrrpppuuu|||=========<<<;;;:::999999999999999888888888888777888999:::;;;;;;<<<;;;;;;:::999888999:::;;;;;;999;;;;;;:::::::::;;;<<<============<<<<<<;;;;;;;;;<<<<<<============<<<<<<<<<======>>>>>>??????@@@CCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@???<<<<<<<<<<<<===>>>@@@AAA??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@>>>???@@@AAAAAA@@@AAA@@@@@@??????@@@@@@AAA@@@???===;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;999888888999999999999888888777888777777666666666666666777666444333222333333444555555555555444444444444444444444555555555666666888777666555444444444555222222333333333333444444222222111111111111222222222222222222222222222222000000000000000000000000000111111111111000//////////////////////////////...///000000111111111000////////////////////////////////////............------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++******))))))++++++++++++******))))))))))))******++++++++++++***************+++,,,---*********++++++++++++,,,///...,,,***))))))))))))******))))))))))))******+++***))))))))))))))))))(((((())))))*********+++((((((((()))))))))******))))))))))))))))))))))))***************************))))))+++,,,---+++***)))))))))((()))******+++'''((()))***+++---......++++++++++++++++++++++++))))))******+++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++***))),,,...//////......///000000000111111222111111111000000111111000000//////000222555777888888888777888999::::::999:::<<<>>>>>>???AAACCCCCCDDDCCCCCCCCCEEEEEEEEECCCBBBCCCDDDFFFIIINNNPPPPPPOOOOOOOOOOOOOOOQQQTTTVVVUUUQQQNNNJJJGGGDDDCCCCCCCCCBBBAAAFFFGGGIIIMMMSSSZZZ```cccdddeeeiiirrr~~~{{{uuuooonnnssszzz>>>>>>======<<<<<<;;;;;;999999999888888888777777777888999:::;;;;;;;;;;;;;;;999999999;;;<<<;;;::::::::::::999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<==================<<<============>>>>>>??????CCCBBBAAAAAAAAABBBDDDEEECCCCCCBBBBBBAAAAAA@@@@@@@@@???>>>===<<<<<<<<<===@@@AAABBBCCCCCCDDDDDDCCCBBBBBBAAAAAABBBBBBCCCDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@>>><<<<<<>>>???@@@???>>>======<<<<<<======>>>@@@>>><<<:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::::::::999888999999999888888777666666777777666666666666777777666555444333333333444444666666666555555555444444333333333444444444555555666666555444444444444444333333333333333333333333222222111111111111222222111111111111111111111111000000000000000000000000///000000000000///......000000000000000000000000......///000111111111111////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...///000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***************,,,,,,++++++***)))))))))***************+++++++++***************+++,,,,,,************++++++++++++///...+++***)))***+++,,,******))))))))))))************)))))))))))))))***))))))))))))************(((((()))))))))*********))))))))))))))))))))))))***************************))))))***,,,,,,+++***)))))))))))))))******+++(((((()))***+++,,,------++++++++++++++++++++++++))))))******+++++++++,,,+++************+++,,,---++++++++++++++++++++++++******+++++++++******)))***,,,------,,,+++---...000000111111111111000000//////000000000000//////111222444777888888888888999:::;;;:::::::::<<<>>>>>>???BBBDDDEEEEEEDDDDDDBBBCCCDDDCCCAAAAAAAAABBBGGGJJJNNNPPPPPPPPPPPPPPPPPPQQQTTTVVVXXXVVVRRROOOJJJHHHEEEDDDCCCBBB@@@???CCCEEEHHHLLLRRRYYY___bbbcccdddhhhttt}}}xxxqqqoooqqqvvv{{{~~~::::::999999999999999999999999999888888888777777777888999:::;;;;;;;;;;;;:::999888999;;;;;;;;;:::888999999999999888888888999999::::::;;;;;;<<<<<<=========<<<<<<========================>>>>>>>>>BBBAAA@@@@@@@@@AAACCCDDDAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>===<<<<<<<<>><<<::::::<<<>>>>>>>>>===<<<<<<;;;;;;<<<<<<===???>>>===;;;:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::999888888888999888888777666666666666777777666666666666777777666666555555555555555555777777777666666666555555333333333333444444444444444444333333222222333333333333333333333333333333222111111000000111111222111111111111111111111111000000000000000000000000......//////......---,,,000000000000000000000000,,,---...///000000000000////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...///000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++***++++++,,,,,,++++++***(((((()))***++++++,,,,,,+++++++++*********))))))******)))))))))***+++,,,******))))))******++++++))))))*********+++++++++((('''&&&%%%%%%''')))+++******))))))))))))*********)))))))))))))))******************))))))))))))))))))))))))************))))))))))))))))))))))))***************************)))((()))+++,,,+++***((()))))))))************)))***************++++++++++++++++++++++++++++++)))***************+++++++++*********+++,,,---...++++++++++++++++++++++++)))******+++++++++*********+++,,,,,,++++++,,,...111111111111000///.........///000000000000//////111222444666777888888888999:::;;;;;;:::;;;===>>>===???BBBDDDFFFFFFEEEEEECCCDDDEEEDDDBBBAAABBBCCCHHHKKKNNNPPPPPPPPPPPPQQQNNNOOOPPPSSSTTTRRROOOLLLHHHFFFCCCBBBAAA@@@>>><<>>>>>>>>????????????======>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCBBBAAAAAA@@@@@@@@@@@@@@@===;;;999999;;;===>>>???>>>======<<<<<<======>>>========================;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;:::888777777777888777666666666666666777666666666666666777777888666666666666666666666666888777777777666666666666333333333444444444555555333333222222222222222333444444333333333333222222111111000000000000111111111111111111111111111111000000000000000000000000...////////////...------////////////////////////,,,---...///000111111111////////////////////////////////////............++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***&&&'''((()))***,,,------************************+++***)))))))))***,,,---******)))))))))******+++)))))))))************+++'''&&&&&&&&&''')))+++,,,******))))))))))))******)))))))))))))))******++++++*********))))))(((((()))))))))*********++++++))))))))))))))))))))))))************************+++)))((((((***++++++***(((((()))************)))************************++++++++++++++++++++++++************************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,++++++++++++---......------...///111111111111000///...---//////000000111111000000222222444555777888888999999:::;;;;;;:::;;;===???===>>>AAACCCEEEFFFFFFFFFEEEGGGGGGFFFEEEDDDEEEFFFHHHKKKNNNOOOOOOOOOPPPQQQQQQPPPQQQRRRSSSRRRPPPMMMGGGEEEAAA??????>>>===<<>>>>>999999999888888888888777:::;;;;;;<<<<<<<<<;;;;;;888777666777999:::999888666777777888777666555444555666777999:::<<<======>>>===<<<;;;;;;<<<===>>>==============================>>>???????????????======>>>>>>>>>?????????>>>??????@@@@@@@@@@@@@@@<<<===>>>???@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCBBBBBBAAA@@@@@@@@@@@@AAA???<<<::::::<<<>>>@@@@@@======<<<<<<<<<<<<======999:::<<<>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<:::888666666777777666555555555666777888666666666666666777888888666666666777777777666666777777666666666555555555444444444444555555555555333333333222222333333444444444444333333222222222111111000000000000111111111111111111111111111111000000000000000000000000000000000111000//////...........................------///000111222222222////////////////////////////////////............+++++++++,,,,,,---------++++++,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***'''(((((()))***++++++,,,)))))))))***++++++,,,,,,+++***)))((()))***,,,---******))))))))))))******))))))))))))*********************++++++,,,,,,---******))))))))))))******)))))))))))))))***++++++))))))))))))************))))))*********+++++++++))))))))))))))))))))))))************************+++)))'''''')))++++++***'''((()))***+++******)))(((((())))))******++++++************************************))))))))))))((((((******+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++---......---,,,...//////000000000000000/////////000000111222222111111222333444555666888999999999;;;<<<;;;;;;;;;===???===>>>???AAACCCEEEGGGHHHFFFGGGHHHGGGEEEDDDEEEFFFHHHKKKMMMNNNNNNOOOPPPQQQTTTSSSRRRRRRSSSSSSRRRPPPGGGDDD@@@======>>>>>>===@@@BBBFFFKKKPPPUUUYYY[[[^^^dddppp|||}}}{{{wwwttttttwww|||888999999::::::;;;;;;;;;999999999888888888888777<<<<<<<<<===<<<<<<;;;;;;:::999999999;;;<<<;;;:::666666777777777666444333555555777888:::<<<===>>>>>>===<<<;;;;;;<<<===>>>===============<<<<<<<<<;;;<<<>>>?????????>>>===<<<<<<======>>>>>>??????BBBBBBBBBBBB@@@???======>>>???@@@AAAAAABBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@>>>;;;;;;===@@@BBBBBB;;;::::::999999::::::;;;666888;;;>>>??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<;;;777555666777666555444444555666777888666666666666666777888888555555666666777666666555666666555555555444444444444444444555555555666666444444333333333444444555444444444333333222222222111111000000000000111111000000000000000000000000000000000000000000000000222222222222222111000000...........................///000111333333444444////////////////////////000/////////............+++++++++,,,,,,---------++++++,,,,,,,,,---------///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))************(((((()))***+++,,,,,,---+++***)))((((((***,,,---******)))))))))))))))***))))))))))))************))))))*********)))((((((******))))))))))))******))))))((())))))***++++++''''''((()))***+++,,,,,,)))************+++++++++))))))))))))))))))))))))************************+++)))'''''')))+++++++++'''((()))++++++******)))&&&'''((()))***+++,,,---))))))))))))))))))))))))*********))))))))))))))))))***+++------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------)))+++,,,,,,+++***,,,------...///000111111111111000000111222222222222222222333444555666888999999:::;;;<<<;;;;;;;;;===???======>>>@@@BBBEEEGGGHHHDDDEEEFFFEEEDDDCCCCCCEEEHHHJJJMMMNNNNNNNNNPPPQQQRRRPPPNNNMMMNNNOOONNNMMMHHHDDD???======>>>??????BBBDDDGGGLLLQQQUUUYYY[[[___gggttt}}}yyyuuusssuuuzzz}}}}}}~~~;;;;;;::::::::::::999999999999:::::::::;;;;;;;;;999999999999999999999999888888888888777777666666999999888888777777777666777888888999999:::;;;;;;<<<=========;;;;;;===???===<<<<<<;;;;;;;;;<<<<<<::::::999999999999::::::===>>>>>>>>>>>>?????????@@@???>>>===<<<<<<<<<<<<;;;;;;<<<===>>>???@@@AAA@@@@@@AAABBBBBBBBBAAAAAABBBAAA@@@>>>===<<<<<<<<<555666888999:::;;;;;;;;;BBB===:::;;;>>>@@@>>>;;;;;;::::::999999888888888;;;;;;:::::::::999999999:::999888888777888888888777777777777777777777777666666555444333333222222555555555555555555555555666666555555444444444444555444333222222222222333222333666777666555222000333333333111//////111222333333222111000000111111333333333222222222111111000000000000000111111111333222111000////////////---,,,+++***+++,,,---...////////////............///////////////000111111///............---------***++++++,,,,,,++++++***---......///...---+++***++++++******++++++,,,---,,,---...---+++***+++,,,******+++,,,,,,,,,,,,+++***+++---//////---+++)))))))))************))))))+++++++++++++++***)))((('''))),,,,,,,,,,,,---...***))))))+++,,,,,,***'''+++***(((''''''((()))***))))))))))))))))))******,,,,,,+++***)))(((''''''((('''''')))+++,,,+++)))***((('''(((+++,,,+++((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((()))***++++++++++++++++++*********))))))((((((+++***)))(((((()))***+++))))))))))))***+++,,,---,,,,,,+++++++++++++++,,,******)))))))))+++,,,------,,,+++***))))))))))))++++++,,,,,,,,,,,,------******+++++++++***))))))++++++***************+++......///000000000000000////////////000000000000222333555777888999999999888999;;;;;;;;;;;;<<<>>>AAA@@@@@@???@@@BBBEEEFFFIIIHHHHHHFFFEEECCCCCCCCCEEEHHHLLLNNNNNNNNNNNNOOORRRNNNKKKLLLPPPRRRPPPMMMHHHFFFBBB>>><<<<<<======BBBEEEHHHKKKOOOSSSYYY]]]ccckkkttt{{{yyy{{{|||||||||}}}~~~;;;;;;:::::::::999999999777777777777888888888888::::::999999999999999999999999999888888777777777777777666666666555555555888888888999::::::;;;;;;<<<=========;;;;;;===>>>===<<<<<<;;;;;;<<<<<<=========<<<<<<<<<<<<======>>>>>>>>>>>>????????????@@@???>>>======<<<<<<<<<::::::;;;<<<===>>>???@@@=========>>>>>>>>>??????BBBAAA@@@???>>>=========::::::;;;;;;<<<<<<======@@@===;;;<<<@@@AAA???;;;;;;;;;::::::999888777777;;;::::::::::::999999999999999888777666666666777777777777777777777777777777777777666555444444444555555555555555444444444555555555555555444444333555555555444444444333333222333444555555333111000222333333111//////111222222111000000//////000000222111111111000000000000000000000000000000000000333222111000////////////...---,,,,,,+++,,,---------.........//////000000///////////////000000111///............---------++++++,,,,,,,,,,,,++++++++++++------...---,,,,,,++++++******++++++,,,---/////////...+++))))))***(((((()))************)))***+++---......---+++))))))******++++++******)))******+++++++++***)))))))))+++,,,,,,+++***+++,,,------,,,,,,,,,...///111,,,,,,++++++++++++++++++)))***++++++++++++***))),,,,,,++++++******))))))+++***)))***++++++)))(((***((('''(((+++,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))***+++++++++******************)))))))))(((+++***)))(((((()))***+++))))))))))))***+++,,,,,,++++++************++++++)))(((''''''''')))***++++++***************+++++++++++++++,,,,,,,,,------******+++++++++++++++***,,,,,,+++++++++++++++,,,......///////////////...////////////000000000000222333444666777888999999999:::<<<<<<<<<<<<===???AAA@@@??????@@@BBBEEEFFFHHHHHHGGGEEECCCAAA@@@@@@FFFIIIMMMOOOOOONNNOOOOOOQQQNNNKKKMMMPPPRRROOOLLLIIIFFFCCC???=========>>>BBBDDDGGGJJJNNNSSSXXX\\\bbbkkkuuu}}}}}}|||}}}::::::::::::999999999999777777777777888888888888:::::::::999999888888888::::::999999999999888888777777777666666666666666888888999::::::;;;;;;<<<<<<===>>>===;;;;;;<<<>>>======<<<<<<<<<<<<======>>>==================>>>>>>>>>>>>>>>????????????@@@???>>>======<<<<<<===999999:::;;;<<<======>>>@@@??????>>>???@@@AAABBBCCCBBBAAA??????>>>>>>>>>======<<<;;;;;;<<<===>>>===<<<<<>>>>>>>>???AAACCCFFFIIIMMMRRRWWW[[[aaakkkvvv~~~}}}{{{}}}:::::::::999999999999888::::::::::::;;;;;;;;;;;;;;;::::::999999888888888::::::::::::::::::::::::999999999999999999999999999999::::::;;;;;;<<<<<<===>>>>>>===;;;;;;<<<>>>======<<<<<<<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>?????????@@@???>>>===<<<<<<<<<<<<888999999:::;;;;;;<<<<<>>>>>@@@BBBDDDCCCBBBAAA@@@????????????>>>===;;;999888999;;;<<<;;;;;;===@@@CCCCCC@@@<<<<<<<<<;;;:::888777666666999999999999888888888888:::999888777666555555555666666666666666666666666888888888777777777666666444444444444444555555555444555666777666555333222333444555777777555333222333333333222222222222222111222222222000000111222111000000/////////000000////////////////////////000000000000000/////////111111000///////////////111111000///...------------------...///000000111///............///000000///............---------+++,,,,,,,,,,,,,,,,,,+++))))))******++++++++++++++++++******++++++,,,---)))+++---------...///111******+++,,,,,,,,,,,,+++***+++,,,---...---,,,++++++,,,,,,------,,,,,,+++((()))***+++++++++++++++)))***+++***))))))***,,,...666@@@EEEEEECCCDDDFFF???<<<777222...,,,,,,,,,(((((((((((())))))***************+++++++++,,,,,,---,,,++++++,,,,,,***((())))))((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++***)))(((*********)))))))))))))))***))))))))))))))))))***+++******))))))))))))***)))))))))((())))))***+++,,,+++*********+++,,,---******))))))***++++++,,,***++++++++++++,,,,,,,,,)))***+++,,,---.........,,,++++++++++++,,,------000000111111111000//////......//////000000111111111111333555666777777777999;;;<<<<<<;;;;;;<<<>>>????????????@@@BBBCCCDDDFFFHHHHHHFFFCCCAAAAAACCCHHHKKKNNNPPPOOOOOOOOOOOOPPPPPPQQQRRRTTTSSSPPPLLLJJJHHHEEEAAA?????????@@@@@@BBBEEEIIILLLQQQVVVZZZ```kkkwww~~~zzzxxx{{{::::::999999999888888888;;;;;;;;;<<<<<<<<<<<<===:::::::::999999888888888:::::::::::::::::::::;;;999999999:::::::::::::::999::::::;;;<<<<<<=========>>>>>>===;;;:::<<<===<<<<<<<<<<<<<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>???>>>===<<<;;;;;;;;;;;;888888999999::::::;;;;;;===<<<::::::;;;===???AAABBBBBBAAA@@@???????????????===;;;999888999:::;;;999;;;>>>AAACCCBBB???<<<<<<<<<;;;:::999777777666999999888888888777777777;;;:::999888777777777777666666666666666666666666777777666666666666555555444444444555555666666666444555666666666555333333111222444555555444333111555444444444333333333333000111222222111000111222111111111000000111111222000000000000000000000000000000000000//////......111000//////////////////111111000000///...---,,,///////////////........................//////000///............---------,,,,,,,,,------,,,,,,,,,++++++******))))))))))))++++++******++++++,,,---(((***,,,---------///111******+++,,,,,,,,,,,,+++***+++,,,---------,,,,,,,,,,,,------------,,,,,,((()))***+++++++++++++++'''((()))))))))***---///555:::@@@@@@>>><<>>>>>>>>???@@@AAABBBCCCAAADDDFFFEEEAAA???AAADDDHHHKKKNNNOOOOOONNNNNNOOOPPPRRRTTTWWWWWWTTTPPPMMMKKKIIIEEEAAA??????@@@@@@???BBBEEEHHHLLLPPPVVVZZZ___jjjwww~~~}}}yyyvvvuuuyyy999999999999888888888888999999999999::::::::::::999999999999999999999999999999::::::::::::;;;;;;888888888888888999999999::::::;;;<<<<<<======>>>>>>>>>>>>===;;;:::;;;===;;;;;;;;;;;;;;;<<<===>>>>>>==================>>>;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;::::::999999:::888999999999:::::::::;;;<<<<<<;;;;;;<<<>>>@@@AAAAAAAAA@@@??????????????????>>><<<;;;;;;;;;<<<<<<999;;;>>>@@@AAA@@@===<<<;;;;;;:::999999888888888888888888777777777777666:::999999888888888888888777777777777777777777777555555555555555555555555555555555666777777888888666666555555444444444444111222333444444444333222444555555555555444333222///111222333111111111222111111111111111222222333000000111111111111222222111000000//////......---000//////......////////////000000000///...---,,,000000//////..................------......///000///............---------,,,,,,------------,,,,,,---,,,+++***))))))))))))++++++******++++++,,,---+++---------+++***+++,,,(((((()))************)))******+++,,,------------+++,,,,,,------,,,,,,+++)))******+++++++++******'''((()))******,,,///222:::888333---)))***000666???;;;555111000222777:::<<<999444///+++)))))))))(((((()))))))))*********)))))))))***,,,---,,,+++''')))******))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******+++++++++******)))))))))))))))************))))))************))))))))))))((((((((())))))***))))))))))))******+++,,,,,,+++***)))((()))******---,,,+++***))))))))))))************++++++++++++)))***+++,,,,,,---,,,,,,))))))))))))***+++,,,,,,...///000111111111111000------...///000111222222111222444555777777888888888999::::::999888999;;;<<<===>>>???@@@AAAAAABBB???BBBEEECCC>>><<>>>>>>>>??????===;;;:::;;;<<<999999999::::::;;;<<<=========<<<<<<<<<<<<======999999::::::::::::;;;;;;<<<;;;:::999888888888888999999999::::::::::::;;;<<<======>>>???@@@AAABBB@@@@@@???>>>>>>>>>??????<<<<<<<<<<<<;;;;;;;;;;;;999;;;>>>??????===;;;;;;999999999999999999999999888888777777777666666666888777777777777888888999777777777777777777777777555555555555555555555555666666666777888999999999777666555333333444555666333333333333444444555555222333444555555444222000...000222333222111111222000000000000000111222222000000000111111222222222111000000///......------//////.........//////000---.../////////...------.........///////////////...------------.../////////............---------,,,,,,------------,,,,,,,,,,,,+++*********+++,,,++++++******++++++,,,---+++,,,---,,,***)))***+++(((((()))************)))******+++,,,------......++++++,,,,,,,,,,,,++++++******+++++++++***))))))***+++++++++***,,,///222@@@<<<555000...000555999555333///,,,,,,---///111666555444222000---,,,+++*********************+++***))))))***+++,,,***)))''')))+++***)))(((***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))***+++++++++******((()))))))))************((()))***++++++***)))(((((((((((((((((()))***+++)))))))))******+++------,,,+++***)))((()))******++++++***************+++************++++++++++++******+++++++++++++++***************+++,,,------///000111333444444444444------...///000111222222222333444666777888999999999:::;;;;;;999999:::;;;<<<<<<===???@@@@@@AAAAAABBBFFFHHHEEE???<<<>>>BBBGGGIIILLLNNNMMMLLLLLLLLLMMMQQQVVVYYYXXXSSSNNNJJJJJJHHHDDDAAA???>>>???@@@@@@CCCFFFIIILLLQQQWWW[[[^^^hhhuuu~~~zzzvvvvvvyyy999999999888888888888777777888888888888999999999777777888999:::;;;;;;<<<888888888999999::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>??????===;;;:::;;;<<<999888888999:::;;;<<<===:::::::::999999:::::::::888888999999999:::::::::;;;:::999888777777777777::::::::::::::::::;;;;;;888999:::<<<===>>>>>>>>>??????>>>>>>>>>>>>>>>>>>888888999::::::999999888:::<<<>>>>>>===;;;::::::888888999999999:::::::::777777777777666666666666555555555666666777888999777777777777777777777777555555555666666666666666666777777888999:::::::::888777444222222333555777444444444444444555666777000222444555555333000......000222333222111111222///////////////000111111//////000000111111222222111000000///...---------//////.........//////000,,,---...//////......---,,,------...///000111111...------------...////////////.........---------,,,------......------,,,+++************,,,---...++++++******++++++,,,---((()))***+++******+++---******+++,,,,,,,,,,,,+++******+++,,,,,,---......***++++++,,,,,,++++++***+++++++++++++++***)))(((---------++++++,,,///111---,,,+++,,,...//////...777666333111...,,,+++***)))+++///222222111///---+++++++++++++++++++++++++++***)))*********(((&&&''')))+++***((((((***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((()))***+++++++++++++++(((((())))))*********+++((()))***++++++***)))(((''''''''''''(((***++++++************+++,,,---...///...,,,+++++++++,,,,,,))))))))))))***+++,,,---)))************+++++++++******+++++++++***))))))++++++++++++,,,---...///)))***,,,---///000000000------...///000111222222333333555777888999999999:::;;;<<<<<<:::::::::<<<;;;<<<===???@@@@@@@@@@@@HHHLLLNNNJJJBBB===???CCCFFFIIILLLMMMLLLKKKKKKKKKKKKPPPVVVYYYWWWRRRLLLHHHJJJGGGDDD@@@>>>>>>>>>???AAACCCFFFIIIMMMRRRWWW[[[^^^hhhttt~~~~~~yyyxxxzzz999999999::::::;;;;;;;;;:::999888777777888999:::777777888999::::::;;;;;;:::::::::::::::::::::::::::;;;<<<======;;;999888;;;;;;::::::;;;;;;<<<===??????>>><<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<>>>===<<<;;;:::;;;;;;<<<999888777777777888::::::<<<<<<;;;:::999777777666888888999::::::::::::999;;;;;;::::::;;;<<<>>>???????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999;;;;;;;;;;;;999999;;;;;;;;;::::::999999999:::999888888777777888888555555555555555666777777999888666555444444555555555555555555555555555555222333555777999:::;;;<<<555555555555555555555555333333333333333333333333444333222222111111222222111111111111111111111111222111111111000000//////////////////////////////111111000000//////............//////000000111111////////////////////////---,,,,,,,,,---///000222---------............///......---------,,,,,,,,,///......------,,,,,,+++******++++++++++++*********++++++,,,,,,++++++***(((((())))))***,,,------///...,,,***)))))))))***(((((())))))******++++++***)))))))))(((((('''''''''((()))***+++***))))))---......,,,+++***+++---,,,,,,+++++++++++++++,,,...---,,,+++***************,,,///111333444444333...+++(((''')))+++***)))(((((((((((())))))))))))************************))))))************))))))))))))*********++++++++++++***)))'''''')))***+++)))******++++++******)))++++++***)))(((((()))))),,,,,,+++******))))))(((*********)))))))))))))))+++++++++*********)))))))))************+++++++++++++++************++++++...---,,,,,,+++***)))(((************************))))))))))))***+++,,,---000000000000000000000000111111111222222111111111222333444666777777888888;;;<<<======;;;999999:::;;;<<<===>>>???@@@AAABBBIIIJJJKKKGGGBBB>>>???@@@DDDGGGKKKMMMLLLIIIHHHGGGMMMNNNOOOPPPPPPOOOMMMLLLHHHFFFDDDCCCCCCCCCAAA@@@EEEGGGJJJLLLOOOTTTYYY]]]bbbhhhqqq|||~~~999999::::::;;;;;;;;;;;;999999888777777888999999777888888999::::::;;;;;;:::::::::::::::::::::::::::;;;<<<===<<<;;;999888999999999999999::::::;;;>>>===<<<;;;::::::::::::;;;;;;::::::::::::;;;;;;<<<;;;:::999999999::::::999888777777777888999:::999999999999999999999999888888999::::::::::::999;;;::::::::::::<<<===>>>????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::;;;;;;;;;::::::999999999:::999888888777777888888555555555555555666777777888888666666555666666777555555555555555555555555666666666666777999:::;;;555555555555555555555555444444444444444444444444444333222222111111222222111111111111111111111111111111111111000000000///000000000000000000000000111000000000/////////...///////////////000000000........................---,,,,,,,,,---...000111---------............/////////.........---------,,,,,,,,,,,,,,,---------******++++++++++++******++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,+++***---,,,+++*********+++,,,************++++++++++++*********)))))))))((((((***+++,,,---------,,,,,,+++,,,,,,+++)))(((***+++++++++*********++++++,,,...---,,,+++***************+++---///111333333444,,,++++++---//////,,,))),,,,,,,,,,,,,,,+++++++++************************))))))*********))))))((())))))*********++++++++++++***)))(((((()))***+++))))))************)))))),,,+++***)))))))))))))))(((((())))))***+++++++++***)))))))))))))))))))))+++++++++*********)))))))))************+++++++++++++++************++++++,,,,,,++++++******))))))++++++++++++++++++++++++))))))))))))***+++,,,---000000000111111000000000.........//////111222222333333555666777888888888;;;<<<======;;;999::::::;;;;;;<<<>>>???AAABBBCCCGGGIIIJJJGGGBBB??????AAADDDGGGKKKMMMLLLJJJHHHGGGLLLMMMNNNOOOOOOMMMLLLJJJMMMJJJFFFCCCAAA@@@>>>===CCCEEEHHHKKKNNNRRRWWW[[[```eeennnxxx~~~}}}||||||999999999::::::::::::;;;999999888777777888999999888888888999999::::::;;;::::::::::::::::::::::::::::::;;;<<<<<<;;;999888999999999888999999:::;;;<<<<<<;;;:::999999999999;;;;;;:::999999::::::;;;:::999888888777777888888888888777777888888999:::777777888999:::;;;;;;<<<888888999::::::::::::999:::999999999:::;;;<<<===????????????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999:::999888888777777888888666555555555555666666777777777666666777777888999666666666666666666666666888777666555666777888999444444444444444444444444555555555555555555555555444333222222111111222222111111111111111111111111111111111111000000000000111111111111111111111111000000000000////////////000000//////////////////------------------------------,,,,,,---...//////---------............///000000/////////.........******++++++,,,------...***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++---------+++***)))+++*********+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++************)))((()))******++++++******)))******)))''''''(((***)))))))))))))))***+++,,,---,,,+++***************)))***+++,,,...111333444222111/////////...+++)))++++++******))))))((((((***************************************)))(((''')))))))))************++++++***)))(((((()))***+++)))))))))))))))))))))))),,,,,,+++************+++(((((())))))***+++++++++))))))))))))))))))******+++++++++***************)))************+++++++++++++++************++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,***))))))******+++,,,---000000111111111111000000,,,,,,++++++---///222444333444555666777888888888:::<<<======;;;::::::;;;:::;;;<<<>>>@@@BBBCCCDDDEEEGGGHHHFFFBBB@@@AAACCCDDDGGGKKKMMMLLLJJJHHHHHHKKKLLLNNNOOOOOONNNMMMKKKPPPLLLEEEAAA???>>>>>>>>>BBBEEEHHHLLLOOOSSSXXX[[[___dddllluuu|||}}}}}}|||{{{|||~~~888888888888888888888888999888888888888888888999888888888999999:::::::::999999999999999999999999999:::;;;;;;;;;::::::999:::999999999999:::;;;;;;<<<;;;:::999999999999999;;;::::::999999999999999888888888888777777888888888888888888888999999999777777888999:::;;;;;;<<<888888999::::::::::::999888999999999:::;;;;;;<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999888888777777888888666666555555555555666777555555555666777777888999777777777777777777777777444555555666666666666666444444444444444444444444444444444444444444444444444333222222111111222222111111111111111111111111111111111000000000000000111111111111111111111111000000000000////////////000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------......---------............///////////////.........---*********++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++******)))++++++++++++++++++++++++'''(((((()))))))))))))))))))))***)))''''''(((***(((((((((((()))***+++,,,,,,,,,+++***************)))))))))***,,,///222333<<<888222---***))))))***)))(((((((((''''''''''''******************************+++******)))((('''))))))))))))******************)))(((((()))******************************,,,,,,+++++++++++++++,,,,,,,,,,,,+++******)))))))))))))))))))))*********************************))))))*********+++++++++++++++************++++++***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------///000111111111111000///...---++++++,,,...111444333444555666777888888888999;;;======<<<;;;;;;<<<;;;;;;===???AAACCCDDDEEECCCFFFGGGFFFBBB@@@BBBDDDDDDGGGLLLMMMMMMKKKJJJIIIKKKLLLOOOQQQRRRRRRRRRQQQOOOJJJCCC>>>===???AAABBBCCCFFFJJJNNNQQQUUUZZZ]]]bbbfffmmmtttzzz}}}~~~~~~www{{{|||~~~}}}}}}}}}}}}777777666666666666666666888888888999999888888888888999999999999999::::::999999999999999999999999999999::::::::::::::::::888888888888888999999:::<<<;;;::::::999:::::::::;;;:::999888888888888888888888999999999999999999777777888888999999999999999999999999999999999999888888999::::::::::::999888888999:::;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::::::::::::::::::::999888888777777888888666666555555555555666666222333444555666666777777777777777777777777777777...000333666777666555333444444444444444444444444333333333333333333333333444333222222111111222222111111111111111111111111000000000000000000111111111111111111111111111111////////////000000000000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------............///.........---------,,,,,,,,,,,,,,,++++++*********,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,,,,+++)))'''''''''***---...,,,,,,,,,,,,++++++******++++++******)))))))))(((+++++++++++++++,,,,,,,,,++++++++++++,,,,,,------)))***+++***))))))***,,,))))))(((((()))******+++++++++******))))))******)))(((((()))+++---000111999888666333///---,,,+++***+++++++++++++++++++++***************************************)))(((((())))))))))))))))))))))))******))))))))))))******,,,+++************+++,,,,,,+++++++++++++++,,,,,,...------,,,++++++******(((((())))))************************************))))))*********+++++++++++++++************++++++++++++,,,,,,---.........++++++++++++++++++++++++************+++,,,---...///000111222222111000///111000...,,,,,,...111333333444555777888888999999999;;;======<<<<<<===>>><<<===>>>@@@AAACCCDDDEEEBBBEEEFFFEEEBBBAAABBBEEEEEEHHHMMMOOONNNLLLKKKKKKLLLNNNQQQTTTWWWXXXXXXWWWPPPJJJBBB<<<<<<>>>AAABBBBBBFFFJJJNNNRRRVVVZZZ]]]dddhhhmmmssswwwyyyzzzyyytttxxx|||}}}{{{zzz|||}}}|||||||||}}}777666666666666555555555777888999999999999888777999999999999999999999999999999999999999999999999999999999999::::::::::::666666555555666666777888;;;::::::999999::::::;;;::::::999888777777777777888888999::::::::::::999777777888999999999999888:::::::::999999888888888888888999::::::::::::999888999:::;;;<<<<<<<<<;;;:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999999999::::::::::::;;;;;;:::999888888777777888888777666666555555555555666111222333444555666666555666666666666666666666666---///333555777666555333333333333333333333333333333333333333333333333333444333222222111111222222111111111111111111111111000000000000111111111111111111111111111111111111////////////000000000000//////..................,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***---------............///...------------,,,,,,,,,...------,,,++++++******,,,------......------,,,,,,,,,------------,,,,,,***)))''''''(((+++...000,,,,,,,,,,,,,,,+++***)))*********)))))))))))))))***++++++++++++,,,,,,,,,+++************+++,,,,,,***+++++++++******+++---+++******))))))*********+++******)))))))))******)))))))))***+++,,,......,,,111888;;;:::666222000,,,,,,++++++++++++++++++************************))))))************))))))***)))))))))))))))(((((()))))))))******))))))))),,,+++***))))))***+++,,,+++************+++,,,,,,******++++++,,,---------((((((((()))******++++++***************+++++++++)))************+++++++++++++++************+++++++++,,,,,,,,,------......************************+++******++++++,,,---......000111222222111000...222111///......///111222444555666777888999999999888:::<<<=========>>>???>>>>>>???@@@BBBCCCDDDDDDBBBDDDFFFEEEBBB@@@BBBEEEFFFJJJNNNQQQPPPOOONNNMMMNNNPPPSSSVVVXXXYYYYYYYYYRRRLLLCCC===;;;<<<>>>@@@AAAEEEJJJOOORRRVVVZZZ]]]fffhhhlllqqqsssuuuuuuttttttxxx{{{zzzvvvuuuxxx}}}~~~|||}}}888888888777777666666666777888999999999999888777999999999999999999999999888888888888888888888888999999888999999::::::;;;777777777777777888999999999999888888888999999:::::::::888777777666666666777888999:::::::::999999666777888999:::999999888:::::::::999999999888888888888999::::::::::::999888999;;;<<<======<<<<<<;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888999::::::999999999::::::;;;;;;;;;:::999888888777777888888777777666555555555555555222333444666666666555555555555555555555555555555333333444444444555555666333333333333333333333333444444444444444444444444444333222222111111222222111111111111111111111111///000000000111111111111000000000000000000000000.../////////000000000111------..................------------------------------......---+++***)))---------............///............---------------------,,,,,,,,,,,,,,,------............------,,,,,,------------,,,,,,+++++++++,,,,,,---------)))***+++,,,,,,,,,++++++)))***************++++++************+++++++++,,,)))((('''''''''(((******)))+++++++++******,,,...---,,,+++******)))************))))))))))))************+++,,,,,,,,,,,,+++&&&,,,333888888777666666000///...---+++***)))(((************************'''((()))******+++************))))))(((((((((((())))))************))))))***)))(((''''''((()))***)))))))))))))))***+++,,,((())))))******+++,,,,,,'''(((((()))******++++++))))))*********+++++++++)))************+++++++++++++++************++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........///111333333111///...////////////000111222222444555666777888999999999888:::<<<=========>>>@@@@@@@@@AAAAAABBBCCCCCCCCCBBBDDDFFFDDDAAA@@@AAADDDHHHKKKPPPRRRRRRQQQPPPOOOPPPQQQSSSUUUVVVVVVUUUTTTQQQKKKBBB<<<;;;===???@@@DDDHHHNNNSSSVVVZZZ^^^```iiikkknnnqqqssstttsssssssssxxx|||zzzuuurrrtttxxxxxxyyy|||:::999999999888888777777777888999::::::999888777999999999999999999999999888888888888888888888888999888888888999::::::;;;;;;;;;::::::;;;;;;<<<===888777777777777777888888:::999888777666666666666666777888:::::::::999888666777888999:::999888888999999999999999999999999888888999::::::::::::999999:::;;;===>>>======<<<======>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999;;;;;;999999999::::::;;;;;;;;;:::999999888777888888888888777666555555555555555444444666777777777666555555555555555555555555555:::888555333222444666888333333333333333333333333555555555555555555555555444333222222111111222222111111111111111111111111//////000000111111111222////////////////////////.../////////000000111111,,,------....../////////---------------------------.........---+++)))(((---------.........//////000/////////............+++,,,,,,------......///------............------,,,------......------,,,+++---000111111///,,,***'''(((***,,,------------*********++++++,,,,,,---)))))))))******+++++++++,,,+++*********+++---...)))***+++***)))***+++---......,,,+++******))))))***)))))))))))))))*********+++,,,------,,,***)))***+++---,,,---000555:::999888666333000...,,,+++************************&&&'''(((***++++++++++++******))))))((((((((('''))))))************)))))))))(((&&&%%%%%%&&&((()))))))))(((((()))***++++++******))))))(((''''''''''''(((((()))***+++++++++))))))******++++++++++++)))************+++++++++++++++************++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........///222333333222///...,,,---...///000222222333444555666888999999999999888:::<<<======>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCBBBEEEFFFDDDAAA???AAACCCIIILLLQQQSSSSSSRRRQQQQQQQQQRRRSSSTTTSSSQQQOOONNNLLLGGG@@@<<<<<>>:::777<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999:::999777666666777999:::999888888777777888888999999888888888888888999999777777666666666555555555333333555555555444333222444555777777666555555666777777777777666666666666555555444444444333333333777444111...---///111333222222222222222222222222333333222222111000000000............/////////000111111111111111111111111000000//////.........---//////////////////////////////............//////......------------......111111000000//////..............................------++++++++++++------++++++,,,---............******+++++++++,,,,,,,,,---......---++++++---......---+++,,,,,,---+++*********************************++++++++++++******+++++++++***************...---+++)))***,,,...000222000---+++******,,,---+++******)))((('''&&&&&&(((((()))***************,,,+++*********+++,,,---111999>>>999...&&&(((---***))))))((()))+++---...++++++************++++++))))))))))))************)))************+++++++++,,,,,,+++***)))(((''''''++++++************+++++++++++++++*********))))))******))))))))))))******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''++++++,,,,,,+++***((('''+++++++++***++++++,,,,,,))))))+++,,,---.........///000111222333222111000222111000//////000111111333444555777888:::;;;<<<:::<<<>>>?????????@@@AAABBBBBBBBBCCCDDDEEEFFFFFFDDDDDDDDDBBB???>>>>>>@@@IIIMMMRRRUUUTTTSSSQQQQQQQQQQQQRRRSSSRRRPPPNNNLLLGGGCCC???;;;:::===AAADDDGGGKKKRRRYYY^^^`````````kkkmmmoooqqqrrruuuyyy|||}}}zzzvvvsssqqqoootttpppqqqwww}}}~~~~~~yyy777777777777777777777777777777888888888888777777777777666666666666666666777666555555555777999:::888999999999999999999888777777777777777777888888999999999999999999999999666666666555555555444444666666666666666666666666666777777888888888777777999999999888888888777777666777888999999999999999888:::>>>AAABBB@@@<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999:::999777666666777999::::::::::::999999:::::::::888888777777777777888888555444444444333333333333333444555666555555444333444555777777666555555666666666666555555555444444444444444444333333333333333222000///000222555666222222222222222222222222000000111111111111111111........./////////000000111111111111111111111111111111111000000///////////////////////////////////////............/////////..................////////////.........------........................---,,,,,,++++++,,,,,,---,,,---------------,,,,,,******+++++++++,,,,,,,,,,,,---------,,,,,,---///...---+++,,,,,,---+++*********************************++++++++++++************************++++++))))))'''''''''(((***+++///---+++***)))***+++++++++++++++***************((((((((()))))))))))))))++++++*********+++,,,---...333777777333...+++******))))))))))))+++,,,---+++******************+++))))))))))))************)))************+++++++++++++++******)))((((((((())))))(((((((((((())))))+++++++++*********))))))******))))))))))))***************)))))))))((((((,,,,,,,,,++++++******)))+++++++++***************++++++***))))))***+++,,,------,,,+++*********+++)))***+++,,,---.........///000111222333222111111222111000//////000111222444444555666888999:::::::::<<<>>>?????????@@@AAA???@@@AAAAAABBBCCCDDDDDDBBBBBBBBBAAA@@@???AAABBBIIIMMMRRRUUUUUUSSSQQQPPPNNNOOOOOOOOONNNKKKIIIGGGIIIFFFAAA>>>===???CCCFFFFFFJJJQQQWWW\\\^^^^^^^^^cccdddgggkkkrrrzzz~~~zzzvvvrrrqqqpppllllllrrrwwwwwwxxx{{{zzz777777777777777777777777666777777888888777777666:::888666444333444666777777666555444444555777777888888999999999999888888777777777777777777666666888888888888888888888888555555444444444444444333666666666666666666666666777888888888777777666555999888888888888777777777444555666888999:::::::::999;;;???BBBCCCAAA???===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999888777666666777888999::::::::::::::::::::::::777777666666666666666777444444444444333333333333444555555666666666555555444666777777666555555666555555444444444333333333444444444333333333222222222111111222222444555666111111111111111111111111......///000000111222222....../////////000000000111111111111111111111111000000000/////////////////////////////////////////////............//////000//////......//////000.........---------------........................+++,,,,,,------,,,,,,+++............---,,,+++*********+++++++++,,,,,,,,,***,,,------,,,,,,---///...,,,++++++------,,,***++++++++++++++++++++++++******++++++++++++******)))))))))***+++++++++,,,)))))))))*********++++++***)))))))))))))))))))))))))))******++++++++++++)))))))))))))))******++++++************+++,,,,,,++++++...333777555...((())))))))))))***+++,,,---************************))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++++++++*********************))))))))))))***************))))))))))))))),,,,,,+++***)))(((''''''))))))******+++++++++,,,+++***((('''(((+++...000///...---+++******************,,,---...////////////000111222333222222111111111000//////000111222444555555666666777888888999;;;>>>>>>>>>>>>???AAA???@@@AAABBBCCCDDDDDDEEE@@@AAABBBAAA@@@AAABBBDDDHHHMMMRRRUUUUUURRRPPPPPPMMMMMMMMMMMMKKKHHHEEECCCFFFCCC>>>;;;:::<<>>======???@@@AAABBBCCCDDDEEEFFFGGGHHHAAABBBBBBBBB@@@@@@BBBDDDGGGLLLRRRUUUUUURRRPPPOOONNNNNNNNNMMMKKKGGGDDDBBBCCCAAA<<<999888:::===???CCCEEEJJJOOOTTTWWWXXXYYY]]]]]]```kkkxxxzzzuuurrrqqqmmmlllnnnpppoooppptttxxx}}}666666666666666666666666666666777777777777666666888999999999888777555444555555555444444444444444666777777888888777777666:::999999888888777777777777777777777777777777777777777777777777777777777666666666666666666666666444444555777777888888888777777777777777777777777666666777888888888888777777888:::<<<>>>>>>>>>===::::::::::::::::::::::::888888888888888888888888888777777777777777777888666777777888888777777666666666555444333333444444444444555555555555555555555555555555666666777777555777888777555444444555555555555444444444333333333333222222222111111111000111111222111111//////000000000000000000000000000000000000//////......////////////000000000111000000000000000000000000,,,,,,------------------//////////////////////////////............//////000000////////////000000................................................++++++------------++++++***++++++,,,------,,,,,,******+++++++++,,,,,,,,,)))+++------,,,,,,,,,------,,,++++++------,,,+++++++++++++++++++++++++++******++++++++++++******(((((()))***+++,,,,,,,,,$$$%%%'''((()))((('''&&&&&&(((***+++,,,+++************))))))(((''''''&&&)))))))))))))))***++++++))))))******++++++++++++******+++---000111000///)))*********++++++++++++((()))************)))(((((()))))))))************))))))*********+++++++++((((((((()))******++++++++++++************++++++************************++++++************++++++++++++++++++++++++++++++)))*********++++++,,,,,,+++++++++************)))++++++,,,,,,,,,,,,++++++++++++++++++,,,---......******,,,---.../////////...///111222333333222222111000/////////000222333555555555555666666666666888:::<<<=========>>>???AAABBBCCCDDDFFFGGGHHHHHHDDDEEEEEECCC@@@???@@@AAAGGGKKKRRRUUUUUURRROOONNNLLLMMMMMMLLLJJJGGGDDDCCCFFFDDD@@@===;;;===???AAA@@@BBBGGGLLLQQQUUUXXXZZZ^^^```gggsss{{{vvvsssuuurrrqqqqqqpppmmmmmmqqqsssyyy~~~666666666666666666666666555666666777777666666555444555777888777555333111444444555555555555555555666666777777777777666666666666666666666666555555666666666666666666666666555555555555555666666666444444444444444444444444333333555666777888888888666666777777777777777888666666777777888777777777666777888999:::::::::;;;999999999999999999999999777777777777777888888888777777777777777777777777777888999::::::999888777666666555444333333333333222222222222333333333333444444444444555666777777555777888777555444444444555555444444444333333333222222222111111111000000,,,---...000111222222222111111111111111111111111222222111000000///....../////////000000000111111000000000000000000000000///////////////000000000//////////////////////////////............//////000//////......//////000.............../////////........................+++,,,,,,------,,,,,,+++)))***+++,,,------------******+++++++++,,,,,,,,,)))+++---...,,,+++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))***+++++++++,,,&&&'''((()))***)))((((((((()))***,,,,,,,,,+++***------,,,+++***)))((((((&&&&&&'''(((((((((((('''((()))******++++++*********+++,,,------...000111)))******+++++++++******'''((()))******)))((('''))))))))))))************)))************+++++++++(((((())))))*********+++))))))(((((((((((())))))***************+++++++++++++++************++++++)))))))))))))))*********((())))))***+++,,,------,,,+++++++++******))))))***+++---------,,,+++***++++++++++++,,,...///000))))))+++,,,---............///000222333333333222000000/////////111222333666666666666666666777777777999<<<<<<<<<<<<===??????@@@AAABBBDDDEEEGGGGGGGGGGGGFFFCCC@@@>>>>>>???FFFKKKRRRVVVUUURRROOOMMMIIIJJJKKKKKKJJJHHHFFFDDDEEECCC???<<<;;;<<<===??????AAAFFFKKKRRRXXX]]]___aaafffppp|||~~~{{{yyyyyyvvvuuuuuuqqqkkkiiilllnnnuuu|||666666666666666666666666555555666666666666555555555555555555555555444444333444555666666666666666555666666777777666666555555555555666666666666666666666666666666666666666333333444444444555555555333333333333333333333333444444555666777777777666666666666666777777888888444444666777888888888888666666666666777777888888999999999999999999999999666666666777777777888888666666777777777777666666777888999::::::999888777777666555444444333333333111111222222222333333333444333333333444555666777666777888777555444444444333333333333222222222222222111111111000000000000------...///111222333444222222222222222222222222111111111111111111000000//////000000000111111111000000000000000000000000/////////000000111111111//////////////////////////////............/////////..................///,,,,,,---------.................................---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,***,,,......,,,***)))))),,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************************++++++******++++++,,,,,,++++++)))******+++++++++******,,,+++++++++******))))))%%%&&&)))***+++***(((''''''((()))***+++******))))))***,,,...///000000000)))***++++++++++++***)))'''((()))******)))((('''))))))))))))************)))************+++++++++)))))))))))))))*********))))))(((((((((((())))))))))))*********+++++++++,,,++++++******++++++,,,(((((()))))))))*********((()))))))))***+++++++++***************+++++++++++++++++++++,,,------...,,,,,,,,,,,,,,,---...///((((((***+++,,,------------...000222333333333333000////////////111333444666666666777777888888888777999;;;<<<<<<<<<===>>>???@@@AAABBBDDDFFFGGGHHHHHHHHHGGGDDD@@@>>>>>>???EEEKKKRRRVVVUUURRRNNNLLLHHHJJJKKKMMMMMMLLLKKKJJJCCCAAA>>>;;;::::::;;;<<>>AAABBBCCCEEEFFFHHHIIIJJJGGGGGGFFFDDD@@@??????@@@EEEJJJQQQVVVUUURRRNNNLLLJJJLLLNNNPPPQQQQQQPPPOOOGGGEEEBBB???======>>>???AAACCCHHHPPPYYYbbbiiimmmsssyyywwwmmmhhhiiiiiirrr{{{666666666666666666666666666666555555555444444444222444666666444333333333888999999888666555666777777777666555555666777888666666555555444444444333888777777666555444444444555555444444444333333333444333111000000111333444555555555555555555555555666666666666777777777777555555666777888888999999777777777777777777777777777777777888999999::::::999999999888777666666555444444444555555555555666777777777777666666666666888555333444666666444222222333333444444333333222222222222333333444444444666666555444333333222222333444444444333333222111111111111111000000000000222111000//////000111222333333222222111000000000000000111111111111000000000111111111111222222222////////////000000111222333111...---.../////////111000...---...///111222111000///...---,,,++++++,,,,,,,,,---------..............................111///---...000000...,,,+++++++++++++++++++++++++++++++++++++++***)))(((,,,,,,,,,++++++*********,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))************************,,,++++++***)))(((''''''+++++++++*********))))))*********)))))))))))))))*********)))))))))))))))+++***)))(((((()))***+++++++++******************)))************++++++++++++++++++,,,111666333---,,,,,,++++++***)))((((((******+++,,,,,,,,,,,,,,,)))******++++++******)))++++++******************+++++++++++++++++++++++++++++++++************))),,,+++++++++******)))))),,,++++++******++++++,,,,,,,,,,,,+++***)))((((((++++++++++++++++++++++++************************---,,,+++*********+++,,,((()))***+++,,,---------///...,,,++++++,,,...///111222333444444444333333111000000000111222333333666666666777777777777777888999;;;<<<===>>>>>>>>>???@@@BBBCCCFFFGGGIIIJJJIIIGGGDDDBBB@@@@@@@@@AAAGGGMMMUUUYYYYYYUUUPPPNNNMMMNNNNNNOOOOOOOOONNNNNNDDDCCCAAA@@@>>>>>>>>>>>>AAAEEEKKKRRRZZZdddnnnuuu}}}}}}yyyvvvrrrooorrrwww555555555555555555555555555555555444444444333333222444666777555444444555777888999888666555666777888777666555555666666777888777777777666666666555777777777666555444444444555555444444444333333333555444222111111222444555555555555555555444444444555555555666666666777777888888888999999:::::::::888888888888888888888888666666777888888999999:::999999888888777666666555444444444555555555555666777777777666666666555555777555333444666666555333333333444444444444333333222222333333333444444444666555555444333333222222333444444444333222222111111111111111000000000000111000000//////000111222222222111111111111000000000111111111111111111000000111111111111222222222111111111111222444555666555222///---.../////////000///...---...///111222111000///...---,,,++++++---------.........//////........................111///---...///000...,,,---------------------------------------,,,+++***---------,,,,,,,,,++++++,,,,,,,,,+++++++++******)))******++++++******)))******************************************))))))+++++++++*********)))))))))))))))))))))*********))))))))))))************+++***)))(((((()))***+++************************)))************+++++++++***+++***,,,222777444---,,,,,,++++++***))))))(((&&&'''(((***++++++,,,,,,******++++++++++++******************************+++++++++++++++++++++++++++++++++************)))))))))))))))(((((((((''',,,++++++******++++++,,,,,,------,,,+++***))))))+++++++++++++++++++++++++++++++++***************+++++++++***++++++,,,,,,******+++,,,---......---......---,,,,,,---......000111222333333333222111000000000000111222333333666666666666666777777888999999:::<<<======>>>>>>???@@@AAACCCEEEGGGIIIJJJEEECCCBBBAAAAAAAAACCCDDDFFFLLLSSSXXXXXXTTTPPPNNNLLLLLLMMMMMMNNNMMMMMMLLLFFFDDDBBB???>>>>>>??????BBBFFFLLLSSS\\\fffqqqwww~~~~~~{{{zzzxxxvvvtttvvvzzz555555555555555555555555444444444333333333222222222444666777666555666777666777888777555555555777888777666555555555555555777777777666666666666666777777666666555444444444555555444444444333333333555444333222222333444555666555555555444444333333444444444555555555666666888888888888999999999999888888888888888888888888666666777777888888999999999888888777777666666555444444444555555555555666777666666666666555555555666444444444666777666555444444555555555555444444333333333333444444444444555555444444333333222222333333333333333222222222222222111111111000000000000////////////000111222000000000000111111111111111111222222222222111111000111111111111222222222333333222333555777:::<<<888444000------...///000///.........///000222333000000///...---,,,,,,+++........./////////000000........................000///---...//////...,,,------------------------,,,,,,---------,,,++++++---------------,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))******************************************++++++,,,,,,+++++++++***************(((((())))))******++++++((()))))))))***+++++++++******))))))))))))******************************)))************+++++++++)))******+++222777555///,,,,,,++++++***)))))))))******++++++,,,++++++++++++++++++,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++************)))))))))))))))((((((((((((++++++************++++++------------,,,+++******+++++++++++++++++++++++++++++++++*********)))))))))***++++++,,,,,,,,,,,,++++++,,,---....................................//////111222222222111000000000000000111222333444777777666555666777888999999999:::;;;<<<===>>>>>>???@@@AAACCCEEEGGGIIIIIICCCBBBAAA@@@AAAAAACCCDDDDDDJJJQQQVVVVVVSSSPPPNNNJJJKKKLLLMMMLLLLLLKKKJJJIIIFFFBBB>>>===>>>@@@BBBCCCGGGMMMUUU^^^iiissszzz|||zzzyyyzzz{{{{{{{{{|||555555555555555555555555333333333222222222111111111333555555555555666888444666777666555444555666888777666555444444333333444444444444444444444444666666666555555444444444555555444444444333333333333333222222222222333333666555555444444333333222333333333444444444555555666666666666666666555555888888888888888888888888555555666666777888888999888888777777666666666666444444444555555555555666666666666555555555444444444444444555666777777666555555666666666666555555333333444444444444444444444444444333333333222222333333222222222222222222222222222111111111000000......//////000000111222......//////000111222222222222222333333222222222000000111111111222222222444333333333555999<<>>??????AAACCCEEEGGGHHHIIIEEEDDDBBBAAA@@@@@@@@@@@@BBBHHHOOOTTTUUURRRPPPNNNJJJKKKMMMMMMMMMLLLJJJIIIKKKHHHBBB>>><<<>>>AAACCCBBBFFFMMMUUU^^^iiittt{{{|||yyywwwwwwyyy}}}555555555555555555555555333333222222222111111111000222333333333333555777333444555555444333444555666666666555444333222222333333333444444444444444555555555555444444444444555555444444444333333333222222111111111111222222555555444444333333333333333333333333444444444444666666555555555555555555777777777777777777777777444555555666666777888888777777777666666666666666444444444555555555555666555555555555444444444444444555555666666666777888555666666777777666666555444444444444444444444444333333333333333222222222333222111111111222333333222222222222111111111111......//////000000000000------...///000111111222222222222333333222222222000000111111111222222222222222111222444777:::<<<888555000------.........------......000111222333/////////...------,,,,,,,,,,,,---------.............................................------------++++++++++++++++++++++++)))******+++++++++************************+++++++++++++++++++++++++++++++++***)))(((((()))***+++************************------,,,,,,+++******)))************************''''''((()))***++++++,,,((())))))***+++,,,,,,---)))))))))******)))))))))(((((()))))))))*********))))))*********+++++++++((())))))+++222888666///+++++++++***************))))))((('''%%%###""" ***++++++,,,,,,++++++***))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))******************+++++++++******))))))******+++)))************))))))(((++++++++++++++++++++++++************************''')))***,,,------,,,,,,***++++++,,,,,,,,,,,,+++------...//////...------///000222333333333222111/////////000111333444555777666666666777888:::;;;999999999999:::<<<===>>>>>>???@@@BBBDDDFFFHHHIIIDDDCCCBBBBBBAAAAAAAAAAAABBBGGGNNNSSSTTTQQQOOONNNLLLMMMOOOOOOOOOMMMKKKJJJLLLHHHBBB===;;;===@@@CCCAAAEEEKKKSSS]]]hhhssszzz{{{xxxuuuuuuxxx}}}444444444444444444444444333333333222222222111111111222222222111222444666222333444444333222444555444555555555444333222222555555555555555666666666444444444444444444444444555555444444444333333333222222222222222222222222333333333333333333444444333333333444444444555555666666666666777777777777666666666666666666666666444444555555666666777777666666666666666666666666444444444555555555555666555555444444444333333333555666777777666555666888555555666666666666555555555555555555444444444444333333333333222222222222222222111000000111333444333222222222222111111111...//////000000//////...,,,------...///000000111111111222222222222111111000111111111111222222222000000111222333444555666555333///............------......///000111111222//////.........---------,,,,,,,,,------------...........................---...///...,,,,,,,,,---------------------------++++++,,,---------,,,,,,))))))))))))***************++++++++++++,,,,,,,,,++++++************++++++************************------,,,+++***)))((((((***************+++++++++(((((())))))******++++++)))*********+++,,,,,,,,,))))))************))))))'''(((((())))))*********)))************+++++++++)))******+++222777555///************************(((((()))*********))))))*********++++++*********)))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++************)))(((((((((((())))))))))))******))))))))))))******((()))))))))))))))((((((++++++++++++++++++++++++)))))))))***++++++,,,,,,)))***++++++,,,,,,,,,,,,***++++++,,,,,,++++++***------------------------000111222333333333222111/////////000111333444555555666777888999999::::::999999888888999;;;===>>>>>>???@@@BBBDDDFFFHHHHHH@@@@@@AAABBBDDDEEEEEEFFFCCCHHHOOOSSSSSSQQQOOONNNMMMOOOPPPQQQQQQOOOLLLJJJLLLHHHBBB===;;;<<>>>>>@@@BBBDDDFFFGGGHHH@@@@@@BBBDDDEEEFFFGGGGGGEEEJJJOOOSSSSSSPPPNNNMMMMMMOOOQQQRRRQQQOOOLLLJJJJJJGGGBBB===;;;<<<>>>@@@BBBFFFKKKSSS\\\fffpppwww~~~~~~}}}}}}zzzwwwsssrrrvvv}}}444444444444444444444444444444444333333333222222555555555333222222444666000111333333222222333444111222333444444444333222222222222333333444444444444444444444444444444444555555444444444333333333555555666666666666555555000111222333444444555666444444444555555555666666222222333333444555666666444444444444444444444444333333444444555666666777555555555666666666666666444444444555555555666666444444444333333333222222666888999888555444555777444444555555555555444444666666555555555444444444222222222222222222222222222111000///000111333444333333333222222222111111000000111111000...,,,+++---------............///000000111111111111000000000111111111111222222222///000222333222000...---///.........//////,,,+++...///000000000000000///...............---------............/////////000........................,,,...000...,,,***,,,...++++++++++++++++++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,---......---,,,+++************************)))))))))))))))*********))))))******++++++++++++*********))))))))))))))),,,,,,++++++++++++++++++((()))***++++++***)))(((&&&''''''((()))******+++)))************++++++++++++++++++,,,111666333---******************++++++&&&&&&'''((((((((((((((((((((())))))))))))((((((((())))))***++++++,,,,,,+++++++++++++++++++++++++++++++++************)))))))))******+++++++++,,,******))))))))))))******)))******+++++++++******++++++++++++++++++++++++&&&&&&((()))+++---...///---,,,+++*********+++,,,---------......---,,,,,,---,,,***))))))***,,,------...000111111111000///......///000111333555666222555888;;;<<<;;;:::888999999888888999;;;===???>>>>>>@@@BBBDDDFFFGGGHHHCCCDDDEEEEEEEEEEEEEEEEEEGGGKKKPPPSSSSSSPPPNNNMMMMMMOOOQQQRRRQQQNNNKKKIIIIIIFFFBBB===;;;;;;===>>>CCCGGGLLLSSS\\\fffpppwww|||~~~|||{{{zzzzzzyyyyyyuuurrrrrrvvv}}}777555333333555666555555333333333333333333333333222222222333333444444444555555555444444333333333222333444444555555444444444444444555555555666666666555444444222222111000333333333333333333333333000111222333555777999:::444555555555444333333222333333333444444444555555555555555555555555555555666666555555555555666666222333444555666666666666666666555555444444444444777666444444444555777999777666333111000111222333444444444444444444444444444555555666666666666666555555555555444333222111444333333222111000......///000000000111111111111222222222111111111111000111111111111111000//////////////////000000000000111000///...///000222444111111000000//////......000000000000000000000000111000000///......------,,,---......//////......111000///...------...///---...///000000///...------------............///------------,,,+++***))),,,------......------,,,)))***,,,,,,***)))***+++******))))))***+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,---------,,,+++******+++,,,---************************)))))))))))))))*********(((((((((((()))+++,,,------,,,***)))((()))***,,,((((((((((((((()))******)))))))))))))))))))))))))))+++,,,---222555000(((***)))((()))+++,,,,,,************)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******)))+++++++++*********))))))***+++,,,---------------************************+++++++++,,,,,,---------++++++++++++++++++++++++***)))((((((((()))+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///111333333111/////////333333333222000000222444666666666666666888:::;;;;;;<<<===>>>???@@@AAABBB@@@AAAAAABBBCCCDDDEEEEEEFFFEEEEEEEEEGGGHHHGGGFFFGGGKKKOOOPPPOOOMMMKKKKKKMMMNNNOOOPPPOOOMMMJJJHHHJJJGGGCCC@@@>>>???AAACCCFFFHHHLLLRRRZZZeeepppwww||||||yyyyyyzzz}}}{{{wwwuuuuuuxxx{{{yyyxxxwwwyyy~~~222333333222222222222222333333333333333333333333333333333444444555555555444444444444333333333333222333444444555444444444333333444444444555555555555444444333333222222111333333333333333333333333333333333333444555666777444444555555444444333222333333333444444444555555555555555555555555555555666555555444444555555666222333444555666666666666777777666666555555555555555444333222222444666777555444222111000000111111444444444444444444444444444444555666666666666666555555555555444333222222000000111222222222222111111111111111222222222222222222222111111111111000111111111111111000//////////////////000000000111///...---------...000111111111111111000000000///000000000000000000000000000000//////...------,,,,,,---......//////......000///...---------............////////////......---------............///...//////...---,,,++++++,,,,,,------------,,,,,,)))***,,,,,,***)))***+++******))))))***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++++++++*********************)))))))))))))))***++++++***((('''&&&'''((())))))((((((((((((((()))***************************,,,------...222666222+++)))((('''(((***+++***)))***)))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((()))******+++++++++***************************************++++++++++++++++++++++++++++++++++++***))))))((()))***+++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,*********)))******+++,,,///111333333111/////////333333333222000000222444666666666666777888:::;;;<<<<<<======>>>???@@@@@@AAABBBBBBCCCDDDEEEFFFFFFFFFEEEEEEFFFGGGHHHGGGFFFGGGJJJNNNPPPOOOMMMLLLKKKNNNPPPRRRSSSRRROOOKKKIIIJJJGGGCCC@@@>>>???AAACCCFFFIIINNNTTT\\\fffpppvvv||||||yyyyyy{{{{{{zzzyyywwwvvvxxx|||{{{zzzzzz}}}000333555555222///000111333333333333333333333333444444444444555555555555222222222222333333333333222222333444444444444444222222333333333444444444333333333333333333333333333333333333333333333333666555444444333333333444444444555555444444333333333333333444444444555555555555555555555555555555555444444333333444444555333333444555666666666666777777777666666666666666333222111111111222444555333222222111111000000000444444444444444444444444333444555555666666555555333333444444444444333333000000111222222222222222111222222222222333333333222222222111111111111000000111111111111000000////////////000000000111111//////...------...000111222222111111111111000000000000000000000000000000//////......---,,,,,,,,,,,,---......//////......///...------,,,---------//////............//////---------............//////////////////...---,,,++++++,,,,,,,,,,,,++++++)))+++,,,,,,+++******+++*********)))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,***++++++++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++******)))++++++***)))))))))))))))+++***((('''''''''((()))***)))((((((((((((((()))++++++++++++++++++++++++...///......222666444///)))((('''((()))***)))((())))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++***************((()))******+++*********************************)))))))))))))))(((((((((++++++++++++++++++++++++***))))))))))))***++++++,,,,,,,,,++++++++++++************++++++,,,,,,---***************+++,,,,,,///111333333111000///000222333333111000000333555555555555666777999:::;;;<<<<<<<<<======>>>>>>>>>BBBBBBCCCDDDEEEFFFGGGGGGFFFEEEEEEFFFHHHHHHGGGFFFFFFIIINNNPPPOOONNNMMMLLLNNNPPPSSSUUUTTTPPPKKKHHHJJJGGGCCC@@@>>>???AAACCCGGGKKKQQQWWW___gggooouuu||||||zzzzzz{{{yyyyyyyyyxxxxxxyyy}}}~~~~~~111666:::999444111222444222222222222222222222222444444444444444444444444111111111222222333333333222222333444444444444333111111222222222333333333222222222333333444444444333333333333333333333333555555444333222222222333333444444555444444333333333333333444444444555555555555555555555555555555444333333222222333333444333444444555666666555555666666666666555555555555222222111111222222333444222222333333222111000000333333333333333333333333333333444555555555555444222222333444444444333333333333333222111000//////111111111222222222333333222222222111111111000000000000111111111111000/////////000000000111111111111111000000000000111222111000000000000000000000000000000000000000000000......---------,,,,,,,,,,,,---......///.........------------,,,---------//////---,,,,,,---//////---------............//////////////////...---,,,***++++++,,,,,,++++++***)))+++,,,,,,+++******++++++***************++++++++++++++++++++++++++++++******++++++++++++,,,,,,***++++++++++++,,,,,,,,,)))***+++,,,,,,+++***)))************************,,,,,,++++++***)))((((((******)))))))))))))))***,,,+++******))))))*********))))))(((((((((((((((++++++++++++++++++++++++...///...---000555555111***((('''((()))***)))((()))))))))))))))*********++++++++++++++++++++++++************************,,,***)))'''''')))***,,,************************++++++,,,,,,,,,,,,++++++******************************))))))((((((((('''++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......///111333333222000000111222222222111000111333555444555555666888999:::;;;<<<<<<<<<<<<============BBBBBBCCCDDDEEEFFFFFFGGGEEEEEEEEEFFFHHHHHHGGGEEEDDDHHHMMMPPPPPPOOONNNNNNNNNPPPTTTVVVUUUPPPKKKGGGJJJGGGCCC@@@>>>???AAACCCHHHLLLSSSZZZaaahhhooottt|||}}}zzzzzz|||{{{{{{{{{zzzxxxxxxzzz|||111666;;;:::555222333555222222222222222222222222222222222222222222222222111111111222222333333333111222333333444444333333111111111222222222333333111222222333333444444555333333333333333333333333333333222222222333333444333333444444555444444333333333333444444444555555555555555555555555555555333333222222222222333333333444555555666555555555444444444444444444444444333333333333333444444555222333333444333333222111111111111111111111111111222333333444444444444444222222333333444333333333222222222222222111000///000000000000111111111222222222222111111111000000///000000111111111000000000000000000111111111111111111000000000000000111.../////////////////////////////////////////////---------------,,,,,,,,,,,,---......///.........,,,,,,------------------///...---,,,,,,---...///---------............///---............------,,,***++++++,,,,,,++++++******+++------+++***+++,,,++++++***************+++++++++++++++++++++++++++))))))))))))*********************+++++++++,,,,,,))))))+++,,,,,,+++))))))))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((()))***+++,,,,,,++++++***************))))))(((((((((((())))))************************,,,------+++...333444222+++***))))))++++++***)))(((((())))))************++++++++++++++++++++++++************************+++***(((''''''(((***+++************************+++++++++,,,,,,++++++***************************+++++++++******)))))))))++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++...------,,,+++***))))))------,,,,,,------...//////111333333222111111111111222222111000111333666333444555777888::::::;;;<<<<<<<<<<<<============@@@AAABBBBBBDDDDDDEEEFFFEEEEEEEEEGGGIIIIIIGGGDDDCCCGGGLLLOOOPPPOOOOOOOOOQQQTTTWWWYYYXXXSSSNNNJJJJJJGGGCCC@@@>>>???AAACCCHHHLLLTTT[[[bbbiiipppttt|||}}}{{{{{{}}}zzz{{{|||{{{zzzyyyzzz|||000333666555333111222444222222222222222222222222222222222222111111111111222222222222333333333333111111222333333333333333111111222222222333333333222222222333333444444444333333333333333333333333111111111111222333444444333333444444555555444444333333333444444444555555555555555555555555555555444333333222222333333444444444555555555555555444333333333333333444444444444444444444555555555555333333333333333333333333111111111111111111111111111222333333444444333333222222333333333333222222...///000111222333333333//////000000000111111111222222222111111111111000///000000111111111111000000000000111111111222222////////////............------............//////////////////////////////......------------------,,,---......//////......,,,,,,---............---......------------......---------............///------.........------,,,++++++,,,,,,,,,,,,++++++***,,,------,,,++++++,,,,,,+++******)))*********++++++++++++++++++++++++((((((((())))))))))))***************++++++++++++)))******************))))))))))))))))))))))))))))))))))))((((((''''''&&&''''''(((((()))+++,,,---))))))))))))((((((((('''((((((((((((((()))******************************))),,,,,,+++,,,111333111,,,+++******++++++***)))((((((((()))******++++++++++++++++++++++++++++++************************,,,+++***))))))***+++,,,***************+++++++++)))))))))***))))))((('''************************++++++++++++++++++******++++++++++++++++++++++++)))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,...------,,,+++***))))))+++++++++++++++,,,,,,---///111333444333111222222111222222111000111444666222444555777999:::;;;;;;<<<<<<<<<======>>>>>>>>>@@@@@@AAABBBCCCDDDEEEEEEDDDDDDEEEGGGIIIIIIFFFDDDBBBFFFKKKOOOPPPPPPPPPQQQWWWYYY\\\]]][[[WWWRRROOOJJJGGGCCC@@@>>>???AAACCCGGGLLLSSS[[[bbbjjjqqquuu|||~~~{{{|||~~~yyy{{{}}}~~~~~~~~~~~~///000000111111222222333111111111111111111111111333333333222222111111111444444444444333333333333111111222333333333333222222222222222333333333444333333333333333333333333333333333333333333333333111111111111111222222333222333444444555555444444333333333444444444555555555555555555555555555555444444333333333333444444444555555555555555444444333333333444444444555555333444444555555555555555333333222111111222333444222222222222222222222222111111222333333333333333333333333333333222111000...///000111222333333333000000111111111222222222222222222111111111111000//////000111111111111111000000111111111222222222///////////////...------............/////////000////////////////////////........................,,,---......//////......,,,---...///000//////...,,,------......------,,,---------............///---....../////////......,,,,,,------------,,,,,,***,,,------,,,++++++,,,,,,++++++***))))))******++++++++++++++++++++++++((())))))))))))*********************++++++++++++******))))))))))))******************************)))))))))((((((((((((((())))))(((((()))***++++++)))))))))))))))(((''''''''''''''''''(((***+++,,,++++++++++++++++++++++++'''+++---+++---111222111,,,***))))))******)))((('''(((((()))******++++++************************************************++++++************++++++))))))*********+++++++++)))))))))))))))(((''''''******************************++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------///111333444333222222333111111222111111111444666222333555888999:::;;;;;;<<<<<<======>>>???@@@@@@AAAAAABBBCCCDDDEEEFFFFFFDDDDDDFFFHHHJJJIIIFFFDDDAAAEEEKKKOOOPPPQQQQQQRRRYYY[[[\\\\\\[[[WWWSSSPPPJJJGGGCCC@@@>>>???AAACCCGGGKKKRRRYYYaaajjjrrrwww{{{~~~||||||~~~}}}}}}~~~111///...///222444444444111111111111111111111111444444444333333222222222555555555444444333333333111111222333333333333222222222333333333444444444333333333333333333333333333333333333333333333333333222111111111111111111222333333444555555555444333333333444444444555555555555555555555555555555555444444333333444444555444555555555555555444444444444444555555555666666222333444555555555444444333222000//////111222444444444444444444444444444111111222333333333333222444444444333222111000///111111222222222111111000111111222222222333333333222222222111111111111000//////000111111111111111000111111111111222222222111111222111111000//////.../////////000000111111////////////////////////......//////////////////,,,---......//////......,,,---///000000000//////+++,,,............,,,+++---------.........////////////000000000000000///,,,------......------,,,***,,,------,,,+++,,,,,,,,,,,,+++***))))))******++++++++++++++++++++++++)))************+++++++++)))************++++++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++******)))))))))))))))+++++++++++++++***))))))&&&&&&&&&''')))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,&&&+++...------111333111+++)))(((((())))))(((&&&'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))******+++++++++++++++++++++++++++***))))))************************))))))******++++++,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++*********++++++,,,,,,,,,((())))))+++,,,---.........------------.../////////111333444333222222333000111222111111222444777111333555888:::;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGDDDDDDFFFHHHJJJIIIFFFCCC@@@EEEJJJOOOQQQQQQRRRRRRXXXYYYYYYYYYWWWTTTQQQOOOJJJGGGCCC@@@>>>???AAACCCFFFJJJQQQXXX```jjjrrrxxx{{{~~~|||}}}~~~{{{}}}111111111222333333444444111111000000000111333444666444000---,,,---000111111111111222222333333333222333333333333222111111222222222222222222222222333222111111000000111111000000111222222222222111222222111111222222333444333333333333333333333333444444444444333222111111333444444555666777888888333333333333333333333333333333333222222222111111111222444555666555444444444444444333333222222222000111222333444333222222333444555555666666555555444222000111444666555333222222222222222222222222111222333333222111000///333333333333333333333333222111000000000000000111000000////////////000000222111000111222222111000222222111000//////000000111000///......///000111------...///000111222222,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---.........------------......------------------------------------------------------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++*********))))))(((((((((((())))))((('''&&&&&&'''(((((()))***+++++++++++++++***)))((('''&&&&&&))))))))))))******************))))))((((((''''''))))))((((((***,,,///111000,,,((('''((()))(((&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((())))))******++++++***************************++++++,,,,,,++++++***)))((('''''''''(((***+++++++++******))))))(((((())))))************)))))),,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......222444666666555333333444...............///000000333444555777888:::;;;<<<<<<<<<<<<<<<===>>>???@@@CCCCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCFFFIIIIIIEEEAAA@@@DDDIIIMMMOOOPPPQQQRRRYYYXXXXXXYYYYYYVVVRRRNNNLLLHHHCCCAAABBBDDDCCCBBBJJJNNNSSS[[[ccckkkrrrvvv{{{~~~{{{zzz|||/////////000111111222222222111000000000111222333444333000.........000111111111111222222333333333222222333333222222111000222222222222222222222222333222111111000000111111000000111222222222222111222222111111222222333444222222222222222222222222333444444444333222222111333444444555555666666666333333333333333333333333333333333333222222222222111222333444444444444444444444333333333222222222000111222333333333222222222333333444444444444444222000...///222333222111222222222222222222222222111222222333222111000///333333333333333333333333222111111000000000000000000000////////////000000222111000000222222111000222222111000000000000000//////...------...//////............////////////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---...............------.........------------------------------------------------------......------,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++++++++******++++++++++++******************)))))))))((((((((()))((((((''''''&&&'''''''''((()))*********)))))))))))))))))))))((())))))))))))******************))))))((((((((((((******)))***+++---000222333///+++))))))***)))((())))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))*********************************)))******++++++******)))***))))))((()))***+++,,,+++++++++*********))))))))))))************))))))))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...000222444444333222111222111000000000000000111111333444555777888:::;;;<<<============>>>???@@@@@@DDDDDDDDDDDDDDDEEEFFFGGGEEEDDDDDDGGGJJJJJJFFFBBB@@@DDDIIIMMMOOOOOOPPPQQQWWWVVVWWWWWWWWWUUUQQQMMMNNNJJJEEECCCDDDEEEEEEDDDJJJNNNSSSZZZbbbjjjqqquuu}}}{{{zzz|||/////////000111111222222222222111000000000111111111111000000000000111111111111111222222222222222222222333333222222111000222222222222222222222222222222111000000000000111000000111222222222222111222111111111111222333333111111111111111111111111222333333333333333222111333333333444444444444444333333333333333333333333444444444333333333222222222222111111111222333333333333333333222222222222000111222222333333222222111111222333333333333333222000//////111222222111222222222222222222222222111222222222222111000000333333333333333333333333222111111000000000000///000000////////////000000222111000000222222111000222111000000000000000000000//////......//////000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......................................................------------------------------......------,,,++++++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************+++)))******************)))************))))))))))))))))))((((((((((((''''''&&&''''''(((((())))))))))))))))))*********++++++))))))))))))***************))))))))))))(((((((((+++******+++,,,...000111666222...+++***++++++***)))******++++++******)))))))))))))))))))))))))))************))))))))))))************************)))))))))******)))))))))*********)))***++++++,,,++++++++++++++++++******************************))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------...000222222111000000000333333222222111222222222333444555777999:::;;;<<<>>>>>>>>>>>>>>>???AAAAAADDDDDDDDDDDDEEEFFFHHHHHHFFFEEEEEEHHHKKKKKKGGGDDDAAAEEEJJJMMMNNNOOOOOOPPPUUUTTTUUUVVVVVVTTTPPPLLLPPPLLLHHHEEEEEEFFFGGGGGGKKKOOOTTTZZZ```hhhooottt|||}}}111111111222333333444444222222111111000000000/////////000111111111111111111111111111111222222222222222222222222111000000111111111111111111111111222222111000000000000000000000111222222222222111111111111111111222222333000000000000000000000000111222222333333333222222333333333222222222222222222222222222222222222222444444444333333333333222222111000//////000111222333222222222222222222222000111111222222222222222111222222333333333333333333222222111222333333333111111111111222222222222111111111222111111111111222222222222222222222222111111111111000000///...000000////////////000000222000///000111222111000111111000000000000000111222222111111111111222222........................------------------------......------------......---..................---........................------------------------------......------,,,++++++++++++***))))))((((((,,,,,,,,,,,,,,,---------***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))************))))))*********)))))))))))))))))))))(((((((((((((((((('''((((((((())))))************************++++++((()))))))))************))))))))))))))))))))))))************,,,---///000777444000,,,+++******+++(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((************************))))))************)))))))))))))))*********++++++***************++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...000222222000//////000444444333222222222222333444444666777999;;;<<<<<<>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGHHHIIIHHHFFFFFFHHHKKKLLLHHHEEEBBBEEEJJJMMMNNNNNNNNNOOOTTTTTTUUUVVVVVVTTTQQQNNNQQQMMMIIIEEEDDDEEEGGGHHHNNNQQQWWW[[[```gggooouuu}}}111111111222333333444444111111111111000000//////...///000111222222111111111111111111111111111111111222222222222111000000111111111111111111111111222111000000//////000000000000111222222222222111111111000000111111222333000000000000000000000000000111111222333333333333222222222222222111111111222222222222222222222222444444333333333222222222222111///......///000111222222222222222222222222000000000111111111222222222222333444444444444444333333222222111111222333000000000111111222222222111111111111111111222222222222222222222222222222111222222222111000...---000000////////////000000111000///000111111000///111000000000000000111111111111222222222222111111---......///000000111111------------------------........................------...//////...------........................------------------------------......------,,,+++......------,,,,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,************************++++++++++++++++++++++++((((((((())))))*********))))))************))))))))))))))))))))))))******))))))(((((((((((()))***)))***************++++++,,,,,,++++++***))))))(((((()))))))))************))))))))))))************((()))))))))***,,,,,,---555333111---+++))))))***))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))***++++++++++++++++++***((((((((())))))))))))))))))))))))******+++++++++,,,,,,++++++++++++,,,,,,---------,,,+++++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...000222333111000000000333222222111111111222222444555666888999;;;<<<===>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBDDDFFFHHHHHHHHHGGGFFFHHHKKKLLLIIIFFFAAAEEEJJJMMMMMMMMMNNNNNNUUUUUUUUUWWWXXXVVVSSSPPPPPPMMMIIIEEEBBBCCCEEEHHHPPPTTTYYY]]]aaahhhqqqxxx}}}zzz~~~/////////000111111222222000000111111111000//////...///000111111111111111111111111111111000000000111111222222111111000///111111111111111111111111111111000////////////000000000111222222222222111111000000000000111222222000000000000000000000000//////111222333333333333111111111222222222222222222222222222222222222222333333333222222222111111111111000/////////000000111111111222222222222222111000000000000111222222222333333444444444444444000111111000......///111//////000000111222222222111111111000111111222333222222222222222222222222111222222222111000...---000000////////////000000111000//////111111000///000000000000000111111222...//////000000//////...------...///000111222222---------------------------...////////////...---,,,---...//////...---,,,------------------------------------------------------......------,,,+++)))))))))))))))))))))))))))******++++++,,,,,,---*********++++++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++((((((((()))******++++++)))******************)))))))))))))))***************)))((('''((()))***+++++++++++++++++++++++++++---,,,+++***)))(((''''''))))))))))))************)))))))))************+++(((((())))))***+++++++++111222111///,,,))))))))),,,++++++******++++++,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++''''''((())))))))))))(((((())))))***+++,,,------...---,,,++++++,,,---...++++++++++++******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///111333333222111111111111111000000111111222333444555666888:::;;;<<<===>>>>>>>>>>>>>>>???AAAAAA???@@@@@@BBBDDDFFFHHHIIIIIIGGGEEEGGGJJJKKKIIIFFF@@@DDDIIILLLMMMNNNNNNOOOUUUUUUVVVXXXYYYXXXUUURRRPPPMMMIIIDDDAAAAAADDDHHHPPPUUU[[[^^^aaahhhrrrzzz|||wwwuuuzzz/////////000111111222222...///000111111000000///000000000000000111111111222111111111000000000///111111111111111000000///111111111111111111111111111111000///////////////000000111222222222222111000000000000000111222222111111111111111111111111...///000111333333444444111111111222222333333333111111111111111111111111222222111111111000000000111111111111111000//////000111111111222222222222111000000///000111222333111111222333333333333333000111222000...---///111/////////000111222222222111111000000000111333333111111111111111111111111111222333333222000---,,,000000////////////000000111///...///000111000///000000000000000111222222---...////////////...---.........//////000000000........................---...///000000///...---,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------,,,+++%%%%%%&&&&&&'''((((((((((((((()))******+++,,,,,,)))******+++,,,,,,------************************++++++++++++++++++++++++(((((()))******+++,,,,,,******++++++++++++******((()))))))))***************)))((('''((()))+++,,,*********************************))))))((((((((())))))))))))************))))))*********+++++++++((())))))***++++++++++++...000333222...+++)))))),,,,,,+++******+++,,,,,,)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******++++++++++++******'''((()))*********))))))******+++,,,---...///000...---,,,++++++,,,---...+++++++++,,,---......///******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,///111333333222000000111000000000000111222444444555555777888:::;;;==================>>>???@@@@@@???@@@AAACCCEEEGGGIIIJJJHHHFFFEEEFFFIIIJJJIIIFFF???CCCHHHLLLMMMNNNOOOPPPUUUUUUVVVXXXZZZYYYVVVSSSPPPNNNJJJDDD@@@@@@DDDIIIOOOUUU[[[^^^```gggrrr{{{zzzuuurrryyy111111111222333333444444---...///111111111000000111111000000000000111111222111111111000000//////111111111111111000//////000000000000000000000000111111000///////////////000000111222222222222111000000000000000111111222111111111111111111111111---...000111333333444444000000111222333444444444111111111111111111111111111111111000000000000///000111222222222000///...000000111111222222222222111000/////////000222333000000111222222222222111111333444222///...000333...//////000111222222222111111000000000111333444111111111111111111111111111222333333222000---+++000000////////////000000111///...///000111000///000000///000000111222222...///000111111000///...///............---------........................---...///000000///...---,,,---///000000///---,,,++++++++++++++++++++++++------------------------------......------,,,+++))))))***+++,,,---......'''(((((()))******++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++((())))))***+++,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((())))))*********+++***)))((('''((()))+++---*********)))))))))))))))(((((((((((())))))))))))))))))))))))************))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,,,,000444444000,,,******+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))************))))))((()))***+++,,,+++******+++,,,---...///111222222///...,,,++++++,,,...///,,,,,,...000222333555666******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...000222222111000000000//////000111222444555666555555777888:::<<<======<<<<<<<<<<<<===>>>???@@@@@@AAABBBDDDFFFHHHKKKLLLHHHFFFDDDEEEIIIJJJHHHFFF>>>BBBGGGKKKMMMNNNOOOPPPTTTTTTVVVXXXZZZYYYVVVSSSQQQOOOKKKEEE@@@@@@EEEJJJNNNSSSZZZ]]]___fffrrr|||}}}xxxssszzz000000000000000000000000222111111111000000//////000000000000000000000000111111111111000000000000111111111111111000///...111222222111///...///000000///---,,,---...000111000000111111222222333333111111111111111111111111000000000000000000000000///111333555555333111000222222111111222222333444444333111000000111333444111111111111111111111111---...///000111222333333222222111111222222333444---...111222222111...---000000000000111111111111000000000000000000000111222222333333333222111111////////////000111222333000000000000000000000000000000////////////000000000000000000000000000000///000111222222111000///000000000000////////////000000000000000000000000000000//////.........---.../////////...------,,,------------------------........................------------------------------------------------...000000,,,+++...---***************************,,,+++*********+++,,,------,,,,,,+++*********+++******++++++++++++******)))******++++++******)))---,,,++++++******++++++************))))))))))))&&&'''(((******+++++++++''''''&&&''''''((())))))*********)))))))))))))))++++++++++++++++++++++++,,,***(((***---...---***((()))***+++++++++++++++))))))))))))************000000000...,,,,,,...000++++++************++++++,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++***)))((('''&&&+++,,,---...///111222222555555666666444000,,,***,,,///---,,,333>>>>>>777222///,,,,,,---...,,,)))---,,,,,,++++++,,,,,,---333000+++'''%%%&&&((()))******+++++++++,,,,,,,,,111111222222222222111111...000000///...------...444555666777888:::<<<===>>>>>>>>>>>>============BBBCCCDDDEEEFFFGGGHHHIIIIIIGGGFFFEEEFFFGGGFFFEEE@@@AAAFFFMMMOOONNNPPPTTTWWWWWWWWWXXXZZZZZZXXXVVVUUUNNNIIIGGGEEECCCEEEIIIWWWYYY[[[\\\___fffpppwww}}}|||}}}~~~000000000000000000000000111111111111000000000///000000000000000000000000111111111000000000//////000000111111111000//////000111222111///...///000000///...------///111222.............../////////111111111111111111111111000000000000000000000000000111333444444333111000111000000000000111222222333222111000000111222333000000000000000000000000////////////////////////222111111111222222333333000000111111111111000000000000000000111111111111111111000000000000000000000111111222222111111111222111000000000000000000000000000000000000000000000000////////////000000000000000000000000000000...///000000000000///...000000000000////////////........................000/////////...........................---,,,,,,................................................------------------------------------------------,,,......+++***,,,+++(((,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,------,,,++++++******++++++******++++++++++++************++++++++++++******************++++++,,,---************))))))))))))'''((()))******************)))))))))******+++,,,***)))))))))))))))))))))++++++++++++++++++++++++,,,***((())),,,---+++)))))))))***+++++++++++++++))))))))))))************---///111111///...------++++++************++++++,,,,,,++++++************)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++*********++++++,,,---...//////222333444666666555333333+++...///...333:::;;;666222///,,,+++,,,---+++***,,,,,,++++++++++++,,,,,,///...,,,+++*********++++++,,,,,,,,,------------111111222222222222111111111222333333111000111222555444444666888;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCDDDEEEFFFGGGHHHGGGEEEEEEFFFFFFEEEDDDBBBCCCHHHOOOQQQPPPQQQVVVWWWWWWWWWXXXZZZYYYWWWUUUSSSMMMHHHFFFDDDBBBEEEIIITTTWWWZZZ\\\```gggpppxxx}}}}}}~~~}}}~~~000000000000000000000000111111111111000000000000000000000000000000000000111111000000000000////////////000111111111000000000111222111///...///000000000///...///000111222111111111111000000000000111111111111111111111111000000000000000000000000222222222222222222222111000////////////000111111222111000//////000111222////////////////////////111111000///...---,,,,,,111111111111222222333333333222111000000111222333000000000000111111111111111111111000000/////////...///000111111111111111444333222000///.........000000000000000000000000000000////////////000000000000000000000000000000......////////////......000000000000////////////........................////////////............------......------,,,,,,////////////////////////---------------------------------------------------------------------------000///,,,,,,...---***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++******++++++******++++++++++++******+++++++++,,,,,,+++++++++)))))))))***+++,,,---...************))))))))))))((())))))*********))))))+++************+++,,,,,,))))))))))))))))))******************************+++***((()))******)))((())))))***++++++++++++***)))))))))*********++++++)))---222444222///+++***++++++************+++++++++************))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,---------------************++++++,,,,,,---...///222444666888999333888;;;;;;::::::999777222///,,,******+++++++++++++++************++++++++++++,,,---...---------------------............111111222222222222111111///000111111000///000222666444333555999<<<<<<;;;????????????????????????@@@AAABBBCCCDDDEEEFFFGGGGGGFFFDDDDDDEEEFFFEEEDDDDDDEEEJJJQQQSSSQQQSSSWWWWWWWWWWWWXXXYYYXXXUUUSSSQQQKKKFFFEEEDDDBBBEEEJJJRRRVVVZZZ]]]aaagggpppwww|||~~~}}}}}}~~~111111111111111111111111111111111000000000000000000000000000000000000000111000000000////////////......///000111111111000///000111000///...///000111000000///000111222222333222222222111111000000111111111111111111111111000000000000000000000000333222111000000111111222000////////////000111111000000////////////000000000000000000000000000000111111000///......---,,,000111111222222222222222222111111000000111111222///000000000111111111111111111111000//////............000111222222222222444333222000///.........000000000000000000000000000000////////////000000////////////////////////////////////////////////000000000000////////////000000000000000000000000///////////////.........,,,---------------,,,,,,/////////...............------------------------------------------------------------------------,,,......++++++...---+++************************+++***++++++++++++,,,,,,,,,,,,++++++***++++++,,,******++++++++++++******++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,---************)))))))))((()))************))))))(((***)))))))))))))))******)))))))))))))))*********))))))))))))))))))))))))***))))))((())))))(((''')))******+++++++++******))))))*********+++++++++)))---222444222...+++)))++++++************++++++***)))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***+++,,,---------,,,+++***+++,,,,,,------,,,,,,************************))))))***,,,...111444666;;;AAAHHHJJJDDD;;;666666222000---*********+++++++++******))))))******+++++++++,,,---------------,,,------------.........111111222222222222111111...000111111//////000222777555333555:::>>>===;;;@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIIFFFEEECCCCCCDDDEEEEEEDDDEEEFFFKKKQQQSSSQQQSSSWWWXXXWWWXXXYYYYYYXXXTTTQQQOOOIIIEEEDDDDDDCCCFFFKKKTTTWWW\\\___aaagggnnnttt|||~~~~~~~~~222222222222222222222222000000000000000000111111000000000000000000000000000000000////////////...---...///000000000000000...///000000///...///111000000000000000111111222//////......---------,,,000000000000000000000000000000000000000000000000444333111000///000111222111000000000000111222222000//////////////////000111111111111111111111111000000000000000000000000///000111222222222111111...///111222222111///...///000000000111111111111000000000000//////......///000111222333333333333222222111000//////000000////////////////////////000000////////////000000////////////////////////000000000000000000000000000000000000////////////000000000000000000000000.........///////////////,,,,,,---......---------.........---------,,,,,,------------------------------------------------------------------------(((++++++)))***------+++******************************++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,******++++++++++++*********++++++,,,,,,++++++***++++++***))))))*********************)))))))))((()))************))))))(((******)))))))))))))))***(((((())))))************))))))))))))))))))))))))(((((()))(((((((((((((((******+++++++++******)))************+++++++++++++++...000111///---,,,,,,++++++************++++++)))))))))))))))))))))***))))))*********+++++++++++++++++++++++++++++++++)))+++,,,......---,,,,,,+++++++++++++++***))))))++++++++++++******************))))))***,,,...///666>>>LLLUUUNNN>>>444444222111///,,,******+++,,,+++******))))))******+++...---+++******+++,,,---,,,,,,,,,,,,------------111111222222222222111111333444555555444333444666888666555777;;;>>>>>>===AAAAAAAAAAAABBBBBBCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIFFFDDDCCCCCCDDDEEEEEEDDDEEEEEEJJJPPPRRRPPPRRRVVVWWWWWWXXXZZZZZZXXXTTTQQQNNNIIIEEEEEEEEEEEEIIINNNXXX[[[^^^```aaaeeekkkqqq}}}222222222222222222222222000000000000111111111111000000000000000000000000000000////////////............///000000000//////---///000000......///111/////////000000000111111///////////////.........000000000000000000000000000000000000000000000000444333111000//////000111111000000000000111222222//////000000000000//////111111111111111111111111//////000000111111222222...///111222222222111000,,,...111222222111...,,,000000000000111111111111////////////////////////000111222333333333333333111000000000000000111222////////////////////////000000////////////000000000000000000000000000000111111000000000000111111000000000000////////////.................................///////////////------......//////...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++...000...000444555333,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++******++++++,,,,,,******++++++++++++***************++++++*********++++++***)))))))))))))))************))))))))))))((())))))*********)))))),,,,,,+++************+++((((((((()))******++++++************************&&&((())))))(((((()))+++***++++++++++++***))))))*********++++++++++++,,,---...///...---,,,,,,---++++++************++++++)))))))))************+++)))************+++++++++++++++++++++++++++++++++)))***,,,...///...---,,,***************)))((('''++++++++++++++++++******------+++******+++,,,---111;;;PPPddd```JJJ;;;999222222222///,,,++++++,,,++++++************++++++///...+++***)))***+++,,,+++,,,,,,,,,,,,---------111111222222222222111111444555666555333222333444666666777888:::<<<>>>???AAABBBBBBCCCCCCDDDDDDEEE@@@AAABBBCCCDDDEEEFFFGGGFFFDDDCCCDDDEEEFFFFFFEEEDDDEEEJJJPPPQQQOOOQQQUUUWWWWWWYYY[[[\\\ZZZUUURRROOOIIIFFFGGGHHHHHHMMMRRR\\\^^^```aaaaaaeeekkkqqq~~~000000000000000000000000///000000000111111111111000000000000000000000000000000/////////........./////////000//////......---...//////......///111......//////000000000///000000000111111111111111000000000000000000000000000000000000000000000000333222111000000/////////000////////////000111111000000000111111000000000111111111111111111111111/////////000000000111111...///111222222222000000///000111111111111000///000000000000111111111111------......///000000000000111222222222222111111111111000000000000111111////////////////////////000000////////////000000000000000000000000000000111000////////////000111000000000000////////////..................................../////////000---...//////000000///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...111333333555:::<<<:::,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++******++++++,,,---******++++++++++++******((())))))******))))))(((***))))))))))))******+++************))))))))))))'''((()))***************,,,+++******)))))))))***'''(((((()))******++++++++++++++++++++++++++++++%%%''')))***((()))+++---+++++++++++++++***))))))*********+++++++++,,,,,,,,,...//////---,,,,,,,,,++++++************++++++************++++++,,,,,,)))************+++++++++++++++++++++++++++++++++(((***---///000///---,,,(((((())))))******))))))******************++++++,,,,,,++++++,,,,,,---...111<<>>?????????@@@AAABBBDDDEEEFFFDDDDDDCCCDDDEEEFFFHHHIIIGGGFFFDDDEEEFFFGGGGGGFFFHHHGGGJJJOOOQQQOOOOOORRRXXXYYYZZZ\\\]]]\\\XXXTTTQQQMMMJJJKKKLLLNNNRRRXXX````````````ccciiiqqqwwwyyy||||||}}}000000000000000000000000------......//////000000000000111111111111000000...///000111111000///...000/////////..................////////////............------------------111000///......///000111//////...---......000000000000000000111111111111111111111111111111111111000000000000000000000000222222111111111000000000111111000000000/////////000000000000////////////...//////000111111222222222222111111111000000000111111000000000////////////////////////////////////000000000000000///...111000000000000000//////////////////000000000000............/////////000222///---...000111000...000000////////////////////////......------,,,,,,////////////////////////////////////.....................///////////////------------------------------............------///---++++++---...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++***((('''((())),,,,,,***)))))))))******)))************+++++++++***++++++***))))))***,,,*********))))))*********++++++++++++++++++++++++***)))((('''''')))***,,,))))))))))))))))))))))))************************,,,,,,,,,++++++*********))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++...,,,---111111---,,,...---+++***(((((((((***++++++***)))***+++,,,***)))(((((((((((()))***+++,,,+++*********))))))))))))***)))***---//////+++(((************************))))))************)))))),,,***((())),,,...---,,,+++...111444444222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))---------------,,,,,,+++......///000111222333333===:::777555333222111///222444777999:::888666444444555666888999:::;;;;;;@@@@@@@@@AAACCCDDDFFFGGGDDDDDDCCCCCCDDDFFFHHHIIIHHHFFFEEEEEEGGGHHHHHHGGGIIIGGGIIINNNPPPOOOPPPSSSXXXXXXYYY[[[\\\ZZZVVVRRRPPPLLLIIIKKKMMMNNNSSSYYYaaaaaabbbcccfffllltttzzzzzz}}}}}}000000000000000000000000........./////////////////////000000000000//////...//////000000//////...////////////..................///////////////...000000000///...---------000//////......//////000000//////............///............////////////111111111111111111111111000000000000000000000000111000000000000/////////111000000000000/////////111111000000//////....../////////000111111222222111111000000000000//////222222111111111000000000111111111111111111111111111111111111000///...---.........//////000000000000000000//////.....................////////////111///...///000111000///---///000222222111///...///////////////.........////////////////////////////////////............------......//////000000------------------------------............------...---++++++---------,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++***)))))))))*********+++,,,,,,+++***+++---,,,+++******)))*********)))************+++++++++***++++++***))))))***,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,++++++******''''''(((((())))))************++++++++++++******************************---+++...222222...,,,---///---+++)))(((((()))***+++***)))***,,,,,,+++)))(((((((((((()))***++++++***************))))))))))))((((((***+++,,,***)))))))))))))))))))))))))))(((((())))))))))))((((((---+++)))***+++,,,,,,+++...,,,)))'''(((***...000,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***,,,,,,---............---,,,---------............:::;;;;;;999555222000000000222444666888999888888333444555777888999:::;;;@@@@@@AAABBBCCCEEEFFFGGGEEEDDDDDDCCCDDDEEEGGGHHHHHHGGGEEEFFFHHHIIIIIIHHHIIIGGGHHHMMMOOONNNPPPTTTXXXXXXYYYZZZZZZXXXSSSPPPOOOJJJHHHJJJMMMOOOTTT[[[bbbcccdddfffjjjpppxxx~~~|||~~~000000000000000000000000///////////////...............////////////......///////////////////////////////////////.........---...//////////////////111111000000000/////////////////////////////////000000//////............------........./////////111111111111222222222222000000000000000000000000000000000000000000000000222111111111111000000000111111000000//////......//////000000111111111111000000000///////////////222222111111111000000000111111111111111111111111000000000000000///..................////////////000000/////////..................////////////////////////000000000//////---...///000111000///.........//////000000000111////////////////////////////////////............,,,------...///000111111------------------------,,,------......------,,,---,,,++++++,,,,,,---,,,,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++******)))))))))))))))***+++,,,---,,,+++***+++---++++++******************))))))*********+++++++++***++++++***))))))***,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++((()))***+++,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++***))))))''''''(((((()))***++++++******++++++++++++******))))))))))))))))))))))))++++++...333444///---......,,,+++***)))+++,,,---+++******+++------,,,***++++++******+++,,,,,,---***************************)))((())))))***++++++************************))))))************))))))---,,,+++***++++++++++++,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,******+++,,,---...////////////((()))***+++,,,......///222666::::::666333222222///000222444666888:::;;;333333555666888:::<<<===??????@@@AAABBBDDDEEEFFFEEEDDDDDDCCCDDDEEEFFFGGGHHHGGGFFFFFFHHHJJJJJJIIIJJJGGGGGGKKKNNNNNNQQQUUUZZZZZZZZZ[[[ZZZWWWRRRNNNMMMIIIGGGJJJMMMOOOUUU[[[bbbccceeehhhlllssszzz///////////////////////////////////////...............////////////......//////............//////.........///////////////------...///////////////,,,,,,------..................////////////......000000000//////...------........./////////000000000000111111111222222222000000000000000000000000111111111111111111111111333333222222222111111111111000000000/////////...000000000000000111111111///////////////000000000111111000000000/////////000000000000000000000000......///000000000000000////////////........................///////////////////////////............///000111000/////////---------......//////000......//////000111111111////////////////////////////////////............,,,------...///000111111------------------------,,,,,,------------,,,,,,,,,,,,,,,+++++++++,,,---,,,,,,,,,---------............------,,,,,,,,,+++***)))))))))))))))******+++------,,,***))))))***************+++*********))))))*********+++++++++***++++++***))))))***,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))((()))+++,,,,,,,,,***)))((((((((((((((((((((((((************************'''((()))******)))((('''(((((()))******+++,,,,,,******++++++++++++******))))))))))))))))))))))))******...333444000...//////...,,,+++***+++---...+++++++++---//////---++++++++++++***++++++,,,---***************+++++++++++++++************,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++******+++,,,)))***---//////---***))),,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))++++++---...//////000000)))******+++,,,---...//////444999:::777333111222...///111333555888:::;;;777777777777888:::;;;<<<======>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCEEEFFFGGGHHHFFFEEEFFFIIIJJJJJJJJJIIIFFFGGGKKKMMMNNNQQQUUU[[[[[[[[[\\\[[[XXXSSSOOOLLLHHHFFFIIILLLOOOUUU\\\```bbbdddggglllssszzz////////////////////////.........///////////////......////////////......///......------......///.........///////////////,,,---...///000000000000------......///000000111---......//////......---...//////000//////...---////////////000000000111/////////000111111222222000000000000000000000000000000111111111111222222333333222222222111111111/////////000000000000000000000000000000000111111//////000000000000111111111111000000000/////////////////////////////////---...///000111111111111000000000//////.........---------......////////////////////////.........---///111222000/////////......------...///000111......//////000000111111////////////////////////////////////............------......//////000000------------------------,,,,,,------------,,,,,,+++,,,,,,,,,******,,,---,,,,,,,,,---------......///......------,,,,,,,,,******)))))))))***+++++++++,,,---+++)))(((((()))))))))***++++++++++++***)))************+++++++++***++++++***))))))***,,,++++++************++++++))))))))))))))))))))))))((((((***+++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))++++++***)))'''))))))******++++++,,,,,,******++++++++++++******))))))))))))))))))))))))+++***---222444111///111333222///,,,+++***+++,,,,,,,,,---000222111///---***)))))))))))))))***************++++++++++++++++++,,,,,,,,,++++++---...+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,+++******+++------,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))++++++,,,....../////////------------,,,,,,,,,,,,111444888999777333000...//////111333555777888999<<<;;;:::888888888999999<<<<<<===>>>???AAABBBCCCCCCBBBBBBBBBCCCEEEGGGHHHGGGFFFEEEFFFHHHJJJJJJJJJGGGEEEFFFKKKNNNNNNQQQUUU[[[[[[[[[\\\[[[XXXSSSOOOLLLHHHFFFIIILLLOOOTTT[[[___aaadddgggkkkrrryyy~~~////////////////////////------......//////000000/////////000000////////////...------------...///............/////////000,,,---...///000000000000000000000000000000000000------...//////...---------...///000000//////...////////////000000000000---......///000000111111000000000000000000000000/////////000000000111111111111111000000000//////......//////000000111111111000000000000000000000000000000111111111222222222222111111111000000000////////////////////////...///000000000000000/////////000000000000000111///...............------000/////////............,,,///222222000......///---...000111222222111111.../////////////////////////////////////////////////////////.....................///////////////------------------------+++,,,,,,------,,,,,,+++***,,,---,,,***)))+++---,,,,,,,,,---------............------,,,++++++******************+++,,,,,,***+++,,,+++***)))***+++((()))***+++,,,++++++***)))************+++++++++***++++++***))))))***,,,*********))))))*********))))))))))))))))))))))))(((((())))))******))))))((((((((((((((((((((((((************************''')))+++------,,,***))))))))))))*********************++++++++++++******************************,,,***,,,111333111111333333222///---,,,,,,,,,---------///222444444111///******)))))))))))))))************++++++,,,,,,,,,)))+++------+++***,,,...************************+++++++++,,,,,,+++++++++)))+++,,,+++******,,,///333111---***((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++***+++,,,---------------,,,,,,,,,,,,------------222333555888999777333000///000222333555666666666999888777666777888:::;;;=========>>>???AAACCCCCCAAAAAAAAABBBCCCFFFHHHIIIFFFDDDDDDEEEGGGIIIJJJIIIEEEDDDGGGLLLOOOOOOPPPSSSYYYYYYZZZ[[[ZZZXXXSSSOOOMMMHHHFFFIIIKKKNNNSSSZZZ___aaadddgggkkkqqqwww|||////////////////////////,,,------...///000111111//////000000000000/////////...---,,,,,,---...///---.........//////000000,,,---...///000000000000---------,,,++++++******,,,---...//////...---,,,,,,---...000000000//////.........////////////000,,,------...///000000111000000000000000000000000---.........//////000000////////////............------...///000111222222111111111000000000000000000000111111222222222333333333333222222222111111////////////////////////111111111111000///...---......///000111222333333111000///...---,,,++++++000000//////.........---,,,///333333000......///,,,///333666777555222000///////////////.........////////////////////////000/////////............///////////////.........------------------------+++,,,,,,------,,,,,,+++***,,,---,,,))))))+++...,,,,,,,,,---------......------,,,,,,+++***))))))++++++******+++,,,------(((***++++++++++++,,,...((()))***+++,,,,,,+++***)))************+++++++++***++++++***))))))***,,,******))))))))))))******************************((((((((((((((()))))))))((((((((((((((((((((((((++++++++++++++++++++++++(((***---//////...,,,+++))))))))))))((((((((((((******++++++++++++******************************,,,***,,,111222111111555000///---,,,---...000222......000333555555222000,,,,,,+++++++++++++++,,,*********++++++,,,,,,,,,(((+++------+++***+++---))))))))))))))))))))))))******++++++++++++******(((***,,,+++******---000222000...+++)))(((((())),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,((((((***+++---///000111000000222666;;;<<<999555000111333444555555444444222222333444777;;;>>>@@@===>>>>>>???@@@BBBCCCDDD@@@@@@@@@AAACCCFFFIIIJJJEEEDDDCCCDDDGGGIIIIIIIIIDDDCCCGGGMMMPPPOOOPPPSSSWWWWWWXXXYYYYYYWWWRRRNNNMMMIIIGGGIIIKKKMMMSSSYYY```bbbeeehhhlllqqqwww{{{------............------///////////////.........//////............//////........................///---+++***+++---111333////////////////////////////////////////////////---...............------111111000000///---,,,+++++++++,,,---...///000111000000000000000000000000000000000000000000000000............////////////000000111111111000000///000000000///////////////,,,,,,,,,------///000000111111111444888===BBBEEEFFFEEEAAA999111---///111//////.........///000000///000111222222111000///...,,,+++,,,///111///---000000///.....................////////////............///000000000000000000000000000000000000000222000---+++***,,,...000......////////////......000000///...------,,,,,,,,,++++++---111222///---++++++,,,,,,,,,,,,------///...,,,+++++++++,,,,,,++++++***)))***+++---...++++++++++++++++++++++++000...,,,---000000---***------,,,,,,+++***))))))%%%''')))+++,,,------,,,***+++,,,---,,,,,,***)))************************++++++******))))))((((((************************+++++++++*********))))))***++++++++++++***))))))******++++++++++++******++++++******)))(((((((((************************************************......---,,,,,,+++******+++***)))'''''')))***+++'''(((***,,,///222444666---000111---)))---999DDDJJJDDD<<<888777444///***......---,,,,,,+++******)))))))))))))))(((''''''))))))************))))))***,,,---......---+++*********))))))***+++,,,,,,---+++***(((((()))+++,,,......,,,+++***))))))))),,,+++++++++++++++,,,,,,******))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111333666888999:::;;;===333111//////111333444444999777666777<<>>???@@@@@@AAAEEEDDDCCCBBBBBBCCCEEEFFFFFFDDDBBBCCCEEEHHHIIIJJJLLLIIIIIILLLMMMLLLOOOSSSWWWWWWWWWWWWUUUSSSQQQPPPPPPNNNJJJHHHIIIOOOXXX^^^ccccccccccccfffmmmuuu{{{------............------............////////////......------------......////////////////////////---,,,+++***+++---///111................................................---...............------000000000000///...---,,,////////////000000000000000000000000000000000000////////////////////////....../////////000000000111111222222222111111000111111000///......------------------...///000111000///---...111888>>>CCCBBBDDDGGGHHHFFF???777111222333333333111///,,,***///000000000000000000///111///...///111333111000000000///.....................////////////............///000000000000000////////////////////////---------------...///000......////////////......000//////...------,,,,,,,,,++++++---000111///---++++++,,,,,,,,,,,,---------,,,+++******+++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,++++++///---,,,---//////---***------,,,,,,+++******)))'''((()))+++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************************))))))))))))***************************************************++++++++++++***))))))******++++++++++++******)))))))))))))))*********************************************************///......---,,,,,,+++++++++***)))(((((()))***+++*********+++---///000111...111222000///444>>>GGGTTTNNNFFFBBB???;;;444///...------,,,++++++*********+++++++++******)))(((***++++++,,,,,,++++++******+++,,,------,,,+++*********))))))***++++++,,,---,,,+++*********,,,---***************))))))))),,,++++++******++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......///111444666666666777888777444111000222555777777===;;;888888:::;;;;;;999:::;;;<<<>>>???AAABBBBBBDDDCCCBBBAAABBBCCCEEEFFFFFFEEECCCDDDGGGJJJKKKLLLJJJGGGGGGKKKLLLKKKMMMQQQVVVWWWXXXXXXWWWUUUTTTSSSPPPNNNKKKIIIKKKQQQYYY___cccbbbbbbcccfffllluuu{{{------............---------------.../////////000------,,,,,,,,,,,,------////////////////////////+++++++++++++++,,,---...........................------------------------------...............---......////////////......222111111000///...------000000000000000000000000/////////////////////////////////000000000111111111111222222222222111111222222111000...---,,,+++............///000111111333444666888;;;???AAACCC666888???GGGLLLIII???777111000000000000000111111//////............//////...---,,,---...///...---000000///.....................////////////............///000000000000000////////////////////////)))+++---///000000000///...//////////////////...//////......---,,,,,,,,,,,,+++,,,---///000///---++++++,,,,,,,,,,,,------++++++*********++++++,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------...---,,,---...---,,,***---,,,,,,++++++*********((()))***++++++++++++******++++++,,,,,,,,,++++++++++++++++++++++++++++++)))))))))******************************************************+++++++++***++++++++++++***))))))******++++++++++++******'''(((((()))******++++++))))))))))))))))))))))))************************///......------,,,,,,,,,+++***)))(((((()))***+++++++++++++++++++++,,,---111111111111222666<<>>...///222888???DDDEEEEEE999666111...---///333555///...---,,,,,,---...///,,,,,,+++,,,,,,,,,,,,,,,000000///.....................////////////............///000000000000000////////////////////////+++,,,---...//////////////////............//////.........------,,,,,,,,,,,,,,,,,,---............+++++++++,,,,,,,,,------,,,++++++******))))))))))))***,,,------,,,+++***,,,,,,------------......,,,,,,,,,,,,---,,,+++***,,,,,,,,,++++++***************++++++******************++++++,,,,,,,,,+++++++++++++++++++++++++++)))))))))******+++++++++************************+++++++++*********))))))***++++++++++++***))))))******++++++++++++******(((((())))))************((((((((((((((((((((((((************************---------,,,,,,+++++++++******)))(((((()))******+++******)))))))))******111000......///111222222777666555555555444000---,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,))))))***+++++++++******+++***************++++++,,,,,,+++++++++,,,------+++,,,...//////...,,,+++,,,+++++++++++++++,,,---&&&))),,,,,,++++++---///++++++++++++++++++++++++******+++,,,---...///000000333666777666444333333777666555666999;;;;;;;;;555555555777888::::::;;;:::;;;<<<>>>???AAABBBBBBAAAAAAAAAAAACCCDDDFFFGGGFFFEEEEEEGGGKKKNNNPPPPPPNNNLLLLLLPPPRRRPPPQQQUUUYYYZZZ[[[[[[ZZZXXXUUUSSSOOOOOONNNNNNOOOUUU\\\bbbcccccccccdddgggnnnwww}}}~~~------............------+++,,,,,,---...//////000//////............//////------------------------,,,,,,......///......---................................................,,,------...//////......,,,---...///000000000000---------------,,,,,,,,,------------------------........................000000000000111111111111------...///////////////111111111111111111111222000////////////000000111,,,333<<>>>>>?????????@@@@@@@@@AAABBBCCCDDDEEEFFFEEEDDDEEEHHHLLLOOOPPPPPPNNNLLLMMMQQQSSSQQQRRRUUU[[[\\\\\\\\\YYYVVVRRROOOMMMNNNNNNNNNQQQVVV]]]bbbcccddddddeeehhhoooxxx~~~|||------............------,,,,,,,,,---.........////////////....../////////,,,,,,,,,,,,,,,,,,,,,,,,------...//////......---------------------------////////////////////////,,,,,,---...////////////------...///000000//////------....../////////000------------------------......................../////////000000000111111+++,,,---......//////...//////000111111222222333000//////......//////000...///222555666555444333///111333222000222888>>>BBBEEEHHHHHHDDD<<<333---......------------......///000111000.........///000000///.....................////////////............///000000000000000........................000///...,,,,,,------...000///...------...///000------,,,,,,,,,,,,,,,,,,,,,------,,,++++++---...++++++,,,,,,,,,,,,---------------,,,+++)))((('''++++++,,,,,,,,,+++******++++++,,,,,,------......,,,---......,,,++++++,,,++++++++++++++++++++++++++++++******)))******+++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************...---,,,+++***(((''''''***++++++++++++***))))))******++++++++++++******++++++******)))(((((('''))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))******)))))))))''''''''''''((()))***+++)))(((''')))+++,,,---,,,******+++,,,,,,,,,,,,+++++++++++++++++++++******((())))))*********************++++++++++++******))))))******+++,,,,,,,,,,,,+++******)))*********((())))))***+++++++++,,,,,,,,,---,,,+++)))(((&&&+++++++++,,,...000222333:::===>>>999111***)))***++++++++++++++++++++++++......------------------...000333444333444555666777777999;;;<<<;;;888555222444666888888888999;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBCCCDDDDDDDDDCCCCCCDDDGGGKKKNNNNNNNNNLLLJJJLLLPPPQQQOOOPPPSSS[[[[[[\\\[[[XXXSSSNNNKKKJJJKKKMMMNNNQQQVVV\\\aaacccccccccdddhhhoooxxx|||------............------------------------------///......------......///------------------------------------------------------------------------........................+++,,,---...////////////......///////////////...---------....../////////....................................................../////////000000000+++,,,---...///////////////////////////000000000//////...............///000000000000000111222222......//////............111555;;;@@@@@@;;;555111......////////////......---///000///---+++---...000000///.....................////////////............///000000000000000........................------......///.........000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,******,,,///++++++,,,,,,,,,,,,------+++,,,,,,------,,,******---,,,++++++******++++++******++++++,,,---------,,,...000///---+++,,,---+++++++++++++++++++++++++++******))))))***+++,,,***************,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************************+++++++++******************++++++++++++***))))))******++++++++++++***************)))))))))))))))************************************************)))))))))))))))*********))))))************))))))((((((((((((((())))))***(((((()))))))))+++---...---------,,,++++++,,,---******************++++++((())))))*********************++++++++++++***************++++++,,,---...,,,++++++***))))))******))))))***+++,,,,,,,,,,,,++++++******)))))))))(((******,,,...000333555666???CCCDDD>>>444,,,***+++************************,,,,,,------....../////////000222333444666:::<<>>>>>?????????@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBCCCFFFIIILLLLLLKKKKKKIIIKKKPPPQQQOOOOOORRRWWWYYYZZZZZZWWWRRRMMMJJJGGGIIIKKKMMMPPPUUU[[[___aaaaaabbbcccgggnnnwww}}}~~~---..................---------------------,,,,,,...------,,,,,,------...........................------,,,++++++,,,,,,,,,------------------------------------------------+++,,,---...////////////...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000....................................////////////,,,---...///000000000000//////......---------,,,///......---------......,,,...000222222111...---111...+++,,,///111000...,,,,,,---.........---------...///000000///...---111333444333000///000222000000///.....................////////////.........//////000000000000000........................(((***...111222111///---111///...------...///111,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,)))))),,,///++++++,,,,,,,,,---------)))***+++---......------...---+++***)))***++++++))))))***++++++,,,------,,,///111000---+++,,,...+++++++++++++++++++++++++++***)))))))))***,,,---******))))))***,,,---///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************************(((((()))***++++++,,,,,,***++++++++++++***))))))******++++++++++++******((((((((()))******++++++***************************************************************+++++++++))))))************))))))******)))(((((((((((((((***++++++)))''''''))),,,)))***)))((('''(((***,,,******************++++++((()))***+++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,---...///,,,,,,+++***))))))******)))***+++,,,---......---++++++*********+++,,,---******,,,...111444777999<<>>555---,,,...***************************+++,,,---...000111111222333444555666:::???BBBJJJEEE???:::666444222111000444888999888888:::<<<;;;<<<===>>>???@@@AAAAAAAAAAAABBBCCCCCCBBBBBBBBBAAAAAABBBEEEHHHJJJJJJIIILLLKKKMMMRRRSSSQQQQQQSSSTTTVVVXXXXXXVVVRRRMMMJJJEEEGGGJJJLLLOOOTTTZZZ^^^______```aaaeeelllvvv|||.........------,,,,,,,,,------------------------111///...,,,,,,...///111------,,,,,,,,,+++++++++------,,,+++,,,---...///000///...---------------++++++,,,---...///000000000///...---,,,+++++++++---------------------------------............////////////////////////////////////...------,,,,,,000000000///......------//////000000///...------.........////////////000......------------......000000//////.........---......------------......///...---,,,,,,,,,,,,,,,---------............///,,,---///000000000///...111000///...---,,,++++++////////////////////////........................////////////////////////,,,---...//////...---,,,,,,,,,,,,---------......---------,,,,,,+++++++++,,,------......------,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))------------,,,+++******)))************+++++++++******)))))))))))))))***+++))))))***------***''',,,,,,+++***)))))))))*********))))))))))))******((())))))))))))*********))))))************))))))+++,,,------++++++,,,---(((((()))***++++++,,,,,,,,,+++)))((('''(((***++++++++++++*********))))))******))))))((((((''''''***((('''(((,,,...,,,***************************))))))))))))))))))))))))...,,,***+++---...,,,***+++*********+++,,,,,,---...---,,,************+++++++++***************+++'''((((((***+++,,,------,,,,,,,,,---...///000000222888:::777444222...***++++++++++++,,,---///000888444///...000222222111333777;;;???BBBDDDGGGIII@@@<<<777555666666444333444555555555555666:::===???>>>===============>>>@@@@@@@@@AAACCCEEEFFFGGGGGGFFFEEEFFFIIIJJJKKKJJJMMMNNNNNNMMMLLLMMMPPPRRRUUUUUUUUUTTTRRROOOMMMKKKMMMLLLJJJJJJLLLQQQUUUYYY]]]]]]^^^aaafffnnnuuuzzz~~~~~~......---------,,,,,,,,,------------------------000///...------...///000......---------,,,,,,,,,......---,,,---...///000......---,,,,,,,,,,,,,,,........................000//////............///------------------------,,,------------.................................//////............------+++,,,,,,,,,------......///////////////...------,,,,,,,,,------------...///......------......///000/////////..................------------......///...---,,,,,,,,,,,,------------............///---......///////////////,,,,,,------...//////000////////////////////////////////////////////////////////////////////////------...//////...------,,,,,,------.....................---------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,)))************+++++++++******)))))))))))))))***+++(((&&&''')))***)))(((++++++******)))*********++++++************++++++)))))))))*********++++++))))))************))))))***,,,---,,,+++***+++,,,((())))))***++++++,,,,,,***)))((('''((()))+++,,,+++++++++*********))))))******))))))((((((((((((***))))))***+++,,,,,,+++************************************************---,,,***+++---...,,,***++++++******++++++,,,---...---+++***))))))******''''''&&&&&&&&&&&&&&&'''++++++++++++++++++++++++,,,,,,------......//////000777;;;999555333///+++...---------///222666888===:::666555666888888888@@@BBBDDDCCCAAA???======;;;888444333555666555444444555555555555777:::===??????>>>>>>>>>??????@@@???@@@@@@AAABBBCCCEEEEEEHHHGGGFFFGGGIIIJJJJJJJJJMMMNNNNNNNNNMMMMMMOOOPPPUUUUUUUUUTTTRRROOOMMMKKKKKKJJJIIIIIILLLQQQVVVZZZ]]]]]]]]]aaafffnnnuuuyyy}}}~~~...------------,,,,,,,,,------------------------....................................------------.........---...//////000------,,,+++++++++,,,,,,000//////...---,,,++++++......------...///000000------------------------.........////////////000....................................////////////,,,,,,,,,,,,,,,---------...////////////...------,,,,,,,,,------------...//////............//////////////////..................------------............---,,,,,,,,,---------------............//////............//////000,,,,,,,,,---...///000000////////////////////////000000000000000000000000////////////////////////------...//////...---------............///////////////............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,------...///......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------------)))************+++++++++))))))))))))))))))******---+++)))(((***+++++++++*********)))******++++++,,,++++++******++++++,,,************+++++++++,,,))))))************)))))))))+++,,,+++***)))***+++)))))))))***++++++,,,,,,(((((('''''')))***,,,...+++++++++******************))))))))))))((((((((()))***++++++******+++,,,************************++++++++++++++++++++++++---+++***+++,,,---,,,+++++++++******++++++,,,,,,---,,,+++***))))))))))))******))))))))))))******......---,,,+++***))))))---------------.........***333:::999666444000,,,---------...111666:::<<<999777444333444666666666777:::>>>???>>>;;;:::999555333111111333555555555444555666555555777:::===>>>?????????@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDIIIGGGFFFGGGIIIKKKKKKJJJLLLMMMOOONNNMMMMMMNNNOOOVVVVVVVVVUUUSSSPPPMMMKKKHHHHHHGGGHHHLLLQQQVVVZZZ[[[[[[]]]```fffnnnuuuyyy|||~~~------------------------------------------------,,,---............---,,,...------------,,,,,,,,,------------.........///------,,,,,,,,,,,,,,,---//////...------,,,,,,+++,,,,,,++++++,,,,,,---...------------------------000000000000111111111111........................------......///000111111111111000///---,,,++++++.........//////...------.........////////////000000//////......//////000///////////////...............------------.........------,,,,,,,,,---------------............///000///...------...///000111000///...---,,,++++++////////////////////////////////////////////////////////////////////////---..................---.../////////////////////............------------,,,------......------,,,------------------------++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,---............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,))))))*********+++++++++((())))))***************++++++******+++++++++******)))))))))***+++,,,,,,+++******))))))******+++******+++++++++,,,,,,,,,))))))************))))))(((***+++***)))((()))***))))))*********+++++++++(((((((((((()))***+++,,,************************)))))))))))))))))))))))))))+++---,,,***)))+++---************************++++++++++++++++++++++++,,,+++++++++,,,,,,++++++,,,++++++***++++++,,,,,,,,,,,,+++***))))))))))))...------------......//////...------,,,+++******...---------------------&&&000999:::777444000,,,***+++---///222444666777111000.........000111111,,,111777;;;<<<;;;;;;:::333333222222333444555555444555666666666888:::======>>>???@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCDDDDDDIIIHHHGGGHHHJJJKKKKKKKKKJJJKKKNNNNNNNNNNNNOOOQQQXXXYYYYYYXXXVVVRRROOOMMMHHHGGGGGGHHHKKKOOOTTTVVVYYYZZZ\\\```fffnnnuuuyyy|||------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,------------......------------......,,,,,,,,,------------...------,,,+++++++++++++++------------------------........./////////000000........................,,,,,,---...///000111111111000///...---,,,++++++------............------.........////////////000//////............//////.........///////////////......------------......------,,,,,,,,,------...---------............///000///...------...///000333222111///---+++))))))////////////////////////........................////////////////////////.........------........./////////////////////...,,,,,,,,,,,,,,,,,,,,,---,,,------......------,,,------------------------++++++++++++++++++++++++******+++,,,,,,---......+++++++++++++++,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,,,,++++++***)))))))))*********+++++++++'''((()))***************&&&''')))******(((''''''***)))))))))***+++,,,,,,))))))(((((((((((())))))******+++++++++,,,,,,,,,))))))************))))))((()))******(((((()))******************+++++++++******)))))))))))))))***************************))))))))))))************)))+++------***)))+++...************************************************++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,++++++***))))))(((***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,777@@@???999444///+++***---000222333333111///...............///000222333777;;;===<<<:::888777555555555444333333444555333555777777777888:::<<<<<<===>>>???@@@@@@@@@@@@BBBBBBBBBBBBCCCEEEFFFFFFIIIHHHGGGHHHKKKLLLMMMLLLHHHJJJMMMNNNOOOPPPSSSUUU[[[\\\\\\\\\YYYUUUQQQNNNHHHHHHGGGHHHIIIMMMPPPRRRWWWXXX[[[```fffnnnuuuyyy|||,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++,,,,,,,,,,,,+++......---------...//////)))***+++,,,---...////////////...---,,,,,,------------------------------++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---...//////000*********+++,,,,,,------,,,,,,---............---,,,,,,,,,------------.........------------...............///////////////......------------......------,,,,,,,,,---......---------............///000//////............////////////...------,,,,,,////////////////////////........................///////////////////////////...------------...////////////............---+++++++++,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++************+++,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((()))************+++++++++&&&''')))***++++++******(((+++------,,,******+++*********)))******++++++(((((((((''''''(((((((((************+++++++++,,,))))))************))))))(((***+++***)))((()))***************************************))))))((((((***************+++++++++)))))))))************+++)))***,,,,,,+++,,,---...************************))))))))))))))))))))))))***+++,,,+++***)))***,,,,,,,,,++++++******++++++,,,,,,---,,,,,,+++)))))))))))))))))))))***+++,,,******++++++,,,,,,------,,,,,,,,,,,,,,,---------666AAAIIIFFF===555000,,,///111444555555222...,,,+++---......---...000222333666:::;;;:::777555555555666777666444333333444333555777888888999;;;<<<<<<===>>>@@@@@@@@@??????AAABBBBBBCCCDDDFFFHHHIIIHHHGGGGGGIIILLLNNNOOOOOOJJJLLLMMMNNNOOOQQQUUUXXX\\\]]]^^^]]][[[VVVQQQNNNHHHGGGGGGGGGHHHKKKMMMOOOUUUVVVZZZ___fffnnnuuuxxx}}},,,,,,,,,---------......---------------------------,,,+++******+++,,,---,,,,,,,,,+++++++++*********+++,,,---------,,,,,,---,,,,,,,,,------...///)))***+++,,,---...//////------,,,,,,------......------------------------++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,------......(((((()))***,,,---......+++,,,------.........---,,,,,,,,,------------...------,,,,,,,,,,,,------............/////////000......------------......,,,,,,,,,,,,,,,---...///---------............//////////////////......------------.........//////////////////////////////........................///////////////////////////...------------...///............------,,,,,,,,,,,,,,,,,,------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++***************+++++++++******))))))************+++++++++&&&''')))+++,,,+++***))),,,---,,,***((())),,,///++++++******)))*********))))))(((((((((((()))))))))))))))*********++++++))))))************)))))))))***++++++))))))***+++************************((())))))************)))))))))*********+++++++++))))))*********+++++++++)))))))))+++---//////...************************************************)))+++,,,+++))))))***,,,---,,,++++++******++++++------......---,,,***)))************+++,,,---...*********+++++++++,,,,,,+++++++++,,,,,,------...666BBBJJJGGG>>>888555333444444444333222000...---)))+++......------000222000333666777777666666666333555777666444333333555333555888999999999;;;<<<>>>???@@@BBBBBBAAA???>>>???@@@AAABBBDDDFFFHHHIIIGGGFFFFFFIIILLLPPPQQQQQQOOOOOOOOONNNNNNPPPUUUXXX[[[\\\]]]]]]ZZZUUUPPPMMMEEEEEEEEEFFFHHHKKKMMMOOOSSSUUUYYY___gggnnnuuuxxx,,,,,,,,,------.........---------------------------,,,***))))))***,,,------------,,,,,,,,,+++++++++,,,---.........---,,,++++++++++++,,,,,,---...***++++++,,,,,,---......)))))))))***+++,,,...///---------------------------------.........//////------------------------++++++,,,,,,,,,,,,------,,,,,,---------.........+++,,,------.........---........./////////000000---,,,,,,++++++,,,,,,------.........//////000000.........------.........,,,,,,,,,,,,,,,---...///---------.........//////...///000000000///---,,,------..................////////////////////////000000000000000000000000///////////////////////////...---,,,,,,---...///......---------,,,,,,,,,---------.........//////,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))((()))***+++++++++++++++)))************+++++++++%%%''')))+++,,,+++***)))((('''$$$  &&&,,,,,,,,,+++***)))))))))*********))))))))))))******((())))))))))))*********))))))************)))))))))+++,,,+++***)))***+++++++++******************&&&'''(((***++++++++++++))))))******++++++++++++))))))******++++++++++++***((('''***...111000...************************++++++++++++++++++++++++(((+++,,,,,,)))(((***,,,---,,,,,,+++*********+++---...//////...---+++***))))))))))))***+++,,,---******************************+++,,,,,,---.........:::EEEDDD>>>;;;;;;:::666555222///---------...+++...111111000000333666999;;;<<<;;;999666666666111444666666444222444666333555888999999999;;;<<<@@@AAABBBCCCCCCBBB@@@???===>>>???AAACCCFFFHHHIIIFFFEEEFFFIIIMMMQQQRRRRRRTTTSSSQQQNNNMMMOOOTTTXXXZZZ[[[]]]\\\YYYTTTOOOLLLCCCCCCDDDFFFHHHKKKNNNPPPRRRUUUYYY___gggnnnuuuxxx///...---,,,,,,---...///,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,------------------,,,,,,+++***------------------------,,,,,,,,,------...............///000///...,,,+++,,,+++***+++---...---,,,,,,,,,,,,---------......,,,------......------,,,------------------------***,,,...//////...,,,***,,,,,,.../////////...---///.........///000222333------------------------------------------------///...---+++++++++++++++///////////////////////////...---,,,+++,,,,,,---...........................------------...////////////............///////////////...------,,,,,,,,,---...///...---+++)))++++++,,,,,,---...//////...------------...//////------------------------------------------------,,,---.........---,,,+++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,,,,------,,,,,,,,,------------...//////...------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,,,,,,,++++++*********+++,,,,,,***))))))+++...************************+++++++++++++++***)))(((...///000000///...,,,+++(((((((((((())))))))))))++++++******))))))((((((************************+++++++++************)))************************++++++++++++)))((('''&&&,,,+++***((((((((()))***************************.........------,,,,,,,,,---------,,,,,,---......++++++++++++******************))))))******+++,,,---,,,,,,++++++,,,,,,---///---,,,,,,......---,,,'''''''''((())))))******---***)))***,,,---,,,***------------------------///222555999<<>>888333///------.../////////000111333555555444444555555555555555555444444444444555555555555555555666777888:::<<<===BBBDDDEEEEEECCCAAA@@@AAAAAAAAABBBCCCEEEGGGIIIJJJFFFEEEEEEHHHLLLPPPSSSSSSUUUSSSPPPNNNMMMNNNPPPQQQTTTUUUVVVVVVTTTPPPMMMKKKGGGHHHJJJLLLNNNQQQRRRSSSUUUXXX\\\```eeekkkrrrvvv}}}~~~~~~}}}}}}}}}------------------------------,,,,,,,,,------...******++++++,,,---......,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,///...---,,,,,,,,,......,,,+++***+++---...---,,,++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,////////////////////////---------,,,,,,---------,,,,,,---------.........,,,,,,,,,,,,------......------------------------------------------------)))***,,,...//////------////////////////////////.........------------...........................,,,,,,,,,+++,,,,,,---...///......------......///...............---------+++,,,---------,,,,,,+++------......////////////,,,---...///000000111111------------------------,,,,,,---------------------------------,,,,,,,,,,,,,,,------------,,,,,,)))***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++)))***+++***)))(((***+++++++++++++++++++++++++++(((((()))******+++************)))((()))***+++,,,((((((((())))))******+++)))))))))******+++++++++************************((())))))***++++++,,,,,,(((((((((((((((((((((((()))******+++,,,,,,,,,+++******))))))))))))))))))***************************************))))))))),,,,,,+++*********++++++---------,,,++++++************))))))******+++,,,(((((()))***,,,...///000///......///111333222222......---+++***)))''''''...------------------,,,************************+++++++++++++++---111555888:::===>>>;;;777555333555555555555555666666666333333444555555555444444333333444444444555555555555555666777888:::<<<===AAADDDFFFGGGEEECCCAAAAAAAAABBBBBBDDDFFFHHHJJJKKKGGGFFFFFFIIIMMMQQQSSSTTTSSSQQQNNNKKKJJJLLLNNNPPPUUUVVVWWWWWWUUURRROOOMMMHHHIIIJJJMMMOOORRRTTTUUUVVVXXX[[[___dddkkkrrrwww~~~}}}~~~,,,------------------,,,...------,,,,,,,,,------******+++,,,,,,---......+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++...---,,,++++++,,,...///,,,+++***+++---...---,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,------......,,,,,,,,,---------------------------------------------------------------(((***---///000///...---++++++++++++++++++++++++---.............................................---------------......///......------------......000000///...---,,,,,,,,,/////////000000000//////------------------......,,,,,,...///000000000000------------------------,,,,,,,,,---------............------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---,,,,,,---------,,,+++***++++++++++++++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++***+++,,,,,,*********,,,))))))))))))))))))))))))'''((()))***************---,,,+++)))))))))***+++((((((((()))***+++++++++))))))******++++++,,,,,,************************************************(((((((((((((((((((((((('''((()))***++++++++++++)))))))))*********))))))))))))))))))))))))))))))***+++++++++++++++++++++---,,,++++++*********+++''''''(((((()))***************))))))******+++,,,************+++,,,------***))))))***---......---------,,,***)))((('''&&&.........------,,,,,,,,,************************(((***,,,---,,,,,,---...---111777999999888666666777777777666555444333333444555666777777555444333333333333444444444444555444555555777888;;;<<<===???BBBFFFGGGFFFEEECCCCCCAAAAAABBBDDDFFFHHHJJJLLLIIIHHHHHHIIIMMMQQQRRRSSSQQQNNNKKKIIIIIIJJJMMMOOOUUUVVVWWWWWWUUURRROOOMMMIIIIIIJJJLLLOOORRRTTTVVVUUUWWW[[[___dddkkksssxxx,,,,,,------------,,,,,,......---,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,***************++++++,,,,,,+++***+++---...---,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------***,,,...000000...,,,***,,,,,,,,,+++,,,------...,,,,,,---......------,,,------------------------------------------------***+++---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,------...////////////..............................------------...//////......------------......000//////...------,,,,,,..................//////------------------------+++,,,.../////////...---------------------------+++,,,,,,------.........///...---,,,,,,,,,,,,---,,,++++++******++++++,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------............,,,---.........---+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++******++++++++++++,,,,,,,,,***+++------+++***+++,,,))))))))))))))))))))))))(((((())))))***))))))))),,,+++***)))(((((((((((('''((())))))***+++,,,,,,*********+++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))'''((()))***************(((((()))************)))))))))))))))))))))))))))(((((()))+++---...///000...---,,,++++++***++++++'''((()))***+++,,,---...,,,,,,++++++,,,,,,---...,,,++++++*********++++++)))(((''')))***,,,+++***...------,,,+++*********)))+++------,,,,,,...///************************'''***---...---,,,++++++,,,,,,++++++,,,...111222222222222222111000///...444555777888888666444333333333333333444444444444444444555777999;;;===>>>>>>AAAEEEGGGFFFEEEDDDDDD@@@@@@AAACCCEEEHHHJJJKKKKKKJJJIIIJJJMMMOOOPPPPPPMMMLLLJJJIIIIIIKKKMMMOOOTTTUUUVVVVVVTTTPPPMMMKKKIIIIIIIIIKKKMMMPPPSSSTTTTTTVVVZZZ^^^dddllluuu{{{+++,,,------------,,,+++///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,---------,,,++++++++++++++++++++++++++++++,,,---......///000))))))***+++++++++++++++,,,+++***+++---...---,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++........................,,,,,,---......---,,,,,,,,,,,,+++++++++,,,---...,,,---...//////...---,,,------------------------------------------------,,,,,,------......//////........................,,,---...///000000///...........................------,,,,,,------...///...------,,,,,,------...---------.........//////++++++++++++,,,,,,------...............---------,,,,,,...///...---+++***------------------------++++++,,,,,,---......//////...---,,,,,,,,,---------,,,++++++++++++,,,---++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,---------.........,,,---/////////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++*********+++++++++,,,,,,,,,(((***,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))((('''))))))*********))))))((('''((()))***+++,,,,,,---,,,++++++++++++++++++******************************************+++++++++************************))))))***+++++++++******'''((()))***+++******)))))))))))))))))))))))))))'''((()))+++---...000000///...---,,,++++++++++++***+++,,,,,,---...//////,,,,,,++++++,,,,,,---...++++++***************+++,,,+++***+++,,,---,,,+++,,,,,,,,,---------------(((+++---,,,++++++---///++++++++++++++++++++++++(((***,,,---+++++++++,,,...+++''''''***---...---***+++---............---111333666888888777666555222222333333333444444444444444555777999;;;===>>>@@@BBBEEEFFFDDDCCCBBBCCC??????@@@BBBEEEGGGJJJKKKMMMKKKIIIJJJLLLMMMNNNNNNJJJIIIIIIIIIJJJLLLNNNOOOVVVWWWWWWWWWTTTQQQMMMJJJIIIHHHHHHIIIKKKMMMPPPRRRSSSUUUXXX]]]dddmmmvvv}}}|||++++++------------++++++///...---,,,,,,,,,,,,,,,...------,,,,,,++++++******+++,,,,,,------------+++++++++++++++++++++++++++,,,---...///111222222)))+++,,,---...------,,,,,,+++***+++---...---,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++...---,,,,,,,,,,,,---...---,,,+++***+++,,,---...---.../////////...---,,,------------------------------------------------......---------...//////++++++++++++++++++++++++,,,---///000000000///...........................,,,,,,++++++,,,,,,---......------,,,,,,------...******+++---///000111222...............///000111///////////////.........,,,---.........,,,***(((------------------------++++++,,,,,,---.../////////...---,,,+++,,,------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---...///000000...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++************++++++,,,,,,,,,''')))++++++***)))))))))************************))))))***))))))(((''''''''')))***,,,,,,,,,++++++'''((()))***+++,,,---------,,,,,,++++++*********************************(((((()))***+++,,,,,,---************************++++++,,,,,,,,,++++++***'''((()))+++++++++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,000///...---,,,,,,,,,,,,))))))*********+++++++++******))))))******+++,,,*********)))******+++,,,,,,+++******,,,,,,+++)))******+++,,,,,,------...+++---...---)))((()))+++++++++++++++++++++++++++***++++++***)))))),,,......,,,+++...333444000+++&&&(((***---///000000000...000444777888888777666222222333333333444444444333444555777999;;;===>>>BBBDDDEEEEEECCCAAAAAAAAA>>>>>>@@@BBBDDDGGGIIIKKKNNNLLLJJJIIIKKKLLLLLLLLLHHHHHHHHHJJJKKKMMMNNNOOOYYYZZZZZZYYYWWWSSSOOOLLLIIIHHHGGGHHHIIILLLOOOPPPRRRTTTXXX]]]dddmmmwww~~~zzz}}}}}}...------,,,,,,------...///...---,,,,,,,,,,,,,,,000////////////.........------...///...---+++*********+++++++++,,,,,,,,,)))******++++++,,,,,,---,,,,,,---------.........******+++,,,,,,---......///---,,,,,,,,,,,,+++)))---,,,++++++------,,,++++++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,++++++*********///...,,,,,,,,,---///111,,,------......------,,,------------------------***,,,------++++++,,,...******+++,,,,,,---......------------------------111000///...,,,+++***)))++++++,,,,,,---...//////...---,,,+++,,,---...///---,,,,,,++++++,,,,,,---------............------***++++++,,,------------++++++,,,---............---,,,,,,,,,---///000222///...---,,,+++,,,------...///111222111///,,,***,,,+++***)))***+++,,,---......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******))),,,+++)))(((((()))+++,,,++++++************++++++************************,,,++++++***))))))******+++++++++++++++++++++++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))(((((())))))*********+++,,,+++***))))))***+++,,,************++++++++++++(((((()))***************++++++************++++++,,,,,,+++++++++,,,---...++++++******)))(((((((((---+++)))***,,,,,,)))&&&)))))))))***++++++,,,,,,,,,,,,,,,,,,++++++***)))***)))((()))))))))'''%%%,,,+++++++++***))))))))),,,+++)))(((((()))+++,,,************+++,,,------******+++++++++,,,,,,,,,---***(((+++///000---***%%%&&&(((***++++++++++++++++++++++++++++++++++++++++++******)))(((((((((++++++******++++++,,,---...111444444222111222444444444444333222111111000555666777888999:::::::::>>>@@@BBBBBBAAA??????@@@AAADDDDDDBBBDDDIIIKKKJJJJJJFFFAAABBBGGGLLLMMMLLLGGGIIIJJJKKKKKKLLLOOOQQQZZZ\\\\\\ZZZVVVQQQOOONNNIIIIIIIIIJJJKKKMMMOOOPPPRRRUUU[[[```gggnnnuuuzzz|||}}}|||------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,/////////.........---------------------,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,+++++++++,,,,,,------------+++++++++------,,,+++---,,,++++++------,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,------------...---------,,,,,,,,,++++++,,,------...............,,,,,,------------,,,,,,,,,,,,,,,---------------+++,,,------+++++++++---+++++++++,,,,,,---------------------------------.........---,,,,,,+++++++++,,,,,,,,,---.........+++++++++,,,---...///000...------,,,,,,------...------............------,,,,,,---.........------------......//////......------,,,,,,,,,------...///...---,,,,,,,,,------/////////...---,,,,,,++++++++++++++++++,,,------...------------,,,,,,,,,++++++++++++++++++++++++***+++,,,---///000111111---------,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))((((((((())))))+++++++++++++++++++++++++++++++++*********)))))))))******************)))))))))))))))))))))))))))(((((()))))))))*********++++++***))))))***++++++((((((((((((''''''''''''(((((()))******************))))))))))))))))))******************+++,,,,,,((((((((()))******+++++++++))))))***,,,,,,+++(((,,,,,,++++++++++++++++++---------------,,,++++++,,,++++++,,,---......---+++++++++***************///---+++)))(((((()))*********))))))******++++++******+++++++++,,,,,,,,,...+++(((***...///---******+++,,,---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...///222555555444333444555222222111000000000000000666666777999::::::;;;;;;>>>@@@BBBCCCAAA@@@@@@@@@AAACCCCCCBBBCCCHHHKKKIIIIIIEEEBBBCCCHHHLLLMMMKKKHHHJJJKKKLLLLLLMMMOOORRRWWWYYYZZZYYYVVVSSSQQQPPPIIIIIIIIIIIIKKKMMMPPPQQQRRRUUU[[[aaahhhpppxxx}}}zzz------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,......------,,,++++++***...---,,,,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---......------,,,++++++------,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------......------------,,,,,,***,,,...///000///---,,,,,,,,,------------,,,,,,++++++,,,,,,------......,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++,,,,,,---------------///......------......///------............------......//////......------/////////000//////......,,,,,,------,,,,,,+++***///...---,,,,,,,,,,,,---///...---+++***+++,,,,,,++++++,,,---------------------------,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---///000111111,,,,,,,,,---------.........---,,,++++++,,,---...++++++************++++++------------------------))))))))))))))))))******+++++++++++++++++++++++++++++++++*********************++++++++++++******))))))))))))))))))))))))(((((())))))))))))******++++++***))))))***++++++++++++*********)))))))))(((((()))***************(((((((((((((((((((((((())))))))))))*********+++((((((((()))******++++++)))((((((***,,,---,,,+++...------,,,++++++******...............------,,,,,,,,,+++++++++,,,------***************+++++++++---,,,***)))))))))***+++******))))))((()))))))))******+++++++++,,,,,,,,,000,,,)))))),,,---,,,***------.........---+++***+++++++++++++++++++++++++++,,,,,,---......//////------,,,,,,------...//////222444555555444555555555444333222222444666777777777888999:::;;;<<<<<>>@@@BBBDDDDDDCCCAAAAAABBB???BBBBBB@@@AAAGGGIIIHHHFFFEEEEEEFFFGGGIIIIIIIIIMMMNNNOOOOOOOOOOOOQQQSSSVVVXXXYYYXXXUUURRRPPPPPPIIIHHHHHHHHHKKKOOOSSSVVV[[[]]]```dddjjjqqqyyy~~~ppplll,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,------------***++++++,,,---.........+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,+++)))---,,,++++++------,,,+++---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,...---+++******,,,...000++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++******)))++++++++++++,,,,,,,,,,,,&&&''')))+++---...//////,,,,,,,,,++++++,,,,,,,,,------............------,,,,,,,,,---,,,,,,++++++------------------,,,+++++++++---...///000000000------......------,,,++++++,,,///000000///,,,***++++++,,,---------------,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---***+++,,,---///000111111///...---,,,+++******)))************************++++++************++++++************************((())))))******((('''&&&***************************************+++++++++******++++++++++++******))))))))))))))))))))))))))))))(((((((((((('''''')))***++++++++++++***)))))))))))))))))))))))))))(((((()))***************)))***+++,,,,,,+++***)))))))))+++,,,,,,,,,+++***((((((((()))******++++++)))+++,,,,,,***))))))***''''''(((((()))******+++((())))))***************%%%(((++++++)))(((***---***************+++++++++***************+++++++++---,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,******)))***+++++++++,,,.../////////......++++++++++++++++++++++++------,,,++++++***))))))+++************+++,,,,,,------...111333444333222000000//////111333666888888888777888999:::<<<>>>???AAACCCCCCBBBAAAAAAAAA>>>AAAAAA???AAAFFFHHHGGGFFFFFFEEEEEEFFFGGGIIIJJJMMMNNNOOOOOOOOOOOOQQQSSSWWWYYYZZZXXXUUUQQQOOONNNIIIHHHGGGHHHKKKPPPUUUXXX^^^___bbbeeeiiipppxxx~~~tttrrr,,,,,,++++++++++++,,,,,,++++++******+++,,,,,,---------------,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,------------...+++++++++,,,,,,,,,,,,,,,***+++---...///...---,,,+++++++++,,,,,,---------***)))((()))+++,,,,,,+++---,,,++++++------,,,++++++,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,------++++++,,,,,,,,,,,,++++++------,,,,,,+++*********+++,,,------+++++++++---+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,---)))))))))***+++---...///------,,,,,,,,,,,,------------............------+++,,,------------------,,,------............---,,,,,,,,,,,,---......///------.........---,,,++++++,,,------------,,,++++++++++++++++++,,,------,,,,,,,,,++++++++++++***)))******+++,,,,,,------***+++,,,---///000111111,,,,,,,,,++++++************++++++++++++++++++***++++++************++++++************************((())))))***)))'''$$$###************************))))))*********+++++++++)))******************)))))))))))))))))))))))))))))))))(((((((((''''''''')))***++++++++++++***)))*********+++,,,,,,------(((((()))***************((()))***++++++***)))((('''(((***+++,,,+++***)))((((((((()))******++++++''')))+++,,,******+++---)))))))))))))))*********'''((())))))*********)))$$$)))***((('''(((***+++++++++*********************+++++++++******)))+++***************+++,,,******+++++++++,,,,,,,,,)))***++++++******+++,,,------...///......,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...---...111444666444222333333333444555777888999888777777666777999<<<===>>>@@@BBBCCCAAA@@@@@@@@@>>>@@@AAA???@@@EEEHHHFFFGGGFFFEEEDDDDDDFFFIIIKKKMMMNNNOOOOOONNNOOOQQQRRRWWWXXXYYYXXXUUUQQQOOONNNIIIHHHGGGHHHKKKPPPVVVYYY]]]___aaadddiiipppyyy{{{zzz,,,++++++++++++++++++,,,+++*********+++,,,,,,---......------------,,,,,,***+++---...///...------,,,,,,,,,---------......---,,,,,,++++++******)))%%%'''***,,,,,,+++)))'''******+++,,,,,,---......(((''''''))),,,......------,,,++++++------,,,++++++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,------.........)))***,,,......---,,,++++++++++++,,,,,,+++++++++...------,,,+++***))))))+++,,,------++++++,,,...******+++,,,,,,---......++++++++++++++++++++++++)))******+++,,,,,,------))))))***+++,,,,,,------///...,,,***))))))******.........------.........---..................---,,,,,,---...////////////------...///000000000///...---,,,+++***+++,,,---,,,---.........---,,,+++,,,+++*********+++,,,---,,,+++***)))***+++,,,---,,,,,,,,,+++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++,,,,,,------,,,,,,+++++++++************++++++***************************+++++++++***'''%%%###))))))))))))))))))))))))))))))******++++++++++++))))))************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))***+++,,,,,,+++***)))&&&&&&'''((()))******+++(((((()))***************'''((()))++++++)))((('''&&&''')))***+++***((('''++++++******)))((((((((($$$'''++++++******---///,,,,,,++++++***)))))))))'''((()))***************###)))///000,,,))))))+++,,,+++++++++******))))))'''((()))++++++,,,,,,,,,))))))(((((()))***++++++******+++++++++,,,,,,,,,''')))+++++++++***+++,,,,,,---------,,,***((('''++++++++++++++++++++++++)))******++++++,,,,,,------,,,,,,,,,,,,---......///......222555777555333111111222333444555666666888777666666777999;;;===>>>@@@BBBBBBAAA??????@@@>>>@@@@@@>>>@@@EEEHHHFFFHHHGGGEEECCCCCCEEEIIILLLMMMNNNOOOOOONNNNNNPPPRRRUUUWWWYYYXXXUUURRRPPPOOOIIIHHHGGGHHHKKKPPPVVVZZZ\\\]]]```ccciiiqqqzzzzzz,,,,,,,,,++++++*********))))))***+++,,,,,,------+++++++++,,,,,,---------,,,---...000111000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,,,,------,,,,,,***,,,------,,,++++++,,,)))******++++++,,,,,,---,,,++++++******++++++,,,000///---+++************------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------,,,,,,------,,,,,,+++***)))%%%"""$$$***//////......------,,,,,,++++++***......////////////.....................---------......---------,,,,,,,,,------,,,+++,,,---...///------------------------...------,,,,,,++++++***------------------------+++++++++++++++++++++++++++******))))))******+++------------,,,+++***)))+++,,,------......------000///...---,,,+++++++++)))))))))))))))))))))))))))************+++++++++------,,,+++*********+++(((((()))***+++,,,,,,---+++*********,,,,,,***((((((((())))))******++++++&&&(((*********)))***+++++++++******)))(((((((((***)))((((((((((((((()))))))))))))))************+++***)))(((((()))***+++******))))))))))))************)))((((((((((((((()))))))))))))))))))))))),,,,,,++++++***)))))))))((((((((((((((((((((((((((()))++++++*********+++************************************************)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))%%%(((,,,------,,,,,,---***+++,,,,,,,,,,,,+++***,,,------......------,,,***+++---......---+++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------///000222444555555444333111111111222333444555666:::999888888777777888888<<<>>>AAABBBAAAAAAAAABBBAAA@@@@@@@@@AAACCCEEEFFFHHHCCCBBBDDDEEEEEEIIINNNTTT______RRRIIILLLPPPOOOUUUWWWXXXWWWTTTRRRQQQQQQNNNLLLJJJIIILLLPPPVVVYYYZZZ]]]aaaeeeiiipppyyy}}},,,,,,,,,+++++++++***************++++++,,,,,,---------,,,,,,++++++******,,,,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------........./////////+++++++++,,,,,,---------***++++++,,,,,,++++++******+++,,,,,,------,,,,,,+++---......---,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------,,,,,,------,,,,,,+++***000+++''''''+++---,,,***------,,,,,,,,,,,,++++++---............------,,,......//////////////////......---------,,,,,,,,,------,,,,,,,,,---...///------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,...//////000000,,,,,,------......------......---,,,,,,,,,------************************)))************+++++++++,,,,,,+++***************)))))))))))))))*********+++***)))***,,,,,,***(((************++++++++++++(((***++++++)))((()))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************+++***)))(((((()))***+++++++++************++++++******)))((((((((((((((())))))))))))))))))))))))******************++++++************************((()))++++++*********+++************************************************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++************************)))+++......,,,***))))))***+++,,,,,,,,,,,,+++***,,,,,,------------,,,,,,***+++,,,------,,,+++******++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---...///222444555555555444111111111222333444555666:::999999999999999::::::===???BBBBBBBBBAAAAAABBBBBBAAAAAAAAABBBDDDFFFGGGHHHCCCBBBCCCEEEEEEHHHNNNZZZdddeeeXXXNNNOOORRRQQQUUUWWWXXXWWWTTTRRRQQQQQQLLLKKKIIIIIIKKKPPPVVVZZZ\\\___cccfffjjjqqqzzzxxx,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++)))(((''',,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............((()))***+++,,,------...+++,,,,,,------,,,,,,+++........./////////000000)))***++++++------...///***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,...///...---,,,---...000000///......---,,,,,,---,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---...------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------,,,,,,------,,,,,,+++***222...+++***,,,---,,,***++++++,,,,,,,,,,,,---------------------,,,+++***.........///000000111111......---------,,,,,,,,,---,,,,,,,,,,,,---...///------------------------+++,,,,,,---......//////------------------------------------------------...------------------...***+++,,,---...///000000,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++)))************+++++++++++++++***)))))))))************)))))))))(((((((((******)))***,,,,,,***))),,,,,,,,,+++++++++++++++***+++,,,+++)))(((((((((&&&&&&''''''((())))))***)))))))))(((((())))))***)))))))))*********+++++++++***))))))))))))***+++,,,,,,++++++++++++,,,,,,******)))((((((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************((()))++++++*********+++***************************************************)))(((''''''((()))***,,,,,,,,,,,,++++++******++++++++++++++++++++++++***,,,------,,,************++++++,,,,,,++++++***,,,,,,------------,,,,,,***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---///111444555666555555111111111222333444555666999999999999:::;;;<<<<<<===???BBBBBBBBBAAAAAABBBBBBBBBAAABBBCCCDDDFFFGGGHHHDDDAAACCCDDDDDDGGGLLLUUU^^^```UUUMMMMMMOOONNNUUUWWWXXXWWWTTTQQQPPPPPPKKKIIIGGGGGGJJJPPPVVVYYY]]]```dddgggkkkrrr{{{~~~sss++++++++++++++++++++++++,,,,,,++++++++++++++++++'''''')))***,,,---...///***************)))((((((,,,,,,,,,,,,,,,,,,,,,,,,******,,,---............))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------+++++++++,,,,,,---------***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,---...---,,,+++---...//////.........---------------------------------......---,,,++++++******------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,------,,,,,,+++***---+++)))***---/////////******+++,,,,,,---......---......------,,,+++***,,,------...///000000111......---------,,,,,,,,,,,,,,,,,,,,,------......---------------------------------.........//////------------------------------------------------------............------...---,,,+++************,,,,,,,,,,,,------......------,,,,,,,,,------...++++++++++++++++++++++++))))))*********+++++++++******)))))))))))))))***************))))))))))))***))))))***,,,,,,+++))),,,,,,,,,++++++******))))))+++,,,,,,***((())))))(((((((((((())))))******)))))))))((())))))******))))))*********+++++++++************************+++++++++******+++++++++******))))))((())))))***))))))))))))))))))))))))))))))*********+++++++++************************((()))++++++*********+++************************************************+++***(((''''''(((***+++++++++******)))(((((((((++++++++++++++++++++++++''')))+++,,,,,,,,,---...++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,******+++,,,,,,+++******+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,...111333555555555555111111111222333444555666888888888888:::;;;<<<===<<<>>>AAAAAAAAA@@@@@@AAAAAAAAAAAAAAABBBDDDEEEGGGHHHDDDAAACCCCCCCCCFFFKKKJJJRRRVVVQQQKKKLLLNNNNNNUUUWWWXXXVVVSSSQQQOOOOOOIIIHHHFFFFFFIIIOOOUUUXXX\\\___cccfffjjjqqqzzzzzzsss++++++++++++++++++++++++,,,,,,++++++++++++++++++'''((()))***,,,---//////************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,+++,,,,,,+++******+++---++++++,,,,,,,,,---------,,,------......------,,,------------,,,++++++***------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,------,,,,,,+++***(((((((((***,,,///000000******++++++,,,---.....................---,,,,,,++++++,,,------...//////......---------,,,,,,,,,,,,,,,,,,---------------------------------------//////.........---------------------------------+++++++++++++++++++++++++++,,,------------,,,+++000///---+++)))(((((((((------,,,,,,,,,---.../////////...---,,,++++++,,,************************))))))*********+++++++++***)))))))))))))))******))))))***++++++,,,------)))))))))***,,,,,,+++***++++++******)))))))))(((((()))+++,,,+++***+++,,,+++++++++*********)))))))))))))))))))))***++++++************++++++++++++******++++++++++++************))))))))))))************))))))))))))******))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))((()))++++++*********+++************************************************,,,+++)))(((((()))+++,,,*********)))))))))((((((************************''')))+++,,,+++,,,---...+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,------------------,,,,,,+++++++++,,,...111333555555444444111111111222333444555666666666666777999:::<<<<<<:::===???@@@@@@??????@@@@@@?????????@@@BBBDDDEEEHHHDDDAAABBBBBBBBBDDDIIIKKKQQQTTTRRROOOOOORRRSSSUUUWWWXXXVVVSSSPPPOOONNNHHHGGGEEEEEEHHHMMMSSSWWWYYY\\\```dddhhhoooyyywwwsss***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,---------......///......---++++++***)))***++++++,,,,,,++++++******+++,,,,,,------,,,,,,+++++++++***((()))+++---))))))******+++,,,------+++,,,---......---,,,+++)))***+++,,,---.........------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------,,,,,,------,,,,,,+++***((())))))***+++,,,,,,,,,******+++,,,,,,---......------............------+++++++++,,,---------.........---------,,,,,,,,,+++,,,------......------------------------------//////......---,,,,,,+++------------------------++++++++++++++++++++++++***+++,,,------,,,+++***///...,,,++++++,,,,,,---------,,,+++,,,---...///000000...---,,,+++++++++)))))))))))))))))))))))))))************+++++++++******)))))))))***++++++))))))***+++,,,---...///)))((((((***,,,---,,,************)))))))))))))))''')))+++,,,++++++,,,---------,,,++++++***))))))))))))))))))******+++,,,*********++++++++++++,,,******+++,,,,,,+++*********))))))))))))))))))*********)))))))))***++++++)))))))))))))))))))))))),,,,,,++++++***))))))(((((((((((((((((((((((((((((()))++++++*********+++************************************************,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++,,,---,,,***)))***+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++---///111333444444333222111111111222333444555666666666666777888:::;;;<<<;;;===???@@@@@@??????@@@??????>>>???@@@AAACCCDDDIIIDDDAAABBBBBBAAACCCHHHMMMPPPRRRQQQNNNNNNPPPRRRVVVWWWWWWVVVSSSOOONNNNNNHHHFFFDDDDDDFFFKKKPPPTTTUUUYYY]]]aaafffnnnxxxuuuqqq******+++++++++,,,,,,,,,*********++++++,,,,,,---///......------,,,,,,,,,...---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------------.........///---------,,,,,,+++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,***)))))),,,...*********+++++++++++++++***+++,,,------,,,+++***((()))+++---............------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------,,,,,,------,,,,,,+++***)))***+++++++++******++++++++++++,,,,,,---------***+++,,,---------------,,,---------------------......---------,,,,,,,,,+++,,,---.........------------------------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,+++******+++---///000...---,,,++++++---...000///...---,,,,,,,,,,,,,,,************************)))************+++++++++***************+++,,,,,,*********++++++,,,,,,,,,)))((((((***,,,---,,,***)))***************++++++)))+++,,,,,,+++***+++,,,+++++++++***************))))))))))))***+++,,,---*********+++++++++,,,,,,***++++++,,,,,,++++++***+++******))))))******+++******))))))******+++,,,))))))))))))))))))))))))++++++******************))))))))))))))))))))))))((()))++++++*********+++*********************************************************************************+++,,,,,,------************************+++,,,---+++***)))***,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,++++++...------------------...,,,,,,,,,------------...+++,,,,,,,,,,,,,,,,,,---...000222333444333111000111111111222333444555666777777777888999:::;;;<<<<<>>@@@CCCDDDCCCBBBCCCCCCAAA@@@@@@@@@AAACCCEEEFFFIIIDDDAAAAAAAAA???AAAFFFGGGGGGHHHJJJLLLNNNRRRXXXVVVWWWWWWVVVRRROOOMMMMMMIIIGGGDDDCCCDDDHHHMMMPPPRRRVVV[[[```fffooozzzuuuttt,,,,,,,,,++++++*********---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------+++(((&&&'''***---))))))************))))))***)))'''%%%&&&(((***,,,++++++,,,---...............---,,,,,,---...000111------,,,,,,,,,+++++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,------,,,,,,,,,------.........------------------------+++,,,,,,------,,,,,,+++......------------,,,,,,........................++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......---,,,++++++++++++,,,++++++******++++++,,,------,,,+++++++++,,,,,,------,,,,,,,,,,,,+++++++++,,,...//////...,,,+++,,,------......------,,,+++,,,///111000...***(((---,,,,,,,,,---///000222...------,,,,,,------...//////---***((())),,,///---,,,,,,++++++,,,,,,---,,,,,,,,,++++++************++++++,,,,,,------...---.........---,,,,,,++++++*********))))))((((((***************************...111000...++++++,,,------------------------,,,,,,,,,+++++++++******++++++************++++++******++++++++++++******++++++************++++++((((((((((((((((((((((((***************************)))((('''((()))+++---'''''''''''''''((())))))************************))))))))))))***************+++,,,,,,,,,,,,+++***************************+++++++++++++++***)))(((******))))))***+++,,,,,,***+++,,,------,,,+++***+++++++++******)))))))))***)))))))))))))))))))))((()))***+++,,,,,,+++******+++,,,------,,,+++***(((***,,,......,,,***(((---+++))))))++++++)))'''---...///000000...,,,+++++++++++++++,,,---...///111...,,,---//////---+++,,,---///000111111111000111111111222333444555666888999:::;;;<<<<<<<<<<<>>???@@@AAAAAAAAAAAAAAA@@@BBBDDDDDDCCCCCCDDDEEEHHHFFFCCCAAA@@@AAACCCDDDGGGIIIKKKMMMNNNOOORRRTTTYYYYYYYYYWWWSSSPPPNNNNNNKKKEEEBBBEEEIIIJJJMMMPPPUUUXXX\\\ccckkktttzzz~~~|||sss,,,,,,,,,++++++++++++***++++++++++++************++++++++++++++++++++++++------,,,,,,,,,,,,++++++***,,,,,,+++***)))***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------...------,,,,,,.........------,,,+++***............------------+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,......---,,,,,,,,,,,,---))))))))))))***+++,,,---,,,,,,++++++++++++,,,,,,++++++++++++,,,------...------,,,,,,,,,,,,++++++,,,,,,............,,,,,,++++++,,,,,,,,,,,,++++++------.........---,,,+++//////...---,,,,,,------------------------------,,,---------+++***+++,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,......---,,,,,,+++******++++++,,,,,,++++++******,,,,,,,,,+++++++++++++++************************)))+++------,,,*********++++++++++++++++++++++++*********+++++++++++++++******************************++++++++++++******))))))(((((((((((())))))***************************************************)))((((((((()))++++++)))))))))*********++++++************************)))))))))*********++++++((()))************)))(((((((((((((((((((((((((((+++++++++************)))))))))((((((((()))******))))))************))))))+++++++++*********************************************+++++++++***)))))),,,++++++++++++++++++,,,)))******************)))+++***)))***,,,,,,+++***,,,---...///...---,,,+++++++++++++++,,,---......///...------......---,,,...///111333444444444444333333333444555666777888888999:::;;;<<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBAAACCCDDDDDDDDDDDDEEEGGGHHHFFFDDDBBBAAACCCDDDFFFIIIKKKMMMNNNOOOPPPRRRTTTZZZZZZZZZWWWSSSOOOLLLLLLJJJEEEBBBEEEHHHJJJMMMQQQWWWYYY]]]ccckkkssszzz~~~{{{vvvppp++++++++++++++++++++++++------------------------***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++******+++)))******++++++******)))***+++---.........---,,,............---,,,+++++++++,,,---...---,,,***)))...------------,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,........................)))******++++++******)))((((((((()))***++++++,,,------------------------))))))*********+++++++++......---,,,,,,,,,,,,---***************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,*********+++,,,---...///------,,,,,,,,,+++++++++)))***++++++++++++***)))***++++++,,,,,,++++++***...------,,,,,,---------...---------------------,,,------------------,,,+++---//////...---,,,------,,,,,,++++++,,,,,,------------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))***+++,,,+++*********++++++++++++++++++++++++++++++++++++******))))))*********++++++***************++++++++++++******++++++************++++++******************************************************)))(((((()))***+++)))))))))***************************************))))))*********+++++++++)))******************)))************************++++++******************)))((((((((((((((())))))(((((())))))))))))(((((())))))))))))))))))(((((((((((((((((())))))))))))++++++++++++******))))))---,,,+++******+++,,,---,,,+++***))))))***+++,,,)))(((((()))***+++++++++,,,,,,------------,,,+++,,,+++++++++,,,,,,---......------------------,,,,,,---///111333333333333111111111222333444555666888999:::;;;<<<<<<<<<<<<<<<===???@@@AAABBBBBBCCCBBBDDDEEEEEEDDDDDDFFFHHHHHHGGGDDDCCCCCCEEEGGGHHHKKKMMMOOOPPPPPPQQQSSSUUUXXXYYYYYYWWWSSSOOOMMMLLLJJJEEEDDDGGGIIIJJJNNNSSSYYY[[[^^^cccjjjrrryyy~~~sssnnnooo++++++++++++++++++++++++------------------------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((+++---...,,,+++++++++******++++++++++++******)))***,,,---...---,,,+++............---,,,++++++)))***,,,---...---,,,+++,,,,,,,,,+++++++++******+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++---------------,,,,,,,,,************************)))******++++++******)))++++++++++++++++++++++++------------------------))))))*********+++++++++......---,,,,,,,,,,,,---------,,,+++++++++++++++---,,,,,,,,,,,,,,,,,,---*********+++,,,---...///------,,,,,,,,,+++++++++)))******************)))***++++++,,,,,,++++++***...---,,,,,,,,,---......***+++,,,------.........,,,,,,---......---,,,,,,(((***,,,---,,,*********---,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,---------,,,,,,---------------,,,))))))******************************************************++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((&&&%%%%%%)))***++++++++++++***)))******++++++++++++******++++++************++++++))))))))))))))))))))))))******************************))))))))))))))))))'''((()))*********))))))************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))***++++++))))))((((((((((((((()))((((((((((((((((((((((((************************+++++++++,,,,,,,,,------,,,,,,+++******)))))))))---,,,+++******+++,,,---...---+++******+++---...+++,,,,,,---------......++++++,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,------,,,---------,,,,,,------,,,...000222333444444444111111111222333444555666888999:::;;;<<<<<<<<<<<<<<<===???@@@AAABBBBBBCCCCCCDDDDDDDDDCCCDDDFFFHHHHHHGGGEEEDDDEEEGGGIIIKKKLLLNNNPPPPPPPPPQQQSSSTTTUUUWWWXXXWWWTTTPPPNNNMMMJJJGGGFFFIIIJJJKKKPPPVVV[[[\\\___dddkkkrrrxxx|||nnnkkknnn***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------)))+++---...,,,++++++,,,,,,,,,------------,,,,,,)))***+++,,,---,,,+++***---------...------,,,,,,***+++,,,------.........++++++++++++************+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++++++++,,,......---,,,,,,,,,,,,---///...---,,,++++++++++++------,,,,,,,,,,,,------++++++++++++,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,---......)))***+++---............+++,,,---......---,,,+++)))+++......---,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------******+++,,,,,,---......,,,,,,---.........------)))))))))))))))*********************************+++)))))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***)))))))))***+++,,,,,,+++***)))******++++++++++++******))))))(((((((((((())))))((((((((((((((((((((((((************************************))))))))))))'''''')))*********)))(((*********************************++++++++++++,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))+++***)))))))))***+++,,,******)))((((((((())))))))))))(((((((((((()))))),,,,,,,,,,,,,,,---------))))))******+++,,,,,,,,,,,,+++******)))*********,,,++++++++++++++++++,,,...---,,,++++++,,,---...***+++,,,,,,++++++,,,---******++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---+++,,,------,,,,,,---...///000222555666777777777333333333444555666777888888999:::;;;<<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBCCCCCCDDDCCCBBBCCCFFFHHHHHHGGGEEEEEEFFFIIILLLNNNMMMOOOPPPQQQPPPPPPRRRTTTSSSVVVXXXWWWTTTPPPNNNMMMJJJHHHHHHJJJKKKLLLQQQXXX[[[]]]aaaffflllrrrwwwzzz~~~nnnkkknnn******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------*********+++,,,---------+++++++++,,,,,,---------)))+++------,,,+++,,,---,,,------......------,,,******+++,,,,,,,,,,,,,,,,,,,,,------...---------...---------------......,,,,,,,,,+++++++++******---,,,,,,,,,,,,,,,,,,+++)))******++++++******)))*********++++++,,,,,,------------,,,,,,,,,++++++........................++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,------,,,,,,,,,++++++,,,------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,---------......***+++,,,---...------,,,+++,,,...//////...,,,+++,,,...000000///...///000---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------)))))))))******+++++++++************************,,,***((())),,,---,,,+++++++++++++++++++++++++++............------------(((***+++,,,,,,+++***(((******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))***************************************)))(((((('''(((***,,,,,,+++***)))*********************************+++++++++,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))+++***)))((()))***,,,---++++++***)))))))))))))))******)))(((((()))*********+++++++++,,,,,,,,,,,,&&&''''''((())))))******+++***)))))))))***+++,,,+++++++++,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---(((***+++***((('''(((******************+++,,,,,,---,,,,,,++++++,,,,,,,,,***,,,------++++++---//////000333555777888888888333333333444555666777888888999:::;;;<<<<<<<<<<<<>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCBBBAAABBBEEEHHHHHHGGGFFFFFFGGGJJJNNNPPPNNNOOOPPPPPPPPPPPPQQQSSSTTTVVVXXXXXXTTTOOOLLLKKKIIIGGGHHHJJJKKKKKKQQQYYY[[[]]]bbbhhhnnnsssvvvwwwwww|||~~~mmmkkkppp*********++++++,,,,,,,,,---------....../////////******+++,,,------......+++++++++,,,,,,---------***+++,,,,,,++++++---...***++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++,,,---............111000...---,,,,,,---...---------,,,,,,,,,++++++---------,,,,,,+++++++++))))))************))))))))))))***+++,,,,,,------,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,,,,,,,---))))))))))))***+++,,,---...------,,,,,,------...------,,,+++++++++,,,,,,---------,,,,,,,,,++++++,,,++++++******++++++,,,,,,------......------,,,+++,,,------.........---+++,,,---...---,,,+++***+++,,,...//////...,,,+++***+++,,,,,,++++++---...---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,...------,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************---***((())),,,...---+++))))))))))))))))))))))))%%%&&&&&&'''((()))))))))((()))+++,,,,,,+++)))(((******++++++++++++******++++++************++++++***************************************************************)))((('''(((***+++------,,,+++*********************************+++++++++,,,,,,,,,+++***)))(((((()))***++++++++++++++++++++++++++++++***)))((()))***,,,---,,,,,,+++***))))))******+++***)))(((((()))***+++''''''(((((()))))))))***)))******+++,,,---------******)))))))))***,,,---***+++,,,------,,,+++***++++++++++++++++++++++++,,,...///...+++)))+++---******))))))***+++,,,,,,------,,,++++++,,,,,,,,,)))+++...---++++++---///---...111333555666666666111111111222333444555666999999:::;;;<<<<<<<<<<<>>===999888;;;??????@@@AAAAAA???===>>>>>>@@@AAABBBBBBAAAAAACCCEEEIIIHHHFFFEEEFFFHHHJJJLLLLLLMMMNNNNNNMMMMMMOOOQQQXXXYYYXXXVVVRRROOONNNNNNFFFGGGGGGHHHIIINNNSSSXXXVVV^^^hhhmmmnnnnnnqqqtttssswww|||zzzoookkkqqq)))***+++,,,,,,,,,++++++,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,++++++++++++++++++,,,+++***))))))***+++,,,......---,,,+++,,,,,,---,,,,,,------.../////////------,,,++++++++++++,,,------------------,,,,,,)))))))))))))))***+++,,,,,,+++)))***,,,---+++)))+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++***)))))))))***,,,,,,,,,+++*********+++,,,---------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,---,,,++++++******++++++,,,***((())),,,------+++------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,////////////............+++++++++,,,,,,---------...////////////......---------------,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,.........///////////////.........------,,,+++++++++,,,---,,,***)))***+++...,,,***+++---...---+++---,,,+++*********++++++---***((((((***,,,+++***)))***++++++++++++***)))***************************)))))))))))))))))))))))))))******))))))((('''******+++,,,,,,+++++++++,,,+++******++++++++++++,,,+++***))))))***+++,,,'''***,,,+++---222333111++++++++++++++++++++++++))))))))))))************,,,+++***)))***+++---...333000,,,+++,,,---+++***((()))++++++)))))))))***************++++++++++++************************************************+++++++++*********))))))+++***)))))))))***+++,,,************************++++++++++++************(((***,,,,,,*********+++++++++++++++++++++++++++,,,,,,+++++++++,,,---...++++++++++++,,,,,,,,,,,,000222444777888888777666444444333333444555777888666:::<<<;;;888777:::===AAACCCDDDDDDBBB@@@@@@AAAAAABBBCCCCCCBBBBBBDDDFFFJJJHHHFFFEEEDDDFFFHHHIIIIIIKKKLLLMMMMMMNNNQQQSSSWWWXXXXXXVVVRRROOONNNMMMGGGGGGFFFFFFFFFIIINNNRRRUUU]]]fffkkklllmmmpppsssuuuyyy}}}sssjjjhhhqqq*********+++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++************++++++---------,,,---......//////---+++***+++---000222++++++*********+++,,,,,,......------,,,,,,++++++******++++++,,,,,,+++++++++***))))))++++++***))),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,+++*********++++++,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,,,,,,,++++++******++++++***)))((())),,,............------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------------.../////////......---------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------,,,,,,,,,,,,...---+++***))))))***++++++,,,,,,,,,***)))***++++++***))))))++++++***))),,,,,,+++************+++,,,***))))))***++++++***)))***++++++++++++***)))************************))))))))))))))))))************++++++******)))(((((()))***+++,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,&&&***,,,,,,///555777555++++++++++++++++++++++++))))))))))))************,,,+++*********+++---...222///+++))))))***++++++(((***++++++***))))))***,,,,,,++++++++++++++++++************************************************+++++++++*********************))))))******+++,,,++++++++++++++++++++++++,,,+++++++++************''')))+++,,,++++++,,,---++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,------------...000222555777777666666444333333333333555666777666999;;;:::888777999<<<>>>@@@AAAAAA@@@>>>>>>???AAACCCDDDCCCCCCCCCEEEGGGJJJIIIFFFDDDDDDDDDEEEFFFGGGIIIKKKLLLMMMOOORRRTTTWWWXXXXXXVVVRRROOOMMMMMMIIIIIIGGGEEEEEEGGGKKKNNNTTT\\\eeejjjjjjkkkooorrrzzz}}}xxxmmmfffeeeqqq++++++************+++,,,++++++,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,+++++++++---,,,,,,++++++*********++++++++++++++++++++++++******++++++,,,---......///---+++******---///111************+++,,,---.........------,,,+++******,,,---.../////////------+++*********+++++++++***---,,,+++******+++,,,------,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************++++++,,,,,,---,,,,,,++++++*********,,,+++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,++++++***++++++,,,******)))***+++,,,------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((()))***+++---...///000))))))***+++,,,,,,,,,+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,,,,---,,,,,,,,,+++*********---,,,+++******)))))))))***+++,,,+++***))))))+++))))))(((((()))))))))(((,,,++++++*********************)))******+++++++++*********++++++*********************************)))))))))))))))*********+++++++++++++++***))))))))))))***+++++++++++++++***+++,,,+++***)))******++++++++++++++++++++++++))),,,---,,,---111222000************************((()))))))))************))))))((((((((()))***+++...,,,***)))))))))***+++(((***,,,+++***)))******------,,,,,,++++++*********************************************************************************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********(((***,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---///222555777777777666444333333222333444666777777999;;;:::999888:::<<<;;;>>>@@@@@@???=========AAABBBCCCCCCBBBCCCEEEGGGIIIHHHFFFEEEEEEEEEFFFGGGHHHJJJLLLMMMMMMOOORRRUUUVVVWWWXXXVVVRRROOOMMMLLLKKKJJJIIIGGGFFFHHHLLLOOOTTT\\\dddiiijjjkkkooosss}}}|||uuukkkffffffooo++++++***))))))******++++++++++++,,,,,,,,,------......---------,,,,,,,,,***+++,,,---............,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++)))***+++,,,------......,,,,,,,,,,,,---------...++++++++++++,,,...///000......---,,,++++++******---...///000000///---,,,+++,,,,,,,,,++++++,,,,,,---,,,+++******+++,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))++++++++++++++++++++++++++++++***))))))***++++++,,,++++++***++++++,,,,,,,,,,,,++++++******+++,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............------------))))))***+++---...//////'''((()))***************++++++***))))))***++++++++++++++++++++++++++++++------------------------,,,,,,,,,++++++,,,,,,---000000//////......------+++,,,---...---+++)))(((***+++,,,+++)))((()))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++******))))))((()))***+++***++++++++++++******************+++************************(((((())))))************+++++++++++++++***))))))++++++++++++******)))((((((***,,,,,,***))))))***)))******************)))(((++++++)))))),,,---***))))))))))))))))))))))))((()))))))))************)))))))))))))))*********)))***++++++***))))))))))))***,,,,,,***)))***+++,,,,,,,,,++++++*********************************************************************************))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,------+++******+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---///222555777888777777333333222222333444666777999:::;;;;;;::::::;;;<<<===@@@CCCDDDBBBAAA@@@@@@???@@@AAABBBAAABBBEEEGGGHHHGGGGGGFFFGGGHHHIIIJJJKKKLLLNNNNNNNNNOOORRRTTTUUUWWWXXXVVVSSSOOOLLLKKKIIIIIIHHHGGGFFFIIIMMMQQQUUU\\\eeeiiijjjkkkoootttzzz~~~~~~{{{uuulllggggggmmm***************)))))))))++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,)))***,,,.../////////...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---...////////////+++,,,---......---,,,+++,,,,,,,,,,,,---...///000------,,,,,,++++++******,,,,,,------,,,,,,+++++++++,,,------++++++,,,---,,,++++++++++++++++++,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++***************+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,------+++***)))***,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++******)))(((((()))+++,,,------------------------************************,,,,,,+++++++++,,,------.........---------------+++,,,...//////,,,)))'''***+++++++++)))((()))******+++,,,+++***)))***,,,******++++++******)))(((''')))+++++++++***+++,,,++++++***))))))***++++++************************((((((((()))******++++++******++++++******)))(((++++++++++++***)))((('''###'''+++,,,******+++---((()))************)))((($$$'''(((&&&'''++++++)))))))))))))))))))))))))))))))))))))))******************++++++,,,,,,,,,,,,''')))+++,,,+++))))))***)))+++,,,,,,+++******+++++++++*********************************************************************************+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...---+++***)))***++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,------------...000222555777777777666333222222222222444555666::::::;;;;;;;;;<<<<<<<<<;;;>>>AAABBBAAA???>>>>>>>>>???AAAAAAAAABBBEEEGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLMMMNNNMMMNNNQQQSSSTTTVVVXXXWWWSSSNNNLLLJJJFFFFFFFFFEEEEEEHHHMMMQQQVVV\\\dddhhhiiikkkoootttvvvzzzzzzpppiiihhhmmm)))***+++++++++)))((('''***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***,,,.........---,,,*********++++++,,,,,,---++++++,,,------,,,++++++***+++,,,---......------+++,,,---------,,,,,,+++,,,+++++++++,,,---......,,,,,,++++++++++++++++++---,,,,,,++++++***++++++***,,,---,,,***)))+++---+++++++++,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++'''((()))***+++******))))))***+++,,,,,,,,,++++++)))*********++++++++++++***+++,,,------,,,+++***++++++******++++++,,,---***+++,,,+++***)))+++...+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))---------,,,,,,+++++++++,,,------------,,,,,,++++++***)))((()))***,,,---------------------------************************,,,+++++++++,,,,,,---...***++++++++++++++++++,,,---------------+++***))))))***+++***)))((()))***''')))***)))''''''(((***)))******+++***)))((('''&&&)))+++,,,+++***+++---++++++***))))))***++++++************************'''(((((()))******++++++))))))******))))))(((''')))***************)))(((###(((,,,---***(((***,,,)))***++++++++++++***)))$$$'''(((&&&'''++++++)))************************))))))))))))******************+++,,,,,,,,,,,,,,,(((***++++++))))))+++---)))+++,,,,,,+++******+++))))))))))))))))))******************************************************))))))*********+++++++++((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,...---,,,++++++,,,++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,...///222444555555444444333222222111222444555666:::999999:::;;;;;;;;;;;;777;;;???@@@???===<<<<<>>???AAABBBCCCCCCDDDGGGIIIHHHHHHGGGGGGFFFEEEEEEEEECCCEEEGGGIIIKKKMMMQQQSSSSSSVVVXXXWWWSSSNNNKKKIIILLLLLLJJJIIIHHHJJJOOORRRTTTZZZaaaeeefffhhhmmmrrr{{{~~~tttpppppp++++++++++++++++++++++++,,,+++*********+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,...***&&&&&&))),,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++---......---++++++,,,+++***)))***+++,,,---,,,++++++******+++,,,,,,---,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,+++***)))*********+++,,,---//////***)))((()))***+++***)))------,,,++++++***))))))+++******))))))******++++++++++++,,,,,,---------,,,+++++++++,,,,,,---...******+++++++++******)))+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&(((+++,,,+++)))///...---,,,,,,,,,,,,,,,........................************************,,,,,,,,,++++++*********+++******))))))******+++------------------------------------------------------++++++++++++------+++++++++************)))'''((()))+++++++++***)))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++***))))))+++---...************************************************((((((((((((((((((((((((...,,,(((%%%$$$&&&((()))************************+++******))))))******+++++++++++++++++++++++++++))))))))))))***************************************************)))((('''((())))))))))))*********++++++++++++++++++++++++...---,,,+++************++++++++++++++++++++++++))))))***+++***)))((('''((()))***,,,,,,+++******,,,++++++******++++++,,,((()))+++,,,,,,***'''%%%000000///...---,,,,,,+++---...///...,,,+++,,,---+++...000...+++***,,,///------------------------///000111333444444444333000111222333444555555555:::;;;<<<<<<:::::::::<<<@@@AAABBBBBB@@@>>>??????BBBCCCCCCBBBAAACCCFFFIIIJJJIIIHHHEEECCCCCCEEEGGGIIIKKKMMMMMMNNNOOORRRUUUYYY[[[\\\YYYTTTPPPOOOPPPLLLKKKJJJJJJKKKNNNQQQSSSUUUXXX\\\```eeejjjqqquuuyyy}}}|||qqqkkknnn++++++++++++++++++++++++++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))))))))******---***((((((***,,,---,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,+++*********+++------------,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++******++++++,,,---......,,,+++***+++***)))'''++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))+++,,,+++)))---------------,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---+++++++++************)))(((((()))************************************++++++++++++++++++++++++++++++++++++******)))))))))++++++*********+++,,,---************************************************************************...,,,)))'''&&&'''((()))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************************************)))************))))))((()))))))))*********++++++++++++++++++++++++++++++...---,,,+++************+++++++++++++++++++++++++++,,,,,,---,,,+++***)))))))))***++++++++++++***,,,++++++******++++++,,,,,,,,,,,,++++++*********//////......------,,,,,,---...///...,,,+++,,,---+++,,,------,,,,,,,,,...---------------------------///000222333333333222111111111222333444555666888999;;;;;;;;;;;;<<<>>>@@@BBBCCCCCCAAA@@@@@@@@@BBBBBBBBBBBBBBBCCCGGGJJJIIIIIIHHHEEEBBBBBBCCCEEEEEEGGGJJJKKKMMMOOOSSSUUUWWWXXXYYYUUUOOOJJJHHHIIIKKKJJJIIIHHHJJJMMMPPPRRRWWWZZZ^^^bbbggglllssswwwxxx|||}}}qqqjjjnnn++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))(((((((((,,,+++***+++,,,------,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,+++++++++,,,---...///...------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++*********+++++++++---,,,++++++,,,,,,+++)))))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,---+++******,,,,,,+++)))+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,---......---,,,,,,++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---+++++++++************))))))))))))))))))******+++*********************)))++++++++++++++++++++++++*********)))))))))))))))*********+++++++++,,,,,,************************************************************************,,,,,,+++***)))))))))***************************(((((()))******)))((((((++++++++++++++++++++++++))))))))))))************************************))))))******+++*********************+++++++++,,,++++++++++++++++++++++++------,,,+++************************************+++,,,,,,,,,,,,+++***************)))******+++,,,,,,++++++******++++++,,,///...,,,++++++,,,---...------------------------,,,---...---,,,+++,,,---+++******+++,,,------,,,------------------------,,,...000111222333222222222222111111222444666888555888:::;;;;;;<<<>>>???AAABBBDDDCCCAAA@@@AAAAAAAAABBBBBBBBBBBBDDDHHHKKKJJJIIIHHHEEEBBBAAABBBDDDBBBDDDGGGIIIKKKOOOSSSVVVYYY[[[[[[WWWPPPJJJHHHHHHJJJHHHGGGFFFHHHKKKNNNQQQWWWZZZ^^^bbbffflllrrrwwwwww{{{vvvmmmnnn+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******)))))))))***+++,,,---......,,,+++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,---------///...---,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,++++++***)))))))))***)))((((((***,,,......---)))******++++++,,,---------,,,,,,++++++,,,,,,------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,...---,,,,,,,,,,,,+++******+++,,,---...------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---///000000///---,,,************************,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++***)))(((((()))***+++************))))))))))))******************************************))))))))))))***++++++++++++***************************************************************************++++++,,,,,,,,,+++******************************&&&''')))******)))'''&&&************************((()))))))))************************************((()))******++++++++++++******+++++++++,,,,,,,,,************************---,,,++++++*********+++))))))))))))))))))))))))************))))))((((((+++***)))))))))***,,,---,,,++++++******++++++,,,...------,,,,,,,,,------++++++,,,,,,------------+++---...---++++++,,,---+++)))''')))---///---+++---------------------------...000222333444444333333222000000111333666888555888;;;<<<<<<<<<===>>>???AAABBBBBBAAA@@@@@@AAAAAABBBBBBBBBCCCEEEHHHLLLKKKKKKIIIFFFCCCBBBCCCEEEBBBDDDGGGIIIKKKNNNRRRUUUYYY[[[[[[XXXQQQLLLJJJKKKJJJHHHFFFFFFGGGJJJNNNQQQUUUWWW[[[```dddjjjppptttyyy{{{~~~sssnnn++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++)))+++---......---,,,,,,*********+++++++++,,,,,,*********+++++++++,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,---------------,,,++++++***++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,+++***))))))))))))(((''''''(((+++------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++************++++++,,,,,,+++******(((((()))******************++++++,,,,,,++++++******++++++,,,,,,++++++***))))))***+++,,,,,,------*********++++++,,,,,,,,,---...------,,,+++++++++******+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---///000000///---,,,************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************++++++++++++++++++++++++((()))***+++++++++******************************************************))))))))))))))))))))))))***+++,,,,,,---,,,++++++))))))))))))))))))))))))***,,,---//////---,,,***************************((()))))))))************************************((()))***+++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,++++++******++++++))))))))))))))))))))))))*********)))))))))))))))+++***)))))))))***,,,---,,,++++++******++++++,,,)))***,,,------,,,+++*********++++++,,,---------+++,,,---,,,++++++,,,---+++)))''')))---///---+++------------------------...///111333555666555555333222000000111333666888777999<<<===<<<;;;;;;<<<===???AAAAAA?????????@@@BBBCCCCCCCCCCCCEEEHHHKKKMMMLLLKKKHHHEEEDDDEEEGGGGGGHHHJJJKKKLLLMMMPPPSSSTTTVVVXXXUUUPPPLLLLLLMMMLLLJJJGGGFFFHHHKKKPPPSSSTTTWWW[[[___dddiiippptttzzz}}}uuuooo++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++'''((()))+++,,,,,,,,,,,,(((***------,,,++++++,,,************++++++++++++************++++++++++++++++++************++++++)))***+++,,,,,,,,,+++++++++++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++---,,,+++***************+++***))))))******(((''',,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++************+++,,,,,,,,,+++))))))''''''((()))******************++++++++++++*********++++++,,,,,,++++++***((()))***+++,,,------...))))))******+++,,,,,,,,,,,,---...---+++++++++---,,,++++++++++++,,,,,,---++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,************************+++,,,,,,------.........+++,,,,,,------,,,,,,++++++++++++************)))+++******)))))))))))))))((((((((()))))))))******************************+++++++++++++++,,,,,,,,,)))))))))*********++++++************************************************(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++,,,------,,,+++***************************))))))))))))******************************************++++++,,,+++++++++************+++++++++,,,************************,,,,,,++++++***++++++,,,************************---,,,++++++******++++++*********)))******+++,,,,,,++++++******++++++,,,''')))+++---...,,,***(((*********++++++,,,,,,,,,***+++,,,,,,++++++,,,---+++******+++,,,------,,,------------------------...000222444666777777777222222111111222444666888666999<<<======;;;;;;;;;<<<>>>@@@@@@???>>>???@@@CCCDDDDDDCCCCCCDDDHHHJJJMMMLLLKKKHHHFFFFFFHHHJJJJJJKKKMMMMMMLLLMMMOOOQQQSSSVVVYYYWWWTTTQQQQQQRRRMMMKKKHHHGGGHHHLLLQQQTTTVVVYYY]]]aaaeeekkkqqqvvvyyy}}}sssppp++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++************************((()))***+++,,,,,,++++++(((***,,,,,,******+++---************++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++((()))***+++++++++******+++++++++++++++,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++---,,,,,,++++++++++++,,,---,,,************((('''*********++++++,,,,,,---++++++************++++++************++++++++++++***+++,,,,,,,,,+++)))((('''''')))******+++++++++******++++++++++++*********++++++,,,,,,++++++************++++++,,,,,,,,,((())))))***++++++,,,,,,)))+++---,,,+++***,,,......---+++))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///+++,,,,,,------,,,,,,++++++++++++************)))***************)))((((((&&&''''''((()))***++++++************************)))*********++++++++++++***)))((((((((()))+++,,,************************************************)))))))))))))))))))))))))))))))))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************++++++,,,,,,,,,+++******)))))))))*********++++++************************,,,++++++***++++++,,,,,,++++++++++++++++++++++++---,,,+++*********+++,,,))))))***++++++++++++***,,,++++++******++++++,,,((()))***+++,,,,,,+++***************++++++++++++)))+++,,,,,,++++++,,,---+++,,,------,,,,,,,,,...---------------------------///111333555666666666111111111222333444555666444777;;;=========<<<===<<<>>>@@@@@@??????@@@AAAEEEEEEEEEDDDCCCDDDGGGIIIKKKKKKJJJHHHFFFFFFHHHKKKJJJLLLMMMMMMLLLMMMOOOQQQUUUXXX[[[ZZZVVVTTTTTTUUUNNNKKKHHHFFFHHHLLLQQQUUUVVVYYY]]]aaaeeekkkqqquuuuuuzzz|||tttrrr++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++))))))(((***,,,+++)))(((+++---)))************+++++++++)))************++++++++++++,,,---......---,,,+++'''((()))***+++***))))))+++++++++,,,---...///000---,,,,,,++++++,,,,,,---************************)))***+++,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------,,,+++******,,,---,,,+++'''((()))***,,,---...///+++******************+++))))))******+++++++++,,,)))***,,,---,,,***((('''(((((()))++++++,,,,,,,,,******++++++++++++******+++++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***((())))))***++++++,,,,,,(((***,,,,,,******,,,...000...***(((''')))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++,,,,,,---...//////++++++------------+++++++++++++++************))))))***+++++++++)))((('''%%%&&&'''((()))***+++,,,))))))))))))))))))))))))(((((())))))*********++++++***((('''''')))+++,,,************************************************************************)))(((((()))***+++------))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,,,,,,,+++***)))((())))))))))))*********))))))))))))))))))))))))+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,+++)))((((((((()))***((()))***,,,,,,+++******,,,++++++++++++++++++,,,++++++*********+++---...************************)))***,,,,,,++++++,,,---+++...000///,,,***,,,///------------------------,,,...000333444555666666000111222333444555555555222555:::===>>>>>>>>>???===???AAAAAA@@@@@@AAABBBFFFFFFFFFDDDCCCCCCFFFHHHIIIIIIHHHGGGEEEFFFIIIKKKIIIJJJLLLLLLLLLMMMOOOQQQSSSVVVXXXVVVSSSPPPPPPQQQMMMKKKGGGFFFGGGKKKQQQTTTTTTVVVZZZ___ccciiiooosssrrrxxx~~~|||xxxsss++++++++++++++++++++++++))))))******+++++++++,,,,,,+++******,,,,,,+++***...,,,)))''''''))),,,...+++++++++*********)))))),,,,,,,,,+++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...///000///---,,,---...,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,+++***)))************************++++++***************+++))))))))))))))))))))))))---,,,+++******+++,,,---,,,+++***))))))***+++,,,************************)))))))))***+++++++++,,,,,,+++***))))))***+++,,,+++---......---,,,,,,---************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++,,,---------......//////......---,,,++++++***)))(((((()))***+++,,,,,,,,,+++,,,------+++))))))***------......---+++)))(((+++++++++***************************************++++++************++++++,,,+++++++++***))))))))))))******)))((())),,,...,,,++++++******++++++,,,+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))++++++******)))*********((())))))***+++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++*********))))))((((((***++++++,,,,,,++++++***000...,,,***))))))***+++)))************+++++++++((()))***+++++++++++++++------------,,,+++******++++++++++++++++++++++++---------,,,,,,+++++++++)))************+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,...//////,,,***---///000222333333333333555111---,,,000333555444666888:::;;;::::::<<<===>>>>>>?????????@@@@@@@@@BBBCCCDDDDDDDDDDDDFFFHHHMMMLLLKKKGGGEEEDDDEEEGGGJJJKKKKKKKKKJJJLLLPPPRRRXXXYYYYYYXXXUUUSSSSSSSSSQQQKKKEEEDDDIIINNNPPPPPPSSSUUUXXX___ffflllppprrrwwwzzz~~~~~~vvvqqqvvv++++++++++++++++++++++++************)))))))))))),,,+++******,,,,,,+++***---,,,***(((((()))+++,,,+++++++++*********)))))),,,,,,,,,+++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,---,,,***)))***+++,,,,,,,,,------------...---,,,,,,++++++,,,,,,---******))))))******+++,,,------,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,+++***)))************************++++++***************+++++++++++++++++++++++++++******)))(((((()))******,,,,,,+++******+++,,,,,,***************************************+++++++++++++++************+++++++++,,,......,,,+++,,,---++++++++++++++++++++++++***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///111000000111111111222222222//////......---,,,,,,+++)))))))))***+++++++++,,,***,,,------+++******+++---------------,,,+++*********************++++++************************++++++************+++++++++++++++***************)))*********))))))+++---,,,++++++******++++++,,,************)))))))))(((************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))******************++++++(((((())))))***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++*********))))))))))))++++++,,,,,,,,,,,,++++++,,,***)))(((((()))***,,,)))************+++++++++))))))************))))))++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,++++++++++++************++++++++++++++++++,,,,,,,,,++++++***---,,,,,,---......---+++---///000222333333333333333///,,,+++...222333333666888;;;;;;;;;;;;<<<>>>>>>??????@@@@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDFFFHHHLLLKKKJJJGGGDDDCCCEEEGGGIIIJJJJJJJJJJJJLLLPPPSSSWWWXXXYYYWWWTTTQQQPPPPPPOOOJJJEEEEEEJJJNNNPPPOOORRRTTTXXX___ffflllqqqrrrwwwzzz~~~wwwrrrsss++++++++++++++++++++++++++++++***))))))((((((''',,,+++******,,,,,,+++***,,,,,,+++***))))))******+++++++++***************,,,,,,,,,+++++++++******++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***---.........,,,+++,,,---,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,******))))))******+++,,,,,,,,,,,,,,,++++++++++++************************++++++,,,,,,,,,+++******************************+++***************++++++------------------------******)))(((((()))******---,,,++++++++++++,,,---************************+++++++++*********************++++++++++++*********+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++---...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///111333111111222222222222222333000000//////......------******************++++++)))+++,,,,,,+++++++++,,,,,,++++++*********++++++)))))))))***+++++++++,,,************************++++++************++++++***************+++++++++)))***+++***))))))+++---++++++************++++++************))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((())))))******))))))((())))))************)))))))))))))))******+++,,,,,,'''(((((())))))******+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************)))))))))++++++,,,,,,,,,,,,++++++''''''&&&&&&''')))+++,,,)))************+++++++++))))))*********)))((((((((()))***+++,,,,,,,,,,,,************************+++++++++++++++*********************+++++++++,,,++++++,,,,,,,,,,,,++++++///---+++,,,---...---,,,---///000222333333333333333000...---///222444444777999<<<<<<<<<<<<===???===???@@@BBBBBBAAA@@@???AAABBBCCCDDDCCCDDDGGGIIIKKKKKKIIIFFFDDDCCCEEEGGGHHHHHHIIIIIIJJJLLLPPPSSSWWWXXXXXXVVVSSSOOONNNMMMMMMIIIFFFFFFJJJNNNOOONNNPPPSSSXXX___ffflllqqqtttwww{{{~~~vvvrrrppp++++++++++++++++++++++++++++++******************,,,+++******,,,,,,+++***+++++++++++++++***)))(((************************,,,,,,,,,+++++++++******,,,+++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---...//////---,,,---///++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,+++++++++++++++++++++************************++++++,,,,,,,,,++++++************************************)))******+++,,,------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++************************,,,+++++++++***))))))))))))***+++,,,,,,+++***))))))***,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++++++++++++++++++++++++++***)))((()))+++...///---..........................................---+++++++++***************(((***,,,,,,++++++,,,---***)))(((''''''(((***+++(((((()))***+++,,,,,,,,,************************++++++************++++++)))))))))***+++++++++,,,)))***++++++))))))***,,,++++++************++++++*********)))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))******)))))))))))))))************))))))(((((()))***+++,,,,,,,,,''''''(((((()))))))))***************************++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,+++((('''''''''((()))***+++))))))*********+++++++++((()))***+++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++,,,,,,---,,,,,,,,,///---++++++,,,---...------...000222333333333333555333222111222444666888888:::============>>>@@@===???AAACCCCCCBBB@@@>>>@@@BBBCCCCCCCCCDDDGGGIIILLLKKKJJJGGGEEEDDDFFFHHHFFFGGGHHHIIIJJJLLLQQQTTTXXXYYYYYYWWWSSSOOOLLLKKKJJJHHHFFFGGGJJJMMMNNNNNNOOOSSSYYY___ffflllrrrvvvxxx|||~~~sssoooppp++++++++++++++++++++++++******+++,,,,,,---......,,,+++******,,,,,,+++******++++++,,,+++***)))(((************************,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))***++++++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++******************************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))************))))))************************,,,+++++++++***))))))))))))***+++,,,,,,+++***)))(((***++++++***))))))***++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,+++)))((('''(((***+++************************,,,,,,,,,,,,,,,,,,,,,---+++++++++***************(((***,,,,,,++++++,,,---+++***)))(((((()))+++,,,(((((()))***+++,,,,,,,,,************************++++++************++++++)))))))))***+++++++++,,,)))+++,,,+++***)))***++++++******))))))******+++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))************))))))))))))************))))))'''((()))+++,,,,,,,,,,,,(((((((((((())))))))))))************************++++++++++++++++++++++++***************+++++++++,,,,,,,,,------,,,,,,,,,++++++******)))))))))***))))))*********+++++++++((()))***,,,---...//////+++++++++++++++***)))((())))))))))))))))))))))))***************************++++++++++++,,,,,,,,,***+++,,,---------------///---++++++,,,---...------...000222333333333333444444333222333444666888999;;;===>>>======???@@@<<<>>>AAACCCCCCBBB@@@>>>???AAABBBCCCCCCDDDGGGIIIMMMMMMLLLIIIGGGFFFHHHJJJGGGHHHIIIIIIJJJMMMQQQTTTXXXYYYZZZXXXTTTOOOLLLKKKHHHGGGFFFFFFIIILLLMMMNNNOOOTTT[[[aaaffflllsssxxxzzz}}}|||pppmmmrrr++++++++++++++++++++++++******+++,,,...///000111,,,+++******,,,,,,+++***)))******+++++++++*********************+++++++++,,,,,,,,,+++++++++******---------,,,++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))+++,,,,,,+++***+++---++++++++++++,,,,,,,,,,,,++++++************++++++******))))))******+++,,,*********+++++++++++++++******************************+++,,,,,,,,,++++++************************))))))))))))***+++,,,,,,************************((()))************)))((((((((())))))))))))((((((************************+++++++++*********************++++++++++++******)))***,,,,,,***)))***+++************************+++++++++******)))))))))++++++++++++++++++++++++---,,,+++******)))))))))+++************)))))))))))))))******++++++,,,,,,******************++++++)))+++,,,,,,+++++++++,,,...------,,,,,,,,,------)))))))))***+++++++++,,,************************++++++************++++++***************+++++++++)))+++,,,,,,***))))))*********))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,)))))))))))))))))))))))))))******++++++******)))))))))************))))))'''(((***+++,,,,,,+++***))))))))))))))))))))))))************************,,,,,,,,,++++++++++++************+++++++++++++++,,,,,,------------,,,,,,......---,,,+++***)))((()))************+++++++++)))***,,,---...///000000,,,,,,,,,,,,+++***)))(((*********************************+++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,------......---///---+++,,,---...---,,,---///000222333333333333000111222111000111444666888:::============>>>@@@<<<>>>???AAAAAA@@@???>>>???@@@BBBBBBCCCDDDGGGIIINNNNNNLLLJJJHHHHHHJJJLLLHHHIIIJJJJJJKKKMMMQQQTTTWWWYYYZZZXXXTTTOOOLLLJJJGGGFFFEEEEEEGGGJJJMMMPPPQQQVVV]]]cccgggmmmtttyyy{{{~~~{{{ooommmsss++++++++++++++++++++++++++++++,,,,,,---...//////,,,+++******,,,,,,+++***)))))))))******+++,,,,,,))))))*********+++++++++,,,,,,,,,+++++++++******...------,,,++++++************************************+++++++++,,,,,,,,,+++---......------...///***++++++++++++,,,,,,,,,++++++************++++++******))))))******+++,,,)))*********++++++++++++************************)))***+++,,,,,,,,,,,,+++************************))))))))))))***+++,,,---++++++++++++++++++++++++((()))************)))(((((()))************)))(((***************************************+++++++++++++++************++++++)))+++,,,,,,+++******+++++++++++++++++++++++++++)))))))))***************************************++++++,,,,,,,,,+++******,,,+++++++++*********)))(((((()))******+++,,,,,,)))))))))***+++++++++,,,***,,,------+++******+++............---,,,++++++******************++++++************************++++++************+++++++++++++++***************)))+++---,,,+++)))))))))******))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,)))))))))))))))))))))))))))******++++++******)))))))))************))))))((()))+++,,,,,,+++***)))************************************************,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,------------,,,,,,......------,,,***)))((()))************++++++++++++,,,------...---------+++,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------***+++,,,---............---,,,,,,---......---+++---///000222333333333333///111222111000000333666888:::<<<=========>>>???======>>>????????????>>>>>>@@@AAABBBBBBDDDGGGIIIMMMMMMLLLJJJHHHHHHJJJLLLKKKKKKLLLKKKLLLNNNQQQTTTTTTWWWXXXWWWSSSNNNKKKJJJGGGFFFEEEDDDEEEIIINNNQQQSSSYYY```eeehhhmmmtttzzz}}}}}}rrrqqqqqq++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***((((((((()))***+++---...))))))******++++++++++++,,,,,,,,,+++++++++******......---,,,,,,+++***************************************++++++,,,,,,,,,((()))++++++******+++,,,******+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++,,,,,,---...))))))******++++++++++++************************)))***+++,,,,,,,,,,,,,,,************************))))))))))))***+++,,,---++++++++++++++++++++++++***+++,,,------,,,+++***)))***+++,,,,,,+++***)))************************))))))******+++++++++,,,,,,+++***))))))***+++,,,***+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---************************'''(((***,,,---,,,***)))+++++++++*********))))))(((((()))***+++,,,,,,---(((((()))***+++,,,,,,---+++,,,------+++))))))***+++,,,,,,,,,+++***((('''+++++++++***************************************++++++************++++++,,,+++++++++******)))))))))+++------+++)))((()))******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******))))))************)))))))))***+++,,,,,,+++)))(((+++++++++***************)))))))))))))))))))))))),,,,,,,,,++++++******************++++++,,,,,,,,,,,,------......------,,,,,,,,,---,,,,,,+++)))))))))************+++++++++---...------,,,+++***)))******+++,,,------------+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------***+++,,,---............,,,,,,,,,...//////---***---///000222333333333333000222444333222222444777777999<<<<<<<<<<<<===???===============>>>>>>>>>>>>???AAABBBBBBDDDGGGIIILLLLLLKKKIIIGGGGGGIIIKKKLLLMMMMMMLLLLLLNNNQQQTTTRRRUUUWWWVVVRRRNNNJJJIIIGGGFFFDDDCCCDDDHHHNNNRRRUUU[[[bbbfffiiimmmtttzzz}}}uuutttppp,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,+++***))))))***+++,,,++++++++++++++++++++++++*********)))******+++,,,************************))))))))))))***************++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))(((((()))+++---............---,,,+++))))))++++++,,,,,,,,,---------)))************++++++++++++++++++*********))))))))))))(((((()))+++---...---,,,***(((((()))+++,,,,,,)))'''((()))***(((%%%)))************++++++++++++++++++******)))))))))))))))))))))******************+++,,,,,,,,,,,,+++((()))***+++,,,---------...............---,,,+++))))))************)))))),,,++++++++++++++++++,,,,,,,,,++++++***)))((((((************************+++*********))))))((((((((()))***+++---...///000$$$%%%''')))+++------...)))******+++++++++************))))))))))))******((((((((((((((((((((((((***+++,,,,,,+++***((('''******++++++++++++************+++++++++,,,,,,,,,)))))))))))))))))))))))),,,+++***((((((((()))***+++,,,,,,------,,,,,,+++************************+++++++++*********))))))************))))))))))))(((((())))))))))))((((((***************************)))((((((((((((((()))++++++***************+++++++++***))))))***++++++***,,,------++++++,,,...---+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---...//////...---,,,+++*********)))***+++,,,,,,+++)))((())))))))))))******************************************+++++++++,,,,,,,,,,,,,,,------------------222///+++'''%%%&&&''')))///000111333444444333333222111000000000111222333888999<<<>>>??????>>>>>>===<<<;;;<<>>>>>???AAAAAAAAACCCEEEHHHLLLLLLLLLJJJGGGFFFFFFHHHJJJJJJJJJJJJLLLNNNPPPQQQUUUWWWWWWVVVRRRMMMKKKJJJEEEDDDCCCCCCEEEHHHLLLNNNPPPWWW___eeejjjooovvvzzz}}}}}}~~~rrrtttrrr++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,************************))))))))))))***************++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++*********))))))***))))))))))))+++,,,------,,,,,,++++++******)))++++++++++++,,,,,,,,,,,,)))************++++++++++++++++++*********))))))***))))))))))))***,,,---+++******))))))***+++,,,+++)))((((((+++,,,***((()))************+++++++++,,,,,,+++++++++*********+++*********))))))(((((()))***++++++,,,,,,++++++******+++,,,,,,,,,++++++***************)))(((((())))))************))))))++++++************++++++,,,,,,++++++***))))))(((************************+++*********))))))))))))))))))******+++,,,,,,,,,))))))*********)))((((((++++++,,,,,,,,,++++++*********))))))))))))******************************))))))*********)))((((((******++++++++++++***************+++++++++,,,,,,************************,,,+++)))((((((((()))*********++++++++++++***************************++++++++++++*********))))))''''''((()))***+++,,,,,,))))))************))))))************************))))))(((((((((((())))))++++++***************+++------,,,++++++,,,------***+++---,,,++++++,,,...---+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---...///111000...,,,***))))))((()))***,,,------,,,+++***))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,------...///000000666444111...------...///...///111333444444444444222111000000000111222333777999<<<>>>@@@@@@??????===<<<;;;<<>>>>>@@@AAAAAAAAABBBEEEGGGJJJKKKKKKIIIGGGFFFGGGHHHJJJJJJJJJJJJLLLNNNPPPQQQWWWXXXYYYWWWRRRNNNKKKJJJFFFEEEDDDDDDEEEHHHLLLNNNQQQWWW___eeejjjnnntttxxx{{{|||}}}pppqqqooo++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((''''''(((((((((++++++***))))))***++++++------------------------***************+++,,,,,,************************)))))))))*********++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***************+++******)))******++++++++++++***)))))))))++++++*********++++++++++++,,,)))************++++++++++++++++++*********************)))))))))******+++((()))******++++++++++++***)))((())),,,---,,,+++)))************++++++++++++************))))))))),,,,,,+++***)))((('''''')))***++++++,,,,,,++++++++++++,,,,,,+++******)))++++++++++++++++++***)))))))))************))))))*********))))))*********,,,,,,++++++***)))))))))***************************************)))))))))***************))))))))).........------,,,+++***---------------,,,+++*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((()))*********++++++++++++***************++++++++++++,,,+++++++++++++++++++++++++++***))))))((()))))))))((((((((())))))((((((((()))))))))******++++++++++++************)))))))))''''''((()))***+++,,,,,,******++++++++++++******************************)))))))))(((((())))))***+++***************++++++---,,,,,,++++++,,,,,,---***+++,,,,,,++++++,,,...---+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---...///111000...,,,***((((((''''''(((***+++,,,,,,+++***))))))))))))******************************************+++++++++,,,,,,,,,++++++,,,...///000111222111000///...------------,,,...000222444555555444111111000000000111333444777999<<>>???AAABBBBBBAAABBBDDDFFFIIIIIIJJJHHHFFFFFFGGGHHHJJJJJJIIIJJJKKKMMMOOOQQQXXXYYYYYYWWWRRRNNNKKKJJJGGGFFFEEEDDDEEEHHHKKKMMMQQQWWW___eeeiiilllppptttvvvxxx{{{~~~~~~ssssssrrr++++++---......---++++++++++++++++++++++++++++++******))))))))))))******+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,************************))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******************,,,***)))((()))***,,,...))))))*********+++++++++))))))*********+++++++++*********************************)))))))))))))))&&&(((***,,,---,,,++++++)))))))))******+++++++++))))))*********+++++++++((((((((((((((((((((((((++++++******)))(((((('''))))))***+++++++++++++++******++++++++++++******+++++++++,,,,,,++++++***)))******++++++******)))******))))))))))))******+++++++++*********))))))******************************************************************************+++---............------------,,,+++***)))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))(((''''''((()))+++,,,******++++++++++++******************++++++++++++******************************))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++************))))))))))))************)))))))))((()))******++++++******)))************************)))))))))((())))))***************)))******+++,,,************************)))+++,,,,,,++++++,,,------+++******+++,,,,,,+++************************++++++++++++++++++++++++*********+++,,,---...//////...---+++***)))))))))%%%&&&((()))************((()))))))))******************************************+++++++++,,,,,,,,,+++,,,,,,---...//////000*********++++++*********+++---///222444555555555111111000000000222333444777999<<>>@@@AAABBBBBBAAAAAACCCEEEHHHIIIIIIHHHFFFFFFGGGIIIIIIIIIIIIJJJKKKMMMOOOPPPWWWXXXYYYVVVQQQLLLIIIHHHHHHGGGEEEDDDEEEGGGIIIKKKPPPWWW___eeehhhjjjllloooooosssxxx}}}xxxuuuttt++++++---......---++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++*********************************+++++++++***+++,,,,,,---************************************++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************************+++++++++*********))),,,+++***)))***,,,...///))))))*********+++++++++))))))*********+++++++++************************))))))******)))))))))(((&&&'''***,,,---,,,+++************)))(((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))******))))))***++++++++++++***'''((()))***++++++++++++''''''((((((((((((''''''******++++++++++++************))))))))))))******+++++++++******************************************************+++++++++))))))******+++,,,,,,,,,$$$&&&''')))+++------...,,,,,,,,,,,,+++***((((((******))))))))))))******++++++++++++++++++++++++***))))))((()))***,,,---******++++++++++++******))))))*********+++++++++)))))))))))))))))))))))))))))))))*********))))))***)))(((((((((((()))***(((((()))))))))*********))))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++******))))))***++++++,,,************************)))***,,,+++******+++------+++******+++,,,,,,+++************************++++++++++++++++++++++++*********+++,,,---...///,,,++++++******+++++++++'''((()))***++++++,,,,,,((()))))))))******************************************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++,,,///111333444555555111000000000000222333555777999<<>>@@@AAABBBBBBAAAAAACCCEEEHHHIIIIIIHHHGGGFFFHHHIIIIIIIIIIIIIIIKKKMMMOOOPPPUUUVVVVVVTTTOOOKKKHHHGGGHHHGGGEEECCCCCCEEEGGGIIIOOOVVV___eeeggggggiiikkkiiiooowww||||||vvvrrr++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++)))***++++++++++++***)))************************+++++++++++++++,,,------*********************************++++++++++++,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++)))******+++++++++******,,,,,,+++++++++,,,...///*********++++++++++++,,,)))************+++++++++***************+++++++++(((((()))******))))))((('''(((***,,,---,,,+++***)))***+++)))'''&&&&&&''')))************+++++++++******++++++++++++,,,,,,(((((())))))************((()))******++++++******&&&'''(((***+++,,,,,,,,,(((((())))))******))))))******++++++++++++***************))))))******************************************************************+++++++++++++++))))))******+++,,,------***+++,,,---............++++++++++++******)))(((******))))))))))))************************************************+++,,,******++++++++++++******)))))))))************+++(((((((((((((((((((((((((((((()))************)))+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))))))))))))))***''''''((()))***+++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******+++,,,))))))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++)))***++++++******+++------+++******+++,,,,,,+++************************++++++++++++++++++++++++*********+++,,,---...///******)))******+++,,,---+++++++++,,,,,,---......))))))))))))******************************************+++++++++,,,,,,,,,------,,,,,,+++************+++,,,,,,------,,,,,,+++---///111333444444333000000//////000222444555777999<<>>???AAABBBBBBAAABBBDDDFFFJJJJJJKKKIIIGGGGGGHHHIIIIIIIIIHHHIIIJJJLLLNNNPPPSSSTTTUUUSSSOOOJJJHHHGGGHHHFFFDDDBBBAAACCCDDDFFFMMMTTT^^^dddffffffggghhhgggoooxxx~~~yyyrrr++++++************++++++************************+++******))))))******+++)))***++++++++++++***)))************************,,,++++++++++++,,,------*********************************+++++++++,,,,,,***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))*********+++++++++((()))***+++,,,,,,+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,)))************+++++++++))))))*********+++++++++&&&'''((()))******)))))))))***++++++++++++***)))(((***+++***((('''(((***)))************+++++++++)))))))))*********++++++*********)))))))))))))))((())))))***************(((((()))******************+++,,,,,,------,,,,,,***++++++,,,,,,++++++***++++++************++++++*********************************************************++++++,,,,,,,,,)))*********************---....../////////......+++++++++,,,,,,+++************))))))))))))************************************************)))(((******++++++++++++******))))))))))))************(((((((((((((((((((((((('''((()))***+++******)))+++***(((''''''(((***+++*********)))((((((''''''(((((((((((())))))******''''''((()))***+++,,,,,,)))))))))******)))))))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))***+++,,,---+++,,,------------,,,+++(((***++++++******+++,,,---+++******+++,,,,,,+++************************++++++++++++++++++++++++*********+++,,,---...///***************++++++,,,,,,+++++++++++++++,,,,,,))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,...///111222333222222000/////////000222444555777999<<<>>>@@@@@@??????===<<<;;;<<>>>>>@@@AAAAAAAAABBBEEEGGGLLLLLLLLLKKKHHHGGGHHHIIIIIIHHHHHHIIIJJJLLLNNNPPPQQQSSSTTTSSSOOOLLLIIIIIIHHHFFFCCCAAA@@@@@@BBBCCCKKKSSS]]]dddfffeeeeeefffjjjrrr|||~~~}}}~~~uuurrr,,,+++***))))))***+++,,,************************,,,,,,++++++++++++,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...******************************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++))))))******++++++++++++'''(((***+++,,,,,,,,,+++******++++++++++++***)))++++++,,,,,,,,,---------)))************+++++++++))))))******++++++++++++%%%&&&((()))*********)))******+++++++++******)))'''))),,,+++))))))+++...)))************+++++++++%%%&&&&&&&&&''''''((((((,,,,,,+++***)))(((''''''(((((()))******************************)))(((((('''((()))******************++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,******************++++++*********************************++++++,,,,,,,,,*********)))((('''''''''&&&'''((()))************++++++,,,---------,,,,,,******))))))))))))******************************((()))*********((('''&&&******++++++++++++******))))))))))))************))))))))))))))))))))))))'''((()))+++++++++***)))+++)))(((''''''((()))+++++++++***)))((('''&&&&&&'''((((((((())))))******************))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))***+++,,,---)))***+++,,,,,,+++***)))(((***++++++******+++,,,---+++******+++,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++*********+++,,,---//////,,,++++++***))))))*********)))((((((((((((((()))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,---------...000111222222222111000/////////111222444666888999<<<>>>??????>>>>>>===<<<;;;<<>>>>>???AAAAAAAAACCCEEEHHHMMMNNNMMMKKKIIIHHHHHHIIIHHHHHHHHHIIIJJJLLLNNNOOOQQQSSSTTTSSSPPPMMMKKKKKKGGGEEEBBB@@@??????AAABBBJJJRRR]]]dddfffeeeeeeeeemmmuuu}}}{{{{{{}}}zzziiilll,,,+++***))))))***+++,,,***++++++,,,,,,++++++***.........------,,,,,,,,,+++++++++***************,,,+++++++++***)))))))))******************++++++++++++++++++++++++++++++******+++++++++******)))(((((())))))************,,,+++***))))))***+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))++++++*********************************************************+++++++++++++++,,,---------,,,,,,************************))))))************)))))))))))))))))))))******+++)))))))))***+++++++++,,,,,,+++***))))))***+++,,,******)))((('''&&&%%%%%%++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))************************---+++))))))***++++++++++++++++++*********))))))++++++******************************************++++++************+++++++++*********))))))((((((******+++++++++,,,,,,,,,------------,,,+++***)))((()))***,,,,,,+++******)))))))))))))))))))))))),,,,,,++++++++++++++++++***************************+++---,,,***)))))))))+++*********))))))((((((+++*********))))))((((((+++***)))'''''''''((()))************************))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))*********+++---,,,,,,+++***)))((((((************************++++++***************+++)))))))))***+++++++++,,,---,,,*********,,,///000000...+++***+++***)))(((++++++*********************++++++,,,,,,++++++***+++,,,---.........---,,,++++++***)))(((((())))))+++((($$$!!! """%%%((())))))))))))))))))))))))''''''((())))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...///000111111222222222222111//////000111444555888999;;;<<<>>>???@@@@@@@@@???>>><<<:::999888888BBBBBBBBBBBBBBBCCCGGGJJJKKKMMMNNNLLLHHHEEEEEEFFFJJJJJJJJJKKKMMMNNNPPPQQQUUUWWWXXXVVVRRRNNNJJJIIIIIIGGGCCC@@@??????AAACCCHHHPPP[[[bbbfffgggiiikkkrrryyy}}}yyyyyyzzz|||~~~uuugggiii,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***------,,,,,,++++++++++++))))))******+++++++++++++++++++++***************,,,+++++++++***)))))))))))))))))))))))))))))))))******+++++++++******))))))))))))*********++++++++++++***))))))***++++++,,,,,,,,,+++++++++******************************************************************************++++++******************++++++,,,++++++***)))(((************************))))))************)))))))))))))))))))))******+++***************+++++++++++++++***))))))***++++++***)))))))))))))))((((((++++++++++++++++++++++++++++++*********+++,,,,,,***************************************************)))(((((((((*********+++++++++*********))))))************************************************++++++************++++++++++++++++++*********)))******+++++++++,,,,,,,,,------------,,,+++***)))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************)))***,,,+++***))))))***************)))))))))(((************)))))))))(((***)))((('''&&&''''''(((************************))))))(((((((((((())))))***************)))))))))((()))))))))************,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++***************+++***************+++++++++)))((((((((((((***+++,,,000---+++***++++++)))(((***************************++++++,,,,,,++++++******+++,,,---------,,,+++++++++***)))))))))))))))+++***((('''&&&''')))******++++++,,,,,,++++++***(((((()))************)))*********+++++++++++++++------,,,+++******))))))++++++++++++,,,,,,,,,,,,...///000111222222222111222111000000111222444666888999;;;===>>>???@@@@@@>>>===<<<<<<;;;<<<===>>>AAABBBBBBBBBBBBDDDGGGJJJKKKLLLMMMKKKHHHGGGGGGIIIIIIIIIIIIIIIIIIJJJKKKLLLSSSUUUVVVVVVRRRNNNLLLKKKHHHFFFBBB???>>>>>>@@@AAAHHHPPPZZZbbbfffgggjjjlllssszzz~~~{{{zzz{{{~~~uuugggiii---,,,++++++++++++,,,---***++++++,,,,,,++++++***++++++++++++***************************************************+++++++++---,,,,,,+++***)))(((((()))))))))))))))))))))))))))******+++++++++***************+++++++++++++++++++++***))))))***++++++,,,,,,,,,++++++++++++***************************************************************************,,,+++++++++***)))))))))+++++++++***)))(((&&&&&&************************))))))************)))))))))))))))))))))******++++++++++++***************++++++***))))))***++++++)))))))))******+++++++++************************,,,+++)))(((((()))***+++************************************************))))))(((((()))***+++++++++++++++***************************************************************++++++************++++++,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,------------,,,+++***************)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((******)))((()))***************))))))))))))************))))))))))))(((((('''&&&&&&&&&''''''))))))))))))))))))))))))***))))))(((((())))))******************+++++++++))))))))))))************************************))))))))))))))))))))))))+++***************+++++++++++++++*********************++++++,,,,,,------///---+++***++++++***(((***************************++++++,,,,,,++++++***)))***+++,,,,,,,,,+++++++++***))))))))))))))))))*********++++++++++++++++++,,,---//////---,,,+++))))))***++++++++++++***,,,,,,,,,,,,++++++++++++...---,,,+++)))((('''''',,,,,,,,,,,,------------...///000222222222222111222222111111222333555666777888;;;===???@@@@@@@@@???>>><<<;;;;;;===>>>@@@???AAABBBBBBCCCEEEIIIKKKPPPPPPOOOMMMJJJIIIJJJKKKMMMMMMLLLLLLLLLLLLLLLMMMPPPSSSUUUUUURRROOOMMMLLLHHHEEEAAA>>>===>>>???AAAGGGOOOYYYaaaeeehhhkkkmmmuuu|||||||||}}}xxxjjjjjj++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++******,,,,,,++++++***)))(((((()))))))))***+++++++++,,,,,,+++++++++***)))))))))++++++++++++++++++++++++))))))***+++++++++******+++++++++++++++++++++++++++******************+++++++++++++++++++++++++++***************************************+++++++++************************,,,,,,,,,+++***)))(((((()))*********)))(((''''''************************))))))************)))))))))))))))))))))******+++,,,+++++++++***)))))))))+++******************+++)))))))))************+++)))))))))))))))))))))))),,,***'''%%%$$$%%%''')))************************************************)))******+++***+++,,,---***************************************+++++++++************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---------,,,,,,+++***+++***)))))))))***,,,---))))))))))))))))))))))))************++++++++++++************************%%%''')))))))))((()))************)))))))))))))))*********)))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((***))))))))))))))))))***))))))***************+++)))))))))))))))*********))))))*********+++++++++))))))))))))))))))))))))*********)))******+++,,,,,,+++++++++***)))))))))***+++,,,---............///---+++***++++++***)))***************+++++++++***++++++,,,,,,++++++***)))***+++------,,,,,,+++******)))))))))))))))***''''''(((((()))***++++++***,,,...//////...,,,*********+++,,,,,,,,,,,,+++---------,,,,,,+++++++++---,,,,,,+++***))))))(((,,,,,,,,,---------.........///111222333333222111111111111111111333444555666888;;;===???@@@@@@@@@AAA???===;;;::::::<<<===???@@@BBBCCCDDDFFFIIILLLPPPOOONNNKKKIIIGGGGGGGGGNNNNNNMMMMMMMMMNNNOOOOOOQQQSSSUUUTTTQQQNNNKKKKKKHHHFFFBBB???===>>>@@@AAAGGGNNNYYYaaaeeehhhlllnnnwww~~~~~~~~~|||ooolll))))))************))))))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,******************++++++)))))))))***+++++++++,,,)))))))))***+++++++++,,,++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++************************))))))*********+++++++++************************,,,,,,,,,+++***)))(((((((((((()))***++++++++++++************************))))))************)))))))))))))))))))))******+++,,,+++++++++***)))))))))*********++++++***************)))))))))((((((((()))))))))))))))))))))))),,,***'''%%%$$$%%%''')))************************************************''')))++++++))))))***,,,************************))))))*********+++++++++************************++++++************++++++))))))************************+++++++++,,,,,,,,,,,,,,,---------,,,+++++++++***)))))))))***,,,---))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))%%%''')))))))))((()))***))))))))))))))))))******))))))))))))))))))******))))))))))))******))))))((((((((((((((((((((((((******))))))))))))******((((((((()))))))))************)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++******))))))***++++++,,,,,,+++++++++***)))))))))'''((()))***+++++++++***...,,,******++++++***)))))))))*********+++++++++***++++++,,,,,,++++++******+++---.........---,,,***)))))))))))))))******((('''&&&%%%&&&(((+++---)))***---......---***)))******+++,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---///111333444333222111/////////000000111222333555777:::>>>@@@AAA@@@@@@>>>===;;;999999999;;;<<<>>>@@@BBBDDDEEEGGGIIILLLKKKKKKKKKKKKKKKJJJHHHFFFIIIIIIIIIJJJKKKLLLNNNNNNRRRTTTUUUTTTPPPLLLIIIHHHIIIGGGCCC@@@>>>???AAABBBGGGOOOYYY```eeehhhllloooxxx{{{pppnnn(((((())))))))))))((((((***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,%%%&&&''')))+++---//////***************+++++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))((()))***++++++++++++++++++++++++++++++*********)))***++++++++++++***)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,************************,,,+++++++++***)))))))))((((((***+++,,,---------************************))))))************)))))))))))))))))))))******++++++++++++***************)))***++++++++++++***)))*********))))))(((((((((************************,,,+++)))(((((()))***+++++++++++++++++++++++++++************************&&&)))+++***(((&&&''')))***************+++++++++)))))))))***++++++,,,,,,************************++++++************++++++)))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++*********)))******+++,,,))))))))))))))))))))))))&&&''''''(((((()))))))))))))))))))))))))))))))))'''(((******)))((()))***))))))))))))************))))))))))))************))))))***+++++++++******))))))))))))))))))))))))+++******))))))******+++'''''''''((())))))******************))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,+++++++++***************))))))******+++,,,,,,---...,,,******+++++++++***)))))))))***++++++,,,,,,***++++++,,,,,,++++++***+++,,,---...///...------)))))))))))))))******+++***)))'''&&&'''))),,,...)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++***++++++,,,------......,,,,,,,,,,,,---------------///222444555444222111......//////000111111111444777:::>>>AAAAAA@@@@@@888888888999:::<<<===>>>???AAACCCEEEEEEGGGIIIKKKKKKMMMQQQVVVYYYXXXSSSPPPIIIJJJJJJKKKMMMNNNPPPQQQRRRTTTUUUTTTOOOKKKHHHFFFJJJGGGDDD@@@???@@@AAACCCIIIPPPYYY```dddgggkkkoooyyywwwnnnooo((()))************)))(((***++++++,,,,,,++++++***************+++++++++,,,&&&'''((()))+++---......+++++++++***************)))))))))***+++++++++,,,))))))))))))))))))))))))(((((()))++++++,,,,,,+++++++++*********))))))))))))***++++++++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,************************++++++******************))))))***+++,,,,,,,,,,,,************************))))))************)))))))))))))))))))))******+++***************+++++++++)))***++++++++++++***)))))))))***************+++++++++++++++++++++++++++++++++*********+++,,,,,,++++++++++++++++++++++++************************(((,,,///---)))'''(((***))))))*********+++++++++((())))))***++++++,,,,,,************************++++++************++++++)))))))))******+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***++++++++++++***))))))))))))))))))))))))&&&&&&''''''((())))))***)))))))))))))))))))))))))))***,,,+++***))))))***((()))))))))************((()))))))))************'''((()))***+++******)))************************+++******))))))******+++'''(((((()))******++++++************)))))))))(((***************+++++++++++++++++++++++++++++++++))))))))))))***+++,,,---***************+++++++++---,,,,,,+++,,,---///000...,,,******+++,,,+++***((())))))***++++++,,,,,,***++++++,,,,,,++++++******+++,,,---...---,,,,,,)))))))))))))))***++++++)))))))))))))))***+++,,,******++++++++++++******)))******+++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---///222555555444222111...///000000111111222222333666:::???AAAAAAAAA@@@666777999;;;======>>>===@@@BBBEEEFFFFFFFFFHHHJJJNNNRRRYYY```ccc___WWWPPPNNNNNNNNNNNNOOOPPPQQQRRRPPPRRRTTTSSSOOOKKKHHHGGGIIIFFFCCC@@@>>>???@@@BBBJJJQQQYYY```cccfffkkknnnyyyuuummmnnn)))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++(((((())))))*********+++,,,+++++++++******)))))),,,+++++++++******))))))+++++++++***************++++++++++++++++++++++++(((((()))++++++,,,,,,,,,+++*********))))))(((((()))***+++,,,,,,+++***)))*********++++++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,***************************************+++++++++******+++++++++******)))************************))))))************)))))))))))))))))))))******+++))))))******+++++++++,,,)))***+++,,,,,,+++***)))((()))***+++,,,---......++++++++++++++++++++++++(((((())))))*********+++++++++++++++++++++++++++************************,,,000333222---***+++---))))))******++++++++++++((())))))***++++++,,,,,,************************++++++************++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,((()))***,,,,,,+++******))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))***,,,---,,,***)))))))))(((((())))))*********+++(((((())))))*********+++&&&'''(((*********)))(((************************++++++************++++++((())))))***++++++,,,,,,+++*********))))))((((((************************************************))))))))))))***+++,,,---))))))******+++++++++,,,***)))(((((((((***,,,...---,,,******+++,,,+++***((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,---,,,++++++))))))((())))))***++++++&&&''')))*********((('''++++++++++++++++++++++++))))))***++++++++++++***)))))))))******++++++,,,,,,+++++++++******))))))******+++++++++,,,,,,,,,---///333555666444222111///000111222222333222222333666:::???AAABBBAAA@@@999:::<<<>>>>>>===;;;:::AAACCCEEEFFFFFFFFFGGGIIILLLPPPWWW^^^___YYYLLLCCCMMMLLLLLLLLLLLLLLLMMMMMMNNNPPPRRRRRROOOLLLJJJIIIHHHEEEBBB>>>===>>>???AAAKKKQQQZZZ```cccfffjjjmmmyyyuuuooommm+++++++++++++++++++++++++++***))))))((())))))***++++++,,,++++++)))(((((()))***++++++******+++,,,---,,,+++******+++,,,---++++++++++++++++++++++++************************---,,,,,,,,,+++******************++++++,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++,,,++++++******++++++,,,,,,++++++++++++++++++,,,************************+++***)))(((((()))***++++++++++++++++++++++++++++++++++++++++++***)))(((************************************************************************************************+++++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********))))))(((************************&&&''''''((()))******+++++++++******************)))+++,,,,,,***))))))***)))))))))(((((((((((((((***************************++++++,,,---...//////+++,,,,,,,,,,,,+++******))))))*********))))))(((+++*********))))))((((((+++***((('''((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((+++++++++***************))))))))))))))))))))))))************++++++++++++*********)))))))))))))))((())))))))))))*********+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,******+++++++++,,,,,,,,,************************,,,,,,,,,---------......))))))(((((((((((()))))),,,++++++***)))((('''''')))((('''''''''(((***+++++++++******))))))((((((+++++++++*********))))))++++++***)))((((((((((((...------,,,,,,++++++***......------,,,+++*********,,,///222444555555444111111000000000000111111666777999===AAACCCCCCBBB;;;<<<<<<===>>>=========???AAACCCDDDDDDEEEHHHJJJNNNPPPSSSSSSQQQNNNLLLKKKKKKJJJJJJJJJKKKLLLNNNOOOQQQRRRSSSRRROOOLLLKKKKKKLLLIIIEEE???<<<===AAADDDHHHRRR]]]cccdddeeejjjoooxxx}}}sssiiiaaa(((((((((((((((((((((((())))))))))))************)))***+++,,,------------)))***************+++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++*********************************)))))))))))))))***++++++++++++++++++,,,+++++++++++++++******************+++++++++,,,,,,,,,++++++******++++++,,,++++++************++++++************************+++***)))(((((()))***+++++++++++++++++++++++++++******++++++***))))))(((+++++++++***************************************************************************************++++++++++++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))************************''''''(((((()))******+++************************)))+++,,,,,,***))))))******************+++++++++************************,,,,,,,,,---------------+++,,,,,,,,,,,,+++************+++++++++++++++***+++*********))))))))))))(((((())))))*********)))************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******)))(((((((((((()))************************************************))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++*********+++++++++,,,,,,+++*********++++++,,,---++++++++++++++++++++++++***************+++++++++))))))*********+++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++++++++******+++++++++,,,++++++***)))(((((('''((((((((((((((()))***+++************))))))))))))+++++++++*********))))))------,,,,,,+++,,,,,,,,,---,,,,,,,,,,,,+++++++++*********************+++---...111333444444444333111111000000000000111111555555777;;;@@@BBBBBBAAA;;;<<<<<<===============???BBBDDDFFFFFFGGGIIIJJJIIIKKKMMMMMMKKKHHHGGGGGGJJJIIIIIIIIIIIIKKKMMMNNNRRRSSSTTTSSSOOOLLLKKKKKKLLLJJJEEE???<<<<<<@@@DDDJJJRRR]]]ccceeegggkkkoooxxx|||}}}|||}}}vvvkkkfff++++++++++++++++++++++++'''((()))+++++++++******,,,,,,,,,,,,+++***)))((()))************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))))))))*********+++++++++++++++*********+++++++++******)))))))))*********+++++++++,,,,,,,,,++++++******++++++,,,*********))))))***************************************))))))))))))******++++++++++++++++++++++++))))))******))))))((((((++++++++++++******))))))************************************************************************))))))******************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))************************'''(((((())))))*********************************)))+++,,,+++***((())))))))))))******++++++,,,,,,************************...---------,,,,,,,,,++++++,,,,,,,,,,,,+++******(((((()))***++++++++++++***************)))))))))%%%''')))++++++***((('''************************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))***)))((((((''''''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++,,,,,,------,,,,,,,,,,,,------------+++************+++,,,,,,************************+++++++++***************(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++,,,,,,++++++++++++,,,,,,+++++++++***)))))))))((((((((())))))***+++,,,,,,)))))))))***************+++++++++*********************)))))))))***++++++++++++++++++,,,,,,,,,,,,((())))))***+++,,,,,,---///000222444555444333222111111000000000000111111444444666:::>>>@@@@@@???;;;;;;<<<<<<============@@@CCCGGGIIIIIIIIIJJJKKKIIIKKKKKKJJJHHHGGGHHHIIIIIIIIIHHHHHHIIIJJJKKKLLLSSSTTTUUUSSSOOOLLLJJJJJJKKKIIIDDD???<<<===AAAEEEMMMSSS[[[bbbgggjjjmmmoootttyyy~~~}}}yyyxxxxxx|||~~~tttjjjggg,,,,,,,,,,,,,,,,,,,,,,,,&&&'''***,,,---,,,+++***(((((()))))))))(((((('''***))))))***+++,,,+++******+++,,,------,,,+++***++++++++++++++++++++++++*********************************+++,,,,,,,,,---,,,,,,++++++******))))))++++++******)))((((((((()))))))))*********++++++,,,++++++******++++++,,,******))))))))))))*********************************))))))))))))))))))***************************(((((())))))))))))((((((,,,,,,++++++***)))))))))************************************************************************'''''''''(((((()))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))((())))))************)))************************(((((()))))))))************************+++++++++)))***,,,+++)))(((((()))&&&&&&'''((()))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******%%%%%%&&&(((((()))))))))************************&&&'''((()))***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''************************(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))******+++,,,------,,,,,,,,,------------...+++***************++++++************************,,,+++++++++***)))))))))))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++******************++++++*********************'''((()))***+++,,,,,,,,,)))))))))******+++++++++************************((((((((((((((()))***+++)))******+++,,,,,,------++++++,,,,,,---......//////000333555666555444444222111111000000111111222444444666:::>>>@@@@@@???;;;;;;;;;;;;<<<<<<======@@@DDDHHHKKKKKKKKKJJJKKKJJJJJJJJJIIIGGGGGGIIIKKKJJJJJJIIIHHHIIIJJJKKKLLLRRRSSSSSSRRRNNNJJJIIIHHHHHHFFFBBB>>>===???DDDHHHPPPTTT[[[bbbhhhlllnnnnnnooouuu{{{}}}zzzvvvsssssssssvvv{{{}}}nnndddccc))))))))))))))))))))))))&&&(((***,,,------+++***!!!###%%%(((***,,,---...+++)))((()))+++,,,+++******+++,,,------,,,+++***++++++++++++++++++++++++*********************************+++,,,,,,,,,---+++++++++******)))))))))*********)))))))))(((((((((((((((((()))))))))***,,,++++++******++++++,,,******))))))))))))******************************)))))))))******)))))))))************************'''((())))))))))))((((((+++++++++*********))))))************************************************************************'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))*********+++++++++(((***++++++)))(((((()))&&&&&&'''((()))******+++******************************++++++,,,------...+++,,,,,,,,,,,,+++******%%%%%%&&&(((((()))))))))***************+++++++++)))(((((('''''')))***+++((((((((((((((((((((((((************************''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))''''''(((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++'''(((((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))*********++++++++++++++++++++++++,,,+++++++++***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,+++******************+++************++++++++++++((())))))***++++++,,,,,,))))))******++++++,,,,,,************************+++++++++++++++,,,---...((()))******+++,,,---------------------------------...111444666666666666222222111111111111222222555555777;;;>>>@@@@@@???<<<;;;;;;:::;;;<<<======@@@DDDHHHKKKKKKKKKJJJKKKGGGGGGGGGEEEDDDEEEGGGJJJLLLKKKJJJJJJJJJKKKLLLMMMOOOPPPQQQOOOLLLHHHGGGFFFEEEDDDAAA>>>===@@@FFFJJJQQQUUUZZZaaafffjjjllllllqqqvvv|||}}}xxxqqqmmmkkkiiiooovvv{{{}}}|||{{{{{{|||jjj___^^^************************((()))***,,,,,,,,,+++++++++++++++,,,++++++******+++)))'''))),,,---+++)))+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))))))))************************)))))))))************************((((((((()))))))))******,,,++++++******++++++,,,*********))))))*********************************))))))************))))))************************(((((())))))******))))))******************************************************************************************************++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))******+++******))))))))))))))))))))))))************************)))))))))***++++++,,,,,,(((***+++***)))'''(((((())))))******++++++,,,,,,************************))))))***+++,,,---......+++,,,,,,,,,,,,+++******(((((()))***++++++++++++*********++++++++++++++++++***((('''''')))+++---************************************************''''''((((((((()))))))))))))))))))))))))))))))))***)))((((((''''''(((((((((((((((((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))*********+++************++++++++++++++++++***))))))))))))***+++++++++++++++++++++++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,)))*********+++,,,,,,,,,+++***)))((((((***+++,,,*********+++++++++++++++***************++++++++++++************++++++,,,)))))))))***+++,,,,,,---,,,,,,,,,,,,+++++++++++++++---000333666666666666222222111111111111222222555666777:::>>>@@@???>>><<<;;;:::::::::;;;===>>>@@@CCCGGGIIIIIIIIIJJJKKKHHHHHHHHHHHHGGGHHHJJJLLLMMMLLLKKKJJJJJJKKKLLLMMMMMMNNNOOONNNKKKHHHFFFFFFFFFDDDAAA>>>===@@@FFFJJJQQQUUU[[[```ccceeehhhjjjwww|||xxxnnnfffccceeekkksssyyy{{{{{{yyyyyy|||kkkaaa___,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++111111///...+++(((&&&%%%,,,)))'''(((,,,...,,,))),,,++++++++++++++++++,,,++++++++++++++++++++++++*********************************)))))))))))))))))))))))))))************))))))******+++,,,,,,,,,************++++++++++++,,,++++++******++++++,,,++++++************++++++************************((()))***++++++***)))(((************************((())))))***++++++******)))))))))***++++++,,,,,,******************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******+++++++++))))))))))))))))))))))))************************((())))))***++++++,,,,,,((()))+++***(((''''''(((***************+++++++++******************************++++++,,,,,,,,,---+++,,,,,,,,,,,,+++************+++++++++++++++************++++++,,,,,,,,,***************++++++,,,************************************************((((((((()))))))))******))))))))))))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))************************************++++++++++++++++++***)))))))))))))))***************************************+++++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++++++++******+++++++++))))))***++++++,,,---------+++(((&&&&&&'''***+++,,,++++++++++++++++++***))))))*********+++++++++***)))(((((((((((((((((())))))******++++++,,,,,,******++++++,,,---------,,,...000333444555444444333222222111111222222333444555666999===>>>>>><<<<<<;;;:::999999;;;<<<>>>???BBBDDDFFFFFFGGGIIIJJJIIIJJJKKKKKKJJJKKKMMMOOOLLLKKKJJJJJJIIIJJJKKKLLLKKKMMMNNNMMMKKKIIIHHHHHHIIIGGGCCC???<<<>>>CCCGGGPPPUUU\\\______```dddhhhwww}}}yyyooofffbbbfffkkkqqqvvvxxxzzz{{{||||||nnnfffddd)))))))))))))))))))))))),,,,,,+++******+++++++++'''((()))***+++,,,,,,,,,,,,)))&&&(((,,,...,,,(((---,,,+++******+++,,,---++++++++++++++++++++++++************************---,,,,,,,,,++++++******(((((())))))******++++++))))))***+++,,,------...++++++,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,************************((()))***++++++***)))((())))))))))))))))))))))))))))))***+++++++++++++++(((((()))***+++,,,,,,---************************************************************************((((((''''''&&&&&&&&&%%%************************))))))))))))))))))))))))(((((((((((())))))))))))''''''(((******+++++++++))))))))))))))))))))))))++++++******************((())))))***++++++,,,,,,((()))+++***(((''''''((()))))))))(((((((((((((((************************,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++******)))************))))))(((*********++++++,,,,,,,,,(((***,,,---------+++***((((((((((((((((((((((((************************))))))))))))************))))))))))))))))))))))))++++++***)))))))))))))))************************((())))))***+++,,,,,,,,,))))))))))))))))))))))))************++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))***************************************++++++++++++,,,,,,,,,))))))(((((((((((())))))))))))***+++,,,------......,,,(((%%%$$$&&&)))+++---,,,,,,++++++*********))))))******++++++++++++------,,,+++*********+++***************+++++++++***+++,,,---///000111222---///111333444333222111333222222111111222222333333333555888;;;===<<<;;;<<<;;;:::999999;;;<<<>>>???AAACCCDDDDDDEEEHHHJJJDDDFFFHHHHHHHHHHHHJJJKKKKKKKKKIIIIIIHHHIIIJJJKKKKKKMMMNNNNNNLLLJJJIIIJJJMMMJJJEEE???<<<<<<@@@CCCNNNVVV]]]^^^\\\\\\aaagggssszzz{{{rrrkkkgggiiilllpppsssvvvzzz~~~|||pppiiihhh************)))))))))))))))************+++++++++************************++++++++++++++++++++++++******++++++++++++******++++++************++++++++++++++++++++++++++++++************************************************,,,++++++,,,......---++++++*********))))))(((((('''((()))***+++***))))))************************+++*********+++,,,,,,---++++++***)))(((((())))))+++++++++*********))))))((())))))))))))************+++,,,+++)))))))))+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************'''&&&&&&&&&(((***,,,---))))))))))))))))))))))))(((''''''&&&&&&((()))***,,,***'''%%%$$$%%%'''(((************************+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))*********+++++++++*********************+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))***************************************************************************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++(((((('''&&&&&&''')))))),,,+++++++++******))))))+++)))(((***...///---***************))))))))))))))))))))))))************************)))))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,++++++******************)))(((''''''&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))************+++++++++.........---,,,+++***)))++++++***)))(((((())))))((()))+++,,,,,,+++)))((()))***++++++***)))***++++++***))))))(((((())))))###$$$&&&(((***,,,,,,------,,,***))))))***,,,---,,,+++*********+++,,,---+++,,,---...////////////,,,...111444666777777666444333222000000000000111111222555888:::;;;;;;;;;::::::<<<=========<<<;;;>>>???@@@AAACCCDDDEEEFFFHHHHHHHHHIIIIIIKKKLLLLLLMMMMMMLLLJJJHHHHHHJJJLLLLLLMMMOOOOOOOOOMMMKKKJJJJJJGGGBBB???>>>AAAEEEHHHOOOTTTXXXWWWTTTVVV^^^eeemmmyyy{{{uuuqqqrrrtttxxxzzz{{{}}}tttooommm(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***,,,---...---+++************)))))))))(((((()))***+++++++++******************************+++*********++++++,,,---++++++***)))))))))))))))+++++++++*********)))))))))))))))*********++++++'''(((******))))))***,,,)))))))))******+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((('''&&&'''((()))******)))(((((()))+++...///************************''''''((()))*********))))))))))))))))))))))))))),,,,,,++++++******))))))******************++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))************************************************************---,,,,,,+++***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))***++++++,,,+++***)))))))))***+++++++++*********))))))))))))*********)))((())))))+++*********))))))(((((())))))))))))************************))))))))))))+++***************+++,,,,,,++++++++++++++++++*********)))(((((('''&&&&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))************+++++++++,,,,,,,,,,,,+++***))))))++++++***)))))))))))))))***+++,,,------,,,+++***)))***++++++***)))***+++---,,,++++++******++++++&&&'''((()))***+++++++++,,,+++)))(((((()))+++,,,***************,,,---...---...............---------///222555777888888777555444333111111111111222222444777999;;;<<<======999999;;;<<<<<<<<<;;;:::===>>>???AAABBBCCCDDDEEEHHHHHHHHHHHHIIIJJJLLLLLLMMMMMMKKKIIIGGGGGGIIIKKKMMMNNNOOOPPPOOONNNLLLKKKKKKHHHCCC???>>>AAADDDGGGMMMRRRUUUTTTRRRTTT\\\dddqqq}}}~~~zzzvvvxxx{{{~~~wwwqqqooo''''''((()))***+++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++******+++---...,,,+++************)))))))))))))))******+++,,,+++++++++************************+++************+++,,,,,,+++***))))))))))))))))))+++++++++***************************+++++++++,,,%%%'''((()))))))))+++---&&&'''((()))***+++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++)))(((((())))))))))))))))))))))))(((((('''''''''((()))***((()))***+++,,,---...///************************%%%%%%'''((()))*********))))))))))))))))))))))))...---,,,+++***))))))((()))))))))***+++++++++,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))************************************)))))))))))))))))))))))),,,,,,+++***)))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,+++***))))))))))))******))))))))))))(((((())),,,---***%%%$$$'''++++++++++++***)))(((((('''))))))))))))************++++++*********)))))))))***))))))((((((((())))))*********+++++++++++++++******))))))((('''''''''++++++++++++++++++++++++++++++,,,,,,,,,+++******)))************+++++++++*********++++++******)))++++++***))))))))))))***+++,,,---......---,,,+++)))***++++++***)))***+++---,,,++++++******++++++***++++++++++++***))))))+++***)))(((((()))***+++************+++,,,---...////////////...---,,,+++...000333666888999999888666555444222222222222333444666888;;;===>>>>>>>>>:::;;;<<<=========<<<<<<===>>>???AAABBBCCCDDDDDDGGGGGGGGGHHHIIIJJJLLLMMMLLLKKKJJJHHHFFFFFFHHHJJJMMMNNNPPPQQQPPPOOOMMMLLLMMMIIIDDD@@@???AAADDDGGGKKKOOORRRQQQOOORRR[[[dddttt~~~~~~{{{{{{uuurrr'''(((((()))******++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++************************+++******+++------,,,************)))))))))))))))******++++++,,,,,,,,,,,,************************+++***************++++++******)))))))))))))))*********************************+++++++++,,,,,,,,,&&&(((******))))))+++,,,(((((())))))***++++++,,,************************************************))))))))))))))))))))))))*********+++++++++,,,,,,((()))***+++,,,+++***)))))))))))))))))))))))))))((((((((((((((()))))))))******++++++***((('''&&&************************'''''')))******+++++++++))))))))))))))))))))))))+++++++++******)))))))))(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******((()))))))))************************************(((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))***************************)))((('''&&&&&&%%%%%%)))))))))(((((((((((((((,,,---,,,***''''''***---,,,++++++***)))(((''''''((()))))))))************+++++++++*********))))))******)))(((((((((((()))))))))******++++++,,,,,,++++++******)))))))))(((************************++++++,,,,,,,,,++++++***))))))*********+++++++++))))))***+++++++++++++++++++++***))))))*********++++++,,,------,,,++++++)))***++++++***)))***++++++***))))))(((((()))))),,,,,,,,,,,,++++++***)))+++***))))))))))))***+++++++++++++++++++++,,,,,,......//////...------,,,---///222555777888888888666555333222111111222222444666888;;;===>>>??????>>>>>>??????@@@@@@@@@@@@???@@@AAACCCDDDEEEDDDDDDEEEEEEFFFGGGHHHJJJLLLMMMKKKKKKIIIGGGEEEEEEGGGIIIMMMNNNPPPQQQQQQPPPNNNMMMNNNJJJEEE@@@???@@@DDDFFFJJJNNNPPPOOONNNRRR\\\fffttt}}}~~~~~~}}}}}}vvvttt******))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++,,,---,,,***))))))))))))))))))******+++++++++++++++,,,,,,,,,************************++++++***))))))************)))))))))))))))************************************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))*********+++'''((()))*********(((((())))))))))))))))))))))))((((((((()))))))))))))))***++++++***)))&&&$$$"""************************))))))************))))))))))))))))))))))))))))))''''''(((((())))))******(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******((()))))))))************************************(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''&&&%%%$$$###((((((((((((((()))))))))---***''''''))),,,,,,,,,++++++******)))(((((('''((()))))))))************++++++++++++************+++******)))))))))******)))))))))******+++++++++,,,,,,+++++++++++++++******************************++++++,,,,,,,,,++++++))))))*********+++++++++)))***+++,,,------------+++***************++++++******++++++++++++******)))***++++++***)))***++++++***))))))(((((())))))***++++++,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,+++******))),,,------...//////......,,,...111444666777777777555444222111000000111111333555777:::<<<=========????????????@@@@@@AAAAAAAAABBBDDDFFFGGGGGGFFFEEECCCDDDEEEFFFHHHJJJLLLMMMJJJJJJIIIGGGEEEEEEGGGIIIMMMNNNPPPQQQQQQPPPNNNMMMNNNJJJDDD@@@>>>@@@CCCFFFJJJMMMPPPNNNMMMSSS^^^iiittt}}}}}}}}}}}}}}}}}}vvvuuu************))))))(((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++************++++++************************))))))))))))))))))))))))***************************))))))***,,,---+++***))))))))))))************+++************+++,,,,,,************************++++++***))))))))))))***)))))))))))))))******+++***************+++++++++************+++++++++,,,,,,---...---+++***+++,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))(((((()))))))))******************))))))'''&&&%%%))))))))))))))))))))))))'''((()))*********))))))))))))***++++++)))((('''************************((()))))))))(((((('''&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******)))))))))***+++++++++,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))************************************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''')))))))))))))))((('''&&&(((((())))))))))))*********&&&###$$$))),,,+++(((************))))))))))))))))))))))))************,,,++++++++++++*********+++************+++,,,---)))))))))***************,,,+++++++++++++++++++++******************************+++,,,,,,,,,++++++)))************+++++++++***+++,,,---------------+++************+++,,,,,,************************)))***++++++***)))***+++---,,,++++++******++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++))))))+++,,,---...////////////,,,...111444666777666666444333222000///000000111222444666999;;;<<<<<<<<<>>>============>>>???@@@BBBDDDFFFHHHIIIHHHGGGFFFBBBBBBDDDEEEHHHJJJLLLMMMKKKJJJIIIGGGEEEEEEGGGIIILLLMMMOOOPPPQQQPPPNNNMMMLLLHHHCCC???>>>@@@CCCFFFJJJMMMOOOMMMMMMSSS```kkkvvv~~~~~~~~~}}}|||vvvvvv)))))))))))))))*********)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************))))))***,,,,,,+++***((()))))))))******************)))))))))***+++,,,************************++++++***))))))))))))))))))))))))))))))***++++++))))))*********+++++++++)))))))))*********++++++***+++,,,,,,+++***+++---************++++++++++++************************************************))))))))))))))))))))))))))))))*********++++++++++++******)))((((((((()))))))))))))))))))))))))))'''((()))***+++***))))))(((((()))***++++++,,,,,,************************(((((())))))***)))))))))))))))))))))))))))))))))''''''(((((())))))************************++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))************************************************************)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))***++++++***)))((()))))))))*********++++++((('''''''''(((((((((((())))))))))))************))))))))))))************,,,,,,+++++++++*********)))))))))***+++,,,---...************))))))))))))************************************************)))***+++,,,,,,,,,,,,+++)))************+++++++++***++++++,,,,,,,,,+++++++++*********++++++,,,---+++++++++******+++++++++)))***++++++***)))***+++---,,,++++++******++++++)))******+++++++++++++++******++++++++++++******)))***+++,,,,,,,,,,,,+++------...............------...222555777777777777555444222111000000111111222444666999;;;<<<<<<<<<>>>======<<<===>>>???@@@BBBDDDFFFHHHIIIHHHFFFEEEAAAAAACCCEEEGGGJJJLLLNNNKKKKKKJJJHHHFFFFFFHHHJJJKKKLLLNNNOOOPPPOOONNNMMMJJJFFFAAA>>>===???CCCFFFIIILLLMMMLLLLLLSSSaaalllwww~~~}}}}}}||||||vvvxxx''''''((()))***+++,,,,,,)))************+++++++++************************++++++++++++++++++++++++******++++++++++++******++++++************++++++++++++++++++++++++++++++***************************************************))))))***,,,,,,+++)))(((((())))))*********+++***)))((((((((()))+++,,,************************++++++***))))))((())))))))))))((())))))***++++++))))))******++++++++++++((())))))))))))*********'''(((************,,,...''''''((()))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))((((((((()))+++...///))))))))))))))))))))))))'''((()))++++++******)))(((((()))))))))******+++************************((()))***,,,------------))))))))))))))))))))))))************))))))))))))+++++++++*********************+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))************************************************************&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((***++++++***))))))))))))******+++++++++,,,(((+++---,,,)))&&&''')))((((((((()))******++++++))))))))))))************,,,,,,,,,+++++++++******((((((((()))***,,,......++++++******))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,)))************+++++++++******+++++++++******)))+++*********+++,,,,,,------,,,,,,++++++,,,,,,---)))+++++++++***)))***++++++******)))((()))))))))******+++++++++***))))))))))))************))))))&&&'''***,,,---.........////////////...---,,,,,,...000333666888999888888666555333222111222222333333444777999;;;=========@@@???>>>>>>>>>???AAABBBAAACCCFFFHHHHHHGGGEEEDDD@@@AAABBBDDDGGGJJJLLLNNNLLLLLLJJJHHHFFFFFFHHHJJJJJJKKKMMMOOOOOOOOOMMMLLLHHHEEE@@@===<<>>>>>============>>>???@@@AAA@@@BBBFFFIIIJJJHHHEEECCCCCCBBB@@@AAAEEEHHHJJJKKKLLLLLLKKKIIIHHHGGGFFFEEEJJJLLLOOOPPPNNNLLLJJJJJJKKKHHHDDD@@@===???CCCGGGLLLIIIGGGIIIPPP[[[hhhppp~~~zzzyyyyyy~~~vvvssssss***'''%%%%%%(((+++++++++******))))))******++++++)))))))))***+++,,,---...+++*********))))))))))))************))))))))))))***++++++,,,,,,++++++******************************++++++,,,,,,++++++***************************++++++***************)))+++++++++++++++******)))************************)))************+++++++++++++++***))))))***++++++************************)))))))))*********++++++(((((())))))))))))((((((,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''***)))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))***************)))+++***)))(((((())))))***++++++*********)))))))))++++++++++++++++++++++++******************************)))))))))***+++,,,+++)))(((***,,,,,,***(((************************((())))))******))))))(((((((((((((((((((((((((((******+++++++++***)))))))))******************))))))))))))))))))'''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))*********++++++++++++*********)))))))))))))))***+++,,,......++++++***))))))***++++++))))))*********+++++++++++++++++++++++++++++++++++++++************++++++(((((())))))***++++++,,,+++***))))))(((((())))))************************,,,,,,,,,,,,,,,,,,+++++++++***)))))))))***,,,---+++***((((((((()))+++,,,...---++++++,,,---+++***+++***))))))((()))***+++++++++,,,,,,,,,---------,,,------......------,,,///000333666888888777777777555444222111111222222444444666777999;;;<<<<<<>>>=========>>>???@@@@@@>>>AAAEEEHHHHHHGGGEEECCCFFFDDDCCCDDDHHHKKKMMMNNNMMMLLLKKKJJJIIIGGGFFFFFFGGGJJJMMMOOONNNMMMLLLLLLKKKIIIEEE@@@>>>???DDDHHHKKKJJJJJJLLLSSS^^^jjjqqq}}}~~~zzzyyyyyy}}}rrroooqqq...+++)))((()))***************))))))((())))))))))))))))))***,,,---///000***************)))))))))++++++*********)))))))))******+++,,,,,,+++*********************************++++++,,,,,,++++++***************************)))))))))))))))***************++++++******)))(((************************)))************+++++++++++++++***))))))***++++++***************************************+++++++++***))))))(((((())))))***---,,,++++++++++++++++++))))))************))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))(((((((((((()))))))))))))))(((((('''))))))))))))))))))******))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))***++++++,,,,,,,,,,,,+++***)))((((((((((((******))))))))))))((((((++++++++++++++++++++++++***************************))))))))))))***++++++)))(((((()))******)))'''************************)))******++++++******))))))))))))))))))))))))))))))******+++++++++************++++++++++++******))))))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***************+++++++++***************))))))***++++++,,,---...,,,++++++******++++++,,,)))))))))*********++++++++++++++++++++++++++++++******++++++++++++******))))))******+++,,,,,,,,,++++++******))))))******************************------,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,+++)))(((((()))***+++///---******+++,,,,,,++++++******))))))***++++++,,,,,,---------.........,,,------......------,,,...000333666888888888777555555333222111222333333444444666777999;;;<<<<<<>>>>>>=========>>>??????===@@@CCCFFFGGGGGGEEECCCFFFEEEDDDFFFJJJMMMOOOOOONNNMMMLLLKKKIIIHHHGGGGGGHHHJJJMMMNNNLLLKKKJJJJJJJJJHHHEEE@@@>>>???CCCGGGJJJKKKMMMQQQWWWaaakkksss|||~~~zzzyyyzzz|||~~~yyyllliiiooo---,,,+++***************,,,+++***))))))))))))))),,,+++******)))*********************************+++++++++*********))))))******++++++++++++*********************************++++++,,,,,,++++++***************************((()))))))))******++++++)))************)))((((((************************))))))*********++++++++++++******************+++************************************+++++++++++++++***)))(((((()))***+++,,,++++++*********++++++((()))************)))((())))))))))))))))))))))))++++++++++++++++++++++++,,,+++***)))((('''&&&%%%(((((())))))))))))(((((()))))))))))))))*********(((((())))))******++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((()))******+++++++++************))))))))))))))))))))))))(((((((((((((((************************************************)))))))))))))))******+++))))))))))))******)))(((************************)))******************)))************************((()))***++++++++++++++++++++++++,,,,,,+++++++++))))))))))))((((((''''''))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************))))))***+++,,,,,,------************************))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,+++******+++++++++************************------,,,,,,+++*********)))***+++,,,,,,,,,++++++,,,,,,***))))))))))))***---***''''''(((*********************+++++++++,,,,,,,,,,,,,,,------------,,,------......------,,,...000333666888888888888555444333222222222333444666666888999;;;===>>>>>>>>>>>>============>>>>>>>>>@@@CCCFFFGGGGGGFFFDDDEEEDDDDDDFFFIIIMMMNNNNNNNNNNNNMMMKKKJJJIIIHHHGGGLLLMMMNNNMMMJJJFFFEEEDDDHHHGGGCCC@@@===>>>BBBEEEGGGKKKPPPTTTZZZbbbkkkrrr{{{{{{zzz{{{{{{uuuhhhfffnnn************)))******+++---,,,+++***************...---,,,***)))(((((((((***************+++++++++++++++++++++***************************************************************++++++,,,,,,++++++***************************)))******++++++,,,,,,,,,)))************)))((((((************************))))))*********+++++++++*********++++++*********************************************************+++***)))(((((()))***+++******))))))))))))***+++))))))************))))))))))))))))))))))))))))))************************))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))************(((((())))))******++++++************************))))))))))))))))))))))))************************(((((())))))************))))))******)))(((((('''''''''((()))***+++++++++((((((((((((((()))))))))************************************************(((((())))))************)))******+++******))))))************************((())))))******))))))(((++++++++++++++++++++++++((()))***++++++++++++++++++++++++,,,,,,+++++++++***)))))))))(((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************))))))+++,,,,,,,,,,,,,,,(((((())))))))))))(((((((((((()))))))))*********)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,************************,,,,,,,,,++++++*********((()))******+++*********,,,,,,+++******))))))))),,,***'''&&&(((***************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,---///222666888999999888555444333222222222333444666666888999;;;===>>>>>>==================>>>???@@@BBBDDDGGGHHHHHHGGGFFFDDDDDDDDDGGGKKKNNNOOOOOONNNNNNMMMKKKJJJIIIHHHGGGKKKLLLMMMKKKHHHEEECCCCCCFFFEEEBBB???<<<===@@@CCCEEEJJJQQQVVV[[[aaajjjppp{{{}}}|||}}}{{{sssgggeeeqqq'''(((******))))))***,,,---,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,*********+++++++++++++++,,,++++++++++++*********+++***))))))))))))***+++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++++++++,,,,,,,,,******++++++******)))(((************************)))************+++++++++)))***++++++++++++***)))*********************************)))))))))))))))*********))))))*********)))))))))((())))))***+++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&((()))+++,,,---'''(((((()))))))))))))))((((((((()))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))******++++++*********))))))(((&&&&&&%%%&&&((()))+++,,,,,,,,,(((((())))))))))))******************************************************'''((())))))******))))))(((***++++++***))))))***************************((())))))))))))))))))(((************************)))******+++++++++************++++++++++++*********))))))(((((())))))***))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++************************+++++++++)))***+++,,,---,,,++++++'''(((((())))))(((((('''((((((((()))))))))******++++++++++++++++++++++++******++++++++++++************++++++++++++++++++++++++******++++++,,,,,,************************++++++++++++++++++++++++(((((()))))))))*********+++++++++++++++*********,,,***))))))***,,,,,,,,,******,,,---------------*********+++++++++,,,,,,,,,------......------,,,---///222666888999999999555555333222111222333333444444666777999;;;<<<<<<<<<<<<<<<<<<===>>>???@@@BBBCCCEEEGGGHHHGGGFFFEEEEEEEEEFFFIIIMMMPPPQQQQQQNNNMMMLLLKKKIIIHHHGGGGGGGGGHHHIIIHHHGGGEEEEEEFFFFFFEEEBBB???<<<===@@@BBBDDDJJJRRRWWWZZZ___hhhnnnzzz~~~}}}|||}}}{{{ssshhhgggttt''')))++++++)))(((***++++++***************+++,,,***************+++,,,---*********++++++,,,,,,,,,,,,,,,+++++++++*********+++***)))(((((()))***+++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++************+++++++++++++++******)))************************)))************+++++++++)))***++++++++++++***)))************************)))))))))((((((((('''''')))******++++++******)))***)))))))))******+++,,,,,,***(((''''''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,''''''((()))))))))))))))'''(((((()))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))******++++++))))))*********))))))(((&&&''')))***+++++++++***)))))))))*********++++++************************************************'''''')))*********)))(((''')))++++++((('''(((***************************)))******++++++******)))******************************+++++++++***)))))))))******************)))******)))(((((()))***+++))))))))))))))))))))))))************************************************,,,,,,,,,++++++*********))))))*********+++++++++)))***+++------,,,+++***'''((()))******)))((('''(((((((((((()))))))))***++++++++++++++++++++++++++++++************++++++***************************************+++,,,,,,************************)))))))))***++++++,,,,,,******)))))))))***+++,,,******++++++,,,++++++++++++))))))***+++,,,,,,+++***+++,,,---.........---+++++++++,,,,,,,,,------,,,------......------,,,---///222555888999999999777555444222111111222222444444666777999;;;<<<<<<::::::;;;;;;===>>>@@@AAACCCDDDEEEFFFFFFEEEDDDCCCDDDDDDFFFIIINNNPPPQQQQQQMMMLLLKKKJJJIIIGGGFFFFFFEEEFFFGGGGGGEEEEEEEEEFFFGGGFFFDDDAAA>>>>>>AAACCCFFFLLLTTTXXXZZZ^^^gggnnnwww|||~~~{{{{{{||||||sssiiihhhqqq(((+++---,,,***((()))+++))))))(((((()))***++++++))))))((((((((((((((()))*********++++++,,,,,,,,,,,,,,,,,,+++++++++******+++***)))(((((()))***++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************************++++++******))))))((((((+++,,,,,,,,,,,,+++******************************)))************+++++++++)))***+++,,,,,,+++***)))************************))))))(((((('''''''''&&&)))***+++,,,,,,+++***)))+++*********+++,,,,,,------+++(((&&&&&&(((+++---++++++++++++++++++++++++))))))))))))))))))))))))+++******)))(((''''''&&&''''''((()))))))))))))))'''(((((()))***+++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))***+++++++++((()))***+++++++++++++++((((((***++++++***)))((())))))******+++++++++,,,))))))))))))))))))))))))************************&&&''')))*********)))(((%%%(((******'''&&&''')))************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))+++++++++++++++***)))((())))))************))))))******)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))******++++++++++++)))***,,,------,,,+++***((()))***++++++***)))((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,******))))))))))))))))))***)))))))))***++++++,,,************************(((((()))***+++,,,,,,---,,,+++***))))))+++---...)))***+++,,,,,,,,,,,,,,,'''''''''(((***+++)))((()))+++,,,...//////......,,,,,,,,,---------......,,,------......------,,,,,,///222555888999999999777666444222111111111111666666888999;;;===>>>>>>999999:::;;;===???AAABBBCCCDDDEEEEEEEEEDDDBBBBBBBBBBBBDDDGGGKKKNNNOOONNNLLLLLLKKKIIIHHHGGGFFFEEEHHHHHHIIIGGGDDDBBBBBBCCCHHHGGGEEEBBB@@@@@@BBBEEEGGGNNNVVVYYYZZZ^^^gggnnnuuuzzz~~~|||zzzzzz{{{}}}sssjjjiiilll++++++++++++++++++++++++************************++++++***************+++''''''(((***+++,,,---...------+++***))))))(((((())))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,---,,,+++***)))************************************************++++++++++++++++++++++++))))))*********++++++++++++*********))))))((((((***)))))))))+++,,,+++***)))((('''))),,,---+++(((******)))))))))))))))***))))))))))))))))))))))))---,,,+++*********+++,,,///---)))''''''(((+++---+++++++++*********))))))************************(((((((((((())))))))))))$$$%%%&&&'''(((***++++++,,,+++***)))(((((())))))+++,,,,,,***((('''((()))(((((())))))))))))((((((******))))))((((((''''''******))))))(((((('''''')))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++************++++++)))***+++,,,,,,+++***)))******++++++++++++******)))***,,,,,,,,,+++)))'''*********+++,,,,,,,,,---))))))))))))))))))))))))&&&(((***++++++***,,,---...---+++)))(((''''''&&&&&&&&&'''((()))***++++++******++++++++++++******++++++,,,---------,,,,,,************************+++***)))(((((()))******)))***++++++,,,,,,,,,,,,++++++******))))))((((((((()))***+++,,,+++******))))))))))))************))))))***+++,,,,,,------************************,,,,,,,,,++++++*********(((((()))***+++,,,,,,---,,,+++++++++***)))))))))---,,,+++******+++,,,---++++++******++++++,,,---******))))))))))))******+++,,,...//////...,,,+++++++++,,,,,,,,,,,,------222000...---,,,---...///000222444777888999888888888666444222222222333444333555777:::;;;<<<===<<<<<<<<<<<<<<<>>>@@@BBBCCCGGGFFFDDDCCCBBBBBBCCCCCCAAACCCFFFIIILLLMMMMMMMMMJJJJJJHHHGGGFFFEEEEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGIIIHHHDDD@@@>>>@@@DDDGGGIIIQQQ[[[___^^^aaajjjrrryyy|||~~~}}}zzzxxxyyy{{{|||pppgggfffnnn))))))))))))))))))))))))************************++++++***************+++)))******++++++,,,,,,,,,,,,,,,+++***))))))))))))************************************************++++++,,,---,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++************)))))))))(((***)))))))))+++,,,+++******)))((())),,,,,,+++(((******))))))))))))******)))))))))))))))))))))))),,,+++***)))******+++,,,...,,,***(((((()))***,,,+++++++++*********))))))(((((((((((((((((((((((()))))))))))))))(((((((((%%%&&&''''''((()))***************))))))(((((((((''')))***)))(((((()))+++(((((())))))))))))((((((***)))))))))((((((((('''******))))))(((((((((((()))))))))))))))))))))))))))******************)))(((((()))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---++++++************++++++******++++++++++++******++++++,,,,,,,,,,,,++++++)))***+++,,,,,,***)))(((************++++++++++++************************'''(((***+++*********++++++***)))(((((('''((((((((((((((())))))******+++******++++++++++++***************++++++***))))))************************+++***))))))***+++,,,---++++++,,,---------,,,,,,************)))))))))))))))***+++,,,---,,,++++++))))))))))))*********************++++++,,,,,,,,,************************,,,,,,,,,+++++++++******)))******++++++,,,,,,,,,+++++++++***************+++***)))(((((()))***+++)))))))))))))))******+++******))))))))))))******+++,,,---//////---,,,+++++++++,,,,,,,,,,,,------111000...---,,,---...//////111444666888888888777888666444222222222333444333555777:::;;;<<<<<<<<>>???CCCGGGJJJRRR[[[______bbbjjjqqqxxx{{{}}}}}}zzzyyyzzz|||~~~nnndddbbblll))))))))))))))))))))))))************************+++***************+++++++++++++++++++++++++++***++++++***************+++++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************************))))))))))))***)))))))))+++,,,+++***+++***)))***++++++***(((***)))))))))))))))******)))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++******)))*********+++************)))))))))((((((((((((((((((((((((*********))))))((((((((('''((((((((())))))))))))((())))))******)))''''''"""%%%((()))))))))***+++(((((())))))))))))(((((())))))))))))((((((((((((***))))))))))))((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((()))***************))))))))))))))))))))))))******++++++,,,,,,------,,,,,,++++++++++++,,,,,,++++++************++++++++++++************++++++,,,,,,,,,------,,,,,,,,,******+++,,,+++***)))(((************))))))))))))************************((()))++++++***))))))***)))(((((('''(((((())))))******************************++++++++++++******++++++++++++***)))((((((************************+++*********+++,,,------------------------,,,+++)))))))))******************+++,,,,,,------,,,,,,)))))))))*********++++++******++++++++++++++++++************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++***************+++++++++******))))))))))))******))))))))))))*********+++******))))))))))))******+++,,,---......---,,,+++++++++,,,,,,,,,,,,------000///...---------...///...000333555777888777777888666444222222222333444444555777:::;;;<<<<<<<<>>BBBFFFKKKSSS\\\``````bbbiiipppvvvyyy}}}}}}{{{zzz{{{}}}ooocccaaaooo++++++++++++++++++++++++*********************************)))******+++,,,******************************))))))***++++++,,,++++++++++++++++++++++++***************************+++,,,,,,,,,,,,******++++++++++++++++++++++++------------------------++++++++++++++++++++++++************++++++++++++*********)))))))))))))))***)))))))))+++,,,+++******************)))((('''))))))))))))))))))***+++))))))))))))))))))))))))''''''((())))))***+++,,,******+++++++++******)))************))))))))))))************************++++++******)))((((((((())))))))))))))))))))))))&&&((()))******)))'''&&&!!!$$$(((******))))))***(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((()))***************))))))))))))))))))))))))))))))***+++,,,------...,,,++++++++++++++++++,,,++++++************++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++***++++++++++++***)))(((******))))))(((((('''''')))))))))))))))))))))))))))+++,,,,,,***)))***+++******))))))))))))******,,,,,,,,,++++++***************++++++++++++******------------,,,***))))))************************++++++++++++++++++++++++------------,,,+++******)))))))))******+++++++++******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++************************************++++++++++++++++++++++++******************)))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,+++******))))))******++++++,,,------------,,,++++++++++++,,,,,,,,,------//////...---------...///---///222555777777777777888666444222222222333444444555888:::;;;<<<<<<<<<<<<<<<<<<<<<>>>@@@BBBCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFGGGIIIKKKLLLIIIJJJKKKKKKJJJHHHEEEDDDFFFEEEDDDDDDEEEGGGIIIKKKIIIHHHDDD@@@===???CCCFFFMMMTTT]]]aaaaaaccciiinnntttxxx|||}}}|||{{{|||~~~uuuiiigggrrr++++++++++++++++++++++++******************************))))))***++++++,,,''''''(((((()))*********))))))))))))***+++,,,,,,************************++++++++++++++++++++++++******,,,,,,,,,,,,+++***))))))))))))))))))))))))------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------))))))))))))))))))*********)))))))))+++,,,+++***((()))))))))((('''&&&&&&))))))(((((()))***++++++************************''''''((()))***+++++++++)))***++++++++++++***)))))))))))))))))))))))))))+++++++++++++++++++++++++++*********)))))))))(((***************)))))))))&&&''')))++++++***((('''###&&&)))***)))((('''((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***(((((()))***************(((((((((((((((((((((((())))))******+++,,,------++++++++++++++++++++++++++++++************++++++,,,+++***))))))***+++,,,******++++++++++++******++++++++++++******))))))***))))))(((((('''''''''((((((((((((((((((((((((+++,,,...---,,,++++++,,,...---,,,+++************------,,,,,,+++***************++++++++++++******---------,,,+++***)))(((************************,,,,,,+++***)))(((''''''+++++++++++++++***)))((())))))******++++++,,,,,,)))))))))))))))******+++************+++++++++++++++*********************************************++++++++++++++++++++++++)))))))))))))))((((((((()))))))))***+++++++++,,,,,,,,,,,,------,,,,,,,,,***+++,,,------------,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------......---------.........,,,...111555777888888777888666444222222222333444555666888:::;;;;;;;;;;;;::::::::::::<<<>>>@@@AAACCCDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHIIIJJJLLLMMMHHHIIIJJJKKKJJJGGGEEECCCFFFEEEDDDDDDEEEGGGJJJKKKIIIGGGDDD@@@>>>@@@DDDHHHPPPVVV^^^bbbcccdddhhhlllssswww|||~~~|||{{{|||~~~uuurrrttt))))))))))))))))))))))))************************))))))))))))***+++,,,,,,''''''(((((()))***++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,---,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---))))))))))))***************)))))))))+++,,,+++***'''(((***)))(((''''''((((((((((((((()))***+++,,,************************(((((()))***++++++++++++))))))***++++++++++++***(((((()))))))))))))))***))))))))))))))))))))))))************************+++++++++***************((((((***++++++******)))&&&(((******)))'''''''''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))************+++))))))))))))))))))))))))***))))))(((((())))))***(((((()))***************(((((((((((((((((((((((())))))******++++++,,,,,,******++++++++++++******++++++************++++++++++++************++++++)))******++++++******)))+++++++++***************))))))))))))((((((((((((((((((((((((((((((((((((***+++------,,,++++++,,,///...---,,,++++++++++++,,,,,,,,,++++++***************++++++++++++******************)))(((''''''************************+++++++++***)))((('''&&&)))***************)))(((*********+++++++++++++++)))(((((((((((()))***************++++++++++++,,,))))))*********************************************++++++++++++,,,,,,,,,((()))))))))))))))))))))***************+++++++++******++++++++++++******((()))+++,,,,,,,,,+++***++++++************++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,---------............---///222555777999999888888666444222222222333444555666888:::;;;;;;;;;;;;;;;;;;;;;;;;===???AAABBBBBBCCCEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMMMMHHHIIIIIIIIIHHHFFFDDDCCCDDDDDDDDDDDDFFFHHHJJJKKKIIIGGGDDDAAA@@@BBBGGGKKKRRRWWW^^^cccdddeeehhhjjjsssxxx}}}~~~}}}{{{|||}}}||||||))))))))))))))))))))))))************************))))))))))))***+++,,,---************++++++++++++******************++++++************************************************)))***+++,,,---,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++((()))))))))***************)))))))))+++,,,+++***''')))++++++)))((()))+++(((((((((((()))***+++,,,************************)))***+++,,,,,,+++******))))))*********+++++++++(((((((((((())))))******)))))))))))))))))))))))))))))))))******++++++,,,******++++++++++++++++++)))*********++++++++++++((()))******(((((()))***(((((())))))))))))(((((('''((((((((()))))))))***))))))*********+++++++++)))))))))))))))))))))))))))******************)))(((((()))***************))))))))))))))))))))))))***************+++++++++)))***+++,,,,,,+++***)))++++++************++++++******++++++++++++*********++++++,,,,,,++++++***,,,++++++***************((()))))))))))))))******************************''')))++++++******+++,,,---,,,,,,++++++,,,,,,,,,++++++++++++******************++++++++++++******(((((())))))))))))((((((************************))))))***+++++++++***)))))))))***+++++++++******,,,++++++++++++++++++******)))((((((((()))++++++*********+++++++++,,,,,,(((((())))))******++++++******************************+++++++++,,,,,,,,,))))))******++++++,,,,,,+++++++++*********************+++,,,,,,+++******((()))+++,,,---,,,+++***,,,++++++******++++++,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,------+++,,,------............---///222666888999:::999888666444222222222333444555777888:::;;;;;;;;;:::<<<;;;;;;<<<===???AAABBBAAABBBEEEGGGIIIJJJJJJJJJFFFGGGHHHJJJKKKLLLLLLLLLIIIHHHGGGGGGEEEEEEDDDCCCCCCCCCDDDEEEGGGHHHIIIJJJHHHGGGEEEBBBAAADDDIIINNNSSSXXX___ccceeefffgggiiisssxxx}}}}}}{{{{{{|||++++++++++++++++++++++++************************))))))))))))***+++,,,---......------,,,+++******++++++***************+++++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,---,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))(((((())))))*********+++***)))))))))+++,,,+++***'''***------+++***,,,...(((((((((((()))***+++,,,***************************+++,,,------,,,***)))******))))))***+++,,,,,,'''((((((((())))))******++++++++++++++++++++++++(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,++++++******+++,,,------((()))***)))((()))+++---(((((())))))))))))(((((('''((((((((())))))******))))))******++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))***************************************+++++++++***************)))***+++,,,,,,+++***)))++++++************++++++)))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++,,,+++******))))))******(((((())))))******++++++++++++++++++++++++++++++%%%'''))))))))))))***+++************+++,,,---...******************************++++++++++++******)))******++++++++++++***************************'''(((***,,,------------)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++*********+++***)))))))))***,,,---******+++++++++,,,,,,,,,'''(((((()))***++++++,,,*********************************++++++,,,,,,,,,******+++,,,------......,,,+++++++++******)))))),,,,,,............,,,,,,***+++---//////...---,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------+++,,,------.........------000333666999:::::::::888666444222222222333444666777888:::;;;;;;;;;::::::::::::;;;<<<>>>@@@AAA@@@BBBEEEGGGJJJKKKKKKKKKDDDEEEGGGJJJKKKLLLKKKKKKIIIHHHFFFEEEDDDCCCCCCDDDBBBCCCDDDFFFHHHIIIIIIIIIHHHGGGEEECCCCCCFFFKKKPPPTTTYYY___dddffffffggghhhtttyyy~~~}}}{{{zzz{{{++++++******************((()))***++++++***)))(((******))))))))))))******((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))************+++++++++---,,,+++***))))))))))))++++++************++++++******++++++++++++******+++++++++*********))))))************************,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++(((((((((((())))))))))))###$$$&&&''''''''')))+++******++++++++++++******(((((())))))*********+++//////...---,,,***)))((())))))*********))))))(((+++,,,------,,,)))'''%%%(((((())))))))))))((((((***)))(((''''''((()))***+++***)))(((((()))******))))))*********))))))((())))))(((((((((***+++,,,+++++++++++++++,,,,,,---++++++************++++++,,,,,,++++++***))))))(((***,,,......,,,***))))))++++++***)))(((((())))))******))))))))))))******...---+++***)))***++++++))))))))))))))))))))))))************************)))+++......,,,******)))************)))))))))))))))************+++++++++000...,,,)))'''&&&&&&&&&'''(((***+++***+++,,,...------,,,+++************///,,,)))))),,,///000///...,,,***))))))+++...000,,,,,,+++******))))))(((+++++++++*********))))))******++++++++++++*********+++---------,,,***(((++++++++++++++++++++++++***+++,,,,,,+++***((('''*********++++++,,,,,,,,,------,,,+++***)))(((''',,,,,,+++***))))))******++++++------------++++++***,,,---......+++(((&&&+++*********,,,///111333---,,,+++*********+++,,,,,,------,,,******,,,------...000///...,,,------///111444888::::::::::::333444444333000000111222555777888:::;;;;;;::::::;;;;;;::::::;;;<<<>>>???AAABBBDDDFFFHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFEEECCCAAAAAAAAABBBCCCCCCDDDFFFHHHIIIIIIIIIIIIMMMJJJEEE@@@>>>AAAHHHMMMXXX\\\``````___aaahhhnnnvvvzzz}}}zzzzzzzzz}}}zzzyyy************************++++++,,,,,,,,,,,,++++++))))))(((((((((((())))))*********************************+++++++++,,,,,,,,,+++)))(((((()))+++,,,******************************++++++++++++******************************)))************++++++++++++***************++++++++++++************++++++******++++++++++++******+++++++++*********))))))************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***+++,,,)))))))))))))))(((((((((***+++++++++)))((()))***)))******++++++******)))((()))))))))************------------,,,***)))(((((()))))))))))))))(((((()))***+++,,,,,,+++)))((((((((())))))))))))((((((***)))(((((((((((()))******))))))((()))***+++,,,))))))************))))))***))))))(((((()))***+++***))))))))))))***+++++++++******))))))******+++)))))))))***++++++,,,,,,+++,,,------+++***+++,,,++++++***)))))))))))))))******))))))))))))******---,,,++++++******++++++************************************************%%%(((+++,,,+++))))))***************))))))))))))(((((()))))))))*********,,,+++***((((((((())))))(((***+++***))))))***+++*********))))))***++++++...+++)))))),,,/////////---,,,+++******,,,---///+++++++++++++++*********+++++++++*********))))))******++++++++++++******))))))))))))***,,,---...++++++++++++++++++++++++******+++++++++******))))))))))))******+++++++++++++++++++++************,,,++++++***))))))******+++,,,,,,------,,,,,,++++++,,,---------+++)))'''))))))((()))***,,,///000---,,,+++*********++++++,,,---------++++++,,,...---...000///---,,,,,,---///111444777999:::999999444444444333111000111222555666888999::::::::::::::::::999999:::;;;===>>>???@@@BBBEEEGGGIIIJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGFFFDDDCCCAAAAAAAAABBBCCCDDDEEEGGGIIIJJJJJJJJJJJJLLLIIIDDD@@@>>>BBBHHHNNNVVV[[[```aaa```bbbgggmmmuuuzzz}}}{{{{{{{{{|||vvvvvv************************,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,*********************************++++++++++++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))******++++++++++++******************************)))************+++++++++))))))))))))***+++,,,---++++++************++++++******++++++++++++******+++++++++***************************************+++***************++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,*********))))))(((((((((+++,,,---,,,***)))***+++)))******++++++******)))))))))))))))************+++++++++++++++***))))))(((((()))))))))))))))((('''(((***+++,,,+++******((())))))******))))))(((***))))))(((((())))))***)))))))))))))))***+++,,,))))))************))))))+++***))))))((())))))***)))))))))))))))***+++++++++******))))))******+++))))))******+++,,,,,,---+++,,,---,,,++++++,,,...+++***))))))))))))))))))******))))))))))))******++++++,,,,,,,,,+++******++++++++++++++++++++++++************************$$$''')))++++++***+++,,,************))))))))))))'''((((((((())))))))))))+++***))))))((())))))***)))***+++***((('''((()))(((((((((((()))***+++,,,---+++)))***,,,.........++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********************++++++++++++******+++***'''&&&'''***...000++++++++++++++++++++++++******************++++++)))))))))))))))******************++++++,,,,,,,,,,,,+++******)))*********+++,,,,,,------,,,,,,+++---,,,,,,,,,+++******)))+++***))))))***+++---...---,,,++++++******++++++,,,---...---,,,,,,---...---...//////---,,,,,,---...000333666888999888888444555555333111000111333444666777999:::;;;:::::::::999888888999:::<<<======>>>AAADDDFFFHHHJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHEEEDDDBBBAAAAAABBBCCCDDDFFFGGGHHHIIIJJJKKKKKKKKKKKKHHHDDD???>>>BBBHHHNNNSSSZZZaaaccccccdddhhhllluuuzzz~~~~~~|||}}}~~~uuuppprrr***************++++++++++++***)))(((((()))***+++++++++************++++++************************************++++++++++++++++++***))))))***++++++******************************++++++++++++******************************))))))*********+++++++++******))))))***++++++,,,++++++************++++++******++++++++++++******************************************************(((((((((((((((((()))***************************(((((()))******+++,,,---++++++******)))(((((((((&&&'''))))))((()))***,,,))))))************)))))))))))))))))))))*********))))))************))))))((()))******+++*********(((((()))***+++******))))))))))))******)))))))))))))))))))))))))))))))))+++*********************((())))))************)))++++++***))))))(((((((((******))))))******+++,,,******))))))))))))******,,,,,,,,,++++++*********'''))),,,---,,,++++++,,,******)))))))))))))))*********))))))))))))*********+++,,,------,,,***)))++++++++++++++++++++++++************************'''))),,,,,,,,,,,,,,,---************)))))))))(((((((((((()))))))))******---,,,+++***((((((''''''((()))***)))((('''((())))))))))))))))))***++++++,,,+++******+++,,,------***+++,,,,,,---,,,+++*********+++,,,,,,---......******************************++++++++++++******...,,,)))''''''(((+++,,,******************************)))((()))***,,,---))))))******************++++++++++++,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,------+++*********++++++------,,,,,,,,,---...///,,,,,,++++++++++++***++++++---......---,,,---...,,,...//////---,,,,,,------///222555777888888777555555555444222111222333555666888:::;;;<<<<<<;;;::::::999999999:::<<<======>>>AAADDDGGGIIIKKKLLLJJJJJJKKKKKKKKKJJJIIIIIIDDDCCCBBBBBBBBBCCCDDDDDDFFFGGGHHHHHHIIIJJJJJJJJJIIIGGGCCC???>>>BBBHHHMMMRRRYYYbbbgggggggggjjjmmmvvvzzz~~~~~~nnnjjjppp))))))*********++++++++++++***)))(((((()))***+++(((((((((''''''((((((((())))))))))))))))))))))))))))))*********++++++++++++******************+++++++++++++++++++++++++++******++++++++++++******************************))))))*********+++++++++,,,++++++***))))))******++++++************++++++******++++++++++++******************************************************)))))))))))))))***+++,,,************************(((((()))***+++,,,,,,,,,+++*********)))))))))(((%%%'''(((((((((((()))***)))))))))******)))))))))******))))))))))))))))))(((((()))*********)))))))))***++++++,,,,,,,,,+++************))))))(((((())))))************))))))))))))************))))))---,,,,,,+++***)))(((((((((((()))***************************))))))((((((((((((((((((((()))*********))))))))))))))))))***,,,,,,,,,+++++++++++++++###''',,,...---+++)))(((***)))))))))))))))************))))))))))))******)))***,,,------,,,+++***++++++++++++++++++++++++***************************,,,---,,,+++***+++,,,************)))))))))((()))))))))*********+++++++++++++++***)))(((''''''%%%'''))))))((((((***+++---,,,+++*********************++++++***++++++,,,)))***,,,------,,,***)))******+++,,,------...///******************************++++++++++++******++++++++++++*********)))******************************)))((()))***,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))***+++,,,------------------------,,,,,,,,,,,,++++++*********,,,......---------...,,,---///...,,,++++++,,,,,,...111555777777777777666666666555333222333444666777999;;;============<<<;;;;;;::::::;;;======>>>???BBBEEEHHHJJJLLLMMMHHHIIIIIIJJJJJJJJJIIIIIICCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHFFFCCC???>>>AAAFFFKKKQQQZZZdddiiijjjjjjmmmooowww{{{wwwiiigggppp)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,(((((((((((((((((((((((()))))))))************+++************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++)))************+++++++++---,,,+++***))))))))))))++++++************++++++******++++++++++++*********************+++++++++************************,,,,,,,,,,,,---...//////++++++++++++++++++++++++((()))***+++++++++++++++************************+++,,,,,,+++)))'''((((((((())))))******))))))(((************))))))))))))((())))))*********))))))))))))***+++,,,,,,,,,,,,*********))))))((((((((()))******++++++******))))))******++++++******))),,,---,,,,,,+++***(((''''''((()))******+++******)))************))))))(((&&&&&&&&&&&&&&&''''''(((***))))))(((((())))))***((()))***+++,,,---...///$$$(((,,,...---+++(((''')))))))))))))))******+++******))))))))))))************+++,,,,,,,,,++++++++++++++++++++++++++++++************************)))***+++***((('''((()))************))))))))))))************++++++++++++&&&'''(((***++++++++++++%%%'''))))))))))))+++---...---,,,+++************)))***++++++***)))***+++***+++,,,,,,,,,+++***))))))******+++,,,------...***************+++++++++******++++++++++++******&&&(((+++---......,,,+++******************************************++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))*********)))******+++,,,---,,,,,,++++++,,,,,,------,,,+++*********,,,,,,***++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((***---...---,,,,,,---,,,---......,,,++++++,,,---///222555777888777777666777777555333222333555555777999;;;======>>>======<<<;;;;;;;;;;;;======???AAACCCFFFHHHJJJLLLLLLGGGHHHIIIJJJJJJJJJJJJJJJCCCDDDDDDEEEFFFGGGGGGHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIGGGCCC???>>>@@@EEEIIIPPPYYYdddjjjkkkkkknnnqqqwww{{{pppeeedddppp((())))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++///......------......///))))))))))))))))))))))))))))))))))))*********************++++++***************************************++++++++++++******++++++++++++++++++++++++)))************+++++++++++++++***************+++++++++************++++++******++++++++++++******))))))*********+++++++++************************,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***))))))))))))******++++++,,,------...,,,***(((((()))(((((())))))))))))((((((************)))))))))(((*********+++******))))))''''''((()))***+++******((((((((((((((())))))***)))******++++++******))))))***++++++++++++***)))******+++,,,,,,,,,+++***'''((()))******+++++++++((((((******+++***))))))(((''''''''''''((())))))))))))(((((((((((())))))((()))***+++---...//////***,,,------,,,******+++)))))))))))))))***++++++******))))))))))))******++++++******++++++,,,---************************************************((()))***)))((((((***+++************))))))))))))))))))))))))************%%%&&&(((***++++++++++++''')))******))))))+++,,,++++++***************+++(((***,,,+++)))((()))++++++++++++++++++***)))))))))*********++++++,,,,,,))))))*********+++++++++******++++++++++++******'''))),,,...//////...---******************************+++++++++******)))++++++++++++*********)))((()))))))))))))))************))))))***++++++,,,---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,)))******+++,,,,,,,,,,,,++++++,,,,,,,,,+++***)))&&&))),,,---,,,++++++,,,+++---......,,,++++++,,,---///222555777888888888777777777666444333444555333555777999;;;<<<<<<<<<===<<<;;;:::::::::;;;<<>>CCCFFFOOOWWWbbbhhhiiikkknnnqqqvvvyyy}}}}}}||||||~~~iiiaaabbbnnn((())))))***++++++,,,,,,((()))***++++++***)))(((***))))))(((((())))))***************************))))))))))))******************++++++++++++******))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++)))************+++++++++))))))))))))***+++,,,---++++++************++++++******++++++++++++******))))))******++++++++++++************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))((((((((()))***+++,,,,,,---)))***++++++***)))***,,,(((((())))))))))))((((((+++*********))))))((((((+++++++++++++++***))))))%%%&&&'''((())))))))))))&&&&&&''''''(((***+++,,,******++++++++++++******)))***+++,,,,,,+++***)))'''(((***,,,------------''''''(((******+++++++++'''((()))***++++++***)))+++++++++++++++,,,,,,---))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,//////...,,,******,,,///))))))((())))))***++++++******))))))))))))******++++++***)))***+++---...))))))))))))))))))))))))************************(((***++++++***+++---000************))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((***+++,,,+++***))))))+++(((((((((((()))***+++,,,'''***,,,+++)))'''(((***,,,++++++*********)))))))))************+++++++++))))))******++++++++++++******++++++++++++******------.........---,,,+++))))))))))))))))))))))))***+++,,,,,,,,,***)))'''+++*********))))))((((((&&&&&&'''((()))***++++++******))))))***+++,,,,,,------++++++++++++------++++++++++++++++++++++++***+++,,,---............++++++,,,---,,,+++***)))%%%(((+++,,,,,,++++++++++++---......,,,++++++,,,...000333666888999888888777888888666444333444666111333555888::::::;;;;;;<<<;;;:::999999999:::;;;???@@@BBBDDDFFFGGGHHHIIIHHHIIIJJJLLLMMMMMMMMMMMMDDDEEEGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGHHHIIIJJJKKKJJJHHHDDD@@@===>>>BBBEEEMMMVVV```fffhhhiiimmmqqquuuxxx{{{{{{yyyyyy{{{~~~zzzeee^^^aaakkk************************++++++++++++++++++++++++///,,,)))''''''(((((('''+++***)))((((((***,,,---++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,---,,,***)))))))))***++++++++++++++++++***)))(((*********++++++,,,,,,,,,))))))************)))))),,,,,,,,,+++++++++******((()))***++++++***)))(((+++***)))(((((()))***+++******))))))))))))******+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++***)))(((************************))))))))))))))))))))))))+++,,,,,,,,,,,,+++******&&&&&&&&&&&&''''''''''''))))))))))))************---,,,***(((''''''((((((+++***)))))))))***,,,---+++*********))))))(((((()))***++++++,,,,,,,,,,,,))))))))))))************)))************+++++++++************************((((((((((((((((((((((((***)))))))))))))))******((((((((((((((('''''''''******+++++++++,,,,,,,,,++++++++++++++++++++++++***)))((((((((()))+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,***)))))))))***+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++***(((***,,,---***(((''''''''''''((()))+++++++++++++++++++++++++++++++++,,,---,,,***)))***++++++++++++++++++***)))((())))))))))))************+++,,,,,,,,,,,,+++******)))((((((((((((***+++,,,------,,,,,,,,,,,,++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))*********+++++++++,,,,,,***)))))))))***+++)))******+++++++++******************************+++++++++,,,,,,---------++++++++++++++++++++++++,,,------------,,,+++*********************++++++***++++++,,,,,,++++++*********++++++++++++******+++---000444666777777777888777666555444333333333666777888:::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;>>>>>>???CCCGGGJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMGGGFFFEEEFFFHHHJJJKKKJJJMMMKKKIIIHHHJJJLLLLLLKKKLLLIIIDDD???<<<>>>CCCGGGOOOUUU]]]bbbdddhhhooouuuwwwyyyzzzyyyvvvuuuxxx{{{}}}iii______iii************************)))))))))))))))))))))))),,,)))'''''')))***++++++,,,+++***)))***+++---...))))))))))))))))))))))))'''((((((((()))))))))))),,,+++******))))))************+++++++++***))))))***++++++++++++++++++,,,)))******************)))+++*********))))))))))))((()))***++++++***)))(((++++++***)))))))))))))))******))))))))))))******+++++++++*********))))))++++++++++++++++++++++++******+++++++++***))))))************************)))))))))))))))))))))))))))************)))(((((('''(((((((((((()))))))))))))))))))))************,,,+++***)))((((((((((((******)))))))))***+++,,,++++++++++++*********)))******+++,,,,,,,,,++++++))))))))))))************************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++***))))))((()))***+++,,,************+++++++++,,,,,,++++++******++++++,,,******))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++***)))***,,,,,,***(((((((((((())))))***+++,,,++++++++++++++++++++++++***+++,,,+++)))((()))***+++++++++++++++***))))))))))))))))))***************++++++++++++***))))))))))))(((((()))***,,,---------,,,,,,,,,+++++++++---,,,++++++*********+++++++++++++++++++++++++++---,,,+++************+++************++++++++++++,,,+++***)))))))))***+++******+++++++++******)))************************))))))*********+++++++++,,,,,,++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++///111333666888999888888888777666555444333333333555777888:::;;;;;;;;;:::<<<<<<<<<<<<<<<=========@@@???@@@BBBGGGJJJLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMGGGFFFEEEFFFHHHJJJJJJIIIJJJHHHGGGHHHJJJLLLMMMLLLNNNKKKFFF@@@===>>>BBBFFFLLLSSS[[[```bbbffflllqqqwwwzzz{{{yyyvvvuuuxxxzzz~~~jjj``````hhh************************))))))))))))))))))))))))+++)))'''''')))+++++++++,,,,,,+++***+++,,,---...))))))))))))))))))))))))************+++++++++++++++++++++++++++***)))))))))******+++++++++******+++++++++++++++***************++++++++++++******))))))((((((((((((''''''))))))************))))))******++++++***))))))(((******))))))))))))******+++++++++***************************************)))******+++++++++******************************))))))))))))))))))))))))))))))******))))))(((''')))))))))*********++++++))))))))))))************))))))************)))))))))))))))((()))******+++,,,,,,,,,++++++++++++++++++++++++,,,++++++******))))))))))))************************+++++++++,,,++++++++++++++++++++++++************************---,,,+++)))((((((''''''******************************+++++++++,,,,,,,,,,,,,,,,,,++++++************))))))))))))***++++++)))))))))*********++++++,,,++++++******++++++,,,******)))))))))***++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++***)))***,,,,,,***)))***)))))))))***+++,,,---++++++++++++++++++++++++)))***+++***((('''((()))***++++++++++++***)))))))))))))))*********++++++)))************)))((((((***))))))******+++,,,---,,,,,,,,,,,,++++++++++++,,,,,,+++************+++************************...------,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,+++******))))))******+++++++++++++++***)))(((************************)))************+++++++++,,,,,,,,,++++++*********---,,,+++***)))***++++++///......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,000222444777888999888777888888666555444333333333555666888:::;;;;;;;;;;;;============>>>>>>>>>???AAA@@@???AAAEEEIIILLLMMMKKKKKKKKKKKKLLLLLLLLLLLLGGGFFFFFFGGGHHHJJJIIIHHHGGGFFFFFFGGGJJJLLLMMMLLLNNNKKKGGGAAA>>>>>>AAADDDJJJRRR[[[aaaccceeekkkooowwwyyy{{{zzzwwwvvvyyy{{{~~~mmmcccbbbeee************************++++++++++++++++++++++++...,,,***))))))***)))(((++++++*********+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,,,,***)))(((((()))***+++++++++++++++,,,,,,++++++******))))))+++++++++,,,,,,+++++++++(((((((((((((((((((((((()))))))))******)))))))))((()))***+++,,,+++***)))******))))))))))))******************************))))))))))))))))))))))))((()))***+++++++++++++++************************))))))))))))))))))))))))+++++++++++++++******)))))))))*********+++++++++((()))))))))************'''((()))+++++++++***))))))(((((()))))))))******+++++++++++++++++++++++++++++++++++++++***)))(((((()))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++************************++++++***)))(((((()))))))))))))))*********************+++++++++,,,,,,,,,---,,,,,,++++++*********)))))))))*********++++++((())))))))))))*********,,,++++++******++++++,,,******))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++***)))***)))))))))******+++,,,************************)))***+++***((('''((()))******+++++++++******)))))))))*********+++++++++***************))))))(((*********++++++,,,------,,,,,,,,,++++++++++++***++++++***************+++++++++++++++++++++++++++...------,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++++++++***************+++++++++++++++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++***(((&&&&&&((()))***//////...---,,,,,,++++++,,,------......------,,,,,,,,,------------,,,,,,---///222555777888888888999888777555444444444333555666888:::;;;;;;;;;;;;<<<<<<======>>>?????????BBB@@@>>>???CCCHHHKKKLLLJJJKKKKKKLLLLLLLLLLLLLLLGGGFFFFFFGGGHHHIIIHHHFFFGGGFFFEEEFFFIIIJJJJJJIIIJJJIIIEEEAAA>>>>>>AAADDDKKKSSS]]]ccceeegggkkkoootttwwwzzz{{{yyyyyy{{{~~~~~~ooodddccceee************************++++++++++++++++++++++++---,,,*********+++***((()))))))))))))))******+++++++++++++++++++++++++++(((((((((((())))))))))))******+++,,,,,,***)))(((((()))***++++++++++++++++++++++++******)))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))***))))))))))))))))))***%%%''')))+++---------,,,******))))))))))))******************************))))))))))))))))))))))))((()))***+++++++++++++++************************))))))))))))))))))))))))***++++++++++++***))))))((((((((()))))))))******((()))))))))************&&&''')))+++++++++***)))((())))))***************))))))******************++++++++++++******)))(((((()))))))))***************++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((()))***++++++((((((((())))))***************+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))*********++++++++++++((())))))))))))*********,,,++++++******++++++,,,******))))))((())))))***++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++++++++*********))))))((((((((()))*********************************+++++++++)))((()))***)))******+++++++++******************++++++++++++++++++,,,,,,++++++***))))))******+++,,,,,,------,,,,,,+++++++++******************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++******))))))+++++++++++++++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,***)))(((((()))+++,,,...------,,,+++***)))))),,,------......------,,,++++++,,,,,,,,,,,,++++++***---111555999;;;;;;;;;999888777666555444444444444555888:::;;;<<<<<<<<<;;;<<<<<<===>>>>>>??????AAA???===>>>BBBFFFIIIKKKJJJJJJKKKLLLMMMLLLLLLKKKHHHGGGFFFGGGHHHHHHFFFEEEHHHFFFFFFFFFGGGGGGFFFEEEEEEDDDCCC@@@>>>???BBBEEEJJJRRR\\\bbbccceeeiiimmmqqquuuyyy{{{{{{|||lllaaaaaajjj************************)))))))))))))))))))))))))))((((((***,,,------,,,((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++***)))))))))******+++++++++*********************)))))))))******++++++++++++******))))))************++++++******))))))))))))******&&&''')))+++,,,---......******))))))))))))*********************+++++++++************************)))******+++++++++******************************))))))))))))))))))))))))(((((())))))(((((('''&&&'''''''''((((((((())))))))))))))))))************(((((()))***************))))))***++++++++++++***)))))))))))))))******************+++******))))))))))))))))))************++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))''''''(((((()))+++,,,---''''''((())))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++)))))))))*********++++++,,,++++++******++++++,,,******)))((((((((())))))++++++++++++++++++++++++***++++++,,,,,,++++++***)))***,,,,,,***)))***+++)))((((((((((((((())))))***************************+++,,,+++)))((()))***))))))***++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,+++******((()))***+++,,,,,,,,,,,,++++++++++++***************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,))))))*********+++++++++***++++++++++++***)))))))))******+++++++++******************************+++++++++************)))++++++++++++++++++++++++------,,,+++,,,---...///+++++++++******))))))))),,,,,,------------,,,,,,++++++,,,,,,,,,,,,+++++++++...333888<<<>>>???@@@999999777666555444444444444555777:::;;;<<<<<<<<<;;;;;;<<<===>>>??????@@@AAA???>>>???CCCGGGIIIIIIIIIJJJLLLMMMMMMMMMLLLKKKHHHGGGGGGHHHHHHHHHEEECCCGGGFFFEEEFFFFFFFFFDDDBBBBBBCCCBBBAAA@@@AAACCCFFFIIIPPPYYY^^^```bbbfffkkkoootttyyy|||}}}~~~|||hhh______iii************************)))))))))))))))))))))))))))((((((***---...---,,,(((((()))***************))))))))))))))))))))))))++++++,,,,,,,,,---------,,,+++******))))))************+++++++++***))))))))))))))))))************)))******************))))))))))))******++++++++++++***)))(((((()))***+++************+++,,,------******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++******+++++++++***))))))************************))))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''((((((((())))))))))))))))))***************)))))))))))))))******)))***+++,,,---,,,,,,+++)))))))))******+++++++++((())))))************)))))))))))))))************+++++++++,,,,,,,,,------))))))))))))))))))))))))************************)))((((((((()))***++++++(((((()))******+++,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---)))***+++,,,,,,,,,++++++************+++++++++,,,,,,++++++******++++++,,,******)))(((((((((((((((++++++++++++++++++++++++***++++++,,,,,,++++++***(((***,,,,,,***)))***+++******))))))((())))))***************************)))***+++***((('''((()))))))))***+++++++++++++++*********+++++++++,,,,,,+++++++++++++++***))))))'''((()))++++++++++++***++++++++++++************)))))))))))))))***++++++++++++++++++++++++++++++***************+++,,,,,,(((((()))))))))************++++++,,,+++***)))(((((()))***+++++++++++++++************************+++++++++*********))))))*********++++++,,,,,,---,,,,,,,,,,,,------......******************))))))++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---///444888<<<>>>??????:::999888666555555444444333555777:::;;;<<<<<<<<<<<<<<<===>>>???@@@AAABBBAAA@@@@@@BBBFFFHHHJJJIIIIIIJJJLLLMMMMMMMMMKKKKKKHHHGGGGGGHHHHHHGGGDDDBBBEEEDDDDDDEEEFFFFFFCCCAAADDDEEEEEEDDDBBBBBBDDDFFFIIIPPPXXX\\\^^^```fffkkkqqqvvv{{{}}}}}}}}}zzzhhhaaaccckkk************************++++++++++++++++++++++++,,,+++++++++,,,,,,+++)))))))))***++++++++++++***++++++++++++++++++++++++(((((()))))))))*********---,,,***)))))))))***++++++++++++++++++***)))((((((((())))))******++++++))))))************))))))(((((())))))******+++++++++***)))(((((()))***+++...---+++***)))***+++,,,******))))))))))))******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((************************))))))))))))))))))))))))***************))))))((((((((((((((())))))))))))))))))))))))************+++***)))(((((()))***+++***+++,,,---...---,,,,,,*********++++++,,,,,,,,,'''((()))***************))))))))))))************++++++,,,,,,,,,---------((((((((((((((((((((((((++++++++++++++++++++++++******)))))))))))))))***))))))***+++,,,,,,------******+++++++++,,,,,,,,,))))))***+++,,,------...)))***+++,,,---,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,******)))(((((((((((((((+++++++++++++++++++++++++++++++++,,,,,,+++++++++(((***---,,,***(((***+++++++++***************+++))))))))))))))))))))))))''')))))))))'''&&&'''(((((()))***+++++++++++++++******+++++++++,,,,,,,,,***************)))((((((&&&''')))***++++++******+++++++++************)))))))))((())))))***++++++************************+++*********++++++,,,---(((((((((((())))))))))))******+++,,,+++***)))((('''((()))***+++,,,,,,,,,************************---------,,,,,,+++++++++))))))***+++,,,------...((()))***+++++++++++++++******************++++++***++++++,,,,,,++++++***---..................------///333777:::<<<<<<<<<:::999888666555555555555333555777:::;;;<<<=========>>>>>>@@@AAABBBCCCCCCBBBBBBCCCEEEHHHJJJKKKJJJIIIJJJLLLMMMNNNMMMKKKJJJHHHGGGGGGHHHIIIGGGDDDAAABBBBBBBBBDDDFFFFFFDDDCCCGGGHHHHHHFFFDDDCCCDDDEEELLLRRRYYY]]]^^^aaahhhmmmsssxxx}}}~~~}}}|||~~~{{{kkkfffiiirrr(((((((((((((((((((((((())))))))))))************+++***)))((((((***,,,---+++***)))***++++++***))))))************++++++++++++***)))))))))***,,,---,,,+++***)))***+++,,,---)))))))))))))))))))))))),,,,,,++++++***)))))))))+++)))(((((()))******)))((()))***+++++++++++++++''')))******))))))***+++++++++++++++++++++++++++))))))*********+++++++++************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************++++++++++++++++++++++++(((((((((((()))))))))))))))***++++++***)))***+++***)))((('''((()))+++------,,,***(((((((((((()))+++++++++*********))))))((()))***+++++++++++++++)))***+++,,,,,,+++))))))++++++************++++++)))***+++,,,---,,,+++*********+++,,,,,,,,,++++++))))))))))))))))))))))))------++++++++++++------+++)))((())),,,,,,***(((++++++,,,,,,,,,,,,++++++---------,,,,,,++++++++++++++++++++++++***)))(((************************(((((()))***++++++,,,,,,+++++++++***)))(((((('''++++++++++++++++++++++++***)))(((''''''((()))***+++*********))))))((((((+++***((()))***,,,+++++++++***)))))))))***,,,,,,***)))))))))+++,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,++++++***************+++++++++******)))******))))))))))))*********************************)))((((((((()))+++,,,------,,,+++*********++++++***)))(((((()))******((()))***+++,,,++++++******)))))))))***,,,...///...------,,,+++++++++,,,---,,,,,,,,,,,,---...///++++++,,,---------,,,,,,...111444777:::;;;;;;;;;999888888777666444222111444666:::;;;;;;<<<===>>><<<>>>AAADDDEEEEEEDDDCCCDDDAAA???@@@DDDHHHIIIIIILLLNNNPPPOOONNNLLLLLLLLLFFFGGGHHHHHHHHHFFFEEEDDDAAACCCDDDEEEDDDCCCDDDEEEHHHIIIIIIFFFCCCBBBEEEIIILLLQQQWWW\\\___dddjjjooouuuzzz~~~~~~oooiiilllttt************************))))))))))))************+++***)))((()))***,,,---+++***)))***++++++***))))))************+++++++++******)))))))))***+++,,,******))))))******+++,,,+++++++++++++++++++++++++++++++++***************+++***((((((*********)))))))))***+++++++++******((()))******))))))***+++++++++++++++++++++++++++************************************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************++++++++++++++++++++++++(((((((((((()))))))))***)))***++++++***)))***+++,,,+++)))(((((()))***+++...---,,,***))))))******+++++++++*********))))))))))))***+++++++++******)))***++++++++++++***)))++++++************++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***))))))))))))))))))))))))---,,,++++++++++++,,,---...,,,))))))+++---,,,+++''''''((((((((((((''''''------,,,,,,,,,+++++++++++++++++++++******))))))************************'''(((((()))******++++++++++++******)))(((((('''++++++++++++++++++++++++***)))(((((((((((()))***************)))))))))(((+++)))((()))***,,,+++++++++***)))))))))***+++,,,***)))))))))+++,,,+++***)))******+++++++++++++++,,,,,,,,,++++++***************+++++++++******)))******))))))))))))******************************+++***)))))))))***,,,,,,,,,,,,+++***************+++***)))(((((()))***+++))))))+++,,,,,,,,,++++++,,,+++*********+++,,,---,,,,,,+++***************,,,,,,,,,------------...+++,,,,,,---------,,,,,,---///333666999:::::::::::::::999888666444333222555777:::;;;:::999:::;;;>>>???@@@AAABBBCCCDDDDDDEEECCCAAABBBFFFIIIKKKKKKLLLNNNPPPOOONNNLLLKKKKKKDDDDDDEEEFFFEEEEEEDDDCCC@@@BBBDDDEEEDDDDDDEEEFFFGGGIIIHHHFFFBBBBBBEEEHHHNNNSSSYYY^^^aaaffflllqqqwww|||rrrjjjlllttt************************))))))))))))************+++***)))))))))***,,,---+++***)))***++++++***))))))************+++++++++)))))))))((()))******+++(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++***((((((***+++***)))******+++++++++******)))((()))******))))))***,,,************************+++++++++***************************************+++++++++***************))))))))))))))))))))))))((((((((()))))))))************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++((((((((()))))))))******)))***++++++***)))***+++...---+++***))))))******---,,,+++***)))))))))***+++++++++*********************+++++++++******))))))******+++++++++******++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,++++++***))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,...,,,)))(((***+++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++******************))))))))))))))))))))))))))))))'''''''''((())))))******++++++******)))(((((((((***************************))))))(((((())))))***************))))))))))))+++)))((((((***++++++*********))))))******+++,,,***)))))))))+++,,,+++***((()))******++++++******+++++++++++++++*********)))******+++++++++************))))))))))))******))))))))))))))))))))))))++++++******++++++,,,---+++************)))))))))******)))))))))******+++***++++++,,,,,,,,,,,,+++---,,,,,,+++*********+++******)))((((((((())))))***+++---.........---,,,,,,---------------,,,,,,---///222555888999999999<<<;;;:::888666555333333555777999:::999888888999??????>>>>>>???@@@BBBDDDDDDBBBAAABBBEEEHHHJJJJJJLLLNNNPPPPPPMMMKKKJJJJJJFFFGGGGGGHHHHHHHHHGGGGGGAAACCCEEEEEEEEEEEEFFFGGGGGGHHHHHHEEEBBBAAADDDHHHNNNTTTZZZ___cccgggmmmrrrzzz~~~qqqhhhjjjttt((((((((((((((((((((((((((()))))))))******************)))))))))***+++,,,+++***)))***++++++***)))))))))*********+++++++++)))(((((()))))))))******'''(((***+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,***))))))***++++++***+++++++++++++++***)))((((((***++++++***)))+++,,,))))))))))))))))))))))))))))))*********+++++++++************************************************))))))))))))))))))))))))(((((()))))))))*********+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((()))))))))************************************(((((()))))))))*********)))***++++++***)))***+++------++++++******++++++)))))))))(((((('''''''''************************+++++++++++++++***)))((()))*********++++++++++++++++++************++++++,,,+++***)))***+++,,,------------,,,+++***)))((()))))))))))))))))))))))),,,++++++++++++++++++,,,+++***)))))))))*********.........//////.........,,,+++++++++++++++++++++*********))))))))))))***((((((((((((((((((((((((((((((((()))))))))******************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***)))((((((***++++++******************+++++++++***)))))))))+++,,,+++***(((((()))************)))+++++++++***************))))))***+++++++++************))))))))))))******((((((((((((((((((((((((************++++++,,,,,,))))))*********)))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))((((((((()))))))))+++---.........,,,+++------............---------///222666888999999999;;;:::999777555444333222444666999::::::999::::::>>>>>>>>>>>>>>>???@@@AAA@@@?????????AAADDDGGGHHHLLLNNNPPPPPPNNNKKKIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHCCCEEEFFFFFFEEEDDDDDDEEEGGGHHHHHHEEEAAA@@@CCCFFFMMMSSSZZZ```ccchhhmmmrrrzzz~~~~~~mmmeeeggguuu((((((((((((((((((((((((((()))))))))***************************++++++++++++***)))***++++++***)))))))))*********+++++++++((())))))***************((()))+++,,,---,,,+++***++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,***))))))***++++++***+++++++++++++++***)))((()))***++++++******+++,,,))))))))))))))))))))))))''''''(((***+++,,,---...************************************************************************))))))))))))************++++++***)))(((((())))))))))))))))))))))))))))))******************************))))))))))))))))))((()))))))))************************************))))))))))))************)))***++++++***)))***+++*********++++++,,,,,,---)))))))))))))))(((((((((************************+++++++++++++++***)))((()))))))))******++++++,,,++++++************++++++,,,+++***)))***+++,,,------------,,,+++***)))((())))))))))))))))))))))))++++++++++++++++++++++++)))***,,,,,,,,,+++******)))******++++++******)))++++++++++++++++++++++++***))))))(((((()))******(((((((((((((((((((((((())))))***************+++*********)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********((('''((()))+++******))))))******++++++++++++***)))))))))+++,,,+++***(((((()))************)))************************((()))***+++++++++++++++******))))))))))))******((((((((((((((((((((((((((())))))***************((()))************))))))))))))******++++++++++++---,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,******)))))))))******+++)))***,,,......---,,,+++------...////////////......000444777999:::;;;:::999888666555333222222222333555999;;;;;;<<<===>>><<<===???@@@@@@???===<<<>>>>>>>>>???@@@BBBFFFHHHLLLNNNQQQQQQOOOLLLJJJJJJCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGGGGFFFDDDBBBBBBBBBGGGHHHGGGDDD@@@???BBBEEEKKKQQQYYY___bbbggglllpppxxx|||~~~|||}}}mmmfffiiiyyy************************))))))))))))************))))))******+++++++++++++++***)))***++++++***))))))************+++++++++))))))***++++++++++++*********+++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,+++))))))+++,,,+++*********+++++++++******))))))***++++++******+++---************************''''''(((***+++,,,---...***************************************+++++++++************************)))))))))*********++++++,,,+++***)))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))************************************)))))))))*********++++++)))***++++++***)))***+++))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,+++******************+++++++++******+++++++++******)))))))))))))))***+++,,,---++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))******++++++++++++*********,,,......,,,+++,,,,,,)))))))))******)))))))))*********+++++++++++++++***)))((('''((()))***+++))))))))))))))))))))))))***************+++++++++******))))))))))))))))))************************)))******++++++******)))))))))))))))***************((('''''')))******)))))))))***++++++++++++******)))))))))+++,,,+++***((()))******++++++******)))))))))***************((()))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((()))************)))((()))***+++++++++***)))((()))***+++,,,,,,,,,,,,---,,,,,,++++++++++++,,,)))***+++,,,,,,,,,,,,,,,++++++*********+++,,,,,,)))***,,,---------,,,+++,,,,,,...///000000111111///111444777:::;;;;;;;;;777666555333222222333444222555888;;;<<<===???@@@;;;===???AAAAAA???<<<:::???@@@@@@@@@@@@CCCGGGJJJKKKNNNRRRSSSQQQNNNLLLLLLEEEEEEDDDCCCCCCCCCCCCCCCEEEFFFGGGFFFCCCAAA@@@AAAGGGHHHGGGDDD@@@>>>AAADDDHHHOOOWWW^^^bbbfffkkkooovvvzzz~~~}}}{{{|||~~~tttmmmppp~~~************************))))))))))))************))))))***++++++++++++++++++***)))***++++++***))))))************+++++++++)))***+++,,,---,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,---+++******+++,,,++++++))))))***+++++++++******)))***,,,+++******+++---++++++++++++++++++++++++***************+++++++++************************))))))*********+++++++++************************))))))*********+++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))************************************)))))))))((())))))))))))************************************))))))*********+++++++++)))***++++++***)))***+++))))))******************+++,,,---......---,,,+++))))))*********+++++++++))))))***+++++++++*********))))))))))))+++,,,---++++++************++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++,,,+++)))''''''+++...,,,,,,------------,,,,,,)))*********++++++++++++))))))'''''''''(((***+++***************************************))))))))))))))))))))))))))))))***++++++++++++++++++++++++)))***++++++++++++***)))((()))))))))************)))((('''''')))******)))((()))***+++,,,++++++******)))))))))+++,,,+++***)))******+++++++++++++++((()))))))))*********+++(((((()))++++++,,,,,,+++******))))))))))))******************************((()))***+++++++++******((()))+++,,,---,,,+++***((()))***,,,------,,,,,,---,,,+++***)))******+++++++++,,,,,,,,,+++***)))***************+++,,,---***++++++++++++,,,,,,,,,***+++---///111222333333...000333777999:::::::::666555444333333444555666222555888:::;;;;;;===>>>>>>??????@@@???>>>===<<<>>>???@@@@@@???AAAFFFIIIJJJNNNRRRTTTSSSQQQOOONNNJJJIIIGGGFFFEEEDDDEEEEEEBBBCCCDDDDDDBBBAAAAAABBBGGGGGGGGGCCC???>>>@@@CCCGGGNNNWWW^^^bbbfffkkknnntttxxx}}}~~~}}}{{{}}}~~~tttvvv~~~(((((((((((((((((((((((())))))))))))************))))))***++++++++++++***+++***)))***+++++++++))))))************+++++++++***+++,,,---...---,,,,,,***)))((((((((()))+++,,,------------------------***************+++++++++---+++******+++,,,,,,+++((()))***+++++++++++++++)))+++,,,,,,+++***,,,---++++++++++++++++++++++++,,,,,,++++++***)))((((((************************))))))******++++++++++++************************)))************+++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))************************+++*********))))))(((((())))))))))))************)))))))))))))))))))))))))))************+++++++++)))+++++++++***)))***+++******+++******)))(((''')))***+++,,,---,,,+++***))))))******++++++++++++((()))***+++++++++++++++***))))))))))))+++---...++++++************++++++)))***+++,,,---,,,++++++******+++,,,,,,,,,++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++)))&&&"""""")))...,,,------------------,,,))))))******++++++++++++)))((('''&&&'''(((***,,,************************))))))))))))(((((((((((()))))))))))))))*********++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((())))))*********+++)))((('''''')))******)))((()))***+++,,,+++*********)))))))))+++,,,+++*********+++,,,,,,,,,,,,+++(((((())))))*********+++(((((()))++++++,,,,,,,,,******))))))))))))******************************)))***+++,,,---,,,++++++((()))+++---------+++***((()))+++,,,------,,,,,,---,,,***)))))))))******------------,,,***((('''******))))))***+++,,,,,,++++++*********+++,,,---)))+++---///111333444444---///222666888999999999777666444333444666777999333555888:::999999:::;;;AAA@@@???>>>======>>>>>>;;;===>>>>>>===???CCCGGGJJJNNNSSSUUUTTTRRRPPPPPPIIIHHHFFFDDDBBBBBBBBBBBB>>>@@@BBBCCCBBBBBBCCCDDDGGGGGGGGGCCC???===@@@CCCGGGNNNWWW^^^cccgggkkkoootttxxx}}}~~~}}}|||~~~xxxwww{{{++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))))))))*********))))))))))))******'''((()))***+++,,,,,,,,,...---,,,***)))(((((((((+++*********))))))((((((''')))+++,,,,,,,,,***))))))))))))***++++++,,,,,,******))))))(((((('''''',,,,,,++++++***)))(((((())))))(((((((((((())))))***************************+++,,,,,,------,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++************************'''((()))+++---///000111******++++++++++++******)))))))))))))))******+++))))))))))))************+++***)))))))))***,,,---,,,,,,+++,,,,,,+++(((%%%"""***---+++((('''(((++++++++++++++++++++++++))))))(((((())))))***+++************************)))***+++------,,,++++++,,,,,,,,,++++++*********+++++++++*********))))))***************************+++,,,,,,---------------------,,,+++***)))(((+++++++++*********))))))(((***+++***)))((()))***************************---,,,+++******+++,,,---************************(((((()))************))),,,+++)))((('''''''''((()))))))))))))))******+++))))))*********+++++++++***(((%%%$$$$$$'''***,,,)))***++++++***)))***+++&&&''''''((()))******+++)))))))))))))))*********---,,,+++*********+++,,,***++++++,,,,,,------...---,,,,,,++++++*********************************))))))))))))))))))))))))))))))************)))))))))'''&&&(((,,,---+++)))++++++******************---(((%%%&&&***---,,,)))++++++++++++******))))))******+++,,,------------******************************+++++++++,,,,,,,,,+++++++++++++++++++++,,,+++,,,.../////////......222333666888999888666444555666666666555444333333333444666888:::;;;<<<<<<<<<===???@@@@@@>>><<<;;;>>>>>>???>>>>>>@@@DDDGGGKKKQQQTTTSSSQQQQQQOOOLLLHHHGGGDDDBBBAAAAAABBBCCCAAAAAAAAABBBCCCDDDDDDEEEHHHHHHFFFBBB======@@@DDDJJJQQQYYY]]]```dddkkkpppyyy}}}~~~|||{{{|||wwwrrrttt************************************************,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,((()))***+++++++++++++++,,,+++******)))*********+++*********))))))))))))((()))***,,,,,,+++***)))++++++******************))))))******************.........---,,,+++++++++******))))))))))))*********************************+++,,,,,,------,,,,,,************************)))******++++++******)))++++++++++++++++++++++++************************)))******+++,,,---------******++++++++++++*********************++++++,,,))))))))))))******************)))))))))***+++,,,,,,+++***+++++++++)))'''%%%)))......+++)))***,,,+++++++++*********)))))))))))))))*********++++++************************)))******+++++++++++++++++++++***************)))+++++++++*********))))))***************************+++,,,,,,---------,,,,,,,,,,,,,,,+++***))))))+++++++++*********))))))(((***+++***)))((()))+++++++++++++++++++++++++++,,,++++++******++++++,,,************************((()))******++++++******,,,+++)))(((''''''(((((())))))(((((())))))***+++))))))*********+++++++++***)))'''&&&&&&(((***+++)))***++++++***)))***+++'''((((((((()))*********'''(((((()))***++++++,,,---,,,+++*********++++++))))))***++++++,,,,,,---+++++++++*********************************************************))))))))))))************))))))%%%'''((()))))))))******************************'''$$$"""$$$)))------+++++++++++++++*********))),,,,,,------------------******************************+++++++++,,,,,,,,,---,,,,,,++++++*********+++,,,---////////////...111333666888888777666555555555555444333333222222222333555777999::::::;;;<<<===>>>??????>>>===<<<===>>>>>>>>>>>>@@@CCCFFFKKKPPPTTTRRRQQQQQQOOOKKKIIIGGGEEECCCBBBBBBBBBCCCBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGFFFAAA===<<<@@@DDDIIIPPPXXX]]]___cccjjjpppyyy}}}||||||}}}tttqqqyyy))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,)))******+++++++++*********)))))))))***+++,,,,,,***************)))))))))((()))***+++,,,+++******,,,,,,++++++***))))))((())))))******+++,,,,,,---++++++******))))))((((((+++++++++******+++++++++***************************++++++,,,,,,,,,,,,,,,************************)))))))))******)))))))))************************************************++++++++++++*********)))******++++++++++++******+++++++++***+++,,,,,,---)))))))))*********++++++)))))))))((()))******+++,,,***))))))***++++++***---//////,,,)))(((+++...+++******))))))((((((((())))))+++,,,,,,,,,+++******************************))))))))))))***++++++)))))))))))))))*********+++++++++***************************************++++++,,,---------,,,,,,,,,,,,,,,,,,+++******)))+++++++++***************)))***+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***************************)))******+++++++++++++++++++++)))(((((((((((((((((((((((((((((())))))******************++++++++++++***))))))((())))))***)))***++++++***)))***+++))))))))))))))))))******&&&'''((()))***,,,---------,,,++++++******++++++((())))))******+++,,,,,,))))))))))))************)))))))))))))))))))))))),,,,,,++++++*********)))))))))************))))))###'''******'''&&&(((+++************************'''$$$###%%%))),,,,,,+++++++++++++++************+++++++++*********************************************+++++++++,,,,,,,,,...------,,,+++***))))))+++,,,---//////000//////111333555777888777666555666555333222111111222222111222444666777999999:::===========================>>>>>>>>>>>>@@@CCCFFFJJJPPPSSSRRRPPPPPPNNNJJJHHHGGGEEEDDDCCCCCCCCCDDDCCCDDDEEEFFFFFFGGGGGGGGGEEEFFFEEEAAA===<<>>>>>===>>>>>>======???CCCFFFJJJOOOSSSQQQOOONNNLLLIIIHHHGGGFFFDDDCCCCCCCCCDDDCCCDDDEEEFFFGGGFFFFFFEEECCCDDDDDD@@@===<<>>>>>======>>>======???CCCFFFIIIOOORRRPPPNNNMMMKKKGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBCCCDDDEEEFFFEEEDDDCCCBBBCCCCCCAAA>>>===@@@CCCFFFLLLSSSWWWZZZ```hhhoooyyy~~~~~~sssrrryyy++++++++++++++++++++++++************************************+++,,,------,,,,,,++++++++++++,,,,,,)))******+++++++++******,,,,,,+++***)))))))))************+++++++++++++++***************+++++++++((())))))***++++++,,,,,,,,,++++++***))))))((((((******************************))))))))))))******************************)))******+++++++++++++++************************++++++,,,,,,,,,,,,++++++************************************************(((((())))))******++++++******++++++++++++******))))))(((((())))))***+++*********++++++++++++,,,))))))***++++++++++++***+++)))((()))+++,,,,,,+++''')))***,,,------,,,,,,))))))***+++,,,------...))))))+++,,,,,,,,,+++******************************))))))))))))***+++++++++++++++++++++,,,,,,,,,***************+++++++++************************,,,,,,---------,,,+++++++++++++++,,,,,,++++++******************+++++++++***+++,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******************)))************************)))******+++++++++++++++)))******++++++***)))))))))))))))))))))******++++++++++++*********************+++++++++******))))))***++++++***)))***+++++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))+++,,,,,,,,,,,,+++***)))***++++++,,,------......,,,,,,,,,---------------************************++++++++++++++++++++++++))))))************))))))---***(((***---...+++((()))))))))***++++++,,,,,,%%%&&&((()))***+++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))((()))***+++******************************+++++++++,,,,,,,,,))))))***+++,,,------...---------...///111222333333444555777888999::::::999888666444333333333333222333555777999::::::;;;;;;;;;;;;<<<<<<======>>><<<============???BBBEEEIIINNNQQQOOOMMMLLLJJJFFFDDDDDDDDDDDDCCCCCCCCCBBB@@@AAACCCEEEEEECCCBBBAAAAAACCCDDDBBB???>>>AAADDDEEEJJJQQQUUUYYY^^^hhhoooxxx}}}~~~~~~zzzooonnnxxx************************++++++++++++++++++++++++************+++,,,---...,,,,,,++++++++++++,,,,,,((()))***+++++++++++++++*********)))******+++,,,*********++++++,,,,,,,,,***************++++++,,,******************++++++++++++++++++++++++******))))))))))))))))))))))))++++++************++++++************************))))))***+++++++++++++++******************************++++++++++++******++++++++++++++++++++++++************************)))))))))*********++++++******++++++++++++************))))))******+++,,,*********+++++++++,,,,,,)))***+++,,,---,,,,,,+++***))))))***,,,,,,+++)))))))))***+++---------,,,+++++++++***************)))))))))*********++++++************************)))******+++++++++++++++++++++++++++************))))))*********+++++++++************************,,,---------,,,,,,+++******++++++,,,,,,+++++++++))))))*********+++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++******))))))))))))******************************((()))******++++++******)))***++++++++++++***)))***************+++,,,,,,+++++++++*********))))))))))))))))))************)))***++++++***)))***+++******++++++,,,---------,,,++++++++++++++++++***++++++,,,,,,,,,+++***)))*********+++,,,,,,------------,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((())))))******+++++++++))))))************))))))*********+++++++++***)))((())))))***++++++,,,,,,%%%''')))*********+++++++++++++++,,,,,,,,,------)))(((&&&&&&&&&''')))*********************************+++++++++,,,,,,,,,*********++++++,,,,,,---------------///111333444555555666888999:::;;;<<<888777666555333222111000111222444666777999999:::999:::;;;===>>>======<<<<<<============>>>BBBEEEHHHNNNQQQNNNLLLKKKHHHEEECCCCCCCCCCCCCCCBBBBBBAAA@@@AAACCCEEEEEECCCAAA@@@AAACCCDDDCCC@@@@@@BBBEEEDDDIIIPPPTTTWWW]]]gggooowww|||~~~~~~}}}|||vvvmmmmmmxxx)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,******))))))))))))******'''((()))***+++,,,,,,,,,((((((((()))***,,,---...*********++++++,,,,,,,,,******))))))******+++,,,,,,,,,++++++***)))))))))***++++++,,,,,,------...,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---************************))))))***++++++++++++***************************))))))************))))))++++++++++++++++++++++++************************++++++++++++******************++++++++++++******++++++******++++++,,,---******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,*********+++,,,,,,***(((+++***((((((***+++++++++,,,,,,+++***)))((('''&&&))))))(((((())))))***+++************************)))***+++------,,,++++++++++++******))))))(((((())))))******++++++++++++************************------------,,,,,,+++******++++++,,,,,,,,,++++++))))))******++++++++++++***+++,,,,,,******+++,,,************************+++***)))(((((()))***+++************************(((((()))***************))))))+++,,,,,,+++***)))++++++******++++++,,,---++++++++++++******)))))))))((((((((()))***++++++)))+++++++++***)))***+++******+++,,,,,,---......*********++++++,,,,,,,,,++++++,,,---,,,+++***))))))))))))***++++++,,,,,,---,,,,,,++++++*********''''''''''''''''''''''''''''''((()))***++++++,,,))))))************))))))'''***---,,,((('''(((+++((())))))***++++++,,,,,,***,,,------,,,*********+++++++++,,,,,,------------,,,+++***+++,,,...000******************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++------------///111333555555666777888:::;;;<<<===666666666555333111///...000111333555666888888888888999;;;>>>>>>>>>===<<<<<<======<<<<<<>>>BBBEEEHHHMMMPPPNNNKKKKKKHHHDDDBBBBBBBBBCCCBBBBBBAAAAAA@@@BBBDDDEEEEEEDDDAAA@@@AAACCCEEEDDDAAAAAACCCFFFCCCIIIOOOSSSWWW]]]gggooowww{{{}}}}}}yyyyyy|||vvvmmmnnn|||((())))))))))))***************++++++++++++******,,,,,,,,,++++++*********+++***)))(((((()))***+++---------,,,,,,+++++++++++++++++++++******))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))***************************++++++,,,,,,++++++***((((((((((((((())))))))),,,+++++++++***)))))))))+++++++++*********))))))+++++++++***************)))+++---...---+++'''%%%)))(((''''''(((***,,,...************************))))))************))))))***+++,,,,,,,,,***)))((())))))))))))))))))))))))((()))***+++,,,---------,,,,,,,,,++++++*********------,,,,,,+++************++++++,,,,,,++++++***)))************+++++++++******+++++++++,,,,,,,,,************************))))))))))))***+++,,,---++++++++++++++++++++++++************************((())))))))))))*********)))))))))***+++++++++,,,++++++,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------***++++++,,,,,,++++++*********+++---...---***'''******+++,,,,,,,,,++++++)))))))))))))))))))))))),,,---...---,,,+++---///************))))))((((((,,,,,,,,,***(((((()))+++***)))))))))***+++,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,************)))))))))((((((((())))))*********+++++++++************++++++%%%''')))***))))))))))))************************+++*********))))))(((((()))+++------,,,******+++((())))))******+++,,,,,,***,,,------***(((''''''++++++++++++******)))))),,,,,,+++++++++,,,------******+++,,,------------+++---...//////000333555444666888:::;;;<<<<<<;;;:::999666333222222333333333444555777888999999999999999999::::::;;;;;;;;;>>>;;;:::>>>@@@AAAEEEKKKJJJOOOQQQOOONNNMMMJJJEEEEEEDDDCCCDDDEEEEEECCCAAABBBBBBCCCCCCBBB@@@???>>>???CCCFFFFFFDDDBBBCCCEEEHHHJJJPPPXXX[[[^^^eeemmm|||~~~|||zzz{{{~~~{{{yyyzzzrrrnnnrrr)))))))))*********++++++******++++++++++++******,,,,,,,,,+++++++++******------,,,++++++,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))***************************++++++,,,,,,++++++************)))))))))((((((+++++++++***************+++++++++*********))))))******************++++++***+++,,,---,,,***(((&&&)))******************)))************************)))******************)))+++++++++++++++***))))))************************(((((()))***++++++++++++,,,,,,,,,++++++*********''''''(((((())))))*********++++++,,,,,,++++++***)))************+++++++++******+++++++++,,,,,,,,,************************++++++***************+++++++++++++++++++++++++++************************)))))))))*********+++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++((((((((())))))*********++++++++++++++++++++++++*********++++++,,,,,,---***++++++,,,,,,++++++***++++++---///111111...,,,------------,,,+++******+++++++++++++++++++++++++++,,,---,,,******,,,---++++++*********)))))))))***++++++***((()))+++---++++++******++++++,,,---++++++,,,,,,,,,,,,++++++************************))))))*********+++++++++++++++++++++************))))))))))))*********+++++++++************++++++&&&(((***+++***)))))))))))))))))))))))))))))))))+++*********)))))))))))))))+++------,,,******+++------,,,,,,,,,+++++++++***,,,......,,,++++++,,,++++++++++++*********))),,,,,,,,,+++++++++++++++******+++,,,------------+++---...//////000222555444555777999;;;;;;;;;;;;:::888666444222222333333666666777777777777666666999999::::::;;;<<<<<<<<<@@@<<<;;;===>>>>>>AAAEEEFFFKKKNNNMMMKKKKKKIIIDDDFFFEEEDDDEEEFFFEEEDDDBBBCCCCCCDDDDDDCCCBBB@@@???AAAEEEHHHHHHEEEDDDEEEGGGKKKLLLRRRYYY]]]```gggppp{{{~~~~~~}}}}}}}}}{{{{{{xxxrrruuu************+++++++++,,,******++++++++++++******,,,,,,,,,++++++++++++***+++******))))))******++++++++++++,,,,,,,,,,,,,,,++++++++++++***************************+++++++++++++++,,,,,,,,,+++************************************++++++++++++******,,,++++++******)))))))))***************++++++++++++++++++***************)))))))))***+++++++++,,,+++++++++++++++***)))(((((()))+++------,,,***)))******************************++++++++++++******,,,+++******************************************'''((()))***************+++++++++++++++*********+++++++++++++++++++++,,,***++++++,,,,,,++++++***)))************+++++++++******+++++++++,,,,,,,,,************************---,,,+++***))))))))))))++++++++++++++++++++++++************************************+++++++++,,,---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++---///222222000............---,,,+++***)))++++++++++++++++++++++++***+++,,,+++))))))+++,,,+++++++++++++++*********((()))******)))***,,,...,,,++++++++++++,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((((()))))))))*********,,,,,,,,,++++++++++++***)))))))))***************++++++************++++++)))***,,,+++***)))))))))))))))))))))))))))))))))***************))))))))))))+++------+++***++++++111000///...---,,,+++***)))+++------,,,,,,,,,---++++++++++++************,,,,,,------,,,+++***)))******+++,,,------------+++---.........///222444444555777999:::;;;;;;;;;:::888666444333222222333666666777777777777666666::::::;;;;;;<<<======>>>???;;;999<<<===<<>>??????<<<999888;;;===>>>BBBGGGKKKQQQTTTQQQNNNLLLJJJGGGEEEDDDCCCDDDEEEEEECCCAAABBBCCCDDDDDDDDDBBBAAA@@@EEEHHHJJJJJJGGGFFFHHHKKKOOOPPPUUU\\\```dddlllvvvzzz~~~}}}}}}}}}}}}wwwyyy******+++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++,,,***************************++++++,,,,,,,,,++++++)))))))))))))))))))))))))))******++++++******)))))))))***+++,,,------...)))))))))***+++++++++,,,************************(((((()))***+++,,,,,,,,,,,,+++***)))))))))***+++,,,,,,+++******+++,,,---************************+++++++++,,,,,,+++++++++++++++)))))))))***+++,,,******************************++++++,,,+++++++++************************---,,,+++***)))(((''''''***++++++,,,,,,++++++***))))))*********+++++++++******+++++++++,,,,,,,,,******************************))))))***++++++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,++++++******))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------......*********++++++,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++***,,,+++***+++,,,+++)))''''''((()))***************))))))))))))))))))))))))+++,,,,,,,,,******,,,---++++++++++++++++++++++++***+++,,,+++***))))))*********))))))))))))******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,+++*********))))))))))))+++++++++***************++++++************+++++++++,,,,,,+++)))((()))***++++++++++++++++++++++++***************+++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))(((((()))+++++++++++++++++++++,,,...///000000///---+++)))******+++,,,------------,,,---............000222222444666888999:::999999999888777555444333222222111222444666888999::::::::::::;;;<<<===>>>???@@@>>>;;;:::===??????CCCHHHNNNUUUXXXTTTNNNKKKIIIGGGDDDCCCCCCCCCDDDDDDBBBAAAAAAAAABBBCCCBBBAAA@@@???DDDFFFHHHGGGEEEEEEGGGJJJOOOPPPUUU\\\aaadddmmmvvvzzz~~~}}}}}}~~~yyyuuuyyy************+++++++++,,,******++++++++++++*********++++++++++++,,,,,,,,,******++++++++++++***************+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********************+++,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))))))))***+++,,,------...***************+++++++++***************+++++++++)))))))))***+++++++++,,,++++++******)))******+++000...,,,)))(((((()))*********************************++++++++++++************************+++,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++)))))))))***************)))******+++,,,,,,------***++++++,,,,,,++++++***)))************+++++++++******+++++++++,,,,,,,,,************************))))))))))))***+++,,,---++++++++++++++++++++++++************************************+++++++++,,,++++++******************************++++++++++++************************++++++++++++++++++++++++)))))))))************************++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***///---,,,,,,,,,+++)))'''%%%&&&'''((()))*********+++++++++++++++++++++++++++,,,---,,,******,,,---*********+++++++++++++++***,,,---,,,***(((((()))******)))(((((((((((()))***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********)))))))))((((((+++++++++++++++*********++++++************++++++***++++++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++,,,,,,+++******+++---)))******+++,,,---------/////////---***)))***+++++++++++++++,,,,,,,,,,,,......//////...---,,,+++******+++,,,------------,,,---......---...000222222333555777888999999999888888777666444333222111444555666777777888888777999:::;;;<<<===??????@@@CCC???===?????????AAAEEELLLTTTWWWSSSLLLIIIGGGEEEEEEDDDCCCDDDEEEEEECCCAAA@@@@@@AAABBBBBBAAA@@@???BBBEEEFFFEEECCCBBBEEEHHHMMMOOOVVV^^^bbbeeemmmuuuzzz~~~vvvtttyyy)))))))))*********++++++******++++++++++++************+++++++++,,,,,,,,,'''((()))******)))((('''++++++++++++************+++++++++,,,,,,,,,------+++++++++*********)))))))))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))************))))))+++++++++++++++*********+++++++++***************))))))*********+++++++++******************++++++************************++++++******)))))))))***************************)))******************)))))))))***+++++++++++++++++++++++++++++++++++++++******++++++++++++******((()))))))))*********+++***+++,,,---...000111111***++++++,,,,,,++++++***)))************+++++++++******+++++++++,,,,,,,,,************************+++***************++++++++++++++++++++++++++++++************************)))))))))*********++++++******++++++++++++++++++************++++++++++++++++++++++++++++++++++++***************************))))))))))))((((((((()))******+++,,,,,,------*********++++++,,,,,,---***++++++,,,,,,++++++***...---,,,,,,------+++)))''''''((())))))***))))))++++++++++++++++++++++++***+++,,,+++))))))+++,,,)))))))))*********++++++(((***,,,,,,+++))))))***+++******)))(((((()))))))))******++++++******)))************************************+++++++++++++++++++++*********)))))),,,,,,,,,++++++*********++++++************++++++)))))))))((('''(((***,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,+++))))))+++---)))******+++,,,,,,---------......,,,******+++---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++******+++,,,------------,,,---......------///111111222444777888888888888888777777666555333222111444555666777888888888888888999:::;;;===>>>???@@@DDD@@@>>>?????????AAAEEEHHHPPPUUUQQQKKKHHHGGGGGGGGGFFFEEEFFFGGGFFFEEECCC@@@AAABBBCCCCCCBBBAAAAAABBBDDDEEEDDDAAAAAADDDHHHLLLOOOWWW```eeegggmmmuuu{{{}}}~~~xxxuuu{{{((())))))))))))***************++++++++++++***************++++++,,,,,,,,,***+++,,,------,,,+++***,,,+++++++++******))))))+++++++++,,,,,,---------++++++++++++******)))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))------,,,+++***((((((''',,,+++++++++******))))))))))))******+++++++++++++++++++++***************)))******+++++++++******"""$$$'''***,,,---------************************))))))************))))))((()))***,,,,,,,,,+++***++++++++++++++++++++++++))))))*********))))))((((((((())))))*********+++*********+++++++++,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++******+++++++++,,,,,,,,,************************---,,,+++***))))))))))))++++++++++++++++++++++++************************((())))))))))))*********+++++++++,,,,,,---------)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))***+++,,,,,,------))))))***+++,,,,,,------+++++++++,,,,,,+++++++++,,,*********,,,,,,,,,***)))************))))))((()))))))))))))))))))))))))))******)))(((((()))+++(((((())))))*********+++&&&)))+++,,,+++++++++,,,,,,,,,+++***))))))******))))))************))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++******,,,,,,,,,++++++*********++++++************++++++'''(((((('''''''''***,,,*********************************++++++,,,,,,,,,+++,,,,,,***))))))+++...+++++++++,,,,,,,,,------*********)))((()))+++---+++++++++,,,,,,---------+++******))))))***++++++******+++,,,------------,,,---......------///111111222444666888888888888888777777666555333222111000222444666888:::;;;;;;888888:::;;;<<<>>>??????@@@===<<<>>>@@@@@@CCCHHHFFFOOOUUUQQQKKKJJJJJJJJJHHHGGGGGGGGGHHHHHHFFFEEEAAABBBCCCDDDDDDDDDCCCBBBBBBDDDEEECCCAAAAAADDDHHHLLLPPPYYYcccgggiiinnnuuu{{{}}}~~~}}}|||~~~{{{xxx}}}*********++++++,,,,,,,,,************************+++*********))))))((((((,,,,,,------,,,+++)))(((******++++++++++++************+++++++++,,,,,,,,,+++,,,---,,,*********+++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,,,,+++***)))((((((,,,+++)))(((((()))+++,,,)))************+++++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++++++++************+++++++++++++++*********))))))))))))************))))))******++++++++++++******++++++******************)))***,,,------+++(((&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,,,,------,,,,,,(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++***)))'''''')))***+++******+++,,,---///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,///+++&&&""""""$$$(((+++------,,,++++++***)))))),,,+++***))))))***+++,,,************))))))))))))*********)))))))))))))))''')))+++,,,---,,,***)))******+++++++++,,,,,,,,,))))))*********++++++++++++++++++***************,,,,,,+++***))))))))))))---+++***+++------+++(((+++***)))'''''')))***++++++++++++*********)))))),,,))))))+++***''''''))),,,***(((''''''(((***,,,)))))))))))))))))))))))),,,,,,,,,+++++++++******,,,,,,+++***))))))******))))))))))))***,,,---...,,,,,,,,,+++++++++******,,,,,,++++++***))))))))),,,+++++++++,,,------...,,,,,,,,,,,,++++++******((()))******+++,,,------,,,,,,,,,------.........///000222444666777777777666777777666444222333444222333555777999:::;;;;;;999:::;;;<<<===???@@@@@@???===<<<<<<>>>CCCHHHKKKLLLOOOSSSRRRNNNJJJIIIJJJLLLJJJFFFEEEEEEFFFFFFFFFEEEGGGIIIIIIGGGEEEDDDDDD@@@CCCEEEDDDBBBBBBEEEHHHOOOUUU\\\aaaeeeiiiooossswww{{{~~~~~~||||||~~~yyyyyy*********++++++,,,,,,,,,************************++++++++++++*********)))))))))***+++***)))((('''))))))************))))))******+++++++++,,,,,,,,,***,,,,,,,,,***)))***+++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++***))))))))),,,+++)))(((((()))+++,,,)))************+++++++++)))***++++++***)))***,,,++++++++++++++++++++++++))))))(((((((((((())))))+++++++++*********))))))))))))************))))))******++++++++++++******************************(((***,,,------+++)))'''++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((()))***+++******++++++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))************+++++++++++++++++++++++++++,,,,,,...,,,)))'''&&&&&&&&&'''++++++++++++++++++++++++++++++***))))))***++++++************))))))))))))))))))))))))************)))***+++,,,,,,,,,+++************+++++++++,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++*********++++++,,,***)))***,,,,,,***'''+++***)))(((((()))***++++++++++++*********))))))+++((((((******'''''')))+++***)))(((((()))***+++************************,,,,,,++++++************,,,,,,+++*********************)))))))))***++++++,,,,,,,,,+++++++++******------------,,,,,,,,,,,,+++++++++++++++,,,------************)))))))))(((------------------------,,,,,,,,,---------.........000222444666777777777777888777555111///...///222333555777999:::;;;;;;:::;;;<<<===>>>@@@AAAAAAAAA???===<<<>>>BBBFFFIIIJJJNNNQQQQQQMMMIIIHHHIIIMMMKKKHHHHHHHHHIIIIIIHHHEEEGGGIIIHHHFFFDDDCCCCCCAAACCCEEEEEECCCCCCFFFIIIRRRWWW\\\aaadddhhhnnnrrr||||||zzzzzz|||{{{{{{*********+++++++++++++++************************,,,,,,,,,+++++++++++++++(((((()))************)))(((((())))))))))))((((((******+++++++++,,,,,,,,,***+++,,,+++)))((()))*********++++++++++++******))))))))))))))))))))))))************************************************************************************************,,,+++***))))))***+++,,,)))************+++++++++((()))++++++******+++---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++***************))))))************))))))******++++++++++++******************************((()))+++,,,,,,+++***)))************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))***++++++++++++******************)))))))))++++++++++++++++++++++++)))))))))******++++++,,,+++***)))(((((()))***+++++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))************+++++++++,,,,,,++++++++++++++++++,,,------,,,***(((&&&$$$))))))***+++,,,,,,------++++++***))))))***++++++************))))))))))))((()))))))))***+++++++++*********+++++++++,,,,,,))))))*********++++++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,++++++++++++,,,,,,------+++******+++,,,***)))+++***)))(((((()))***++++++++++++***************+++((((((******'''''')))************************************************+++************))))))))),,,++++++************+++++++++***))))))((()))))),,,,,,,,,+++++++++******,,,,,,,,,,,,------------+++************+++,,,,,,************)))))))))))).........------,,,,,,,,,,,,,,,,,,------------......///111444666777777777777777777555111///...///222333555777888:::::::::;;;;;;<<<===???@@@AAABBBBBBAAA>>>===>>>AAADDDGGGJJJMMMQQQPPPMMMIIIHHHIIIJJJIIIIIIIIIKKKKKKIIIHHHDDDFFFGGGGGGEEECCCBBBBBBBBBEEEGGGFFFDDDCCCFFFJJJTTTXXX\\\___bbbfffmmmrrr~~~|||yyyzzz{{{}}}~~~***************+++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,------))))))************))))))******+++++++++,,,,,,,,,)))***+++***((((((((()))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++++++++***))))))***++++++))))))*********+++++++++((()))++++++******+++---++++++++++++++++++++++++------,,,,,,,,,,,,------************************)))******++++++******)))******++++++++++++*********************+++++++++'''(((***,,,,,,,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++++++++++++++++++++******)))))))))******************************+++,,,------......+++******))))))******+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********+++,,,------,,,***(((''')))******++++++,,,------+++******************+++************)))))))))((((((((()))***++++++,,,,,,***))))))))))))***+++,,,)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++,,,---.........---,,,,,,,,,,,,,,,++++++******))))))******+++************************+++))))))++++++((((((+++)))******++++++******)))***************************))))))))))))))))))))),,,++++++******+++++++++******)))(((((())))))***,,,,,,,,,+++++++++******''''''((())))))***+++++++++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------...111333555777777777555666777666444333444555222333555777888999::::::::::::;;;===>>>???@@@AAAAAA@@@>>>>>>???AAADDDFFFJJJNNNRRRQQQNNNKKKJJJJJJFFFFFFGGGIIIJJJJJJHHHEEECCCEEEFFFFFFDDDBBBBBBBBBDDDFFFHHHGGGDDDDDDGGGJJJSSSWWW[[[^^^aaafffnnnttt|||}}}{{{|||~~~************************************************))))))******************))))))******+++------...***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))***+++***((((((((()))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,+++******************+++))))))*********+++++++++(((***++++++******+++,,,++++++++++++++++++++++++)))((((((''''''(((((()))******************************++++++++++++************++++++++++++******))))))*********+++++++++((()))***+++,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,++++++******))))))******************************+++,,,------......++++++************++++++++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********************)))))))))(((((())))))***+++,,,,,,---)))(((((((((((()))******)))************+++++++++++++++++++++************))))))))))))******++++++++++++++++++,,,---......,,,,,,+++***))))))***+++++++++************++++++************************,,,)))))),,,,,,******---******++++++++++++******************************)))))))))))))))))))))***,,,+++++++++++++++,,,,,,(((((((((((()))***+++,,,,,,,,,,,,+++++++++******%%%%%%&&&'''((()))******++++++******)))******+++,,,,,,,,,,,,,,,,,,,,,---))))))***++++++,,,------------------------------,,,...000333555666777777444666666666444333444555222333555666888888999999888999:::;;;===>>>?????????>>>>>>>>>???BBBFFFHHHIIILLLPPPPPPMMMJJJIIIJJJFFFFFFHHHJJJKKKKKKHHHEEEDDDEEEFFFEEECCCAAAAAABBBDDDGGGHHHGGGEEEDDDGGGJJJPPPTTTYYY]]]aaagggpppvvv}}}~~~||||||~~~***************)))))))))************************)))))))))))))))*********(((((((((((()))***+++,,,+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***+++,,,+++)))((()))*********++++++++++++******))))))))))))))))))))))))************************************************************************))))))******+++++++++,,,************************)))************+++++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++)))))))))(((((()))))))))***************+++++++++******++++++++++++************++++++++++++******)))))))))***++++++,,,,,,)))******++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,------------,,,+++++++++++++++*********++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))************+++++++++,,,,,,+++++++++++++++++++++*********+++,,,...000,,,+++++++++++++++++++++)))***++++++++++++***)))************)))))))))))))))*********+++,,,,,,,,,((((((((()))))))))************+++++++++,,,,,,,,,++++++***************))))))))))))******++++++,,,,,,++++++++++++,,,,,,---)))))))))'''%%%%%%''')))++++++++++++++++++++++++***************+++++++++,,,)))))),,,,,,******---++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++,,,++++++++++++,,,,,,---((((((((()))***,,,---...,,,,,,,,,+++++++++******'''(((((()))***+++++++++,,,,,,+++************+++************++++++++++++***++++++,,,...//////000...------------,,,,,,,,,+++---000333555666777777666666666444111000000000333333555666777888888888888888999:::<<<===>>>???>>>>>>>>>>>>@@@CCCFFFHHHFFFJJJNNNNNNKKKHHHGGGHHHJJJJJJJJJLLLMMMLLLJJJGGGDDDEEEFFFEEEBBBAAABBBCCCEEEGGGHHHGGGDDDDDDFFFIIINNNRRRXXX]]]bbbhhhpppvvv~~~zzzzzz|||+++*********)))))))))(((************************)))))))))******+++++++++))))))(((((((((***+++,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,***,,,,,,,,,***)))***+++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++***************+++++++++*********++++++*********)))************++++++++++++,,,,,,+++)))((()))***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))*********+++++++++***++++++,,,,,,++++++*********++++++++++++******((())))))***++++++,,,,,,++++++++++++************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++++++++***++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))************+++++++++++++++++++++++++++,,,,,,************+++,,,------*********++++++,,,,,,---)))***++++++++++++***)))************))))))))))))++++++++++++++++++++++++((()))***,,,,,,++++++***+++,,,,,,,,,,,,---------,,,,,,,,,++++++***************+++,,,,,,---......,,,++++++*********++++++)))******(((%%%%%%(((+++***++++++++++++++++++***))))))*********+++++++++***''''''***+++((())),,,,,,,,,************,,,,,,++++++++++++++++++++++++************++++++,,,,,,+++++++++++++++,,,---...++++++******+++,,,------,,,,,,,,,+++++++++******)))*********++++++,,,,,,------,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------...............---------,,,,,,,,,+++,,,///222555666777777555666666444222000000111333333555666777777888888888999:::;;;<<<>>>??????@@@?????????@@@BBBDDDEEEHHHLLLOOOPPPMMMJJJIIIJJJLLLKKKKKKKKKLLLKKKIIIGGGEEEFFFFFFEEECCCBBBCCCDDDDDDGGGHHHFFFDDDCCCEEEHHHNNNSSSYYY___ccchhhooottt~~~{{{|||}}}+++*********))))))((((((*********************************++++++,,,,,,,,,,,,+++*********+++,,,---******++++++++++++************+++++++++,,,,,,,,,+++,,,---,,,*********+++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++******************************++++++++++++******)))************+++++++++,,,------+++)))(((((()))+++++++++++++++++++++++++++******))))))******+++))))))******++++++++++++***++++++,,,,,,++++++*********++++++++++++******((())))))***++++++,,,,,,,,,++++++******)))))))))************************++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***++++++++++++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,---***+++,,,,,,,,,+++******'''((()))***,,,---...///)))***+++,,,,,,+++***)))************)))))))))))),,,,,,++++++++++++++++++)))+++---.........,,,+++,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,------...///000000,,,,,,+++***)))))))))))),,,------+++((((((+++...***++++++,,,,,,++++++***))))))******++++++++++++(((%%%%%%))))))''''''***---,,,***))))))***,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********************+++++++++...------,,,+++++++++,,,,,,,,,,,,------.........,,,,,,++++++++++++******.........------,,,,,,,,,***,,,///222555666777777444555666666444444555666333333555666777777777777999:::;;;<<<===???@@@@@@BBBAAA@@@@@@@@@AAABBBCCCKKKOOOSSSSSSPPPNNNMMMNNNKKKJJJIIIIIIJJJIIIGGGEEEFFFGGGGGGEEECCCBBBCCCEEEDDDFFFHHHFFFCCCBBBEEEHHHNNNTTT[[[```cccgggmmmqqq}}}~~~~~~,,,,,,++++++++++++++++++***************************)))((()))+++,,,+++***+++)))((('''((()))+++,,,---,,,,,,++++++,,,,,,---************************+++++++++************)))++++++++++++++++++++++++************************************************************************+++)))&&&$$$$$$&&&)))+++,,,,,,,,,---------......))))))))))))************+++++++++*********)))))),,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,+++++++++******************************))))))))))))***+++,,,---)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...------,,,+++***)))))),,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))***+++,,,,,,******+++++++++,,,,,,,,,---,,,+++***)))***+++,,,///......------,,,,,,+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...,,,+++***++++++,,,+++,,,,,,***(((((()))+++)))************+++++++++)))***,,,---,,,+++(((''')))*********++++++++++++,,,,,,,,,,,,---...//////++++++++++++++++++++++++***+++,,,,,,+++***)))((()))******+++,,,,,,,,,+++************************+++++++++***************)))))))))))))))))))))))))))***,,,,,,---,,,+++***++++++++++++++++++++++++++++++***)))(((((())))))+++++++++************))),,,,,,,,,++++++*********&&&(((******))))))***+++((()))***+++,,,---......+++***************++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,...111444666777777666666555555555444444444444333444666777888888777777666888:::<<<<<<===???AAAEEEDDDCCC@@@???@@@DDDGGGIIIPPPSSSOOOJJJIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGLLLJJJHHHFFFDDDBBBAAAAAABBBEEEGGGEEEBBBAAABBBEEERRRWWW]]]```bbbgggqqqxxx~~~yyy{{{++++++++++++++++++++++++************************,,,+++***+++---...---,,,******((((((((()))+++,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))++++++++++++,,,,,,,,,---))))))))))))************+++++++++*********)))))),,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************---,,,+++***))))))))))))************++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************+++******)))(((''''''&&&,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))***++++++,,,******+++++++++,,,,,,,,,))))))***+++,,,...000111+++++++++++++++++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++***(((&&&%%%+++,,,,,,+++))))))***+++)))************+++++++++******+++++++++***(((''')))))))))*********++++++***************++++++,,,++++++++++++++++++++++++***++++++,,,+++***)))(((---......///000000//////************************************************++++++++++++++++++++++++++++++,,,,,,,,,***)))(((************************---,,,,,,+++******++++++(((((()))***+++,,,------,,,,,,,,,+++++++++******)))+++------+++++++++,,,+++++++++++++++,,,,,,,,,,,,+++***************+++*********+++++++++,,,,,,------,,,++++++++++++,,,,,,++++++*********+++++++++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,...111444666777777666555555444444444444333333444555777888999999888888777999;;;<<<<<<===@@@BBBDDDDDDBBB@@@>>>@@@DDDGGGIIIPPPTTTOOOJJJJJJKKKKKKIIIIIIHHHGGGGGGGGGGGGHHHJJJHHHFFFDDDAAA@@@???>>>DDDFFFHHHFFFCCCBBBCCCFFFNNNUUU\\\aaaeeekkkttt{{{}}}||||||~~~xxx{{{*********++++++,,,,,,---)))))))))))))))))))))))),,,+++***+++---...---,,,******)))((()))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++************************************************************************(((***,,,......,,,***(((************++++++++++++)))))))))*********+++++++++++++++***************++++++,,,,,,,,,+++*********++++++,,,,,,++++++***,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******************************---,,,+++***))))))))))))************+++++++++,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,******+++++++++,,,,,,,,,............---,,,,,,+++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,(((%%%"""+++,,,---,,,***)))***,,,)))************+++++++++******))))))))))))((((((((()))))))))************************))))))))))))++++++++++++++++++++++++***++++++++++++***))))))***++++++,,,,,,,,,,,,,,,************************))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''&&&************************---,,,++++++***+++++++++(((((()))***+++,,,------,,,,,,,,,++++++++++++***+++,,,------+++***++++++------,,,,,,++++++******---,,,+++***************))))))*********+++++++++------,,,++++++++++++++++++***************++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...111444666777777777555444444444444333333333555666888999::::::999999888:::<<<<<<===>>>AAACCCDDDCCCAAA???===???BBBFFFJJJQQQUUUQQQLLLKKKKKKKKKJJJIIIGGGFFFFFFFFFHHHIIIJJJHHHFFFCCCAAA???>>>===DDDGGGHHHGGGDDDCCCDDDGGGNNNUUU^^^dddhhhllltttzzz}}}zzzyyyzzz|||xxx}}}))))))***+++,,,,,,------))))))))))))))))))))))))***)))((()))+++,,,+++*********)))))))))***+++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************************************************************************)))+++---......---+++)))*********++++++++++++,,,))))))*********+++++++++************************++++++,,,,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))***+++,,,---*********+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++******+++++++++,,,,,,,,,......//////...,,,***(((------------......//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////...,,,)))(((***,,,------+++***+++,,,))))))*********+++++++++))))))(((((('''((())))))(((((()))))))))*********,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++*********+++************(((((()))))))))))))))(((************************((()))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************))))))((((((******************************)))))))))))))))***,,,,,,+++++++++*********++++++++++++++++++++++++***+++,,,,,,***(((((()))------,,,,,,,,,+++++++++------,,,+++************************++++++++++++---,,,,,,+++***+++++++++******)))))))))***++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...222555777777777777555555555555444444444444666777999:::;;;;;;:::999999;;;<<<<<<===>>>AAADDDDDDCCCAAA>>>===>>>AAAEEEKKKRRRVVVRRRLLLKKKKKKJJJKKKIIIGGGEEEDDDFFFHHHIIIKKKJJJHHHEEEBBBAAA??????DDDFFFHHHGGGDDDBBBDDDFFFPPPXXXbbbgggiiikkkpppuuu}}}~~~~~~}}}zzzyyyzzz{{{}}}}}}))))))***+++,,,,,,------))))))))))))))))))))))))***)))((()))+++,,,+++******************++++++,,,++++++,,,------,,,+++++++++++++++++++++++++++++++++++++++*********))))))************************************************************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************++++++++++++***************************++++++,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))***+++,,,---***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++******+++++++++,,,,,,,,,$$$&&&))),,,...//////////////////......---------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///......---------......)))+++,,,---+++***++++++))))))*********+++++++++))))))((('''(((((())))))))))))))))))************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******************++++++------.........------,,,************************(((((())))))*********+++++++++++++++++++++++++++((((((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******,,,,,,,,,++++++++++++***++++++++++++++++++++++++***+++---,,,***)))))))))++++++,,,,,,,,,---------------,,,+++******+++++++++++++++,,,,,,,,,,,,---,,,,,,+++************+++******))))))***+++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222555777888888777666666666555555555555444666777999:::;;;;;;:::::::::;;;<<<<<<<<<>>>BBBEEEDDDCCCAAA???===>>>AAADDDKKKRRRWWWSSSMMMKKKKKKIIIKKKIIIFFFDDDDDDEEEGGGIIIKKKIIIGGGEEECCCAAAAAA@@@CCCEEEGGGEEEBBBAAACCCEEEOOOWWWbbbhhhjjjkkkooorrrxxxyyy{{{{{{{{{{{{}}}*********++++++,,,,,,---************************,,,+++***+++---...---,,,*********++++++++++++,,,+++,,,---......---,,,+++************************+++++++++************)))************************************************************************************************,,,+++)))(((((()))+++,,,++++++++++++,,,,,,,,,---*********++++++++++++,,,***************+++++++++******+++,,,,,,,,,++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************---,,,+++***))))))))))))++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))***************+++++++++,,,,,,,,,((()))***+++,,,---------......------,,,++++++***++++++++++++++++++++++++)))***++++++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++---...'''))),,,,,,+++*********)))************+++++++++(((((())))))))))))******)))*********++++++++++++)))***+++++++++***)))(((++++++++++++++++++++++++*********)))******+++,,,...////////////......---************************)))))))))***++++++,,,,,,++++++++++++++++++++++++((((((((()))***+++,,,---------------------------+++++++++***++++++,,,---))))))***+++,,,---......***++++++++++++,,,,,,,,,+++---......,,,+++,,,,,,++++++,,,,,,------......,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,+++***************************+++,,,------)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222555777888888888666666555555555444444444666777999:::;;;;;;::::::::::::;;;;;;;;;===AAADDDEEEDDDBBB???===>>>AAADDDJJJRRRVVVSSSMMMJJJIIIHHHIIIHHHFFFEEEEEEEEEGGGHHHHHHGGGEEEDDDBBBAAAAAAAAABBBEEEFFFEEEBBBAAABBBEEEJJJSSS^^^fffiiikkkooossssssvvvyyy|||}}}~~~++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++---...---,,,******++++++,,,,,,,,,+++***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++************)))************************************************************************************************++++++***))))))***++++++************++++++++++++*********+++++++++,,,,,,))))))*********+++++++++)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************---,,,+++***))))))))))))+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))************+++++++++,,,,,,,,,111000...,,,***)))((('''---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------*********************)))%%%(((***+++***))))))))))))************+++++++++'''(((***+++++++++******++++++++++++,,,,,,,,,,,,((()))+++,,,,,,,,,***)))++++++++++++++++++++++++******)))))))))***,,,,,,,,,,,,,,,,,,,,,+++******************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---)))******+++,,,---......******+++++++++,,,,,,,,,+++,,,......---,,,---...---------------,,,,,,,,,++++++++++++,,,,,,---...***+++++++++,,,,,,,,,,,,,,,++++++***************++++++++++++,,,---...///))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222666888888888888444444333333333222222222666777888::::::::::::999999::::::::::::<<>>???BBBEEEIIIQQQVVVRRRLLLJJJHHHFFFHHHGGGGGGFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDCCCCCCDDDCCCFFFGGGFFFCCCAAACCCEEEIIIQQQ\\\cccfffhhhmmmqqqrrrvvvzzz~~~,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++*********+++,,,,,,,,,,,,+++((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++))))))))))))******************+++++++++,,,,,,,,,))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))***+++,,,---++++++,,,,,,,,,---------,,,++++++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))************+++++++++,,,,,,,,,000///---,,,++++++,,,,,,------......///000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++------,,,***'''&&&$$$'''***+++***)))((())))))************+++++++++'''(((+++,,,---,,,+++)))++++++,,,,,,,,,---------***+++---/////////---,,,++++++++++++++++++++++++******)))))))))***,,,---,,,,,,,,,,,,,,,+++***)))******************************+++,,,------......---------------------------,,,+++*********+++,,,++++++++++++++++++++++++))))))(((((()))***++++++---------,,,,,,,,,++++++*********++++++,,,,,,,,,(((***,,,,,,++++++,,,---000//////---,,,++++++************+++,,,---...///)))************+++++++++,,,++++++***)))*********,,,,,,,,,,,,---...///000((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...000333666888999888888222222222111111111000000555666888999::::::999999999999999999999<<<@@@DDDGGGFFFDDDAAA??????BBBEEEIIIQQQVVVRRRLLLIIIGGGEEEGGGGGGGGGGGGFFFFFFEEEEEEIIIHHHGGGGGGGGGGGGGGGGGGDDDGGGHHHGGGDDDCCCDDDGGGLLLSSS]]]bbbccceeeiiimmmrrrvvv|||)))************+++++++++***++++++,,,,,,++++++***---,,,************)))'''***++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++------,,,+++***)))((('''++++++++++++++++++++++++(((((((((((((((((((((((())))))*********+++++++++*********++++++,,,,,,,,,++++++******++++++,,,---$$$%%%(((+++++++++)))(((************************************************++++++++++++++++++++++++(((((())))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,---------,,,,,,+++++++++++++++******************///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,+++***)))'''&&&%%%,,,+++*********+++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++***)))((((((//////------------//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************++++++,,,++++++******++++++,,,)))***+++,,,+++)))'''%%%((((((((((((((((((((((((*********))))))))))))))))))))))))***++++++,,,,,,++++++************++++++))))))*********+++++++++------,,,,,,,,,,,,++++++(((((())))))******++++++(((***++++++******+++,,,,,,,,,+++******+++,,,,,,))))))))))))))))))))))))''''''((()))***++++++,,,******))))))((((((''''''...,,,***+++---...---***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))+++******))))))******+++...+++((('''***+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++---///333666888999888777333333222222111111222222333444666888999:::999999;;;999777777999===BBBEEEFFFEEEDDDBBB@@@AAADDDGGGGGGOOOTTTQQQKKKIIIGGGEEEIIIJJJKKKIIIFFFDDDDDDDDDFFFFFFFFFDDDBBBBBBDDDFFFKKKKKKJJJGGGCCCAAAAAABBBHHHQQQ]]]cccdddfffjjjoooxxxzzz}}})))************+++++++++***++++++,,,,,,++++++***,,,+++***+++,,,---,,,+++***++++++,,,,,,++++++*********))))))******+++,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,+++************+++,,,,,,)))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///////////////...---,,,++++++*********+++,,,---))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,+++,,,---------+++)))(((************************+++++++++***************++++++******************++++++************++++++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++************++++++++++++(((***++++++******+++,,,,,,,,,+++******+++,,,,,,************************))))))******++++++,,,,,,,,,,,,,,,,,,++++++++++++---+++***+++---...,,,***,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++***)))---,,,,,,++++++,,,,,,------+++***+++---///...---******************************+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000333777999999888888666555444333222111111111222444555777888999888888999888777888:::===AAADDDDDDCCCBBB@@@>>>???CCCEEEEEENNNSSSPPPKKKHHHGGGEEEHHHIIIJJJIIIFFFEEEDDDEEEGGGGGGFFFDDDBBBAAACCCEEEGGGGGGGGGEEEBBBAAAAAACCCGGGQQQ\\\ccceeeggglllqqqxxxzzz|||~~~~~~~~~)))************+++++++++***++++++,,,,,,++++++***)))(((((())),,,......---***++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++******))))))******+++,,,------+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************************************......------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********------,,,,,,,,,,,,++++++,,,,,,,,,---------------+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---------,,,,,,++++++******++++++,,,---************************------------------------------------------------,,,,,,------...///000000,,,++++++******++++++,,,++++++++++++++++++++++++........................,,,,,,,,,++++++*********---,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++,,,------,,,+++)))(((************************++++++++++++++++++++++++,,,,,,++++++***))))))(((++++++************++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++(((***++++++******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,+++******,,,,,,+++***---,,,,,,+++***)))((('''++++++,,,,,,,,,+++******---,,,,,,++++++,,,,,,---+++******,,,///000///...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,***+++,,,,,,------,,,,,,---------------------------///333666888999888777888777555333222111111222222333555777888888777777888888888999;;;>>>@@@BBBAAAAAA@@@>>><<<===AAACCCDDDMMMRRROOOJJJIIIHHHFFFGGGHHHIIIHHHFFFEEEFFFGGGHHHHHHGGGDDDBBBAAABBBCCCCCCDDDDDDBBB@@@@@@AAABBBFFFOOOZZZbbbeeeiiinnnsssxxxzzz|||}}}|||||||||~~~|||~~~))))))*********+++++++++***++++++,,,,,,++++++***&&&%%%%%%'''***+++++++++***++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++)))************+++++++++***+++++++++++++++,,,,,,))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++***************)))))))))***++++++...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,)))))))))******)))))))))+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...//////000000---------,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++******,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,)))************)))((('''*********************************++++++++++++++++++++++++*********))))))++++++************++++++))))))*********+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++******)))(((***++++++******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******++++++,,,,,,++++++***++++++++++++***,,,,,,++++++******))))))+++++++++++++++++++++++++++******))))))******+++((()))***,,,------,,,+++------------------------******+++++++++,,,,,,,,,,,,,,,++++++******++++++***+++,,,,,,------,,,,,,------------------------+++---111555777777666666666555333222111111222333333444666888888888888777666777888:::<<<>>>???@@@@@@@@@???===<<<===@@@CCCDDDMMMSSSPPPLLLJJJIIIHHHFFFGGGGGGGGGEEEEEEGGGHHHHHHHHHGGGDDDAAA@@@AAABBBBBBBBBBBBAAA???>>>???@@@EEEMMMXXX```fffkkkpppuuuzzz{{{}}}}}}{{{zzz{{{|||zzz}}}))))))*********+++++++++***++++++,,,,,,++++++***((('''&&&''')))***)))(((***++++++,,,,,,++++++*********))))))******+++,,,+++++++++++++++++++++++++++++++++************)))*********++++++,,,,,,,,,))))))))))))))))))))))))************++++++++++++,,,,,,,,,++++++******************)))***++++++,,,***+++---......,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((()))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---............---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++......------,,,,,,,,,+++++++++************++++++,,,++++++******++++++,,,)))*********)))))))))((())))))))))))))))))))))))))))))))))))******++++++))))))*********+++++++++++++++************++++++))))))*********+++++++++,,,,,,+++++++++*********++++++******)))))))))((((((***++++++******+++,,,++++++++++++++++++++++++***************************************)))))))))((()))))))))******++++++++++++,,,++++++++++++,,,***+++++++++,,,,,,------+++++++++++++++++++++,,,+++******))))))******+++)))+++,,,---,,,+++******------------------------******+++++++++,,,,,,,,,---,,,++++++*********+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++))),,,///333555555444444222111000//////111444555555666888999::::::999888555666888:::<<<>>>??????@@@@@@???===<<<>>>AAADDDFFFOOOUUURRRNNNLLLKKKJJJEEEFFFFFFFFFEEEEEEGGGIIIHHHHHHFFFDDDAAA???@@@BBBCCCCCCBBB@@@>>><<<===>>>DDDKKKUUU^^^eeekkkqqqvvv{{{}}}~~~}}}|||zzz{{{{{{zzz~~~)))************+++++++++***++++++,,,,,,++++++***,,,+++******+++,,,+++)))***++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++,,,+++++++++******))))))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---(((***,,,......,,,***(((*********************************************************++++++,,,,,,---)))*********,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------******++++++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,------////////////...---,,,+++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------------------------------+++******))))))******+++,,,++++++******++++++,,,,,,+++++++++++++++++++++((((((((((((((((((((((((((((((((()))******++++++((())))))***++++++,,,,,,++++++************++++++++++++,,,,,,,,,---------++++++++++++*********************)))))))))))))))(((***++++++******+++,,,***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---******+++,,,---......///++++++******++++++,,,------,,,,,,++++++,,,,,,---+++---......,,,***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++***************+++,,,,,,------,,,,,,++++++++++++++++++++++++)))+++///222444555444333000///...---///111555777777777999:::::::::999999555666777999<<<===???@@@@@@@@@???>>>===>>>BBBEEEHHHQQQVVVSSSNNNMMMLLLJJJFFFFFFFFFEEEDDDDDDFFFIIIGGGGGGFFFCCCAAA@@@AAABBBDDDDDDCCCAAA>>><<<===>>>DDDJJJSSS\\\dddkkkqqquuu{{{}}}~~~}}}{{{zzzzzz{{{{{{)))************+++++++++***++++++,,,,,,++++++***---+++***+++,,,---,,,+++***++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++***************+++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,---...)))***+++,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------+++++++++++++++,,,---...++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,---.........+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......------,,,,,,,,,,,,------+++,,,,,,---,,,,,,++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......,,,++++++******++++++,,,,,,++++++******++++++,,,,,,+++++++++++++++,,,,,,))))))))))))))))))))))))(((((()))******+++,,,,,,******************++++++++++++************++++++++++++,,,,,,,,,---------++++++++++++************)))***************++++++(((***++++++******+++,,,***+++,,,,,,,,,,,,+++***************************)))))))))******+++++++++---------------,,,,,,,,,,,,...///...,,,+++---///******++++++,,,,,,------++++++*********+++,,,------,,,,,,++++++,,,,,,---***+++,,,+++))))))+++...******************************+++++++++,,,,,,,,,...---,,,+++***************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,000333555666555444222000///...///111555777666777888999:::999888888666666777888:::===???@@@??????>>>===<<<>>>BBBEEEIIIQQQVVVSSSNNNLLLJJJIIIGGGGGGFFFDDDCCCCCCFFFHHHEEEEEEEEECCC@@@@@@AAACCCCCCCCCCCCBBB??????@@@AAADDDIIIQQQZZZcccjjjpppsssyyy{{{||||||zzzyyyyyyzzz|||)))************++++++++++++++++++,,,,,,+++++++++***)))((()))+++,,,+++***+++++++++,,,,,,+++++++++*********)))***++++++,,,++++++++++++++++++++++++'''((()))***+++,,,------))))))***+++,,,,,,------************************++++++,,,,,,,,,---------*********++++++,,,,,,---------,,,,,,------...///++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------,,,,,,++++++,,,,,,************************************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,------...///000000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////...------,,,,,,------...***+++,,,---............)))***+++,,,---,,,++++++------------------------........................------------------------***+++,,,---...000111111...///000111111000///...++++++++++++++++++++++++************************))))))***+++,,,------...---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,***)))))))))))))))******************************))))))***+++,,,,,,------,,,,,,++++++***)))))))))++++++************++++++))))))*********++++++++++++++++++************)))*********++++++,,,,,,---(((***++++++******+++,,,***+++,,,------,,,+++***++++++++++++++++++++++++))))))***+++,,,,,,---------------,,,,,,+++++++++,,,...000///---,,,---000+++++++++***************++++++*********+++---...+++******************+++%%%'''((((((&&&'''+++...++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,+++************++++++,,,---------,,,,,,------------------------+++...111555777777666666555333000//////111444666666666888999999888777777666666666888:::<<>>>>>===<<<<<<===AAADDDIIIQQQVVVSSSMMMJJJIIIGGGGGGGGGFFFDDDCCCCCCEEEGGGDDDEEEDDDBBBAAA@@@BBBDDDBBBBBBCCCBBBAAAAAABBBDDDDDDHHHPPPYYYbbbiiiooorrrxxxyyy{{{zzzyyyxxxxxxyyy}}}***************************++++++,,,,,,++++++***+++,,,,,,---...///000000++++++++++++++++++++++++******++++++++++++******...---,,,,,,+++***))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********------------------------.........------,,,,,,,,,...---,,,,,,+++***)))))),,,,,,+++******)))))))))------,,,+++++++++,,,,,,***+++,,,------,,,+++***---,,,,,,++++++*********++++++++++++++++++++++++...------,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......(((***---000111111///...------------------------222000,,,)))((())),,,------------.....................---,,,,,,---------************************---------------------------,,,***))))))***,,,---,,,,,,,,,---------......000///---,,,---000333555222111000...---,,,++++++++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******---------,,,,,,+++++++++))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++,,,,,,+++***)))(((''''''++++++,,,,,,,,,---------)))))))))***+++++++++,,,******))))))))))))******,,,+++******))))))******---,,,***)))))))))***+++$$$%%%&&&((()))+++,,,---,,,,,,+++***))))))******++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...---,,,++++++*********+++************************------,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,***(((&&&(((+++///222*********+++,,,---//////+++***(((***,,,---***(((***)))(((((()))+++---...------,,,++++++***))))))///...---+++******++++++***---000444666777888777;;;777222111222333333222888888999999999888888777333555888::::::;;;<<<>>>@@@@@@>>><<<::::::===@@@FFFMMMQQQOOOKKKJJJHHHEEELLLIIIEEEAAA@@@AAADDDEEEGGGDDDBBBAAABBBDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBHHHQQQYYYaaaggglllppp{{{zzzyyyyyyzzz{{{zzzyyy***************************++++++,,,,,,++++++***,,,,,,,,,------......///++++++++++++++++++++++++******++++++++++++******,,,,,,+++******)))((((((******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++------------,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,------///...---,,,+++***************+++,,,,,,+++******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,---------......+++,,,...//////...---,,,------------------------,,,***(((&&&%%%&&&((()))---------------,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++---------------------------,,,+++))))))+++,,,---,,,,,,---------.........///...------...///111222000000...---,,,,,,++++++,,,,,,---------,,,,,,+++,,,,,,,,,,,,++++++++++++------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++************))))))))))))++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,******))))))))))))******,,,+++******))))))******,,,++++++***))))))******''''''(((***+++,,,---...,,,,,,+++***************++++++,,,,,,,,,,,,------+++,,,------------,,,+++------,,,+++++++++++++++************************---,,,+++******+++,,,---,,,++++++******++++++,,,+++******)))******+++++++++++++++,,,---///000111+++***)))***,,,---***((((((((((((((()))***+++,,,++++++++++++,,,,,,,,,,,,///...---+++******++++++,,,...111444666777777777777333000///111333444333777888888999999888888777444666999::::::;;;<<<>>>@@@???>>><<<:::;;;>>>AAAFFFMMMRRROOOLLLJJJHHHEEEKKKHHHDDDAAAAAABBBDDDFFFJJJGGGDDDAAAAAABBBCCCCCCEEEDDDCCCBBBAAAAAAAAAAAADDDJJJSSS\\\eeelllrrrvvv||||||||||||||||||zzzyyyzzz|||++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******+++******))))))(((((((((******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,---.........000///...,,,+++***)))))))))***++++++++++++***)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...---,,,+++******------------------------,,,,,,++++++***+++,,,,,,---------,,,,,,++++++***,,,,,,++++++++++++,,,,,,---------------------------------------------------,,,+++******+++,,,---,,,------------.......................................---,,,,,,,,,,,,,,,,,,------......---------------------,,,,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))*********++++++)))*********++++++++++++---------,,,,,,,,,,,,,,,******))))))))))))******,,,+++******))))))*********++++++++++++***))))))***++++++,,,,,,---......,,,++++++************+++++++++,,,,,,,,,,,,------)))+++---......---+++)))---------,,,,,,,,,,,,,,,************************---+++***))))))***,,,---,,,++++++******++++++,,,)))+++,,,---,,,)))&&&$$$------------...000111111+++******+++,,,,,,+++)))''''''((()))************)))***+++,,,---...///000......---,,,++++++++++++---///222555777777777777111///------000222444444777777888888888888777777666888:::::::::;;;<<<>>>??????>>><<<;;;<<>>>>>>>>>>><<<;;;===@@@CCCGGGNNNSSSPPPLLLKKKIIIFFFGGGFFFEEECCCCCCDDDFFFGGGEEECCCAAA@@@AAAEEEKKKOOOLLLKKKIIIGGGEEEDDDCCCCCCDDDJJJRRR[[[dddkkkssswww}}}~~~{{{xxxwwwuuuwww{{{++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++***))))))))))))))))))))))))))))))******++++++++++++************++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++,,,------+++******************++++++++++++,,,,,,------...++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,---------************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---+++******+++,,,---------------------------***+++,,,---......------000//////...---,,,,,,++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,------------.........//////---...///000///---,,,***,,,,,,+++++++++,,,------******+++,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))***************++++++,,,,,,,,,,,,,,,,,,+++***))))))((((((((()))))))))*********,,,,,,++++++******))))))++++++************++++++,,,+++******))))))******))))))+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,---------,,,***))))))***,,,---,,,,,,---......------,,,************************+++***)))((((((***,,,---,,,++++++******++++++,,,+++,,,,,,------,,,+++***++++++++++++,,,---......***+++,,,,,,,,,+++++++++)))***+++,,,---,,,+++***,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,++++++...000222555777777666666222222222111000111222333444555666777777777777777777888999999999:::===?????????>>><<<<<<===AAADDDGGGNNNRRRPPPLLLKKKHHHFFFGGGFFFEEEEEEEEEEEEFFFFFFDDDCCCBBBAAAAAAEEELLLQQQPPPOOOMMMJJJHHHFFFEEEDDDFFFJJJRRRZZZaaaiiipppttt{{{~~~|||xxxvvvuuuvvvyyy|||,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++***************************************++++++++++++************++++++,,,,,,,,,---******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---/////////...---,,,,,,,,,++++++++++++,,,---......,,,,,,+++******+++,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,,,,------------******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,+++++++++---...///------------------------******+++,,,------,,,,,,/////////......------,,,++++++***++++++,,,---...++++++++++++++++++++++++------------------------,,,,,,------------,,,,,,------........./////////...///000000///...---,,,---,,,,,,,,,,,,,,,---...))))))***+++,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))************++++++,,,,,,---...---,,,+++***)))((((((((()))))))))************++++++******************++++++************++++++,,,+++******))))))******))))))***++++++++++++******+++++++++++++++++++++,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,------///---***((((((***---///***+++---......---,,,,,,************************************++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,------......***************+++,,,,,,***,,,------,,,++++++,,,++++++,,,,,,,,,,,,,,,+++---------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,...111444666666666666444444555333111111222333333444555666666777777666555666777777888:::===@@@@@@@@@???===<<<===@@@CCCFFFMMMQQQOOOKKKJJJHHHEEEGGGGGGGGGFFFFFFEEEEEEDDDFFFGGGFFFCCCAAACCCIIINNNRRRPPPNNNKKKHHHFFFDDDCCCHHHLLLSSS[[[bbbiiipppuuuyyy}}}~~~yyyvvvuuuvvvxxxzzz}}},,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******((())))))***+++,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))))))***+++,,,,,,------..................------,,,,,,+++++++++,,,------------,,,++++++,,,---------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......------------------------------------------------,,,,,,,,,---------......---------------......///------------------------------------------......------------------------++++++++++++,,,---...///------------------------------------------------,,,------------------,,,............//////////////////000000//////............---------------...)))***+++,,,------------,,,,,,,,,,,,++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((''''''((()))***)))******+++,,,,,,------,,,,,,,,,++++++*********)))))))))*********++++++******++++++++++++++++++,,,++++++******++++++,,,,,,+++******))))))************))))))***++++++,,,******++++++,,,,,,,,,---+++++++++++++++,,,---...++++++,,,,,,,,,,,,------///---+++******+++---///)))***,,,---...---,,,+++************************))))))+++,,,---------,,,,,,++++++******++++++,,,***+++,,,------------,,,******)))))))))***++++++***,,,......+++***+++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++***,,,///333555666666666222444555444111000222333222333444555666666666666333444555666777999>>>AAAAAAAAA@@@===<<<<<>>AAABBBBBB@@@>>><<<<<>>AAABBBBBBAAA@@@?????????@@@FFFJJJNNNLLLHHHEEEGGGJJJJJJJJJIIIGGGDDDDDDEEEGGGDDDCCCCCCDDDEEEGGGIIIJJJNNNLLLIIIDDD???>>>@@@BBBFFFKKKUUU^^^gggooovvvzzz}}}yyyvvvwww{{{~~~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++******))))))))))))************))))))******+++,,,)))(((((((((''''''''''''*********))))))*********,,,,,,+++++++++++++++,,,++++++++++++++++++++++++------...,,,+++***+++---+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++------------------------,,,,,,,,,---------......,,,,,,,,,+++,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------........................------------.........///......---,,,,,,---......++++++,,,,,,---...............---,,,,,,---..............................------------------------------......------,,,+++------,,,,,,,,,---...///,,,---...---+++++++++,,,------,,,,,,,,,---...///+++,,,---------------------...///000000///...---------............------,,,,,,+++++++++,,,---......---------------------++++++,,,,,,,,,---------,,,+++)))'''''''''((())),,,,,,------,,,,,,+++***+++++++++***************---,,,,,,++++++++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******))))))******+++,,,((()))******))))))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))***+++++++++++++++***+++,,,,,,******+++,,,((())),,,---...---+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))************++++++++++++******++++++++++++******,,,,,,+++******+++,,,,,,------,,,,,,+++******))))))***++++++++++++***)))---,,,+++***)))******+++************++++++++++++((())))))***+++,,,------......---------,,,,,,,,,---///222555777777666555444333222222222222333444555555666666777777888888444333333444777;;;@@@CCCAAA@@@???===<<<;;;;;;;;;DDDIIIMMMLLLHHHDDDEEEHHHHHHJJJLLLKKKHHHEEECCCCCCDDDDDDCCCCCCDDDGGGIIIKKKMMMLLLHHHCCC>>>===???AAAFFFLLLUUU___hhhpppwww{{{{{{vvvsssssswwwzzz+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))************+++++++++******))))))))))))************))))))******+++,,,+++++++++************)))((()))+++,,,,,,+++)))(((+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***,,,---,,,,,,++++++++++++++++++*********+++++++++,,,,,,------------------------,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,---------.........,,,,,,++++++,,,---......,,,,,,------------,,,,,,,,,,,,,,,,,,------------........................---------.........//////......---,,,,,,---......***++++++,,,------............---,,,,,,---..............................---------------------------............---,,,,,,---,,,,,,,,,,,,---...///---...///...---,,,---...------,,,,,,------...///---...//////000000000///---...///000000///...---------............------,,,,,,,,,+++,,,,,,---.../////////......---------,,,,,,,,,,,,------------...---,,,++++++,,,---...,,,,,,------,,,,,,+++******************++++++++++++******)))***+++,,,---++++++++++++++++++++++++******+++,,,,,,,,,++++++******))))))******+++,,,,,,+++***+++,,,+++***(((++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))******+++++++++*********+++,,,+++******+++,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************+++++++++,,,++++++************++++++,,,++++++******++++++,,,---,,,,,,++++++*********+++***************++++++111...)))&&&$$$&&&(((***+++++++++,,,,,,,,,,,,---++++++++++++,,,,,,,,,---......---------,,,,,,,,,---///222444666666666555444444333333333444444555666666666666666666666666222222222444777<<>>AAAGGGMMMVVV```iiirrryyy~~~{{{uuuppppppssswww~~~++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,++++++++++++,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++((()))+++,,,,,,+++)))(((++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---++++++,,,...,,,,,,,,,++++++******)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---...///,,,,,,------------,,,,,,,,,,,,,,,------------...........................,,,,,,---------...............------------...............------,,,,,,,,,......------------.....................................................................------,,,,,,,,,,,,,,,------......---...///...---,,,---...---------------......///...///000111111111111111......///000000///......------............------------,,,,,,,,,---------//////......------,,,,,,,,,,,,------------------......------...///000000)))***+++,,,---.........)))))))))***+++++++++,,,)))((('''&&&'''(((***+++++++++++++++++++++++++++***++++++,,,,,,,,,++++++******))))))******+++,,,---+++***+++......+++(((,,,,,,+++++++++++++++***+++++++++++++++++++++++++++++++++++++++***)))((()))+++,,,+++***)))***+++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************+++++++++,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++***)))((()))***,,,---000---)))&&&%%%&&&)))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---...111333555666555555222222222222333333333444666666666666666666555555333333333555777<<>>@@@DDDHHHKKKLLLIIIEEE@@@<<<;;;>>>AAAIIIOOOYYYcccllluuu}}}|||uuuppppppsssvvv|||++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,++++++++++++,,,,,,******))))))******+++,,,))))))))))))))))))))))))++++++************++++++***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++,,,...---,,,,,,++++++*********,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++------------------------++++++++++++,,,,,,,,,,,,---,,,,,,,,,------...///,,,------......------,,,,,,,,,---------.................................+++,,,,,,,,,------------........................////////////....................................////////////////////////..............................//////......---,,,,,,,,,,,,---------------+++,,,...---,,,+++,,,...------.........//////...***+++,,,---..................////////////......------............------------------------------------------,,,,,,++++++------------------------*********++++++,,,------)))***+++,,,---.........)))))))))***+++++++++,,,***)))((('''''''''((()))++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))******+++,,,(((&&&%%%(((+++---+++(((,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++***)))((()))***++++++))))))***+++...---,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,+++++++++++++++***,,,***)))((((((***,,,...,,,,,,***))))))***,,,,,,*********++++++++++++,,,------,,,,,,,,,,,,++++++......---------,,,,,,,,,,,,...000222444555555555222222333333444444444444666666666666555555555555555555555666777:::===???>>>>>>===============>>>@@@FFFMMMMMMIIIEEEEEEGGGJJJLLLMMMLLLHHHDDDBBBAAAAAA@@@>>>===???CCCHHHKKKKKKIIIDDD???;;;;;;>>>BBBJJJQQQ[[[eeeoooxxx{{{tttoooooosssvvv|||++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++)))************+++++++++******))))))))))))************))))))******+++,,,************++++++++++++,,,+++************+++,,,***+++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,+++---...------,,,,,,,,,,,,,,,,,,,,,,,,---------.................................------,,,,,,,,,,,,------------------............------------------------+++++++++,,,,,,,,,------......------------......------............------,,,---------....................................,,,,,,,,,---------......---...////////////...---,,,,,,---///000111222333---...////////////...---////////////////////////...........................////////////...------+++,,,------......------+++,,,------,,,,,,---...------...////////////...+++,,,---...///000000000////////////////////////------............---------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++,,,,,,------......,,,,,,------,,,,,,+++******************+++++++++,,,,,,,,,++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,+++************))))))******+++,,,)))((('''(((***,,,---------,,,,,,++++++************++++++++++++,,,,,,,,,+++++++++++++++***)))((()))***+++***))))))***+++...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++++++++++++++,,,,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++***)))((()))***,,,...******+++,,,---.........************++++++++++++,,,,,,,,,,,,++++++++++++......---------,,,,,,,,,,,,---///111333444555555333333444555666666666666555555555555555555555555666666666666888:::<<<==================>>>>>>??????EEEKKKKKKHHHDDDEEEGGGKKKKKKKKKIIIFFFCCCCCCCCCAAA@@@>>>>>>@@@DDDHHHKKKLLLIIIDDD>>>;;;;;;???CCCJJJQQQ[[[fffpppyyyxxxqqqmmmnnnrrrvvv}}}++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))************+++++++++******))))))))))))************))))))******+++,,,,,,,,,,,,---------......******,,,,,,,,,,,,******)))***,,,...//////...---------------------------...//////...,,,,,,---...------------------......++++++,,,,,,,,,---------////////////////////////------,,,,,,,,,,,,---------------.........//////---------------------------------.........//////000///...------,,,------------............------------------................................................/////////000---...///000000///...---+++,,,---...///111222222---...///000000///...---////////////////////////........................///////////////...------+++,,,---.........------+++---......------...///,,,---...///000//////...---...///111222222333333//////............//////------............---------.../////////...,,,+++++++++,,,,,,---.........///.........---------------....../////////......,,,,,,------,,,,,,+++***+++++++++***************)))***,,,---...---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))******))))))******+++,,,++++++***)))(((***---///------,,,,,,+++******)))******+++++++++,,,,,,,,,******+++++++++******)))(((***+++***)))((()))+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******+++++++++++++++,,,,,,,,,------******++++++++++++*********+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***))))))))))))+++,,,---+++++++++,,,------...///++++++++++++,,,,,,,,,---*********+++++++++++++++......---------,,,,,,,,,,,,---...000222333444555111222444555666666555555333444444555555666666666444555555777888;;;===>>>??????>>>>>>>>>>>>>>>???>>>CCCHHHHHHDDDBBBCCCFFFHHHIIIJJJHHHEEECCCBBBBBBBBBAAAAAABBBDDDGGGJJJLLLLLLIIIDDD>>>;;;<<<@@@DDDHHHOOOYYYdddoooxxx}}}wwwqqqmmmooouuuyyy++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++,,,,,,++++++++++++,,,,,,*********)))***++++++,,,)))))))))******+++++++++'''***---//////---***''')))***---...//////...---------------------------...//////...,,,,,,---///---------....../////////******+++++++++,,,,,,,,,------------------------...------,,,,,,------...+++++++++,,,,,,---------------------------------////////////000000000000111000///...---,,,,,,,,,------............---------------.........//////........................000000000000111111111111---...///000000///...---------..................---...///000000///...---000000000000000000000000///////////////////////////////////////......---+++,,,---.........---,,,,,,...//////......///111,,,---///000000000///...***+++,,,...///000000000//////............//////---..................---....../////////...,,,++++++,,,,,,---...///000000//////.........---------***++++++,,,,,,+++******)))***+++,,,---.........,,,+++++++++******))))))%%%'''***---...---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))*********)))***++++++,,,))))))(((%%%""""""'''+++------,,,,,,+++***))))))*********++++++,,,,,,,,,)))******+++++++++******(((***+++***)))((()))***---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...---+++******++++++++++++,,,,,,,,,---------)))***+++,,,,,,+++***)))***+++,,,------,,,+++***++++++++++++++++++++++++))))))))))))***+++,,,------,,,+++***+++,,,...///,,,,,,,,,---------......))))))*********+++++++++......---------,,,,,,,,,,,,---...000111333444555...000111333444444333333333333444444555666777777222333444666999<<<>>>???======<<<::::::999999999<<>>AAACCCCCCDDDEEEFFFGGGJJJMMMLLLGGGCCCBBBBBBBBBDDDGGGKKKOOOTTTWWWXXXSSSOOOHHH@@@;;;;;;???CCCFFFIIISSSaaakkkrrr|||yyytttrrruuu}}}++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++***))))))))))))***'''(((******)))(((***+++*********+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,)))+++---...//////...---------------------------......------------......---------------...//////000333555222...***+++...------------------------...------------------...---------......------,,,...//////...,,,,,,...000333111///000222222000...------............------------......///000000111---------...//////000000000//////......//////000........................////////////000000000000000000/////////.........//////.........---------------...///////////////000...------...//////...........................000000000//////........./////////000000000111111000000111111111111000000///............//////000111111111111000000000000//////...------------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++***)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,---+++))))))+++------,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,++++++,,,,,,,,,...,,,***))))))***,,,...***************)))))))))******+++++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++******************************************+++******)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++...+++(((''')))+++***)))+++++++++++++++*********++++++++++++++++++++++++,,,++++++******+++,,,,,,------,,,+++++++++,,,,,,+++,,,...000222444555555444333222222111111222222444333333333333444555555555555555555777999;;;<<<>>>>>>===<<<<<<<<<<<<<<<<<>>>>>===<<<============@@@BBBCCCBBBBBBBBBCCCGGGKKKNNNMMMIIIEEEDDDEEEDDDFFFHHHKKKNNNPPPSSSTTTUUUQQQJJJBBB<<<;;;>>>AAAEEEGGGOOOZZZaaahhhsss~~~|||wwwuuuxxx}}}***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,+++***))))))(((((())))))***+++,,,,,,******+++,,,---+++)))''''''((()))***+++,,,,,,------,,,,,,+++***++++++,,,,,,------...******+++++++++,,,,,,,,,------............------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///------,,,,,,------...//////111222111...,,,,,,---------------------------.........//////.........,,,------..................///000///......///000000//////////////////...000000000000000000111111......//////000000000000111000000000000000000000...------------......///000000000000000000000000////////////000000000000111111000000000//////////////////...............///...---,,,---...///000555222...,,,---///000000..........................................---------............////////////000000000000000000///111000///.....................------------,,,,,,//////...------------...//////............//////------------------------******)))+++---......---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++***+++,,,------,,,+++++++++,,,,,,,,,,,,---))))))))))))))))))))))))++++++++++++,,,,,,------......------------......+++++++++,,,,,,+++++++++)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,------...++++++++++++++++++++++++******+++++++++++++++,,,+++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,---------,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******,,,---......)))***,,,---...------,,,,,,---///222444555666777444333222222111111222222555555555555666777888888555555555555777999;;;<<<>>>>>>===<<<<<<<<<<<<<<<>>>@@@CCCCCCBBBAAAAAABBBGGGJJJNNNMMMIIIFFFEEEEEECCCDDDFFFIIIMMMPPPRRRTTTUUURRRKKKCCC===;;;===@@@EEEHHHOOOXXX^^^dddppp{{{~~~zzzwwwyyy}}}*********++++++,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++******)))))))))))))))+++,,,---,,,+++***+++,,,,,,+++)))''''''(((***++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////......,,,,,,------------------++++++++++++++++++++++++000///...------...///000...............//////000...///000000...---------------------------------,,,---............---,,,,,,---....../////////...---...000///...---...///---.....................//////000000111111111111/////////000000000000000111111111111111000000000---------------...//////111111111111111111111111////////////000000000000000000000/////////......////////////////////////000///.........///111222888555111......///000000////////////////////////------............................../////////000...//////000000//////...111000///...............111111111000000000////////////...------------...000//////......//////000---------------------------,,,++++++---...---+++,,,++++++++++++++++++,,,++++++,,,,,,,,,---------,,,++++++,,,---...---,,,************++++++++++++))))))))))))))))))))))))++++++,,,,,,------------------,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++***+++++++++************)))******+++++++++,,,,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***+++,,,******++++++,,,,,,,,,,,,------,,,,,,+++***))))))&&&(((***,,,---,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...//////000+++,,,---/////////......,,,...000222444666666777444333222222111111222222666666666666777888999:::555555555555777999;;;<<<<<<<<<;;;:::::::::;;;;;;>>>@@@BBBCCCAAA@@@@@@AAAFFFJJJMMMLLLHHHEEECCCDDD???AAADDDHHHLLLPPPSSSUUUUUURRRKKKDDD>>><<<===@@@EEEIIIPPPXXX]]]bbbnnn{{{|||yyyzzz|||*********++++++,,,,,,---,,,,,,,,,++++++******************++++++,,,,,,---,,,++++++***************+++,,,---,,,*********+++))))))))))))+++---///000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------..................////////////......------------------------++++++++++++++++++++++++///////////////////////////............///000000....../////////......---------------------------,,,---...//////...---,,,,,,---...///////////////,,,...000000...---.........///000000//////000111...///111222333333222111000000000000000000000000000000000000000000000000------------...///000000000000000000000000000000////////////000000000000000000/////////............////////////000000000///////////////000111111888555111000000000000///////////////////////////.............../////////000000000111111111222222//////000000000000//////000//////............///000000000/////////......//////...------------...//////............//////------------------------///---,,,,,,------,,,***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,++++++,,,...///---,,,))))))*********+++++++++************************++++++,,,---------------,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++************))))))(((((((((******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***+++,,,)))******++++++,,,,,,---...------,,,+++***)))(((%%%'''***++++++***+++,,,+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000000---......////////////...+++---///111333444555666444333222222111111222222555555555666777888999:::555555555555777999;;;<<<<<<;;;::::::999999::::::>>>@@@BBBBBBAAA@@@@@@AAAEEEIIILLLJJJFFFBBB@@@AAA>>>???CCCGGGKKKPPPSSSUUUTTTQQQKKKDDD???===>>>@@@EEEIIIRRRZZZ]]]bbbnnnzzz}}}zzzzzz{{{}}}|||}}})))******+++,,,,,,------***+++++++++++++++,,,,,,)))******+++,,,,,,---------,,,,,,++++++++++++++++++,,,,,,+++***))))))+++(((((()))***,,,---...///+++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,,,,,,,---------......,,,,,,------------,,,,,,...------,,,,,,---------------------------------,,,---///000000///---,,,...------------...//////---------...//////...---------------------------,,,...///000000///...,,,,,,---...///000000000000---///111111000......///...000222111//////111333222444777:::;;;999777666000000000000000000000000000000000111222222222333............///000111222000000000000000000000000////////////000000000000111111111000000000//////.../////////000000000000---...//////000000//////222111//////000111000///////////////////////////.........//////000000000000000111111111222222222111111222222222222111111///............//////000...------------,,,,,,,,,//////...------------...///......------......///........................///---,,,,,,------,,,+++---,,,++++++++++++,,,---,,,,,,,,,------------...,,,++++++---//////---+++*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***))))))***+++,,,------******++++++,,,------...,,,,,,,,,++++++*********(((***,,,+++)))((()))***,,,,,,,,,---.../////////------------------------***+++,,,...//////......//////...---------......,,,...000222444555666777444333222222111111222222555555555666777888999:::555555555555777999;;;<<<<<<<<<;;;::::::::::::;;;===???AAABBBAAA@@@AAAAAADDDHHHJJJHHHCCC???======>>>@@@CCCFFFJJJNNNQQQRRRSSSPPPKKKEEE???>>>???AAACCCIIISSS[[[^^^bbbmmmyyy~~~{{{yyyzzz{{{{{{}}}))))))***+++,,,,,,------((()))***+++,,,---......))))))***+++,,,,,,------...---,,,,,,++++++,,,,,,***+++,,,+++)))((()))***((())))))*********))))))+++,,,,,,------,,,,,,+++((()))***+++---...///000++++++,,,,,,,,,---------***++++++,,,,,,++++++***...------,,,,,,,,,------////////////////////////***,,,...000000...,,,***---,,,,,,,,,,,,---......---------...//////...---------------------------...///000222222000///...,,,---...///000000000000...000222222111000000000,,,///111000......000222888:::>>>BBBBBBAAA>>><<<111111111000000000000000222222333444555555666666.........//////111222222////////////////////////////////////000000000000222222222111111111111000.../////////000000111111+++,,,.../////////...------,,,,,,...000111000///000000000000000000000000.../////////000000111111////////////000000000000222333333444444333333222...............///000111111000000000000///////////////...------------.........------------.................................,,,,,,,,,......---,,,------++++++++++++------,,,,,,,,,---------......,,,+++,,,---//////---+++++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,---.........---,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,)))***+++,,,---...//////******+++++++++,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++,,,------...//////***++++++++++++,,,,,,,,,+++---...,,,(((&&&'''))),,,,,,------...///000000------------------------)))***,,,---...------,,,000///---,,,+++,,,,,,---///000222555777888999:::444333222222111111222222444444444555666888999:::555555555555777999;;;<<<======<<<;;;;;;;;;;;;<<<<<<>>>AAABBBAAAAAAAAABBBDDDGGGIIIGGGBBB<<<::::::@@@AAADDDFFFJJJMMMOOOPPPRRRPPPKKKEEE@@@>>>@@@BBBAAAHHHSSS\\\^^^aaalllyyy~~~{{{yyyyyyyyy{{{}}}{{{|||***+++++++++,,,,,,,,,,,,'''(((((()))***+++++++++---+++))))))+++,,,***((())))))***+++,,,,,,------///...---,,,++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------..................------//////---,,,,,,---...///,,,,,,,,,,,,------...///.................................------,,,,,,,,,///............---------000000//////.........---000000//////........................//////////////////000000///...------...111333333222///......222000///------///000222333222111/////////000111333444444555777888999999////////////000000000000333666===DDDHHHEEE===666000000000000000000000000000000000000000000000000000000000000111111111111111111111000000000000000000000///////////////000000000///...------,,,,,,...............///000000111//////000111222111000////////////000000000000000111111111222222222222111222222222222111000000111111000000000000111111//////............////////////.........---------////////////////////////000///...,,,,,,,,,---...//////.........---------,,,,,,++++++,,,,,,---...---------,,,,,,------...)))***,,,---...------,,,---------,,,+++******)))((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,++++++++++++++++++++++++***************)))((('''))))))))))))***+++,,,---,,,,,,,,,++++++*********---,,,+++******+++,,,---******+++++++++,,,,,,,,,)))***,,,------,,,***)))************************++++++++++++++++++++++++***++++++,,,,,,---......,,,------------,,,+++***+++,,,,,,------,,,,,,++++++,,,------......------///000111222444555666777777555222000///000222333333444555555444444555777777777777777777888888999<<<;;;::::::999999999999===CCCGGGHHHHHHHHHEEE@@@DDDFFFGGGDDD???<<<;;;===<<<@@@FFFLLLOOORRRUUUWWWYYYTTTMMMEEE@@@>>>>>>???CCCJJJVVV^^^```bbblllxxx~~~}}}||||||{{{~~~(((((((((((())))))))))))))))))******+++,,,,,,,,,---+++)))***+++,,,***(((*********++++++,,,,,,---...---,,,++++++*********++++++,,,------------,,,++++++,,,,,,,,,,,,------------...............---///...------------...///,,,,,,,,,,,,,,,---............................../////////......------------------.........//////000/////////............000000000/////////..................//////////////////////////////...---///111333222111/////////111000///......///000111333222000/////////000111000000000000000000000000////////////000000000111111222555999<<<;;;777333000000000000000000000000000000000000000000000000000000000000111111111111333333222222111111111000000000///////////////000000000///......---,,,,,,...............///000000111//////000111222111000////////////000000000111000000000111111111222222111222222222222111000000000000////////////000000//////.........//////000//////.........---------//////////////////////////////...---------------......------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,,,,++++++,,,---------,,,,,,))))))(((''''''&&&%%%%%%)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,******************************+++,,,,,,,,,++++++++++++******************,,,,,,,,,+++++++++******++++++***))))))***++++++******+++++++++,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......000111333444555666666555222000///000222333333444555555444444555777444444555666888:::;;;<<<<<<;;;;;;::::::::::::;;;===CCCGGGGGGGGGGGGDDD???FFFGGGHHHDDD???::::::;;;>>>BBBGGGLLLOOOQQQTTTVVVVVVRRRKKKEEEAAA@@@@@@AAAGGGMMMWWW^^^```cccmmmxxx}}}|||{{{******+++++++++,,,,,,,,,******++++++,,,------------+++******++++++***)))++++++++++++++++++++++++---,,,+++***************,,,,,,---............---++++++,,,,,,,,,,,,------,,,,,,---...////////////......---------......///,,,,,,+++++++++,,,------........................///////////////.........++++++,,,---...///000111////////////............000000000///////////////............////////////---...//////////////////000111222111///...///000111000///......///000111222111000000///000000000444333333222111000///////////////000000000111111111///...///000222222111000000000000000000000000000000000000000000000000000000000111111111222222555555444333222111111000000000//////000000000000000000//////......------//////.........///000000111//////000111222111000/////////000000000111111///000000000111111111111111222222222222111000000//////............//////...............///000111/////////.........------////////////////////////---............------,,,---,,,,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...---,,,++++++************------,,,,,,++++++,,,,,,,,,,,,++++++******))))))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,***************************+++,,,---............,,,,,,,,,,,,+++***)))(((,,,,,,,,,++++++++++++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++***------------------------++++++++++++++++++++++++)))******++++++,,,------,,,+++***)))))))))***+++///...---,,,,,,---...///,,,,,,---............---------///000222444555666666555333111000111222333222444555555444444555666444444555666888:::;;;<<<;;;;;;;;;;;;;;;;;;<<<<<>>:::999999@@@CCCHHHLLLNNNPPPSSSTTTTTTPPPKKKEEEBBBBBBCCCDDDKKKOOOWWW^^^```cccnnnzzz~~~||||||,,,,,,,,,,,,------------***+++++++++,,,,,,,,,---,,,,,,++++++++++++******,,,,,,++++++++++++++++++,,,++++++***)))))))))***+++,,,,,,---------------+++++++++,,,,,,,,,------+++,,,---...////////////------------.........///,,,,,,+++++++++,,,,,,---........................//////..................,,,,,,------...//////000///////////////.............................................////////////------...///000000//////000000111000......000111000000////////////000000111111000000000000000000666555555444333222111111//////000000000111111111333111...------///000111000000000000000000000000000000000000000000000000000000111111111222222222666555444333222111000///000111111222222222222222000000000/////////......000///////////////000000111/////////111222111000//////000000000111111111//////000000000111111111111222222222222111000000000//////......//////000......---......///000111////////////............////////////////////////,,,---...///......,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,+++************///...,,,+++***++++++,,,000/////////.........---,,,,,,+++******)))((((((******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++************+++,,,,,,,,,,,,+++************************,,,,,,---...............,,,,,,,,,,,,,,,***)))(((++++++++++++++++++++++++---------,,,,,,---------******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,))))))******+++,,,,,,------,,,***((((((***+++,,,000///---,,,,,,---///000,,,------...............------///111333444666666666555333222111111222333222444555555444333555666777777777777777888888999;;;;;;;;;;;;;;;<<<===>>>AAAHHHLLLJJJGGGGGGEEEBBBEEEGGGGGGDDD>>>:::999:::???CCCGGGKKKNNNPPPSSSVVVUUUQQQLLLGGGCCCBBBCCCCCCJJJMMMSSSZZZ^^^dddppp|||~~~~~~))))))))))))*********+++*********+++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++******)))***************+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---...////////////,,,------.........//////------,,,++++++,,,,,,,,,........................------------------------.................................///////////////------------------------............////////////------...///000000/////////000000///......000111000000////////////000000000000000111111111000000000000//////////////////000000000000111111111111222222111000//////000111000000000000000000000000111111111111111111111111111111111111222222222222555444333222111000//////111222333444444444444333000000000000000/////////111000000/////////000000111/////////111222111000000000000000111111111111000000000000111111111111111222222222222111000000111000000//////000000111...............///000000000000/////////.........////////////////////////+++,,,---......---,,,+++------------............,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,,,,///...,,,+++***++++++,,,,,,,,,,,,,,,,,,+++++++++*********************+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))******+++,,,,,,------...,,,+++******+++---...000///---,,,,,,---///000,,,---......//////......---...000222444666777888666555444222222222222222222333444444333333444666777777777777777888888999;;;;;;;;;;;;;;;<<<===>>>???GGGKKKHHHDDDDDDCCCAAABBBDDDEEECCC>>>;;;;;;===>>>AAAFFFJJJNNNQQQVVVXXXWWWTTTNNNHHHDDDBBBAAAAAAEEEGGGNNNVVV]]]dddqqq}}}******+++++++++,,,,,,,,,*********++++++++++++++++++---------+++***+++,,,++++++++++++++++++++++++,,,++++++*********++++++)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,---...////////////+++,,,---...////////////......---,,,,,,,,,------........................,,,,,,,,,---------------//////.........---------.........///////////////---------------.....................////////////---...//////////////////---///000000///...///111//////000000000000////////////000111111111111000------......//////000000000000000111111111222222///111222222111///000000000000000000000000000000111111111111111111111111111111111222222222222333444444333222111000000///111222333555555555444444111111111111000000000000111111000/////////000000111//////000111222111000000000000111111111222222000111111111222222222222111222222222222111000000111111000000000000111111//////............//////000000000/////////......////////////////////////+++,,,,,,------------,,,------...............///,,,,,,++++++,,,,,,---......------,,,,,,------...------,,,,,,++++++,,,,,,++++++++++++++++++******((()))***,,,...///000111+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))******+++++++++++++++------------------------------------,,,+++***))),,,,,,+++++++++,,,,,,---***++++++++++++,,,,,,,,,((())))))******))))))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---***++++++,,,,,,---......---,,,+++++++++,,,---...///...---,,,,,,---...///------...////////////...---...000222444777888999666555444333333222222222111333444444333333444555444444555666888:::;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;CCCGGGDDD@@@???@@@@@@@@@CCCDDDBBB>>><<<<<<>>>===AAAEEEIIIMMMRRRVVVZZZZZZVVVPPPJJJEEEAAA@@@???AAACCCJJJTTT\\\dddqqq|||---------.........//////,,,,,,,,,,,,,,,,,,,,,++++++---...---+++***+++---*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------...............---+++,,,---////////////...000///......---------...........................------------.........///---------.........................../////////000........./////////000000............//////////////////////////////...---+++...000111000//////000//////000000000000//////...///000111222111111000000000111111111222222222000000111111111222222222...111333333111000111222000000000000000000000000111111111111111111111111111111111222222222333333444444333333222222222111///000222444555444333333111111111111111111111111222111111000//////000000111//////000111222111000000000111111111222222222222222222222333333333333111222222222222111000000000000////////////000000111000///......---......000000000000/////////...////////////////////////,,,,,,++++++,,,,,,---...,,,,,,,,,------.........,,,,,,++++++,,,,,,---...++++++++++++,,,---......++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------******+++,,,---//////000,,,,,,,,,,,,,,,,,,,,,,,,------------------------************++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++000...,,,***)))***,,,---******+++++++++,,,,,,,,,))))))***++++++***))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,------------------------)))******+++,,,,,,------+++,,,,,,------...//////******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////,,,---///111444666888999666555555444333333222222111333444444333222444555444444555666888:::;;;<<<<<<;;;;;;::::::::::::;;;999AAAGGGDDD??????AAAAAAAAADDDEEEBBB>>>;;;;;;<<>>;;;::::::<<<>>>???>>><<<=========<<<<<<;;;;;;::::::999999;;;>>>??????>>>:::888777777888777555444///000111222333333222222000000000000111111111111111222333555666666555555333333444444444333333222111111111111111000000000111000000//////000000111//////.........///000000111000............000000000000///...---,,,+++***,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++......///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...***,,,------++++++,,,...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++,,,------,,,,,,,,,,,,++++++++++++***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++............---,,,++++++.........---------------,,,,,,,,,,,,------------...............---,,,,,,+++,,,---///222666999;;;333444444222000///000111111222333555666777777777666555555666777999;;;=========<<<<<<<<<<<<======BBBGGGMMMOOOLLLIIIGGGGGGEEEFFFFFFEEEBBB@@@@@@@@@DDDEEEGGGJJJMMMOOOQQQSSSSSSRRRNNNIIICCC@@@@@@AAAHHHIIIOOOYYYaaadddhhhlllqqqtttwwwyyyzzz|||~~~~~~|||---------,,,,,,---------++++++,,,,,,,,,+++******))))))******+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------)))***+++,,,------------...............///000000/////////.........------...------------...//////000000000000000000000000.../////////...---,,,+++............------------//////000000000000//////...////////////000000000111000///......///000111000///..................000000000000111111111222000000000111000000000000///000000111222333333333444444333333333222222222222222222222222333444555333444555555444333555666333555777888888888888999;;;;;;<<<<<<<<<===>>>>>>===<<<:::999:::===???AAA@@@FFFJJJIIIHHHIIIJJJJJJMMMLLLLLLNNNOOOOOONNNLLLLLLJJJIIIGGGEEEDDDCCCCCCAAADDDJJJPPPUUUUUUSSSPPPGGGCCC===;;;::::::888777444444555555555444444333333333333333222111000//////111333555666666555444111222222333333333333222222222222111111000000000111000000000000000000111000///////////////000000//////......///000111111000//////...---,,,,,,,,,------............------++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,------++++++,,,---------------------------------------------------------------------------++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++,,,,,,++++++***++++++,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,---------------,,,+++........................,,,,,,,,,------------...------......------,,,+++------,,,---///111444666555555555333000///000111111222444666777999999999666666666666777999<<<=========<<<<<<<<<<<<======AAAGGGMMMOOOMMMIIIGGGGGGEEEGGGHHHFFFDDDAAA@@@AAABBBDDDGGGJJJMMMPPPQQQRRRSSSRRROOOJJJEEEBBBBBBBBBIIIJJJPPPZZZ```cccggglllpppsssvvvyyyzzz{{{}}}...------,,,,,,------...++++++,,,,,,,,,+++******''''''((()))***+++,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,)))***+++,,,------------...............///000000444444333222000///...---...------------...//////////////////////////////////////////...------,,,/////////......---------//////000000000000//////////////////000000000111111000///......///000111000000///...............//////000000111111111111111000000000000111111111111111111111111111111111333333333333333333333333555555555555666777888999666777888888777888;;;===:::<<<>>>>>>===>>>@@@BBBBBBCCCFFFJJJNNNPPPQQQRRRMMMKKKIIIHHHHHHIIIKKKLLLQQQ\\\fffhhhiiikkkkkkhhhkkkjjjjjjjjjkkkjjjgggdddcccaaa___]]][[[ZZZYYYYYYZZZ```kkkvvv|||{{{uuupppddd[[[OOOGGGCCC@@@===::::::999888777666666555555777777666555555444333333000111333555666666444444000111222222222222222111333333222222111111000000111111000000000000111111111000000/////////000000......//////000000111222........................------............------+++,,,,,,------,,,,,,+++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------++++++,,,---------------------------++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,++++++***++++++,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++))))))***,,,,,,---------........................,,,,,,---------.........------......------,,,+++.........///000333555666666777666444222111111222111222333555777888888999666666666666888:::<<<=========<<<<<<<<<<<<======@@@FFFMMMOOOMMMIIIGGGFFFFFFHHHIIIHHHEEEBBBAAAAAA@@@BBBEEEIIIMMMPPPRRRSSSSSSRRRPPPLLLGGGDDDDDDDDDHHHIIIOOOYYYaaadddhhhmmmqqqsssvvvxxxyyyzzz|||~~~...------,,,,,,------...++++++,,,,,,,,,,,,,,,+++))))))***+++,,,,,,------...------,,,,,,------...*********+++++++++,,,,,,***+++,,,------...------...............///000000666555444222111///.........------------...//////,,,,,,------------,,,,,,........................,,,------...//////000000///000000111111000000////////////000000000111111///////////////000000111222111000//////...////////////000111111111111000111111000000000111222222333222111111000000111111111222222333333444444555555555555555666888999:::777888999:::<<>>======<<<<<<<<<<<<======@@@FFFMMMPPPNNNIIIGGGFFFFFFHHHJJJIIIGGGDDDBBBAAA???AAADDDGGGKKKOOORRRSSSRRRRRRPPPMMMIIIFFFEEEFFFGGGHHHOOOYYYaaadddiiinnnqqqsssuuuvvvwwwyyy}}}------,,,,,,,,,,,,------***+++,,,---------------+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,------.........------...............///000000111111000000///............------------...//////,,,---...//////...---,,,---------......///000111------......//////000000000000111111111111000000//////000000000111111111......///000000000000000333333111000000/////////000000222333333333222111111111000000000111222333333333222111111222333444222333444555777888999999888888888999:::<<<===>>>AAACCCEEEHHHMMMVVV```gggiiihhhddd___[[[^^^gggnnnpppsssyyyxxxssslllggggggllltttyyy}}}uuuoooggg\\\TTTQQQNNNKKKHHHHHHKKKNNNQQQMMMJJJDDD???<<<::::::;;;888888888777777777777666555555555555444333222222111222222222222222222333222111111000000111111222222111111000//////000000///000000111111111000000////////////............---------......------------......//////......---....../////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......---,,,,,,+++++++++******++++++,,,---+++,,,---.........---,,,***+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---.........---------,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,)))***+++,,,------------+++,,,,,,,,,------------------------...............////////////...------***,,,000444777999::::::555555666444222222333444333444555666777777777777777777666777888:::<<<>>>======<<<<<<<<<<<<======AAAGGGOOORRROOOKKKHHHGGGGGGIIIKKKKKKHHHEEECCCBBBAAABBBCCCEEEHHHLLLOOOQQQPPPQQQPPPMMMIIIFFFEEEEEEHHHIIIOOOYYYaaadddhhhlllnnnoooqqqrrrtttxxx~~~---,,,,,,++++++,,,,,,---***+++,,,---.../////////******++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------...............///......------...............///000000,,,,,,,,,---------.........------------.../////////000111222222111000///------------...000111222111000000///...---------000000111111111111000000000000000000111111111111---...///111111111000///444333222111000000000000111222333444555444333333111111000000000111333444333222222222333555777888666666888999;;;===>>>???BBBBBBBBBCCCDDDFFFGGGHHHSSSTTTWWW\\\dddqqq~~~|||zzzxxxyyyzzzpppiiifffccc```bbbfffkkkooohhhcccZZZQQQJJJFFFEEEDDD<<<;;;:::999888888888888777777777777666555444333111111111222222333333444222222111111111111222222222222111000000///000000000000111111111111000000111111000///...------,,,//////000000000000//////......////////////....../////////...---+++***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---.........---,,,,,,++++++*********+++,,,,,,---+++,,,---.........---,,,))))))******++++++++++++---,,,+++***+++,,,---............------,,,,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,------,,,,,,------...---------+++++++++,,,,,,------------------.........////////////000000//////...---***,,,000333555555444333333444444333222111333444777888999:::::::::::::::777777777777999;;;===>>>======<<<<<<<<<<<<======BBBIIIPPPSSSQQQLLLIIIHHHGGGIIIKKKKKKHHHEEECCCBBBCCCCCCCCCDDDFFFIIIMMMOOOOOOOOOOOOLLLHHHEEEDDDDDDJJJKKKPPPZZZ```cccfffkkkkkklllmmmooorrrxxx------/////////...---,,,------------,,,,,,+++***...///000111000///---+++...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---------............///000000000000000//////////////////////////////.........---------........................------......//////000000000000000000111111111111000000////////////000000000000000000000000000000111111222222222333333333111111111111000000000///111111111111111111111111555444333444555666666555777888777555333444999======???BBBFFFIIIKKKLLLLLLRRRSSSSSSPPPOOOTTT]]]eeennnqqqwww}}}uuuiiibbb[[[SSSMMMEEE@@@;;;:::;;;<<<;;;:::===:::777555555666666555333444444444333333222111111111222222222111111000222222000///............000000000000////////////222111000//////000111222........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,++++++,,,,,,---******)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++------,,,++++++,,,,,,,,,+++,,,---...---,,,+++***------,,,+++***)))((('''///...,,,+++***+++,,,,,,++++++++++++++++++++++++"""$$$(((---///000000///++++++,,,,,,,,,+++***)))------------------------+++,,,...///000000000000//////.........---------...///111444777888777555333444555555333222333444...///222555777777777666888888888999999:::::::::===<<<;;;::::::;;;===>>>@@@GGGNNNQQQOOOLLLIIIIIILLLMMMNNNMMMHHHDDD@@@???<<<===>>>@@@EEEKKKPPPTTTTTTQQQMMMHHHDDDCCCBBBBBBIIIJJJOOOXXX]]]___bbbfffhhhkkkooorrruuuxxx|||------............---------------------,,,+++***---...///000///...,,,+++...------,,,,,,------...,,,,,,,,,---------......,,,---------..................///000000000000000//////////////////////////////.........---------......................../////////000000000000000........./////////000000000000////////////000000000000000000000000000000111111222222222333333333333333333444444444444444444444444444444444444444555444444444555444333222777999:::::::::;;;???CCCBBBJJJUUU___dddfffffffffiiikkklllmmmooowww~~~wwwoooggg```SSSMMMFFFCCCCCCCCCCCCAAAIIIEEEAAA===;;;999777555777777777777666555555444111222222333333333333333333222111000000000000000111111111000000000//////000000////////////000000........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------............------,,,---------+++************+++,,,------------,,,,,,+++++++++------------------------***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++*********...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***++++++******+++,,,------,,,,,,,,,------...............////////////////////////.........---------...///111444888999888777:::;;;:::777444111000111000111444666777888777666888888999999::::::;;;;;;===<<<;;;:::;;;<<<>>>???AAAHHHOOOQQQOOOKKKIIIHHHIIIKKKMMMLLLIIIEEEBBBAAA??????@@@CCCHHHMMMRRRUUUVVVSSSNNNJJJFFFDDDDDDDDDIIIIIINNNVVV\\\^^^aaaeeehhhkkkpppuuuyyy}}}...---------------......,,,------------,,,,,,+++,,,---.........---,,,+++...------,,,,,,------...,,,,,,,,,---------......------........./////////......///000000000//////////////////////////////...............---------////////////////////////111111111111000000000000/////////000000000111111111000000//////000000111000000000000000000000000111111222222222333333333000000000111222222333333333333333333333333333333000111444666888::::::;;;999;;;===???@@@CCCFFFIIIOOO^^^sss~~~xxxjjjddd[[[WWWWWWYYYYYYYYY```\\\UUUOOOIIICCC===888888888777777666555444444222222111111111111111111333333222222111222222333222222222111111111000000...//////////////////...........................------------------------........................------------------------,,,,,,,,,---------......000///......------------,,,,,,+++++++++,,,------///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,******++++++,,,,,,------...---,,,,,,+++,,,,,,,,,------------------------...---------,,,***)))(((+++***))))))***,,,///111++++++,,,,,,---...//////111000///............///...............---------......000444888::::::999;;;;;;:::777333000//////333444555777888777777666888888999::::::;;;<<<<<<======<<<;;;<<<===??????CCCIIIOOOQQQOOOKKKHHHHHHGGGJJJLLLMMMJJJGGGDDDCCCAAABBBDDDGGGKKKPPPUUUWWWXXXUUUPPPLLLHHHGGGFFFGGGJJJIIIMMMTTTZZZ\\\```eeehhhlllsssyyy~~~...---,,,+++,,,---...///,,,---------------,,,,,,,,,---.........------,,,...------,,,,,,------...,,,,,,,,,---------...............////////////000......///////////////...////////////////////////........................000000000000000000000000111111111000000/////////111222222222333333333333111000000000000000000111111111111111111111111111111111222222222333333333////////////000000000000222222333333444444444444333555777:::<<<@@@CCCFFFBBBBBBCCCEEEIIINNNTTTXXXfffxxxxxxuuuwww{{{}}}~~~|||wwwoooeee[[[QQQGGGAAA===<<<:::999777666555444666555444333222111111000333222222222222222333444333333333222222222111111...///000111111000///...................................................................................................,,,,,,---------...------000///...---,,,,,,,,,------------,,,---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................*********+++++++++,,,,,,,,,,,,,,,---------------...---,,,+++***+++,,,---++++++,,,,,,,,,------------------,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++---...///******+++,,,---//////000111000///......///000000..............................000444888;;;;;;:::444444555333111000000111444444555666666666555555888888999:::;;;<<<<<<=========<<<<<<===>>>???@@@DDDIIIOOOQQQNNNJJJGGGGGGHHHKKKNNNOOOLLLHHHFFFDDDBBBCCCFFFJJJNNNRRRUUUWWWXXXUUUPPPLLLIIIGGGGGGGGGKKKJJJMMMUUUZZZ\\\```eeeiiinnnuuu|||---,,,+++++++++---...///,,,------......---------........./////////.........------,,,,,,------...,,,,,,,,,---------...............////////////000......////////////......////////////////////////---.....................111111111111111111111111000000000//////.........111222222222333333333333111111000000000000111111333333333333333333333333111111222222222333333333333333333333333222222222444555555777888999::::::<<<>>>@@@AAACCCGGGMMMRRRSSSRRRSSSVVV^^^hhhrrrwwwxxxmmmaaaVVVOOOGGGEEEBBB???<<<:::999888999888777555555444555555222222111111111222333333333333333333222222222222000111222333333222111000////////////////////////........................................................................+++,,,---.........------...------,,,++++++,,,,,,------------------------+++++++++,,,,,,---------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,---............---...---,,,+++***+++,,,------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......***+++---......---+++*********+++,,,---//////000.........//////111222222---...........................///333777:::;;;;;;000111333222111111222333444444444444555444444444777888888999:::<<<<<<===<<<<<<<<<===>>>??????@@@CCCHHHNNNOOOLLLHHHGGGGGGKKKNNNQQQQQQNNNJJJFFFDDDBBBDDDGGGKKKOOOSSSUUUVVVVVVTTTOOOKKKHHHGGGGGGGGGLLLKKKOOOVVV[[[]]]aaafffiiiooowww~~~++++++++++++,,,---...///,,,------............---.........////////////000...------,,,,,,------...,,,,,,,,,---------......------........./////////....../////////...------////////////////////////---------...............000000000000000000000000////////////............/////////000000000111111222111111000000111111222333333333333333333333333111111222222222333333333222333333333333333444444444444666888:::<<<>>>???>>>DDDLLLTTT[[[ccclllsssqqqppprrrxxx|||rrrjjjdddUUURRRNNNIIIEEEBBB@@@@@@<<<;;;999777555555555555333333222111111222222222333333333222222222111111111222222333333222222111////////////////////////................................................------------------------+++,,,---.........---,,,,,,,,,+++++++++,,,,,,---------.........---,,,+++)))***++++++---......///........................,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,***+++---...//////...---------,,,,,,++++++,,,,,,------,,,,,,++++++******,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***,,,///000000---***(((++++++,,,,,,---...//////,,,---///000111222222222---------.....................///222666999::::::444555555444222111111222333333333444444444444444666666777888:::;;;<<<<<<;;;;;;<<<===>>>>>>??????BBBFFFLLLMMMJJJGGGFFFFFFJJJNNNRRRRRROOOKKKGGGEEEBBBDDDHHHMMMQQQSSSUUUUUUUUURRRNNNJJJGGGFFFFFFGGGLLLLLLPPPXXX]]]^^^```dddhhhnnnwww~~~******+++,,,------------,,,,,,---...............------------......//////...------,,,,,,------...,,,,,,,,,---------......,,,---------..................//////......---,,,////////////////////////---------.........//////000000000000000000000000///////////////000000000........./////////000000222111111000000111111222222222222222222222222222111111222222222333333333000111222333555666777888888:::<<>>>>>>>>???DDDIIIKKKIIIFFFFFFFFFGGGKKKOOOQQQOOOKKKGGGEEECCCFFFJJJOOOSSSUUUVVVVVVUUURRRNNNJJJHHHGGGGGGGGGIIIJJJPPPYYY^^^^^^___aaafffllluuu}}}(((***+++---......------,,,,,,---.../////////...,,,,,,,,,,,,,,,---...///...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---------........./////////...---,,,,,,////////////////////////---------.........////////////////////////////////////000000111111222222000000000000111111111111222222111111111111222222000000000000000000000000111111222222222333333333222333666888;;;>>>@@@AAADDDEEEHHHKKKOOOSSSUUUWWWiiiwww|||vvvqqqnnnmmmooojjjaaaVVVLLLCCC===;;;888777666555444333333333222222222111111111000000222111000//////000111222000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,,,,,,,,,,---...///000111,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***+++---///000000///...+++,,,---...---,,,+++***'''((()))***+++,,,------+++,,,.../////////......////////////////////////)))+++---///000///---+++***+++,,,,,,---...//////------------------------...000222444444111...,,,---------........./////////......000333666777666111222222111///...///000444444444555555666888888333444555777888999;;;;;;888999:::<<<===>>>>>>>>>>>>CCCHHHIIIHHHEEEEEEFFFCCCGGGMMMPPPNNNKKKHHHFFFDDDGGGLLLQQQTTTVVVVVVVVVVVVSSSOOOKKKHHHGGGHHHHHHGGGIIIPPPYYY^^^]]]]]]___dddkkkuuu}}}---------------------------------............////////////000000000000000------------------------***++++++,,,,,,------...)))))))))***+++,,,...///////////////////////////000000111111111///...---000000000///......------//////000000000000//////////////////000000000000333333222111000000111111//////000111111111111111333222000//////000111222666111///333666555555666666<<>>===;;;:::999;;;===>>>CCCHHHIIIGGGEEEFFFGGGJJJLLLNNNOOOMMMIIIDDDBBBAAAIIIOOOPPPQQQUUUWWWWWWWWWUUUQQQLLLFFFDDDDDDFFFIIIJJJOOOUUU\\\```bbbaaafffkkkqqqyyy---------------------------------............///++++++++++++++++++++++++------------------------......------,,,+++++++++...------------......///////////////////////////......///000000000///...,,,------......//////000//////000000000000//////////////////000000000111444333222222111111111111000000111111111111111111333333333444444444444444555222333777:::999999<<<<<>>BBBGGGIIIGGGEEEFFFGGGJJJLLLNNNOOOLLLHHHDDDBBBBBBJJJPPPQQQQQQUUUXXXXXXWWWUUUPPPJJJEEEBBBBBBDDDGGGJJJOOOVVV]]]bbbbbbbbbeeeiiiooovvv|||---------------------------------............////////////......---------------------------------///......---,,,,,,++++++222111000///////////////////////////////////////,,,,,,---//////000000///---......//////000111111///000000111111000000////////////000000000111111333333333222222222222222111111111111111111111111///000333444555444333222222222666::::::999>>>DDDHHHSSScccrrr||||||zzzrrrkkk___XXXMMMFFFCCCAAA@@@???;;;999666555555555333222444333222222333222000...111111111111111111111111////////////////////////....../////////000000000////////////...---,,,,,,,,,,,,------------,,,,,,++++++,,,------------,,,,,,,,,------...------,,,,,,---///...,,,+++******,,,+++***+++---...---,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------,,,,,,,,,...------,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...------------,,,,,,,,,---,,,,,,---...///---,,,,,,,,,++++++,,,,,,---...///...---,,,+++,,,---------------,,,,,,------...------............------...---,,,,,,...000000//////...---///111444444444444444333333333333444444111333444444444444777999;;;;;;::::::;;;;;;<<<===888999:::999999999;;;======BBBGGGHHHFFFEEEEEEGGGIIILLLOOOOOOLLLHHHDDDCCCCCCKKKQQQQQQRRRVVVXXXXXXWWWUUUPPPIIICCC@@@@@@AAAFFFIIIPPPXXX___ccccccbbbdddggglllrrrxxx}}}---------------------------------............///444333333222111000000///------------------------,,,,,,,,,---......//////111000000///////////////////////////////////////,,,------...............333222222111111000//////000000000111111000000000//////000000000111111111111222222222222222111111333333222222111111111111000111222444444444333333555666:::<<<;;;===GGGRRR^^^ooo~~~|||xxxsssssssssuuuwwwyyyzzzzzzyyy|||{{{wwwwww}}}yyyuuukkk]]]TTTQQQOOOLLLIIIBBB???===<<<;;;:::888666444444333444444444111///111111111111111111111111////////////////////////....../////////000000000......//////...------,,,,,,,,,------------,,,,,,,,,---......//////......,,,,,,------...------------///111000...+++)))))),,,+++***+++---...---,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------...------,,,,,,---------***+++,,,,,,------,,,,,,------------------------,,,,,,,,,...//////---+++,,,,,,++++++,,,,,,---...///...,,,++++++,,,...///...---,,,+++,,,---.../////////000000000000//////...,,,,,,---///111111000000//////000333666666666333222111111111111111111000222333333333444777999;;;::::::::::::;;;<<<<<<;;;<<<===<<<;;;;;;<<<>>><<>>;;;555444333333444333111///000000000000000000000000000000000000000000000000------........./////////.........///......---,,,,,,------......------,,,***+++,,,,,,------,,,,,,+++,,,,,,---.........---///111222222///,,,+++***,,,+++***+++---...---,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------,,,,,,------...***+++,,,,,,------,,,,,,---------------------------,,,,,,...//////,,,***,,,,,,++++++,,,,,,---...///...,,,++++++,,,...///------,,,+++,,,---.../////////000000000000//////------,,,...000111111000///......000333666666666333222111111000000000000000111333333333444777999999999999999999::::::;;;===>>>>>>===;;;:::::::::;;;@@@EEEGGGEEEDDDEEEFFFHHHLLLQQQPPPKKKFFFDDDDDDEEELLLRRRRRRRRRVVVXXXXXX[[[XXXQQQIIICCC???@@@BBBDDDHHHOOOYYY```ddddddbbbccceeejjjpppwww~~~---------------------------------............///......------,,,+++++++++------------------------000000000///......---------------------...//////////////////////////////111000///...------------,,,,,,---......//////000000111111222222111111000000000000111111111222222///000111222333222111000444333222222222333555666555555444555777:::===???AAAAAADDDGGGLLLUUUhhhyyywwwuuusssrrrqqqooommmkkkgggfffdddbbbaaa```______\\\^^^```bbbccccccbbbaaafffhhhkkkkkkkkkkkklllmmmjjjmmmnnnkkklllrrrwwwxxxrrrrrrrrrppplllhhhcccaaaaaahhhqqqwwwxxxxxxyyyzzz||||||}}}}}}|||zzzxxxuuuvvvqqqjjjcccZZZRRRJJJDDD:::777555333222222000...000000000000000000000000000000000000000000000000------........./////////---...............------------............------,,,------...............++++++,,,---............000222333222///---,,,,,,,,,+++***+++---...---,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,------...***+++,,,,,,------,,,,,,,,,,,,,,,------------......---,,,---......,,,+++,,,,,,++++++,,,,,,---...------,,,+++,,,---...///,,,,,,,,,,,,---......///------............------...------///111111000///,,,,,,+++---111444555444555444333222222111222222///000222333333444777999888888777777888888999:::<<<======<<<999777666777:::???DDDFFFEEEDDDEEEFFFGGGMMMQQQQQQKKKEEEDDDEEEEEELLLRRRRRRRRRUUUWWWWWW[[[XXXQQQIIIBBB@@@AAACCCEEEHHHOOOWWW^^^bbbbbbaaaaaadddjjjrrrzzz---------------------------------............///............------------------------------------111111000000///......---111000000////////////000////////////////////////111000///.........///000---......//////000000111000111111222222111111000000000111111111222222222000111333555555444333222333222111111222444666888555666999<<<@@@DDDHHHIIILLLMMMSSS\\\fffsss}}}{{{wwwxxxwwwvvvuuurrrpppnnniiigggeeefffhhhiiigggeeecccbbbaaa``````aaacccccceeehhhkkknnnooooooooopppzzz|||~~~|||}}}}}}}}}||||||}}}~~~}}}zzzuuupppmmmjjjnnnssswwwxxxwwwtttrrrooonnnnnnmmmnnnqqquuuxxxzzz}}}{{{qqqfff]]]VVVGGGBBB<<<888555333222000111111111111111111111111000000000000000000000000....../////////000000000------...............---------............---------...//////000000//////***+++,,,---............000111111000...,,,------,,,+++***+++---...---,,,------,,,,,,,,,,,,------,,,,,,,,,,,,---------...------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++++++++++++++,,,------***+++,,,,,,------,,,,,,,,,,,,,,,---------......000...,,,,,,---------+++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......***+++,,,---............------............------///......000111111///---,,,++++++---111333555444555444333222111111111111...000222222333444777999888777777777777888999999:::<<<===<<<:::888777777999>>>CCCEEEDDDCCCDDDFFFGGGMMMRRRQQQJJJEEEDDDEEEDDDLLLQQQQQQQQQTTTVVVVVVZZZVVVOOOGGGAAA???@@@CCCFFFHHHNNNUUU\\\```aaa```^^^bbbjjjsss|||---------------------------------.........//////++++++,,,,,,,,,,,,,,,,,,------------------------......//////000111111111666555333222111000000000//////////////////////////////......///000222333444444333333222111111111111111222222222222111111000111111111111222222222222333555777777666555444222222111111333555888999;;;>>>DDDJJJPPPUUUWWWXXX\\\___hhhvvv}}}zzzwwwuuurrrnnnkkkdddeeeeeeeeedddbbbaaa```cccbbbbbbeeekkknnnnnnmmmmmmlllllllllnnnpppsssuuu||||||wwwnnnmmmjjjgggdddeeehhhjjjhhhgggiiimmmrrrwwwzzz{{{}}}wwwnnngggSSSMMMEEE>>>:::777555333222222222222222222222222000000000000000000000000000000000000111111111111------...............---------............------)))***++++++,,,,,,++++++***+++,,,---............///000000...,,,+++---...,,,+++***+++---...---,,,...------,,,,,,------...---------.........//////------------------------++++++,,,,,,,,,---------,,,,,,,,,------.........************++++++,,,---++++++,,,---------,,,,,,,,,,,,,,,------.........111...,,,+++,,,------,,,,,,,,,++++++,,,,,,---...+++,,,---............---)))+++,,,...//////...---//////000000000000//////000//////000111111///---...------///333555777777333222111000////////////...000111222333444777999888888777777888888999::::::<<<>>>>>><<<;;;;;;;;;999===CCCEEEDDDCCCDDDFFFFFFMMMRRRQQQJJJDDDDDDEEEDDDKKKQQQPPPPPPSSSUUUUUUXXXUUUNNNFFF@@@>>>@@@BBBGGGIIIMMMSSSZZZ___``````\\\aaajjjttt}}}------............------+++,,,.../////////......,,,---...//////...---,,,..................------...***+++111111///777EEERRRIII>>>777555444222///111111000000//////......111111000000//////......000000000000000111111222////////////000000000000111111000000111111222333///000222222111222333444444333333666777777;;;AAAHHHLLLPPPYYYgggtttwwwtttyyy}}}~~~zzzvvvpppnnnkkkjjjhhhgggdddbbbddd```]]]]]]```dddeeeeeecccfffmmmwww}}}tttkkkiiiooouuuwwwwwwqqqjjjfffeeeeeecccaaagggnnnwww~~~~~~||||||xxxrrreee[[[NNNCCC===:::777555666555222000//////000111111000///...---...///000///////////////......---//////000000000000////////////............//////++++++,,,,,,---...////////////.........---------000///...---------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................))))))***+++,,,...///000---......---+++******+++......---------,,,,,,,,,,,,,,,+++***+++,,,---...//////.........---------........................+++***)))***,,,---,,,+++***+++,,,,,,------,,,,,,..........................................------+++,,,.../////////...............000333666777777000000000000000000111111///000111333555777888999;;;:::999888888888999:::>>>??????===:::777777777;;;>>>BBBEEEFFFEEEEEEFFFGGGLLLPPPNNNHHHCCCAAABBBGGGMMMPPPOOOPPPTTTUUUTTTWWWSSSMMMGGGDDDDDDFFFHHHIIIMMMSSSWWWYYY[[[]]]^^^]]]```fffnnnwww------............------+++,,,.../////////...---------............------........................,,,,,,...111222555===EEEGGG???666111000000///---111000000000/////////...111111111111111111000000000000000000000111111222//////000000000111111111222111111111111222333333444555666555333222333555000222777<<<>>>>>>CCCJJJJJJVVVeeewww}}}xxxtttpppkkkhhhdddbbb``````bbbdddfffgggjjjhhhgggiiinnnrrrtttuuuyyy|||~~~xxxsssmmmeee```]]]```eeejjjmmmqqqtttvvv~~~zzzwwwwww|||~~~zzzqqqgggYYYMMMEEEAAA===:::999888666444222222333333333222111000////////////000000111111000000///...//////000000000000//////,,,,,,,,,++++++,,,,,,,,,,,,,,,---......///000000//////.........---------///......---------......------------------------,,,------......------,,,,,,,,,,,,------.................................*********+++,,,---...///,,,---......---,,,---/////////.........------------,,,+++++++++,,,......//////.........---------........................---,,,++++++,,,,,,***)))***+++,,,,,,------,,,,,,..........................................------------///000000000//////---,,,,,,...222555666666444333333222222222333333///000111333555666888888:::999888777777888999999<<<===>>><<<:::777777777:::>>>BBBEEEEEEEEEEEEEEEGGGLLLPPPNNNHHHCCCAAABBBFFFLLLPPPPPPQQQTTTVVVTTTVVVRRRLLLFFFCCCDDDFFFHHHJJJMMMRRRUUUWWWZZZ\\\^^^]]]```gggooowww------............------,,,---.../////////...---.........------.................................+++///000///222:::@@@CCC<<<666///,,,---//////...000000000000////////////000000000000000000111111000000000000000111111222000000111111111222222222333222222222222333444444333444444333222222333555111555;;;@@@@@@AAAIIISSS[[[nnnyyy|||xxxrrrmmmhhheeeaaa^^^^^^^^^^^^aaagggnnnuuuyyy{{{{{{|||uuummmgggfffeeefffhhhiiihhhhhhhhhiiilllqqqxxxyyysssvvv}}}yyylll```WWWPPPJJJEEE>>><<<:::777555444333333444333333222111000//////111111222222111111000/////////000000000000//////,,,++++++++++++++++++,,,------......///000000000...............---------......---------...//////------------------------,,,------......------,,,******+++,,,---......///........................,,,,,,,,,,,,,,,------...+++---...///......000111////////////............------,,,,,,------...///...............---------------------------------///---++++++++++++)))'''***+++,,,,,,------,,,,,,------------------------------------------............///000000000000///,,,++++++---000333444444555444333222222111222222000000222333555666777888888888777777777777888999:::;;;===<<<:::888888888:::===AAADDDDDDDDDDDDDDDFFFKKKOOONNNHHHBBBAAABBBDDDKKKOOOPPPRRRVVVWWWVVVUUUQQQKKKFFFDDDDDDFFFHHHKKKLLLOOOQQQSSSVVVZZZ]]]^^^aaagggooowww------............------,,,---...//////...------///...---,,,,,,---...///---------...............,,,111000+++000===DDDBBB777333///---...000111111000000000000////////////,,,,,,------......//////000000000000000111111222111111222222222333333333444333333333333444555555111333444444333555777:::<<<>>>AAACCCAAAEEESSSccc||||||{{{yyywwwyyy{{{yyysssnnnmmmkkkhhhfffdddcccbbbbbbgggjjjnnnttt{{{|||xxxvvvuuurrrmmmhhhaaa```___aaaeeekkkqqquuu||||||~~~xxxqqqhhh^^^WWWLLLJJJGGGCCC>>>:::666555222222222222111000//////111111222222111111000/////////000000000000/////////......------......///------......////////////........................---------------...///000........................,,,------......------,,,(((((()))***,,,---.................................------,,,,,,,,,------,,,---//////......///000............------------------------......//////........................------------------------...---++++++++++++***(((***+++,,,,,,------,,,,,,------------------------,,,,,,------------...............////////////...,,,++++++---000222333333222111000///............000111222333555666777888888888888888888999999999999<<<>>>>>><<<;;;:::::::::===AAACCCDDDCCCCCCCCCFFFKKKOOONNNHHHBBBAAACCCCCCJJJOOOPPPSSSWWWXXXWWWUUURRRLLLGGGEEEEEEFFFHHHIIIIIIJJJKKKMMMQQQVVVZZZ^^^aaagggnnnwww------............------------...//////...---,,,///...---,,,,,,---...///---------.........//////,,,000///---666EEELLLHHH666333111///000111111111////////////000000000000,,,,,,------......//////000000000000000111111222222222222222333333333333444444333333444444555666666777888888888:::>>>@@@BBBBBBDDDFFFIIIUUUkkk~~~yyyuuuqqqmmmkkkjjjkkknnnpppooommmfffgggggghhhjjjllloooqqqyyy}}}xxxqqqjjjgggccc___^^^```bbbdddqqqvvvtttkkkccc```\\\UUUMMMFFF???;;;333222222111111000000000000000111111000000///...//////000000000000//////000000////////////000000------------------......---.....................---------------...///000........................,,,------......------,,,******+++,,,---...///000..............................------,,,,,,---------...///...,,,+++,,,------------,,,,,,,,,++++++---------...............---.....................------------------------,,,+++******,,,,,,,,,******+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,------......------------------------...---,,,...111333444444111000///------,,,,,,,,,111111222333555666777777888999999::::::;;;;;;;;;;;;===@@@AAA???===<<<<<<:::===AAADDDCCCCCCBBBCCCEEEJJJNNNMMMGGGBBBAAACCCBBBIIIOOOQQQTTTXXXYYYWWWWWWSSSNNNIIIFFFEEEFFFGGGDDDEEEEEEEEEGGGLLLRRRWWW]]]```fffmmmvvv}}}------............---------.../////////...---,,,.........------.........,,,,,,------.../////////---///111666BBBMMMPPPLLL333222000///////////////////////////000000000000000000000000000000111111000000000000000111111222111111222222222333333333444333333333333444555555777888999999:::===AAADDDBBBCCCGGGOOOZZZlll|||yyytttnnnjjjfffeeecccbbbcccggglllpppsssttttttvvvxxxzzz|||zzzwwwrrrllliiigggggghhhiiilllppptttvvvyyy}}}~~~uuurrrmmmeeeZZZPPPGGGAAA:::888666333222111111111000000111111000000///...//////000000000000////////////............//////---------------------------------.....................---------...//////........................,,,------......------,,,------...///000111111222..............................---------------......//////...,,,++++++,,,,,,,,,,,,,,,+++++++++***,,,,,,---............------------...............,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........---,,,,,,+++,,,,,,,,,///...---///222444555444222111000///.........///111222222333444555666777888999:::;;;<<<<<<<<<;;;<<>>BBBDDDDDDCCCCCCCCCDDDIIINNNMMMGGGBBBAAACCCBBBJJJPPPRRRTTTXXXYYYWWWWWWTTTOOOIIIFFFDDDDDDDDD@@@AAAAAABBBDDDIIIQQQVVV\\\___eeelllttt{{{------............---------.../////////...,,,+++------............------,,,,,,------...//////000111///555BBBLLLLLLFFFAAA///000000///...---...///.../////////000000000111111111111111111111000000000000000000000111111222111111111111222222222222333333333333333444444555666888:::===AAAFFFMMMQQQRRRUUU^^^kkkzzz~~~yyyrrrppplllgggccc``````aaadddggglllsss{{{}}}}}}}}}}}}vvvtttpppkkkffffffhhhjjjnnnrrrwwwxxxyyy}}}|||tttiii\\\RRRLLLFFFCCC>>>999555333333444111111222222111111000/////////000000000000//////......------------.....................------------------........./////////......---------..............................,,,------......------,,,........./////////000000..............................---------......///...///000///...---...///------,,,,,,,,,+++++++++***+++,,,---...------,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......///...---,,,+++,,,,,,---///......///222444444444222111111000000000111111111222222333444555666666777888999;;;<<<<<<;;;;;;<<>><<<<<<<<>>>>>@@@AAADDDJJJQQQVVV[[[^^^ccckkkrrrzzz---..................---....../////////...,,,+++,,,---...//////...---,,,,,,,,,------...///000000555111888IIIPPPFFF777000...///000000///...///000.../////////000000111111111111000000//////......000000000000000111111222000000111111111222222222333222222222222333444444888;;;@@@FFFMMMVVV```fffooosss~~~|||{{{zzzxxxuuuooojjjgggfffdddbbbaaacccfffiiimmmrrr{{{wwwjjj___ZZZZZZ[[[XXX]]]cccfffhhhmmmttt{{{xxxlllaaa[[[PPPLLLEEE===888555555555222333333333333222111111//////000000000000////////////............/////////////////////.........---------.........//////000///...---------------////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------------...//////---...000000//////111222......---------,,,,,,,,,***+++,,,---------,,,+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,///---++++++++++++)))(((++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......000///...---,,,------...///...---///111333444333111000000000000000111222222222333333444555666666666777999:::;;;;;;::::::<<>>======>>>@@@BBBEEEKKKRRRWWWZZZ]]]bbbjjjqqqyyy~~~***,,,...///......///111//////......------,,,,,,,,,,,,,,,------.........*********+++,,,---...///000111333444333222///...000///.........///111222////////////////////////...//////000000000000000000000111222222222222222444333222111222222111000555333111222666::::::999???BBBHHHSSSaaarrr~~~sssnnnnnnlllmmmnnnpppooojjjddd___aaabbbccceeeiiiqqqzzzrrriiiaaaZZZVVVTTTUUUWWWVVVWWWZZZ___ddduuu~~~}}}vvvqqqdddZZZKKK@@@;;;999777666333111///000333333000---...............---------111111000000///---,,,+++000000000000000000000000---------.........//////***++++++++++++++++++***111000///...---------...111///------......---,,,---------------...//////000000///...---,,,,,,,,,---,,,+++******,,,...///111000000000////////////222111///---,,,,,,,,,,,,++++++,,,,,,---....../////////............//////---+++***+++......,,,)))---------------------------,,,,,,++++++,,,,,,------------------------------------.........//////000///...,,,***)))))))))000111111111222222222222333222111000////////////***+++---///111222333333666888:::<<<<<<<<<;;;::::::>>>BBBCCCBBB>>><<<;;;>>>AAADDDFFFEEEEEEEEEEEEFFFIIILLLKKKGGGDDDDDDEEEGGGKKKQQQUUUVVVUUUUUUTTTTTTQQQKKKEEE@@@>>><<<<<<======AAAFFFEEEDDDKKKVVVWWW\\\ccckkkrrryyy,,,---//////...---...///000000000000111111111111,,,------------------.../////////.........------000111222222222111///...000//////...///000111222////////////////////////...//////000000000000000111222222333333333333222444222000000111222333444444444555777;;;>>>AAABBBKKKRRR___qqqzzzsssiii```]]]```eeeeeedddccccccdddeeeeeekkkmmmppptttzzzxxxqqqjjjdddYYYZZZYYYVVVTTTSSSVVVYYYeeemmmxxx|||xxxmmmdddWWWLLLEEE@@@;;;888555333111222333444222000000000000///////////////000000000000///...------000000000000000000000000---------........./////////000000111111000000///........................000...,,,,,,---...---,,,000000000000000111222222000///...------,,,,,,,,,******)))))))))***+++,,,111111000//////...------......---,,,+++,,,------***+++,,,---...///////////////............//////---,,,+++,,,...///---***++++++++++++++++++++++++///......------......///,,,,,,------------------,,,------------...............---,,,,,,,,,,,,,,,//////000000111222222333444333222111000000000000//////000111222222333333666777999;;;<<<;;;:::::::::<<>>>>>??????BBBEEEGGGFFFFFFFFFFFFFFFIIILLLLLLHHHEEEDDDEEEIIILLLQQQTTTTTTSSSRRRRRRSSSPPPJJJDDD@@@===<<<<<<===;;;>>>DDDHHHIIINNNUUUVVV[[[cccjjjrrryyy---///000///...,,,,,,---,,,------...//////000000.........---------------......///000///...---,,,000000000000///////////////////////////000111111////////////////////////...///000000111111000000333444444444444444333333555333111111111444777999444777:::<<<>>>BBBIIINNNYYYfffzzznnnggg```ZZZUUUSSSWWW^^^___bbbeeeggghhhkkkpppuuuzzz}}}}}}uuuoooeeeeeeccc```\\\ZZZZZZZZZ[[[aaahhhqqqxxx|||xxxpppeee[[[SSSJJJBBB<<<999777555444444444333222222222111111111000000000//////000000000000//////000000000000000000000000---............/////////---......//////......---+++,,,---///000000/////////---++++++,,,---,,,+++......------......///000000///...---,,,,,,,,,,,,,,,,,,------............000000///...------,,,,,,+++++++++++++++,,,---...***+++---///000000000000//////............//////...---,,,---//////---,,,++++++++++++++++++++++++///......------......///,,,,,,,,,------.........,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000,,,---...///000111222333444444333222111111111111444333222222222333444555666777999:::;;;;;;::::::999;;;<<<<<<;;;<<>>;;;888666444222222333333222222111000000000...///000000111111111000////////////////////////.............../////////***++++++,,,,,,++++++***,,,---///111111111///......,,,++++++,,,---,,,+++------,,,,,,------...//////...------,,,,,,,,,------...000111111111///...------------------------,,,,,,,,,,,,,,,---------***,,,...000111111000000///......------......///...---......//////...------------------------------,,,,,,++++++,,,,,,---+++,,,,,,------.........+++++++++,,,,,,,,,------------------......///000***+++,,,...000111333333444333222111111111111111444333222111222333666777666777888999:::::::::999888:::;;;;;;:::;;;===>>>???BBBEEEGGGFFFEEEFFFFFFGGGJJJNNNNNNJJJFFFEEEEEEGGGIIILLLNNNNNNNNNPPPQQQOOOLLLGGGBBB>>>;;;;;;;;;:::;;;???FFFLLLPPPRRRTTTUUUZZZaaaiiirrrzzz***,,,...///......///000111111111000000000///////////////......---------(((***,,,///000///...---///......---......//////...//////000000000000000000000000000000000000000///000000111111111111111222333333333333333222222///222555666666666888:::@@@GGGOOOSSSXXXbbbsssrrrfff\\\VVVRRRRRRUUU[[[gggrrr~~~~~~~~~~~~}}}xxxuuuppplllhhhfffdddcccfffhhhlllsss{{{~~~zzzvvvrrrkkkaaaZZZNNNLLLHHHBBB<<<777333222333333222222111000//////...///000111222222222222////////////////////////////////////////////////......////////////......///000222333222000...------,,,***+++,,,------,,,000000//////000000111222...------,,,,,,,,,,,,---)))+++---//////...,,,+++******+++,,,---...//////...............------,,,,,,---...000000000000///......------------......---...//////......---...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........+++++++++,,,,,,,,,------//////...---------......)))***+++---///111333333222111111000000000000111111000000000111444777999666666777888999999999999888:::<<<===;;;:::999:::===@@@CCCEEEEEEDDDDDDEEEFFFJJJNNNNNNKKKGGGEEEEEECCCFFFJJJLLLMMMOOOPPPRRRMMMJJJEEEAAA===;;;;;;;;;888???EEEHHHJJJMMMRRRVVVWWW[[[bbbjjjrrr{{{)))+++...///......000111111111000//////...------/////////...............//////000111000///...---.........///////////////......///000000000000000000000000000000000000000///000111111222222111111111111222333333333333333---111666777888999===AAAFFFOOO\\\fffooo|||~~~uuuoooiiiaaa[[[YYYXXX[[[ccckkktttzzztttooojjjeeebbbVVVWWW[[[aaaiiisss{{{}}}wwwqqqcccbbb]]]TTTIII@@@:::777444444333222111000000//////000111222222222222222000000000000000000000000000000000////////////...//////000000000000//////111111222222111000...------,,,++++++---......---//////......//////000111------,,,,,,,,,,,,------***,,,...///000///---,,,******+++,,,---///000000.../////////......---,,,..............................------------......,,,---//////---,,,---...++++++++++++++++++++++++///......------......///------------------------,,,,,,,,,,,,------------000///...---,,,,,,,,,,,,***+++,,,...000111333333111111000000000000000111/////////000222444666888666666666777777888999999888;;;======<<<999888888<<>><<<<<<===999@@@EEEEEEIIIRRRYYYZZZ]]]```ffflllttt|||---...000///...,,,------......//////000111111111------......//////000000,,,,,,,,,,,,---///000111,,,...000222222111000///---...000111111111000///000000000000000000000000000000111222222222222111111222333555666777777888:::<<<>>>@@@DDDMMM[[[eeeyyy}}}zzzssslllbbb\\\]]]fffqqqyyy}}}yyyrrrlllddd```YYYTTTRRRTTTYYY\\\\\\cccppp}}}zzziiiXXXLLLGGG888777666555444333222222222222222333333222222111000000000000000000000000111111000000/////////.........////////////......,,,,,,,,,,,,,,,---//////...---,,,,,,...000//////000////////////000111111,,,,,,,,,++++++,,,------***++++++,,,,,,,,,,,,,,,000//////......---,,,,,,((()))+++---............333000---+++)))***,,,---...------,,,,,,------...))),,,......+++***+++------------------------------,,,,,,++++++,,,,,,---//////...---,,,++++++***---------.........//////------,,,+++++++++,,,,,,,,,---...///000222222333222222222111222222333333111222333444444444333333666555555555666777888999:::::::::999888:::>>>AAA>>>AAADDDFFFEEEEEEEEEEEECCCHHHMMMNNNJJJEEEBBBBBBAAAEEEKKKOOOOOONNNMMMLLLLLLIIIEEEAAA>>>=========;;;???AAABBBKKKWWW\\\[[[___bbbgggmmmttt}}}//////.........---------////////////////////////////////////////////////111000///---------...///......////////////......////////////000000000000000000000000000111111222000111111222222222111111444444222222222444666888888===DDDMMMZZZlllxxxrrrnnnhhhbbb\\\aaannn}}}}}}zzzrrrkkkccc^^^]]]\\\XXXTTTVVVYYYaaalllzzz|||}}}~~~sssiii]]]QQQIIIBBB999555555555444111444333111000///000000111//////000000111111222222222222111111111111222222///000111111000...,,,+++***,,,...000000///...---////////////............////////////000000000000.../////////...------,,,.......................................---------000000000///......---------------...------,,,,,,------------------------,,,++++++***)))))))))***---///111111...---...000///...---,,,,,,,,,,,,,,,//////...---------......,,,++++++---000000...+++------...............---)))***,,,///111333444555111111111111111111222222111111111111111222222222666777999::::::999888777777999;;;<<<;;;::::::;;;===@@@DDDFFFEEEDDDCCCCCCBBBEEEIIIJJJHHHEEEBBBAAAAAADDDIIINNNSSSTTTRRRPPPMMMJJJGGGCCC@@@?????????>>>@@@AAACCCKKKWWW___``````dddiiimmmqqqxxx//////.........---------........................////////////////////////111111000///////////////......////////////......////////////000000000111000000000000000111222222222222333333333333222222222333444555777999===???AAAKKKZZZjjj|||zzzsssmmmiiigggeeeeeeiiittt~~~~~~yyyssspppnnnkkkeee```WWWYYY\\\aaajjjttt~~~~~~}}}vvvmmmcccWWWMMMAAA999666555333111////////////000111222222/////////000000111111111111111000000000000111111000000000//////---,,,,,,,,,---.../////////...---////////////............---............////////////////////////...------........................//////......---------,,,............////////////,,,------...------,,,,,,---------------------------,,,+++******************,,,......+++***+++---...---,,,++++++++++++,,,,,,,,,+++++++++,,,,,,---...---,,,---000000///,,,000000000//////...---,,,+++,,,...000111222333333111111111111111111111111111111111111111222222222555777999:::;;;:::999888777999;;;<<<;;;::::::;;;===@@@DDDEEEEEECCCBBBBBBDDDGGGJJJKKKIIIFFFDDDCCCDDDFFFKKKPPPSSSSSSQQQPPPMMMKKKHHHDDDBBBAAA@@@@@@???AAACCCEEEMMMXXX_________ccchhhmmmqqqwww...............---------........................////////////////////////111111111111111000000///...//////000000//////.../////////000000000111111111000000000000111222222333333333444444333333333222444666888;;;???DDDGGGPPP^^^sss{{{tttnnnjjjhhhiiijjjnnnuuu~~~zzztttooogggeeebbbaaacccjjjsssyyy|||uuufff[[[LLL???999666444333//////000111222222111111////////////000000000000000000////////////000000000///...---------------///......------------...////////////............,,,,,,---------............////////////......---........................000000///...------,,,,,,+++,,,,,,...///000111111,,,,,,------...------,,,------------------------------,,,+++++++++,,,,,,,,,...//////...---...///---,,,++++++++++++++++++++++++++++++,,,,,,---...111///....../////////..................---,,,,,,---...///000111222222222111111111111111111111111000000111111111222222222444666888:::;;;;;;:::999777999<<<<<<;;;::::::;;;>>>AAADDDEEEDDDBBBAAAAAAEEEGGGJJJKKKJJJGGGFFFFFFGGGIIIMMMQQQRRRRRRPPPOOOMMMLLLIIIFFFDDDBBBBBBBBB@@@CCCEEEHHHPPPZZZ___^^^]]]bbbggglllpppvvv~~~................................................///////////////////////////000111222222111///...//////000000000000////////////000000000111111111111111000000111111222333444333333333333444444555666777999:::===CCCKKKRRRggguuuyyyttttttqqqllljjjlllrrryyy~~~~~~{{{vvvtttvvvxxxxxxxxxxxx|||~~~pppeeeUUUFFF===999777666222333444444333222000/////////////////////////////////............//////000///---,,,,,,,,,---...111000...,,,,,,,,,---...////////////............,,,------------.........------............---,,,........................000000///...---,,,,,,++++++,,,,,,---...///000111,,,,,,------...---------------------------------...------,,,,,,,,,------...///000000000000000000------,,,++++++,,,,,,---,,,,,,,,,---...///000111222000...---------......******+++,,,,,,,,,,,,,,,,,,---///000111222333333222222222111111111111111000000000111222222333333444666888:::<<<<<<;;;:::777:::<<<===;;;;;;;;;;;;>>>AAADDDEEECCCAAA@@@???DDDFFFIIIJJJIIIGGGFFFFFFIIIKKKOOOQQQQQQPPPNNNNNNNNNLLLJJJGGGEEECCCBBBBBBAAAEEEHHHKKKSSS[[[___]]]\\\aaaggglllpppvvv}}}---.............................................////////////////////////---...///000000000......//////000000000000//////000000000000111111111111111111111111111222222333333333222333333555666777777:::===???DDDMMMZZZddd}}}uuummmhhhiiiiiiiiinnnwww}}}vvvvvvwwwxxx|||zzzpppaaaRRRFFF>>>:::888444444555555444222000///000000000000000///////////////............//////000///...,,,,,,---...///222000...,,,+++,,,...///////////////............------........./////////+++,,,,,,---------,,,,,,........................000//////...------,,,,,,........................+++,,,,,,---.........---------------------------...------,,,------......+++++++++,,,---------,,,......------------...///,,,,,,,,,---...///000111000///...,,,++++++---...,,,,,,---------,,,,,,+++***,,,...000222444555555222222222111111111000000///000000111222222333333444666888;;;<<<<<<;;;:::888:::<<<===<<<;;;;;;<<<===@@@CCCDDDBBB@@@??????AAADDDGGGHHHGGGFFFFFFFFFIIILLLPPPQQQPPPNNNNNNNNNOOOMMMKKKHHHFFFCCCBBBAAAAAAEEEIIIMMMTTT]]]```^^^\\\aaahhhmmmqqqwww~~~---------...............------------------------////////////////////////---......//////////////////000000111111000000///000000000111111111222222222111111111111222333333333222222333555777999;;;;;;@@@GGGMMMTTT```nnnyyy{{{tttlllfffaaa___hhhkkkqqq{{{}}}xxxtttyyy}}}yyysssnnnmmmsss||||||qqqcccVVVJJJCCC???888888777777555444222222111111111111000000000000//////............//////000//////.........//////000///---,,,,,,---...///////////////............---............/////////++++++,,,------------,,,........................///............---------//////......---,,,,,,+++++++++,,,---............------------------------------,,,,,,,,,---......,,,,,,,,,---///000///---...............//////000++++++++++++,,,,,,---...---......---++++++,,,...111111111000...---+++******+++...000333555666666333333222222111000000000//////000111222333333444555777999;;;<<<<<<;;;:::888:::======<<<;;;;;;<<<<<>>@@@FFFNNNZZZcccjjjsss~~~{{{vvvrrrmmmgggdddeeeiiilllwww}}}yyytttooonnnpppwww~~~vvvmmmhhhhhhmmmqqq|||}}}~~~~~~vvvjjj^^^TTTOOOGGGEEEBBB>>>:::777444333333222222222111111111000000//////////////////000//////000000000000000///......---,,,---...//////////////////............,,,,,,---------.........,,,---....../////////...........................---------...............//////...------,,,++++++***+++,,,---............------------------------,,,,,,++++++,,,------...///------///222333111///---------------...//////,,,,,,+++++++++,,,,,,---+++---//////---,,,---///---............------,,,,,,---///111333444555555333333222222111000000///...///000111222333444444777888:::<<<<<<;;;:::999888;;;======<<<;;;<<<<<<:::===AAACCCBBB@@@?????????AAACCCDDDDDDDDDEEEFFFIIINNNSSSTTTRRRQQQTTTWWWVVVTTTRRRNNNJJJFFFCCCAAAAAAEEEHHHKKKTTT^^^bbbaaa```eeelllrrrvvv{{{---------.........//////------------------------////////////////////////111000/////////000222333000000111111111111000000000111111111111222222222222222111111222222333444555555555777:::>>>AAADDDQQQ]]]kkkuuuyyy~~~~~~xxxtttpppmmmhhhfffiiirrr~~~xxxsssrrrqqqooommmqqquuu|||}}}~~~xxx|||yyyqqqjjjfffeeefffccciiiqqqyyyzzzwwwzzz|||yyyzzz~~~zzzoooeee```YYYUUUNNNFFF???999555333333333333222222222111111000000////////////000000///000111222222111000///------------......///000000/////////............++++++,,,,,,,,,---------......///000111111000000........................,,,,,,------.../////////......---------,,,,,,,,,***+++,,,---............------------------------++++++++++++,,,,,,---...,,,******,,,///000///,,,,,,,,,,,,,,,,,,---.../////////...---------......***---111111///...///000$$$%%%'''***,,,...//////...///000111222333333333333333222222111000000///...///000111222333444444888999;;;<<<<<<;;;:::888999;;;===>>>===<<<<<<<<<999===@@@BBBBBB@@@@@@@@@???AAACCCDDDDDDDDDFFFGGGJJJOOOTTTVVVTTTTTTWWW[[[YYYXXXUUUQQQMMMHHHDDDBBBAAADDDGGGJJJSSS^^^cccbbbaaafffnnnsssxxx}}}------------------------...............///000000////////////////////////------......///000000111111111000000000000111111000111111111111222222222777555222000111333555555222000333:::???@@@GGGPPPcccppp~~~}}}yyy}}}yyyrrrmmmhhhgggiiiooozzzzzzvvvqqqmmmooouuu}}}}}}wwwvvvxxx~~~~~~zzzwwwxxxwwwqqqeee[[[^^^]]]___hhhvvv{{{wwwssspppuuu~~~yyyvvvssslllaaaUUUJJJ@@@888333222111000000222222111///000000000000000000000000///////////////////////////000111222222111000/////////............//////---,,,+++***+++---000111....../////////...,,,+++------..................111///...///000///---+++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,---...///------------------------******+++++++++,,,,,,,,,......------------......,,,+++++++++,,,,,,---...000000///...---,,,,,,+++,,,...//////...------...//////000111222333333444444333222111111222333444333222111000000000111222777888999:::::::::999999;;;;;;<<<<<<<<<<<<<<<<<<;;;>>>BBBCCCBBBAAA@@@@@@>>>@@@AAABBBBBBDDDFFFHHHJJJQQQUUUVVVWWWZZZZZZXXX[[[XXXTTTQQQMMMJJJFFFCCCEEEEEEGGGMMMUUU\\\___```cccgggmmmrrrxxx~~~------------------------...............///000000////////////////////////.........///000000111111111111000000000000111111111111111111222222222222555333111000111333555555:::888:::@@@CCCHHHUUUaaammmvvv~~~~~~}}}}}}wwwrrrnnnlllnnnooosss{{{zzzvvvvvvuuuwww}}}zzzwwwwww{{{}}}~~~{{{rrrjjjbbb___]]]cccooo~~~}}}xxxrrrsssxxxzzzooobbbUUUHHH>>>777444222111000111111///...000000000000000000000000////////////////////////000000000111111000000000//////............//////---,,,,,,+++,,,---///000///...---,,,,,,,,,,,,---/////////...---------,,,...------...///000...---++++++++++++++++++++++++---------------------------,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,.........------.........---------,,,------......000000//////...------------...//////...------...//////000111222333333444111000///......///000111222222111111111222444555666777999:::::::::999888999999999::::::::::::;;;;;;>>>AAABBBAAA@@@??????AAABBBCCCCCCBBBBBBCCCEEEJJJPPPUUUUUUVVVYYYZZZWWW[[[XXXTTTPPPLLLGGGCCCAAAEEEEEEGGGMMMUUU\\\______eeehhhlllqqqwww}}}------------------------...............///000000////////////////////////......//////000111111111111111000000000000111111111111111111222222222333333333222222333444666777;;;;;;>>>DDDJJJTTTcccrrryyyzzz|||}}}wwwoooiiiggghhhjjjtttwww|||~~~{{{yyyyyyzzz{{{{{{zzzyyyxxxwwwvvvwwwxxxyyy~~~|||qqqkkkeeefffnnnyyy|||yyyxxx||||||}}}}}}pppaaaRRRDDD<<<888666333111111111000///000000000000000000000000////////////////////////111000000//////000000111//////............//////------------------......000...+++))))))+++---...000000///...---,,,,,,+++,,,+++,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,........................//////...---------......//////..................---///000///---,,,,,,---//////000111222333333444333222222111111222222333111111111111222444666777666777999:::::::::999888999999999:::::::::;;;;;;:::===@@@AAA@@@>>>>>>>>>@@@BBBCCCCCCBBBBBBCCCEEEIIIPPPUUUUUUVVVYYYZZZXXXZZZXXXTTTOOOJJJEEEAAA???DDDEEEHHHNNNUUU[[[^^^___fffiiimmmqqqvvv|||.......................................///000000////////////////////////.........//////000000000111111000000000000111111111111111222222222333333444444555555555666888999:::===DDDNNN[[[gggttt|||}}}yyyvvvzzz}}}yyyrrrkkkgggiiimmmqqq~~~{{{wwwuuurrrrrrtttvvvvvvuuuvvvwwwxxx{{{~~~~~~xxxvvvyyy|||}}}|||}}}{{{{{{xxxjjjZZZKKKAAA<<<999555333333333222111000000000000000000000000////////////////////////111000///......///000111//////............//////---......///......---,,,///...,,,++++++,,,.../////////......---------,,,...------...000000///...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,------...+++++++++++++++++++++++++++++++++,,,,,,,,,---------..................---///......---------------,,,,,,------...............///000///---,,,,,,---//////000111222333333444444444333333333333444444111111000000111333444555777888:::;;;;;;;;;:::999:::;;;;;;<<<<<<=========:::<<>><<<<<<===<<<>>>AAABBBCCCDDDFFFHHHJJJPPPUUUVVVWWW[[[[[[YYY[[[ZZZVVVPPPIIIDDD@@@>>>CCCEEEIIINNNTTTYYY]]]^^^cccgggmmmsssxxx|||.......................................///000000////////////////////////---...............//////111111000000000000111111111222222222222333333333333555666666555777:::===BBBGGGRRRbbbsssyyysssqqqzzz}}}{{{xxxxxxxxxwwwuuuuuuyyy|||wwwsssrrrqqqqqqpppoooppprrrttttttttt|||zzzqqqrrrxxx}}}~~~|||rrrdddVVVLLL@@@<<<777333222333333222111111111111111111111111000000000000000000000000111000///......///000111//////............//////....../////////...------......////////////......,,,---------......//////111000//////000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,,,,------------------------------++++++,,,,,,,,,---------------...//////...------------,,,,,,,,,,,,,,,---+++++++++,,,,,,---......---///000///---,,,,,,---//////000111222333333444000111111111111111111000222111000//////000111222999999;;;<<<<<<<<<;;;:::::::::;;;;;;<<<===>>>>>>:::<<<>>>>>><<<;;;;;;<<<:::===@@@BBBCCCDDDFFFGGGJJJQQQVVVWWWYYY\\\]]][[[\\\[[[XXXRRRJJJCCC@@@@@@BBBEEEJJJOOOTTTXXX\\\^^^^^^dddmmmtttyyy}}}.......................................///000000////////////////////////............////////////111111000000000000111111222222222222333333333333111444666666777;;;AAAGGGPPPYYYeeerrr|||ssspppqqqzzzuuusssrrrqqquuuyyy~~~|||yyyzzzxxxtttqqqoooooopppqqqlllnnnppprrrsssvvvzzz~~~~~~|||~~~{{{yyy{{{ooonnnrrr}}}~~~}}}rrreee\\\GGGBBB:::555333222222222111111111111111111111111000000000000000000000000000//////......//////000//////............//////..................//////---...000111111000///...+++,,,,,,---...///000000111000//////000///---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,------------------------------,,,,,,,,,,,,------------,,,---...//////...---,,,,,,++++++++++++,,,------++++++,,,,,,---------...,,,...//////...------...//////000111222333333444111222333333333333222111222111000///...//////000888999;;;<<<<<<<<<;;;:::777888999999:::;;;<<<<<<;;;===>>>===<<<;;;;;;<<<===???BBBCCCCCCBBBCCCCCCJJJQQQVVVWWWYYY\\\]]][[[[[[[[[YYYRRRIIICCCAAAAAAAAAEEEKKKPPPTTTWWW[[[]]][[[aaajjjsssxxx|||~~~.......................................///000000////////////////////////111111111000000000000000111111000000000000111111222222222333333333444444222555999;;;>>>EEEPPPXXXgggqqqzzz}}}~~~|||wwwqqqqqqwww{{{sssnnnooossswww{{{~~~uuuvvvvvvssspppooopppqqqttttttssssssrrrqqqqqqppplllpppvvvyyy}}}xxxtttuuuyyy}}}yyywwwzzz|||{{{~~~}}}uuuzzz~~~sssjjjTTTNNNDDD<<<777555333333111111111111111111111111000000000000000000000000...//////////////////...//////............//////......---------///000111............//////000000,,,---------.../////////...---,,,---......,,,+++------------------------------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,---///000000///---,,,+++++++++,,,---...///000---.....................***,,,...///......///000//////000111222333333444444444555666666555444444111000/////////000111222777888999:::::::::999888777888888999:::;;;<<<===<<<===>>>===<<<;;;;;;<<<<<<>>>BBBCCCCCCBBBBBBCCCHHHOOOTTTUUUWWW[[[\\\ZZZXXXYYYXXXQQQHHHBBB@@@AAA@@@EEEKKKPPPSSSVVVZZZ]]]ZZZ___gggnnntttzzz////////////////////////...............///000000////////////////////////333333222222222222222222111111000000000000111111222222333333333444444444555999===AAAFFFOOO]]]ggg}}}}}}zzzzzzyyyrrrttt|||{{{xxxsssmmmkkkqqq|||tttlllaaagggnnnpppnnnmmmoooqqqwwwxxxzzzzzzxxxuuuqqqnnnooouuu}}}}}}uuuqqqqqqrrr|||~~~yyytttpppssszzzwwwrrrpppvvvyyyqqqaaaYYYNNNDDD===999777666111111111111111111111111000000000000000000000000---...///000000///...---//////............/////////...,,,,,,---///111333///...,,,++++++---000222..................------***))))))+++------,,,+++------------------------------------------------///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,---///000000///---,,,++++++,,,,,,...///111222000000000000000000000///***,,,...///......///111//////000111222333333444111111222333333222111111000000//////000222444555555666777888999888777777999999:::;;;<<<>>>>>>???===>>>???>>><<<;;;<<<===888;;;???BBBDDDDDDEEEFFFFFFMMMRRRTTTUUUYYYZZZXXXVVVXXXWWWPPPGGG@@@???AAA???EEELLLQQQSSSVVVYYY\\\[[[^^^dddjjjpppxxx------......///000000000............////////////000000000000000000000000000000000000111111111111555444222000///000000111444222111111222444444444666<<>>?????????===<<<;;;:::::::::::::::???@@@BBBCCCCCCDDDFFFHHHGGGIIIMMMQQQTTTVVVWWWWWWWWWVVVUUUOOOHHHBBB===<<>>AAAGGGNNNYYYkkksssppprrryyyyyyuuupppllllll]]]bbbkkkvvv}}}wwwrrrmmmjjjoootttyyy{{{{{{|||~~~~~~}}}}}}~~~}}}~~~zzzwwwuuurrrpppnnnmmmttt}}}rrrooommmpppyyyrrroooggg[[[RRRLLLDDD<<<999666444333333333111///000000000000000000000000000000000000111111111111////////////////////////------------------------////////////////////////......------------,,,,,,000//////...------,,,,,,++++++,,,,,,---------...------------............,,,,,,---......///......------------------------............------------...------,,,,,,------...,,,,,,,,,------......///......////////////......---......///000111111222222222222111111222222222444333222000000000000111000000000111111111111111777888999:::;;;:::999999::::::;;;===>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;999;;;===>>>>>>>>>@@@BBBGGGIIIMMMQQQTTTVVVVVVVVVWWWVVVTTTOOOHHHBBB>>><<>>============<<<<<<<<<;;;<<<>>>??????@@@BBBDDDGGGIIIMMMQQQTTTVVVVVVVVVVVVVVVTTTOOOHHHBBB???>>>CCCFFFLLLRRRVVVYYY[[[[[[WWWZZZ___eeelllsssxxxzzz000000//////........................////////////........................000000111111111222222222///000222333444444333222333333444555777;;;@@@CCCHHHNNNWWWfff|||~~~vvvvvvyyytttkkkcccaaabbbdddjjjpppzzzuuuwww{{{{{{mmmpppssswww|||wwwnnnhhhiiilllmmmpppsss{{{}}}|||wwwrrrkkkaaaWWWKKKBBB888555777888555111000000000000000000000000///000000000111111111111////////////////////////........................000000///...---,,,,,,+++,,,,,,,,,---...//////000//////.........---------))))))***++++++,,,------+++,,,,,,,,,---------------............---,,,,,,,,,,,,------------------.........---------,,,,,,...------,,,,,,------...............------------.........---......//////////////////000000000000222111000000000000111222333222222111111000000000000000000111222222333333666777999:::;;;::::::999;;;;;;<<<<<<===<<<<<<<<<<<<<<<=========<<<<<<<<<===???AAABBBBBBCCCDDDFFFFFFIIILLLPPPTTTUUUVVVVVVVVVUUUSSSNNNGGGBBB??????BBBEEEKKKQQQUUUXXXZZZZZZZZZ\\\bbbhhhpppwww|||............//////000000............////////////////////////////////////111111111111222222222222111222333444444333222111444555666777999===CCCHHHHHHVVVjjj~~~uuunnn^^^YYYWWWZZZ```iiiwwwzzzssswww}}}zzzyyywwwwwwzzzvvvlllhhhgggffffffiiissswwwzzzyyyxxxvvvooogggWWWMMM@@@:::999999555111111111111111111111111111///000000000111111111111////////////////////////........................000000///...---,,,,,,++++++,,,------...///000000...............---------++++++++++++++++++++++++++++++++++++,,,,,,,,,---//////......---+++***))),,,,,,,,,---------......////////////.........---...------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,------............////////////000000000000000111222333333222111000222222222222111111111000///000000111222222333333444555777888999999999888;;;;;;<<<<<<<<<<<<<<<;;;:::;;;;;;<<<<<<<<<;;;::::::<<<>>>?????????AAACCCFFFHHHLLLPPPSSSUUUUUUVVVTTTTTTQQQLLLFFFAAA??????@@@DDDIIIOOOTTTWWWXXXYYY\\\___dddkkkssszzz------......///000000111............////////////111111111111111111111111111111111222222222222333222333333333333333222222333666888:::;;;AAAIIIOOORRRiii~~~uuuooofff\\\OOOPPPUUU^^^hhhuuu|||~~~}}}~~~~~~wwwqqqmmmgggddddddjjjnnnrrrtttxxx|||zzzvvvdddZZZLLLCCC>>>;;;666333111111111111111111111111000000000000111111111111////////////////////////........................000/////////...---------,,,,,,---...//////000000........................---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------------,,,+++,,,,,,------.........000000/////////............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---/////////........./////////000000111111000111333444444333111000111111222222222111111000---......///000111222222333444666888888999888888999:::;;;<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;::::::<<<>>>>>>>>>???AAACCCFFFHHHLLLPPPSSSUUUUUUUUURRRQQQOOOJJJDDD@@@??????AAADDDJJJOOOTTTWWWYYYYYY[[[^^^dddlllttt{{{.........///////////////............////////////111111111111111111111111111111111222222222333333222222222222333333444555555999===@@@CCCJJJTTT\\\kkkzzzjjjbbb___XXXPPPPPPVVVbbbqqq}}}|||~~~~~~zzz}}}xxxooohhhfffdddgggjjjmmmuuu~~~pppgggZZZMMMDDD===888555111111111111111111111111000000000000111111111111////////////////////////........................////////////////////////------......//////000000........................,,,,,,,,,,,,------------************++++++++++++)))***+++,,,---.........++++++,,,,,,---....../////////.........---------...------,,,,,,------...++++++,,,,,,------......+++---000222333222000...---......///000111111222000111111111111111111000000111222222222222111000......///000111222333333333444666888999999999999888999:::;;;<<<=========999:::<<<===>>>===<<<;;;===???AAAAAAAAABBBDDDFFFEEEHHHLLLPPPSSSTTTUUUUUUPPPPPPMMMHHHBBB???>>>>>>BBBFFFKKKQQQVVVYYYZZZZZZ\\\___eeemmmuuu}}}000000000///......------............/////////000000000000000000000000000111111222222222333333333111000000111222444777888999===CCCGGGKKKTTT___iii{{{uuuiii\\\UUUSSSPPPKKKXXXbbbsss~~~~~~{{{xxxzzz~~~wwwmmmiiibbbeeefffjjjssswwwpppcccUUUHHH???:::777111111111111111111111111000000000000111111111111/////////////////////////////////////////////////////////000000000000000............////////////---.....................++++++,,,---......///000)))************+++++++++***+++,,,,,,---------,,,++++++,,,,,,---...//////......---------,,,,,,,,,...------,,,,,,------...,,,,,,------...///000000+++...222555666444111///,,,---...///000111222333111000///......///000111000000222333333222111000000111222333444555666666444555777999:::;;;::::::777888999;;;<<<=========999;;;===>>>???>>>===<<<===>>>@@@AAAAAABBBDDDFFFEEEHHHKKKOOOSSSTTTUUUUUUOOONNNKKKGGGAAA>>>===>>>DDDGGGMMMSSSXXX[[[\\\\\\^^^aaagggooowww......///000000///...---------------.........///333111...++++++,,,///111//////000111111111111111222000111555666555666999BBBAAADDDJJJNNNVVVjjj}}}wwwjjjaaaXXXQQQKKKIIIRRR^^^gggwww~~~zzz~~~yyyyyy{{{~~~vvvpppiiigggffflllvvvvvvpppfffYYYNNNDDD>>>;;;777555333222333333222111////////////000000000000222111000.........///000000000...------...///000......////////////.........///000111111000///...111...+++((('''(((+++---,,,---...000222000...,,,---------......///////////////.........---------//////...------------...000...,,,,,,...///......---,,,+++***+++,,,---...,,,,,,++++++***+++++++++.../////////...------,,,111000///000111222111///333333333333333222111000000111222111000//////111////////////000111222333666888999999888888999;;;888:::<<<======<<<<<<===888:::<<<<<<;;;:::;;;<<>>@@@DDDGGGMMMRRRWWWYYYZZZZZZaaadddhhhnnnuuu}}}......///000000///...------.........////////////222111...---,,,---///000000000000111111111111000333000000333444444888===JJJIIIMMMTTT[[[fffzzz~~~qqqfff\\\UUUOOOMMMMMMRRR___mmm{{{|||xxxxxx{{{}}}|||zzz{{{{{{||||||}}}yyysssnnnppptttxxx{{{~~~~~~yyypppkkkgggiiipppxxx|||}}}tttppphhh^^^RRRHHH@@@<<<999777444333333333222111///000000000000000000000222111000///......///000000///............000000......////////////.........///000111111000///...111///,,,*********,,,---...---...333:::<<<999555......------------------......------,,,,,,,,,,,,------------......///000...---,,,---.........,,,,,,,,,++++++,,,,,,------+++*********+++,,,------...............---,,,,,,,,,,,,,,,///444777777777333333333333333222111111000111222111000//////111111111000111111222333333555666888888777888999;;;;;;===??????===<<<;;;<<<888:::<<<<<<;;;:::;;;<<<>>>>>>???AAACCCFFFHHHIIIKKKLLLNNNOOOPPPQQQQQQQQQPPPNNNJJJDDD@@@>>>???AAACCCFFFKKKPPPUUUXXXYYYZZZ___aaafffmmmuuu~~~......////////////......////////////000000000000000000///.........//////111111111111111111000000444111111333555777>>>EEEMMMOOOVVVaaakkkwwwxxxhhh\\\SSSPPPOOOQQQWWWbbbsss}}}sssqqqqqqtttxxx{{{{{{yyyzzzyyyyyyzzzzzz|||}}}}}}}}}~~~~~~}}}~~~|||{{{{{{{{{zzzsssnnnkkkmmmsssmmmoooqqqsssvvvzzz~~~~~~}}}zzzyyyzzz~~~yyyrrrjjjfffiiinnnqqqsssrrrpppllldddZZZOOOEEE???<<<999666444444333222111000000000000000000000000111000000////////////000............///000111111......////////////.........///000000000000///...000///...---,,,,,,,,,---///,,,+++222;;;@@@<<<666......---,,,,,,++++++***---,,,,,,,,,,,,++++++++++++,,,,,,---///000111111,,,,,,,,,---......,,,******+++,,,,,,---------,,,************+++---...///,,,------------,,,,,,+++...------///222333333222333333333333333222222111000111222111000//////111222222222222222222333333222444666777777777999;;;===>>>@@@???<<<:::999999888:::<<<<<<;;;:::;;;<<<;;;<<<>>>AAADDDHHHKKKMMMNNNNNNOOOPPPPPPPPPOOONNNPPPNNNJJJEEE@@@>>>???@@@CCCEEEIIIMMMRRRUUUXXXYYY[[[^^^ccckkkuuu.........//////////////////000000000000111111111//////000000000/////////222222111111111111111111444333555999;;;>>>EEENNNOOOWWWfffttt~~~wwwfffYYYTTTVVVZZZ```hhhttt}}}{{{~~~~~~wwwvvvvvvvvvyyy|||}}}{{{yyyzzzzzzzzz{{{|||~~~}}}|||{{{|||}}}xxxqqqnnnlllmmmssszzztttqqqmmmiiifffhhhmmmqqq~~~zzzwwwzzzyyyvvvsssqqqssswww{{{{{{ooogggdddfffhhhjjjnnnooooookkkcccWWWLLLEEE===:::777444444444333222111111111000000000000000000000000////////////000---......///000000111222......////////////......---...///000000///...---...............---,,,,,,---******---333444111---,,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000++++++,,,---///...+++))))))***,,,---...------,,,+++++++++++++++,,,---...+++,,,,,,---,,,,,,++++++,,,++++++,,,...//////...222333333444333333222222000111222111/////////111222222111111111222222333111333555666666777999;;;;;;===>>>===;;;999888888888:::<<<<<<;;;:::;;;<<<;;;<<<>>>AAAEEEHHHKKKMMMMMMNNNPPPQQQQQQPPPNNNMMMNNNMMMIIIDDD???======???BBBDDDGGGKKKOOOTTTWWWYYYWWW[[[aaajjjuuu............//////000000000000000000111111111222...///000111111000//////333222111111000111222222111333999@@@BBBDDDKKKTTTXXXggg|||ooo^^^SSSUUU\\\gggoooxxx{{{zzz~~~{{{xxx||||||}}}~~~}}}{{{{{{{{{|||~~~{{{ssskkkhhhgggiiiooowwwyyyoooddd\\\[[[___cccpppyyyyyyzzzxxxuuuqqqmmmmmmpppsss{{{vvvlllfffdddddddddkkknnnppppppjjj___TTTMMMAAA===999666666555555444222111111111000000000////////////000000000000///---...//////000111111222......////////////......---...///000000///...---,,,------...------++++++)))+++,,,,,,+++*********))))))******+++,,,------------------...............//////000000///......++++++,,,---///...+++))))))***+++---......---,,,......---,,,++++++++++++++++++,,,,,,---,,,,,,+++%%%%%%&&&***///222333333222333333444444444333333000111222111/////////111111000000000000111111222000222444555555666888::::::<<<>>>>>>===<<<<<<<<<888:::<<<<<<;;;:::;;;<<<===>>>???BBBEEEHHHJJJLLLJJJLLLOOOQQQRRRQQQPPPOOOLLLKKKHHHDDD???<<<<<<===BBBCCCFFFJJJOOOSSSVVVXXXVVVYYY```jjjuuu......---......///000111000000000000111111111111//////000111111111000000222222111000111222333444///333<<>>???@@@BBBEEEHHHKKKLLLHHHKKKNNNQQQSSSRRRQQQOOOMMMMMMJJJFFFAAA>>>===>>>BBBEEEIIIOOOSSSVVVXXXXXXYYY\\\ccclllvvv...---------...///111222////////////000000000000000000//////000111222222111000//////111333666888;;;>>>EEELLLPPPUUUcccppptttgggYYYPPPWWWcccrrrwwwssssssvvv~~~yyymmmddd^^^[[[\\\iii}}}tttqqqsss~~~xxxrrrkkkmmmqqqwww}}}uuulllhhhfffiiinnnqqqpppmmmhhhddd^^^XXXOOOFFF@@@;;;888555333333222222111000000///---...///111111111000///000000111222222111//////......////////////......,,,---...//////...---,,,//////.........//////000000---++++++++++++(((&&&,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------+++---///111222222111000000...,,,,,,...///......+++*********+++---///000------,,,,,,,,,---......,,,------.../////////...***))))))+++...111111000222333333444555555555444000111222111000//////111/////////111222444666777444666777777666666777999888;;;======<<<;;;<<<<<<888:::<<<<<<;;;:::;;;<<<===>>>???BBBFFFIIILLLNNNIIILLLOOORRRSSSRRRPPPNNNOOONNNLLLHHHCCC@@@??????BBBEEEKKKQQQUUUXXXXXXYYYZZZ]]]dddmmmwww////////////000000000000111111111000000000000000111111222111111000///...333000000222222222888>>>???BBBHHHNNNPPPXXXnnnuuucccYYYTTTWWWdddqqqtttggg^^^fffgggnnn}}}~~~~~~xxxuuurrrmmmyyy~~~|||uuutttsssuuuyyy|||rrrkkkkkkiiigggfffhhhhhhhhhgggdddccc\\\QQQHHHDDD???:::777555222222222333222111........................,,,...000111222111000///,,,,,,,,,,,,,,,---...///000000/////////.........000000000000///...---,,,,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,---...////////////000000///...---,,,,,,+++)))***+++---...///000000777555111---,,,,,,...///++++++,,,---............---......------...222444000000000111111222222333333222111000////////////111111111000111111222222555444333222333555777999:::;;;<<<=========<<<;;;888999:::999888888:::;;;>>>???AAACCCFFFHHHJJJKKKKKKMMMOOOQQQRRRQQQOOONNNOOOOOONNNHHHBBB>>>>>>@@@HHHIIIJJJLLLOOORRRUUUVVV\\\^^^bbbjjjuuu////////////000000000000000000000000000111111111111111111111111000//////222000111444555777<<>>???AAACCCFFFHHHJJJKKKJJJLLLNNNQQQQQQPPPOOONNNPPPPPPNNNIIIBBB??????AAAFFFGGGIIILLLOOOSSSUUUWWW]]]^^^ccckkkvvv////////////000000000000//////000000111111222222111111111111111111000000111000222777:::<<>>???AAACCCFFFHHHJJJKKKJJJKKKMMMOOOPPPOOONNNMMMPPPQQQOOOIIICCC??????AAACCCEEEHHHLLLPPPTTTWWWYYY]]]___ccclllvvv////////////000000000000......///000111222222333111111111111111111222222222222555:::===???DDDJJJKKKNNNWWWjjj~~~ttthhh^^^SSSTTTYYYgggzzzzzzvvvllliiihhhmmmvvv~~~|||uuuqqqpppqqqsssyyy~~~~~~tttnnnlllkkkrrr|||~~~}}}|||wwwuuunnnddd[[[YYY___fffmmmsssxxxvvvppphhh\\\RRRGGGCCC<<<777444333222111........................//////.........//////000222222111000////////////111000...,,,,,,---...///...............---,,,+++,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......////////////...---,,,+++---------....../////////+++,,,,,,,,,,,,,,,++++++***+++,,,.../////////...............---,,,+++++++++,,,------,,,---000222///000333444555555444444333222111000////////////000000///000000111222333555444444444555666777888777888888999::::::;;;;;;777888999999888888:::<<<>>>???AAACCCFFFHHHJJJKKKIIIJJJLLLNNNNNNNNNMMMMMMOOOOOONNNHHHBBB>>>>>>@@@AAADDDHHHLLLRRRVVVYYY[[[^^^```dddlllwww////////////000000000000......///000111222222333111111000000111222333444555555888>>>@@@@@@DDDIIIPPPWWWdddwww}}}mmm___VVVSSSRRR\\\iiixxxzzztttjjjhhhhhhmmmvvvzzzwwwtttqqqrrrvvv}}}}}}{{{qqqjjjgggdddjjjrrrwwwxxxwwwwwwyyy{{{xxxqqqeeeZZZVVVZZZ___hhhooovvvwwwsssmmmaaaWWWNNNHHH@@@999555333222222////////////////////////000///............//////111000//////............///000000111000///.........////////////......---,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,---------......000000//////...---++++++,,,------....../////////,,,,,,---------,,,++++++------,,,,,,,,,---..................---,,,+++++++++---.........///111222---...000222333333333333333222111000////////////////////////000111222333444444555555666777777888555555666888999;;;===>>>777888999999888999;;;===>>>???AAACCCFFFHHHJJJKKKIIIJJJLLLMMMMMMMMMMMMMMMMMMNNNLLLFFF@@@<<<<<<>>>BBBDDDIIIOOOTTTYYY\\\^^^```aaaeeemmmwww////////////000000000000//////000000111111222222111000000000111222444555777888<<>>???666888999999888999;;;===>>>???AAACCCFFFHHHJJJKKKJJJKKKLLLMMMMMMNNNNNNNNNLLLLLLKKKEEE???;;;;;;===DDDGGGLLLRRRXXX]]]```aaaaaabbbfffmmmvvv~~~////////////000000000000000000000000000111111111111000000000111333555777999:::???EEEGGGFFFHHHMMMQQQ```qqqyyyxxxmmmaaaSSSMMMTTT___nnn{{{}}}{{{xxxxxx|||zzzvvvtttqqqkkkgggfffeeeeeehhhooovvv{{{~~~vvvuuurrrmmmggg```[[[XXX\\\bbbhhhjjjkkkkkkfff```WWWPPPEEE<<<777555555555////////////////////////....../////////...,,,,,,......---------...//////......//////......---,,,---......//////......---,,,------......------,,,,,,,,,,,,------------...,,,,,,,,,---------........./////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------.../////////......++++++,,,,,,,,,,,,++++++,,,,,,------...---------+++---...---,,,++++++,,,------,,,---...000333555333222111000////////////............000111222333444555666777777888888888888888888888999;;;<<<===666777999999888999;;;>>>>>>???AAACCCFFFHHHJJJKKKKKKKKKLLLMMMMMMNNNNNNNNNLLLMMMKKKFFF???;;;<<<>>>FFFJJJOOOVVV\\\```bbbdddccccccffflllttt|||////////////000000000000111111111000000000000000111000//////111333666777999;;;@@@GGGJJJIIIKKKPPPYYYkkkzzz~~~~~~qqqfffZZZRRRLLLNNN\\\lll~~~~~~xxxwww~~~wwwrrrrrrqqqmmmhhhddd```\\\^^^eeemmmsssuuuvvvuuutttssspppjjjaaa\\\YYY___dddfffhhhjjjhhhcccYYYQQQFFF===888666666666000000000000000000000000---...///000000...,,,***...............///000111111000///...---...//////,,,,,,------...---------,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------...............///......---,,,........................---......///000000//////)))+++///111222000...,,,++++++,,,---............)))+++---.........///000...---,,,,,,---000444666333222111000////////////------......///111222333444555666777888888888888<<<;;;:::999999:::;;;;;;666777888999888999<<<>>>>>>???AAACCCFFFHHHJJJKKKLLLLLLLLLMMMNNNNNNOOOOOOMMMNNNLLLGGG@@@<<<===>>>HHHLLLQQQXXX^^^bbbdddeeeddddddffflllttt{{{///......------...000111222222222111111111111111...111333333222444999===DDDEEEJJJOOOMMMKKKRRR\\\dddwwwooo^^^ZZZPPPIIIJJJQQQ[[[mmm}}}yyyuuu{{{xxxrrrnnnkkkkkkbbb___[[[ZZZ^^^fffnnntttyyy{{{|||{{{vvvooohhhccc]]]]]]]]]aaaeeefffcccaaa[[[TTTJJJ@@@:::666444222///000000000///......---//////.........---------............////////////000000...------...///000222000...,,,+++,,,---...000000000//////.........---------------------------,,,+++***+++---///111//////...---,,,,,,++++++,,,,,,,,,---------......---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......++++++,,,...///111333444222222333111000///000222333222111//////111222333444444555555666777777777:::;;;<<<<<<<<<;;;:::999888:::;;;<<<<<<<<<>>>@@@BBBBBBBBBDDDGGGJJJLLLLLLMMMLLLLLLMMMNNNMMMLLLKKKNNNLLLHHHBBB===;;;<<<>>>HHHLLLRRRYYY^^^bbbdddddd```bbbfffkkkrrrxxx}}}000////////////000111111111111111111111111111111111333555777888;;;@@@DDDKKKIIILLLUUU\\\___eeekkk|||xxxnnn```TTTMMMJJJKKKUUUaaaooo~~~yyyxxx}}}~~~wwwrrrnnnmmmbbb```]]][[[\\\aaahhhmmmtttwwwzzz|||zzzuuuooojjj___]]][[[\\\^^^``````^^^[[[UUULLLDDD>>>:::777555111111111111000000////////////.........---------............////////////222111///...---------...111000...,,,,,,,,,---...,,,,,,+++++++++*********---------------------------,,,+++++++++---///111///......---,,,,,,+++++++++++++++,,,,,,,,,---------...////////////...---++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,.........///////////////...,,,***+++...000000///333333333222111000111333111000...------...000111333444444555555666666777888999:::;;;;;;:::999999888:::;;;<<<<<<<<<>>>???AAAAAAAAADDDHHHKKKLLLLLLKKKLLLNNNPPPQQQOOOLLLJJJKKKIIIFFFBBB>>>===???AAAFFFIIIPPPVVV\\\```bbbbbb___aaaeeekkkrrryyy~~~///000111111222222111111000000000000000111111111///000222555999???DDDGGGRRRQQQWWWfffvvv~~~wwwfffYYYQQQMMMCCCGGGQQQ```pppwwwyyy}}}yyyssspppggggggeeebbb^^^___cccgggqqquuuzzz~~~~~~zzztttpppeeeaaa\\\XXXXXXZZZ\\\]]]]]]XXXQQQKKKFFF@@@;;;888333222222111111111111111/////////............---............////////////333222000///---,,,,,,,,,111000...---,,,,,,---...------------,,,,,,,,,,,,---------------------------,,,++++++,,,---///000.........------,,,,,,+++*********+++++++++,,,,,,,,,------......------,,,******++++++,,,,,,------++++++++++++************/////////...............000---+++,,,///222222111222222333111000///000222...---,,,++++++,,,---...222222333444444555555666666777999:::;;;::::::999888:::<<<<<<<<<<<<===???@@@@@@AAADDDHHHLLLMMMMMMIIILLLPPPSSSSSSPPPLLLJJJHHHGGGEEEAAA???>>>@@@CCCCCCFFFMMMTTTZZZ^^^```aaa___aaaeeejjjqqqyyy...///111222222222111000/////////000000111111111111111222666;;;BBBGGGJJJTTT\\\lllvvvwwwsssfffWWWNNNJJJKKKIIIQQQ___nnn{{{~~~zzzyyyxxx{{{zzzuuurrrsssrrrmmmgggdddeeehhhqqquuu{{{|||wwwsssnnnhhh___YYYVVVWWW[[[]]]___\\\WWWSSSNNNHHHAAA===777555444222111111111222/////////...........................////////////111111000///...---------000///...------------...///////////////.........---------------------------,,,,,,,,,,,,---...///......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,---------,,,,,,,,,+++*********------,,,,,,,,,,,,++++++,,,,,,---------///222444000111111000......///000///...------------...///111222222333333444555555555666888:::;;;<<<;;;;;;888:::<<<===<<<<<<===>>>??????@@@DDDIIILLLMMMMMMIIILLLPPPRRRQQQOOOMMMKKKHHHHHHEEEBBB???>>>@@@BBBAAAEEEKKKSSSYYY]]]```aaa^^^```ccciiipppxxx~~~...///000111222111000///...//////000111222222333777888999<<>>===<<<<<<===>>>???AAAEEEJJJMMMMMMMMMIIIKKKNNNOOOMMMLLLMMMNNNJJJJJJGGGCCC???======???@@@DDDKKKSSSYYY^^^aaabbb^^^___bbbgggnnnvvv}}}...///000000111111000000...///000111222333444444888;;;???AAADDDJJJSSSZZZccc}}}tttbbbWWWLLLHHHGGGGGGJJJMMM\\\lll~~~}}}}}}}}}|||zzzwwwvvvxxx{{{}}}zzzwwwsssooommmhhhlllsssyyy}}}~~~|||{{{rrrnnnggg^^^WWWSSSSSSUUU[[[[[[\\\]]]\\\YYYTTTPPPFFFCCC===777333111111111...////////////000000000............////////////,,,---...///000000000000.....................---......///////////////000------------------------------------------------------------------------,,,,,,---------.........---,,,,,,++++++,,,,,,---.........---------------............------------,,,---------............000555999777111---...111444555555444222111333444333333333333333333333333111111222333333444444555777888:::<<<============888:::===>>>===<<<<<<<<<>>>???AAAFFFJJJLLLLLLKKKHHHKKKNNNNNNKKKKKKMMMOOOLLLKKKIIIDDD???<<<;;;<<>>???>>><<<;;;;;;???@@@BBBFFFJJJLLLKKKJJJFFFKKKPPPQQQNNNLLLMMMOOOKKKKKKIIIDDD???<<<;;;<<<>>>BBBIIIRRRYYY^^^aaaccc^^^^^^```ccciiiqqqwww{{{333222111000111222444555///000111222444555777777:::BBBJJJLLLLLLSSSbbbooowwwlllRRRJJJDDDGGGMMMUUUdddrrr}}}{{{|||~~~~~~|||~~~}}}{{{|||zzz{{{~~~~~~xxxrrrjjjlllooosssuuuvvvvvvuuussssssrrrkkkaaaYYYTTTRRROOOQQQWWW^^^dddggggggfffWWWRRRIII???888444333333.../////////000000111111............/////////000//////000000000...---,,,------......///......---+++,,,,,,,,,------......---------------------------------......---,,,,,,------------------------******+++++++++,,,,,,,,,......,,,,,,,,,,,,......222222111000///...------+++++++++,,,,,,---------(((((()))***,,,---.........,,,...555===>>>777000000111111000...---///000111111222222222222111111222333333444444555555666666777999:::;;;;;;:::999888:::>>>???>>><<<;;;;;;@@@@@@CCCFFFJJJKKKJJJIIIEEEKKKRRRTTTQQQNNNMMMOOOJJJJJJHHHDDD@@@===<<<===<<>>@@@CCCFFFHHHIIIIIIHHHKKKLLLNNNPPPQQQQQQQQQQQQPPPMMMGGGBBB===:::999999999BBBLLLTTT[[[bbbbbb____________aaafffnnnvvv{{{111111000///////////////222111111222555999>>>@@@DDDJJJNNNOOOQQQ___ttt~~~sssbbbTTTIIIGGGLLLYYYiiiyyy}}}{{{qqqooowww~~~zzzzzz~~~{{{ssskkkggghhhlllppprrrtttsssmmmgggbbb[[[TTTOOONNNQQQXXX```eeeeeeccc]]]WWWNNNEEE>>>999555333111000000000000000111111.........//////000000000111...,,,,,,...//////---........................,,,.........---,,,---...//////000000///...,,,+++,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------+++,,,,,,---------------///......------,,,,,,,,,***+++,,,---------,,,,,,)))***+++---......------------///444999999444//////111111111///...///000000000000000000111111222222111111111222333444444555777999;;;;;;;;;:::999777999<<<===<<<;;;;;;<<>>CCCFFFIIIJJJMMMTTT___nnnssseeeVVVIIIHHHLLLYYYkkk~~~|||}}}tttrrrzzz~~~zzz}}}vvvkkkcccaaaeeejjjooorrrqqqmmmhhheee___YYYQQQOOONNNRRRYYY```ccccccaaa[[[SSSKKKDDD===888444222111111000000000111111.............../////////000...------...//////...------------------------+++---...---,,,+++,,,---////////////...---,,,++++++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++,,,------111000...---,,,,,,------++++++,,,,,,,,,---------***++++++,,,,,,------...------///333888888444000000111222111///...///000000000000000000111111222000000111111222444555666555666999:::;;;;;;999999777999<<<<<<<<<;;;<<<===@@@BBBDDDFFFHHHIIIIIIHHHIIIJJJLLLOOOPPPOOOOOONNNPPPLLLGGGAAA===::::::999<<>>888333222111000///...........................------...////////////...//////........................+++,,,------++++++,,,---)))))))))***+++---......//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++...---,,,,,,,,,---///000222000...,,,+++,,,---...,,,,,,+++++++++,,,---...,,,,,,+++++++++,,,------***+++,,,///111222111000000222222111000///000111000000000000000111111222444444333333222333333444444666888:::::::::999888666888;;;<<<<<<<<<<<<===AAABBBDDDFFFHHHJJJKKKKKKHHHJJJMMMPPPQQQPPPNNNMMMOOOLLLGGGAAA===;;;::::::<<>>@@@AAACCCEEEHHHKKKMMMNNNIIILLLOOORRRSSSRRRPPPNNNNNNKKKFFFAAA===;;;;;;;;;>>>EEEKKKPPPXXXaaaeeeddd^^^^^^```dddllluuu/////////000111222444555777;;;BBBHHHMMMOOONNNNNNJJJLLLZZZppp~~~zzzrrrggg[[[OOOLLLYYYiiisss}}}vvvvvv{{{~~~}}}oookkkgggffffffddd___[[[YYY___eeegggkkkoooooolllkkkfff___WWWRRRQQQRRRTTTZZZ[[[[[[[[[WWWPPPGGG@@@777666555333222111000000000000000//////.........---///222222///...///000111111111111111111111111,,,.........---,,,---...---,,,+++++++++,,,....../////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,---............---+++++++++,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++,,,---------,,,++++++)))***,,,,,,---...000111111222333222000///000111000000000000000111111222444444333333333444444555444555777999:::999888777555888;;;<<<<<<<<<===>>>???@@@BBBEEEHHHLLLOOOPPPKKKNNNQQQUUUVVVTTTRRRPPPNNNKKKFFFAAA===;;;;;;;;;???EEELLLQQQXXX```cccbbb\\\]]]___ccclllvvv/////////000111333444555888===EEELLLPPPPPPNNNLLLLLLPPP___sss{{{wwwyyy~~~sssfffYYYRRRPPPUUUeeeuuu}}}~~~~~~yyyyyyxxx|||}}}sssmmmfffeeehhhhhhddd^^^XXX^^^dddhhhmmmrrrrrrppppppmmmeee]]]VVVRRRRRRSSSYYYZZZ\\\]]]ZZZSSSJJJCCC:::999777555333222222111111111000000/////////...,,,///222222000...///000111111111111111111111111---...//////------...///111000...---,,,,,,------------..................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...***+++,,,---...---,,,+++))))))***,,,,,,,,,,,,,,,)))***,,,......---,,,+++***+++---......---+++******+++,,,------///111333111222333222000000000111000000000000000111111222222222222333444555666777444555777999:::999888777555777;;;<<<<<<<<<===>>>>>>???AAADDDHHHLLLPPPRRRLLLOOOSSSVVVWWWVVVSSSQQQNNNKKKFFFAAA===<<<;;;;;;===DDDKKKPPPVVV]]]```^^^[[[\\\^^^ccckkkvvv---000222222000222888>>>>>>DDDJJJMMMLLLJJJKKKMMMNNN^^^mmmrrrqqqtttzzz}}}||||||eeeXXXOOORRR\\\hhhwww~~~}}}~~~~~~~~~~~~|||zzzwwwssssss{{{yyypppvvv{{{xxxrrrlllkkkmmmmmmjjjgggbbb```aaafffnnnttttttsssnnnooonnnfff\\\TTTQQQRRRSSSUUUYYY^^^^^^WWWLLLCCCCCC===666333444666444111---.........//////000000...///000///---,,,+++,,,......////////////......//////......---------,,,------------------------111///---,,,------,,,***,,,,,,++++++***)))))))))+++++++++,,,,,,---------+++++++++,,,,,,------------.........///000000000+++++++++++++++---...///---///000000///......///.........///////////////000000000000000000000000///////////////000000111444444555555555555555555888888888777555555777999555777:::===>>>>>>===<<>>>>>===<<>>???AAAEEEIIIJJJJJJHHHJJJMMMOOOOOOPPPRRRSSSOOOLLLGGGBBB>>><<<<<<<<<@@@DDDLLLSSSYYY\\\^^^^^^ZZZ^^^cccjjjpppxxx111222333333555;;;DDDLLLRRRUUUWWWSSSMMMMMMSSSZZZqqqwww{{{}}}www{{{}}}mmm```MMMPPPZZZiiizzz~~~|||zzzwww{{{~~~|||{{{{{{{{{|||ttttttsssqqqqqqvvv~~~vvvnnnrrryyy~~~wwwssssssrrrpppnnniiifffeeekkktttzzzxxxuuurrrqqqnnnkkkfff```XXXSSSJJJKKKOOOVVV[[[[[[VVVRRRIIICCC;;;777555444111///......////////////000000000111222222000......///......////////////......***++++++,,,------......------------------------000///---,,,------,,,++++++,,,,,,---......//////++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++++++++******+++,,,............---***+++------+++***+++,,,------........./////////000000000000000000000000111111111111111222222333222333333333444444444555555888<<<===;;;888666555555777:::===???>>>===<<<=========@@@DDDHHHIIIIIIGGGKKKOOOQQQPPPPPPOOOPPPNNNKKKHHHDDD@@@===<<<;;;@@@DDDKKKRRRXXX[[[]]]]]]^^^bbbfffkkkqqqwww~~~222222333444888AAALLLSSSVVVVVVTTTOOOMMMSSSaaalll}}}zzzyyyfffVVVLLLUUUddduuuzzzwwwzzz}}}~~~~~~|||{{{{{{{{{{{{||||||{{{xxxvvvvvvyyy||||||pppqqqrrruuuyyy}}}{{{vvvtttsssqqqooollliiihhhmmmuuuyyyvvvrrrrrrooommmlllkkkfff\\\TTTHHHHHHJJJOOOUUUYYYXXXUUUMMMHHHBBB===:::888555333//////////////////000000///111222111000......///......////////////......------------------------........................000///---,,,---...---,,,)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++******))))))&&&(((***,,,,,,,,,+++******+++------+++***+++,,,,,,------......////////////////////////////////////////////////000000111111222222333333444444444666999<<<===;;;999777666555888;;;===??????===<<<===<<<===@@@DDDHHHJJJJJJJJJNNNRRRTTTSSSPPPNNNMMMMMMKKKHHHEEEAAA>>><<<;;;AAAEEELLLSSSXXX\\\^^^^^^___bbbfffkkkpppvvv}}}222333444888>>>HHHRRRXXX\\\YYYTTTPPPRRR___qqq~~~}}}ooo___UUUWWWcccsssvvvrrrvvv~~~}}}yyywwwuuutttrrrqqqrrrtttvvvxxxyyyyyyyyyyyyzzzzzzzzzzzzwww|||}}}}}}|||{{{||||||~~~{{{yyyxxxxxxzzzvvvsssnnnlllnnnttt||||||xxxuuusssqqqpppmmmlllnnnrrrvvvvvvqqqlllnnnllljjjlllnnniii```WWWJJJHHHFFFIIINNNSSSUUUTTTMMMKKKHHHDDDAAA===999666000000000000000000//////...000111111///......///......////////////......111000000///...------,,,........................000...------.........---++++++******)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,++++++******&&&(((***,,,,,,,,,+++***+++,,,......,,,,,,,,,---,,,,,,,,,---...//////000///////////////////////////////////////000000111111111222222333444555555777999;;;;;;999888999999666888;;;>>>??????>>>===>>>===>>>AAAFFFJJJLLLLLLLLLPPPTTTUUUSSSPPPMMMKKKNNNLLLIIIEEEAAA>>><<<;;;BBBFFFLLLSSSZZZ^^^```aaa___bbbggglllqqqxxx222444888>>>GGGPPPWWW\\\^^^XXXRRRQQQYYYhhhxxx~~~~~~~~~|||qqqccc[[[[[[bbboooxxxpppqqqxxxvvvrrrlllhhhdddaaa^^^[[[^^^^^^]]]]]]^^^___aaabbbcccaaa```___```bbbeeegggmmmrrrxxxzzz|||~~~{{{wwwwwwwwwyyy~~~~~~}}}}}}~~~}}}||||||}}}}}}|||}}}~~~~~~}}}|||zzzxxxuuuzzz~~~xxxooohhhgggmmmvvv|||~~~{{{xxxuuusssrrrooossswwwyyyxxxrrrlllhhhkkkiiiiiilllnnnlllddd]]]PPPKKKEEEDDDIIINNNRRRSSSOOOOOONNNLLLGGGAAA<<<888111111000000000000//////---///111000///......///......////////////......333222111000///---,,,,,,........................000...------...//////.........---,,,,,,+++******------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,***+++,,,............---,,,---//////---------...++++++,,,---...//////000000000000000000000000000111111111111111222222333111111222333444555666666666777999999999999:::;;;666888;;;>>>@@@???>>>===???>>>???CCCGGGKKKMMMNNNKKKOOOSSSUUUTTTRRROOONNNPPPNNNJJJEEEAAA>>><<<;;;BBBFFFLLLSSSZZZ___cccdddaaaeeejjjooouuu|||333666===FFFOOOWWW\\\^^^YYYTTTPPPUUUbbbqqq|||~~~}}}{{{tttggg]]]___fffppp|||wwwtttuuu{{{~~~xxxrrrkkkgggddd___[[[WWWTTTSSSQQQOOONNNOOOOOOPPPQQQRRRRRRRRRRRRUUUTTTSSSSSSTTTVVVYYY[[[aaaggglllooonnnpppuuuzzz|||||||||yyyvvvtttssstttwww|||xxxuuussspppmmmnnnpppuuu|||~~~}}}~~~{{{{{{|||~~~~~~}}}|||{{{||||||}}}{{{{{{}}}~~~~~~|||yyywwwrrrwww{{{~~~}}}rrriiieeehhhooosss~~~}}}zzzwwwvvvttt{{{|||qqqjjjfffhhhhhhiiilllooommmiiidddVVVNNNFFFCCCFFFLLLQQQSSSUUUWWWYYYWWWPPPHHH???:::111111111000000000//////...000111111000///000111......////////////......111111000///...------,,,........................000...------///000///...........................---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,---//////---------...***++++++,,,...//////000000000000000000000000000111111111111111222222333222222333444555666777777111444888;;;;;;:::999:::666888<<<>>>@@@@@@>>>===???>>>???CCCHHHLLLNNNNNNKKKOOOUUUXXXYYYYYYYYYYYYSSSPPPJJJDDD???<<<;;;;;;@@@DDDJJJRRRZZZ```dddfffcccfffkkkpppvvv|||444999AAAKKKUUU\\\___```VVVRRRSSS^^^ooo~~~yyyooobbb\\\eeeqqq{{{qqqvvv}}}{{{xxxuuutttuuuvvvxxxxxx|||zzztttpppooommmhhhbbb]]]XXXUUUTTTTTTQQQNNNMMMMMMMMMLLLKKKHHHIIIKKKLLLMMMLLLKKKKKKKKKKKKKKKLLLNNNOOOQQQRRRQQQWWW]]]```___```dddhhhjjjkkkkkkjjjiiikkkmmmppptttzzzwwwrrrpppnnnkkkiiiooosss{{{yyyyyyzzz|||}}}}}}}}}{{{zzzzzz{{{|||}}}~~~~~~~~~{{{wwwtttpppvvvzzz}}}uuukkkffffffjjjmmm~~~~~~{{{yyywwwqqqiiigggfffgggjjjmmmooonnnllliiiYYYQQQGGGCCCEEELLLRRRUUU]]]```bbb```XXXMMMCCC===222111111111000000/////////111333333111111111222......////////////........................------////////////////////////000...------///000//////,,,,,,------.../////////---------,,,,,,++++++++++++++++++,,,,,,---------*********+++,,,,,,,,,---++++++++++++,,,---...///+++---......---,,,,,,---******+++,,,...//////000000000000000000000000000///////////////000000111222222333444555777777888,,,111888<<<===;;;999888777999<<>>===>>>>>>???BBBGGGLLLNNNNNNMMMQQQWWW\\\___aaabbbdddUUUQQQJJJDDD>>><<<;;;;;;>>>BBBHHHQQQYYY___dddfffdddfffkkkoootttzzz:::DDDMMMSSSZZZaaa___XXXRRRTTT^^^ooo|||xxxiii\\\^^^qqq~~~xxxwwwzzz|||xxxssspppjjjiiihhhiiikkknnnpppqqquuuwww{{{||||||||||||}}}~~~}}}xxxpppjjjeeebbb___]]]XXXWWWVVVTTTQQQNNNLLLJJJJJJJJJKKKJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIGGGFFFFFFHHHIIIJJJJJJNNNOOOOOOPPPQQQTTTZZZ^^^```aaaaaa```aaafffnnnuuuxxx{{{}}}|||xxxsssssswww~~~wwwuuuyyy}}}|||zzz}}}{{{xxxxxxyyyzzzzzzzzz|||}}}|||zzzxxxxxxzzz|||~~~~~~~~~{{{wwwsssqqquuurrrqqqwww{{{qqqggg___```gggrrryyy{{{zzz~~~zzzqqqhhhbbbcccgggjjjkkkjjjiiilllnnncccZZZNNNHHHIIINNNTTTWWW]]]aaa```ZZZTTTOOOJJJDDD:::777333000000111222111111111000000//////......////////////000000000000...........................//////...,,,,,,---///&&&'''))),,,---......---,,,,,,,,,---------......///...---+++******++++++//////.........------------------------,,,************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---+++***+++---//////......///000000//////000222000000000000000111111222555555555666666666666777666888999;;;;;;:::999888666888<<>><<<:::888===AAAHHHPPPXXX___cccddddddeeegggkkkrrrzzz===GGGPPPVVV[[[```___ZZZRRRYYYhhhyyyrrrjjjggglll{{{zzzvvvvvvyyy|||}}}zzzxxxvvvvvvwwwxxxyyyyyyyyyyyysssooojjjhhhiiiiiigggfffeeeddddddcccbbb```^^^\\\bbbaaaaaaccchhhnnnsssvvvwww{{{yyytttmmmiiibbb]]]ZZZXXXVVVUUUVVVUUUTTTRRROOOMMMKKKJJJHHHHHHHHHHHHGGGGGGFFFEEEKKKJJJJJJJJJJJJJJJKKKKKKGGGFFFEEEFFFGGGIIIIIIIIILLLMMMNNNOOOOOORRRVVVYYYZZZ\\\^^^^^^```eeemmmtttzzz|||~~~zzzsssqqquuuyyyyyywww|||zzzxxxxxxzzz{{{zzzzzz{{{{{{{{{zzzxxxxxxzzz|||{{{|||||||||zzzvvvssspppnnnmmmnnnttt~~~{{{oooeeebbbfffjjjqqq{{{}}}wwwxxxxxxvvvqqqlllgggdddaaadddgggjjjjjjjjjkkkkkkeee^^^TTTMMMKKKMMMQQQSSS[[[______ZZZUUUPPPJJJCCC;;;888333111111111222111111000000000/////////...////////////000000000000......................../////////...,,,,,,---...***+++,,,.........------,,,,,,,,,---------......000///...,,,,,,,,,,,,,,,.........------------,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...............---,,,++++++---//////...---...//////......///111000000000000000111111222333333333444444444444555777999:::<<<<<<;;;:::999666888;;;===>>>>>><<<;;;<<<===>>>@@@BBBFFFIIIKKKIIILLLPPPSSSUUUUUUTTTSSSRRRMMMGGGBBB???<<<:::999<<>>AAAEEEIIIKKKJJJLLLOOOQQQSSSSSSSSSRRRQQQMMMGGGBBB???===;;;:::<<<@@@HHHPPPXXX^^^bbbdddbbbcccfffkkkrrrzzzNNNWWW```cccaaa]]]YYYWWWXXXhhh{{{{{{uuuvvv{{{~~~}}}qqqjjjrrruuurrrssswwwzzztttpppllliiigggdddaaa___ZZZZZZ[[[[[[[[[ZZZYYYXXXUUUVVVXXXYYYZZZYYYXXXWWWXXXWWWVVVUUUTTTTTTTTTTTTNNNPPPQQQRRRRRRTTTWWWYYY]]]___bbbgggoooyyyzzzrrrmmmccc___ZZZWWWVVVUUUUUUTTTQQQPPPOOOMMMLLLKKKKKKJJJLLLLLLKKKKKKJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIFFFHHHIIIJJJJJJJJJJJJKKKEEEIIIMMMOOOQQQRRRTTTVVVZZZ^^^cccfffiiinnnvvv{{{||||||}}}{{{tttrrrtttvvvwwwvvvvvvvvvuuuwwwxxxyyywwwvvvtttvvvwwwwwwvvvvvvxxxyyytttuuuwwwxxxxxxvvvtttrrrmmmppptttvvvyyyxxxmmmhhhbbbgggnnnvvv||||||zzzwwwqqqnnnhhheeecccdddeeeeee]]]ZZZYYY[[[aaafffhhhgggjjjiiiddd\\\QQQIIIFFFFFFMMMSSSXXXYYYYYYWWWPPPHHH@@@<<<777444333222222111000000000000////////////////////////000000000000........................000000000...,,,+++,,,---......////////////......,,,,,,,,,---------......//////...---------------------,,,,,,,,,+++++++++,,,+++******+++,,,---...,,,,,,,,,,,,---------------......///////////////...,,,+++,,,...///000//////111222222111000222333000000000000000111111222555555555666666666666777777888:::<<<<<<;;;:::999666777888999:::;;;;;;;;;999999;;;>>>BBBFFFJJJLLLNNNOOOQQQSSSTTTTTTTTTTTTPPPLLLFFFAAA???===;;;:::<<<@@@GGGPPPXXX^^^bbbdddbbbdddggglllsss{{{TTT[[[dddfff```XXXVVVWWWcccrrr~~~xxxsssiiieeehhhuuuzzzpppqqqxxx{{{uuurrrppplllfffaaaaaa___\\\[[[[[[[[[YYYXXXPPPPPPQQQQQQQQQQQQPPPPPPTTTUUUVVVVVVVVVUUUTTTSSSPPPQQQQQQPPPPPPPPPQQQQQQPPPRRRSSSSSSRRRTTTXXX\\\___cccjjjrrr|||yyytttmmmiiiddd___]]]\\\[[[ZZZYYYXXXVVVUUUTTTSSSSSSSSSQQQPPPNNNMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLLLLLLLLLLHHHJJJKKKKKKJJJJJJLLLNNNKKKPPPVVV[[[___bbbeeehhhiiimmmqqqsssuuuyyy}}}}}}~~~|||wwwuuuuuuvvvuuusssrrrrrrsssuuuwwwwwwuuurrrrrrsssuuuuuuttttttuuuwwwrrrtttvvvxxxxxxwwwuuusssrrruuuxxxwwwuuuwwwuuunnnccceeejjjqqqwwwzzzyyywwwlllhhhdddaaaaaaaaa```___]]]XXXSSSSSSYYYaaafffhhhjjjkkkhhhaaaUUUJJJDDDBBBDDDKKKQQQVVVZZZ\\\VVVNNNBBB???999555444333222111////////////000000000000////////////000000000000........................///000000...,,,+++,,,---,,,,,,,,,------...//////,,,,,,,,,---------......------------,,,,,,,,,+++------,,,,,,,,,+++++++++...------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---............---...,,,+++,,,...000000///...///111000//////000222000000000000000111111222555555555666666666666777666777999:::::::::888777666666888999:::;;;;;;;;;::::::<<>><<<;;;:::<<<@@@GGGOOOWWW^^^bbbcccccceeeiiinnnvvv~~~WWW[[[aaabbb\\\WWW\\\eeevvvtttgggZZZ^^^iiiyyyxxxrrrvvv~~~yyyrrrmmmhhhcccaaa```^^^[[[WWW\\\YYYWWWVVVVVVVVVTTTSSSNNNNNNNNNNNNNNNNNNNNNOOOSSSSSSSSSRRRRRRRRRSSSSSSSSSUUUVVVWWWVVVVVVWWWYYYYYY[[[\\\\\\\\\___eeejjjiiiqqq}}}~~~zzztttoookkkiiigggfffdddcccaaa___^^^]]]^^^^^^ZZZXXXVVVTTTSSSRRRSSSSSSSSSRRRQQQPPPPPPOOOOOOPPPNNNPPPQQQPPPNNNNNNRRRVVVTTTYYYbbbjjjqqqwww}}}}}}~~~|||zzzwwwvvvuuutttrrrppppppppprrruuuwwwvvvsssqqqppprrrttttttsssrrrrrrsssqqqsssuuuwwwwwwvvvtttssssssvvvxxxuuupppooorrrvvv~~~}}}vvvgggfffggglllrrrwwwxxxwwwfffbbb___^^^``````]]]ZZZ]]]YYYSSSRRRVVV^^^eeejjjjjjkkkjjjdddZZZOOOFFFBBB???EEELLLSSS[[[^^^ZZZRRREEEAAA;;;777555444222111////////////000000000000////////////000000000000...........................//////...,,,,,,---///++++++++++++,,,---...///,,,,,,,,,---------......+++,,,,,,------,,,++++++------------,,,,,,,,,,,,////////////...---++++++*********+++++++++,,,,,,***+++,,,,,,---,,,,,,,,,...---,,,---///000000000,,,---......------...///000000000000000111111222333333333444444444444555555666888999:::999888666555666888:::;;;;;;;;;:::;;;<<<>>>AAAEEEIIIMMMOOONNNOOOQQQSSSSSSSSSQQQPPPLLLHHHBBB>>><<<;;;:::999;;;???GGGOOOWWW]]]aaacccccceeejjjpppwww\\\]]]______\\\___oooyyyhhh[[[WWW___ooo|||zzz{{{uuummmiiieee```^^^```aaa```^^^```^^^\\\[[[[[[ZZZYYYXXXVVVUUUUUUTTTTTTTTTUUUUUUTTTTTTSSSSSSTTTVVVXXXZZZXXX[[[]]]^^^]]]]]]___bbbaaadddggghhhjjjpppyyyyyyxxxuuusssqqqqqqqqqrrrmmmkkkhhheeecccbbbbbbbbb]]]]]]\\\[[[ZZZZZZZZZZZZ[[[]]]]]]ZZZXXXYYY^^^dddfffmmmwww~~~}}}~~~}}}|||vvvvvvwwwxxxwwwuuussspppooopppsssvvvxxxwwwtttqqqoooqqqssssssqqqpppppppppoooqqqsssuuuvvvtttrrrqqqsssuuuvvvtttpppmmmlllmmmvvv|||rrrmmmhhhhhhlllppppppoooccc___\\\]]]```aaa___\\\\\\ZZZXXXWWWXXX]]]eeekkklllkkkjjjgggaaaWWWLLLEEE>>>CCCJJJQQQZZZ___[[[SSSGGGCCC===888666444222111.../////////000000000111////////////000000000000........................---.........------...000------,,,++++++,,,---...,,,,,,,,,---------......+++,,,---......---,,,,,,.........------------,,,---...000111111000---,,,+++++++++,,,,,,,,,------***++++++,,,,,,,,,,,,,,,...---,,,---///000000000,,,...//////......///000000000000000000111111222333333333444444444444555555777888::::::999888777444666999<<<===<<<;;;:::<<<===>>>AAAEEEIIILLLOOOLLLNNNQQQSSSSSSRRROOOMMMJJJFFF@@@===;;;:::999888;;;???FFFOOOWWW]]]aaacccbbbeeeiiipppxxxaaa______^^^^^^hhhxxxkkk]]]SSS\\\eeevvv|||www|||{{{rrrnnniiidddcccfffiiijjjjjjfffdddcccbbbcccdddcccbbb\\\[[[ZZZZZZYYYYYYZZZZZZYYYXXXWWWXXXZZZ^^^bbbeeekkkooorrrsssrrrrrruuuwwwzzz~~~}}}yyyvvvsssrrrrrrrrrmmmlllkkkjjjiiiiiiiiiiiiggghhhhhheeebbbcccjjjppp}}}~~~|||~~~}}}zzzwwwsssuuuxxxzzzzzzyyyvvvssspppqqqtttxxxzzzyyyuuurrroooqqqssssssqqqooonnnooonnnppprrrttttttsssqqqooorrrtttuuuuuurrrooommmlllrrr|||}}}uuulllgggggghhhgggeeeccc___\\\]]]bbbeeeeeebbbZZZ\\\]]]\\\\\\___eeejjjmmmkkkjjjhhheee\\\QQQHHH???DDDIIIPPPYYY^^^ZZZRRRHHHDDD>>>999666444222111.../////////000000111111////////////000000000000........................,,,---...---------///111000///---,,,++++++,,,,,,,,,,,,,,,---------......,,,---.../////////...---//////.........---------***---000333333222000...,,,,,,,,,---------......***+++,,,,,,------,,,,,,///---,,,---///111111000000111222222111111222333000000000000000111111222555555555666666666777777666888999;;;;;;:::999888444666:::===>>>===;;;999======>>>AAADDDHHHLLLNNNMMMOOORRRUUUUUUSSSOOOMMMHHHDDD???<<<::::::999888;;;???FFFOOOWWW]]]aaacccaaadddiiiooowww