BM6P6(@ HHH777AAA888777555444444444555666333333111000000000111222111111000000//////......222444666666444222000000...---,,,,,,,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......111...+++,,,///111000///000000000000111111111111777222111:::LLLggg{{{kkk\\\RRRMMMJJJIIIHHHBBB;;;999:::>>>??????@@@FFFKKKOOOYYYeeeiiidddddddddgggmmmoooqqqwww{{{~~~dddAAA@@@???>>>@@@BBBDDDEEEMMMHHHHHHOOORRRTTT]]]jjjuuuvvvsssyyyxxxmmm___WWWUUUTTTOOOKKKPPPJJJEEEDDDGGGIIIGGGEEEEEEEEEEEEDDDCCCAAA@@@?????????@@@AAAAAAAAAAAA@@@<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;:::::::::<<<;;;::::::999999999999999999999888888888888777666444444444666666555444666666777777777777666666999999999:::::::::;;;;;;:::999888777777888999999:::<<<===>>>GGG]]]{{{|||{{{aaa___\\\XXXUUUSSSRRRQQQ\\\VVVPPPMMMNNNPPPPPPOOOMMMKKKJJJLLLPPPQQQOOOMMMKKKMMMMMMMMMJJJIIIHHHIIIIIIFFFCCCCCCEEEGGGFFFEEEBBBAAA@@@???>>>>>>>>>>>><<<<<<===;;;999999:::;;;888888999999999:::::::::;;;<<<===;;;999777888999888777666666666666444222444444???VVVeeecccwwwiiiMMMCCCMMMXXX]]][[[___XXXTTT^^^bbb]]]\\\ZZZZZZXXXWWWXXX\\\ccchhhhhhgggfffjjjooorrrrrrpppmmmmmmnnnppprrrrrrqqqpppuuurrrooooooppppppnnnlllyyyzzz|||~~~~~~}}}{{{yyyzzzWWWEEE;;;///777666666555555555555555333222111000000000111111000000000000//////......000222444444222000.........---,,,,,,,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,---......111...,,,---///000000...//////000000000111111111444222222666>>>OOOjjj~~~nnnhhh]]]QQQGGG===555000888888888:::AAAHHHJJJGGGQQQPPPSSSXXX[[[]]]dddlllxxxsssWWW???BBBDDDCCCAAABBBGGGLLLFFFMMMYYY```___bbbvvvzzz```ZZZSSSPPPRRRSSSRRRQQQNNNJJJEEEEEEHHHIIIFFFCCCCCCDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@???>>>>>><<<<<<;;;::::::;;;<<<<<<;;;;;;;;;::::::::::::999::::::999888888888888888888888888777777777666666333444555444333333444555666666777777777777666666888888888888999999999999999888888888999:::;;;<<<:::;;;;;;:::???LLL___nnn}}}fffZZZYYYWWWUUUTTTSSSSSSSSSZZZWWWSSSRRRRRRRRRQQQOOOJJJJJJKKKLLLNNNNNNMMMKKKHHHIIIJJJIIIGGGEEEEEEEEEGGGEEEBBBAAACCCDDDCCCBBBAAA@@@???>>>>>>======>>><<<===<<<:::777666666777888888888888999999999:::999;;;;;;;;;999888999::::::999888888999888666444222777:::GGG\\\hhhtttvvvWWWHHHJJJSSSWWW\\\aaa[[[UUU\\\]]]XXXXXXZZZZZZXXXVVVUUUXXX]]]aaahhhiiikkknnnqqqqqqpppnnnkkklllmmmooorrrrrrrrrqqqtttrrrqqqrrruuuxxxwwwvvvwwwyyy|||~~~~~~}}}|||{{{VVV;;;???<<<---555555666666555555444333222222111000000000000111000000000////////////......000111111///---------...------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...,,,,,,,,,,,,,,,---......000///......///000///---//////000000000000111111000111222222111777JJJ\\\wwwiii]]]UUUQQQJJJBBB>>>@@@CCCCCCAAAAAA===;;;<<>>===<<<<<<<<<<<<;;;::::::;;;<<<<<<:::::::::999999999888888999999888777777777777888777777666666666555555555444555666555222222444777555666666777777666666555666666666777777777888888777777888999:::<<<>>>???999999888777999===DDDIIIQQQrrrnnn___YYYUUUUUUTTTSSSRRRRRRRRRRRRUUUTTTSSSTTTTTTTTTRRROOOGGGJJJLLLMMMLLLKKKJJJJJJGGGHHHIIIHHHEEEDDDCCCDDDEEECCCAAA@@@@@@AAA@@@>>>@@@???>>>======<<<======<<<===;;;888555333333333777777777888888888999999888999::::::999999:::<<<;;;:::999999:::999777666222:::555555OOOggglllkkkfffMMMEEEIIINNNWWW```]]]WWWZZZYYYTTTWWWZZZYYYWWWTTTSSSSSSVVVYYYdddhhhnnnqqqqqqooolllkkkjjjkkkmmmpppqqqrrrrrrrrrsssrrrrrrtttwwwzzz{{{{{{vvvxxxzzz}}}~~~~~~~~~}}}}}}xxxxxx]]]CCC<<<555444;;;444444555666666444333222222111111000000000000000////////////////////////---...000///...,,,,,,------------------------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++------------------------,,,,,,++++++,,,,,,---...///....../////////......////////////000000000111...///111222000111:::EEEYYYrrruuuqqqpppddd\\\XXX]]]___[[[XXXXXXLLLHHHEEEFFFEEECCCFFFJJJJJJLLLOOOQQQRRRSSSTTTTTTNNNVVV```fffiiinnnvvv}}}uuu```YYYRRRTTTVVVUUURRROOONNNOOOKKKJJJJJJKKKKKKJJJFFFCCCDDDDDDCCCCCCBBBBBBBBBBBB@@@??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999999999888888888888777999888888777777777888888777777777666666666555555777777666555555555666666555666666666666666666555666666666666777777777777777777888999:::<<<======666666666777999;;;;;;:::<<>>===???>>>===<<<;;;;;;;;;;;;;;;;;;:::888555333333444666777777777777888888888888999::::::999888999;;;999888777888888888666555222:::333...CCCYYY```bbbssstttVVVCCC???AAAMMM[[[^^^ZZZ]]]YYYUUUXXXXXXXXXWWWUUURRRRRRSSSUUU\\\ccclllpppooollljjjiiijjjllloooppppppppppppppptttsssssssssttttttuuuuuutttvvvyyy{{{}}}~~~~~~~~~|||zzz|||bbb:::<<>>333444555555555444222111111111111111000000//////.............../////////---...//////---,,,---...------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,++++++++++++,,,---------...//////...//////000...////////////000000000000...///333444333444888<<>>======<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999888888888777777777999999888888888999999:::888888777777777666666666888666444444777888555222555555666666666666555555666666666666777777777777777777888888999:::::::::777555555777:::<<<<<<;;;CCCEEEJJJSSSaaasss{{{lll|||dddSSSVVV]]]\\\XXXWWWXXXYYYYYYXXXVVVSSSRRRXXXVVVTTTPPPMMMLLLLLLLLLGGGKKKNNNNNNKKKIIIIIIKKKJJJKKKLLLJJJHHHEEEEEEEEECCCCCCBBBAAA???>>>============<<<;;;::::::::::::999999999888666555666888666777777777777888888888:::;;;;;;:::888777777888888777777777999888777555444888444222;;;DDDSSSggg___zzzgggKKK===999HHHYYY^^^\\\^^^YYYSSSVVVVVVWWWWWWVVVTTTSSSSSSTTTVVV]]]ggglllmmmkkkjjjkkkkkknnnpppqqqooommmnnnooossssssrrrqqqqqqqqqqqqrrrtttuuuwwwyyy{{{|||||||||{{{|||}}}^^^GGG666888<<<888444777333333444444333333222111000000111111000000///...---............/////////---...///...---,,,---///,,,------......------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++++++++,,,------------...------...111444......////////////000000333......222444222000111111:::LLLeee~~~iii[[[VVVSSSRRRSSSUUUVVVTTTOOOLLLLLLNNNKKKLLLMMMMMMLLLJJJHHHFFFIIIHHHEEEBBB@@@?????????>>>===<<<<<<<<<>>>???@@@;;;<<<============<<<;;;999999999888888888777777999888888888888999::::::888888888777777777666666555444444666777666222///444555555666666555555444555555666666666777777777666777888999999999999999999777666777999;;;;;;;;;===>>>======DDD[[[zzzyyylllaaaWWWUUUWWWXXXXXXYYYTTTVVVYYY[[[[[[ZZZXXXVVV___^^^YYYSSSMMMIIIHHHIIIIIIJJJLLLLLLKKKJJJKKKKKKIIIJJJJJJHHHEEECCCBBBBBBAAABBBCCCBBB@@@>>>>>>>>><<<<<<:::999999999999999777888999888777777999;;;777777777888888888999999:::;;;;;;:::777666666777999888888999::::::999777444666555777888666FFFfff^^^sss{{{bbbIII>>>JJJYYY\\\YYYZZZVVVPPPSSSTTTWWWXXXXXXVVVTTTSSSSSSRRRXXX```fffjjjkkkllllllkkknnnqqqqqqnnnlllmmmoooqqqrrrssssssrrrsssuuuwwwuuuuuuvvvxxxxxxyyyyyyyyyyyyzzzzzzzzzzzz|||ggg@@@???;;;666777:::999444444333333222222222222222///000111111111000......---------.........//////,,,---...---,,,,,,---///,,,,,,---......---,,,,,,,,,,,,++++++++++++,,,,,,************************,,,,,,+++++++++*********+++++++++***++++++,,,---,,,------,,,+++...333888........./////////000000111......111111//////222222111666FFF^^^yyyhhhZZZZZZZZZTTTOOO[[[ZZZWWWSSSNNNLLLKKKLLLJJJKKKLLLKKKJJJHHHGGGFFFIIIGGGDDDBBB@@@@@@@@@AAA@@@???>>><<<<<<===>>>???;;;<<<===>>>>>>===<<<;;;::::::999999999888888888777777777777777888999999777777666666666555555555111777======888444222333444555555666666555555444444444444444555555555555555666888999;;;;;;;;;;;;999999888777777777999:::333999>>>@@@BBBLLL]]]jjjzzzwwwxxxyyy}}}{{{^^^VVVYYY^^^aaa\\\TTTSSSXXXSSSVVVYYY[[[[[[YYYWWWUUUZZZZZZYYYUUUOOOKKKIIIJJJJJJHHHGGGGGGIIIKKKKKKKKKHHHIIIIIIGGGDDDAAAAAAAAA>>>@@@BBBBBB???===>>>???;;;;;;:::999888888888888666888888888777777999;;;888888888888999999999:::999::::::999777666777888888777777888999:::888666222555444666888444===UUUcccfffvvvaaaOOOLLLVVVTTTOOOSSSSSSQQQVVVUUUWWWZZZZZZWWWTTTRRRQQQPPPRRRVVV]]]cccggghhhhhhgggkkkppppppnnnmmmooorrrppprrrtttuuutttuuuxxx{{{vvvvvvvvvvvvvvvuuuuuuuuuwwwvvvuuuuuuwwwzzz|||}}}|||zzztttjjjsssccc===:::888777666333111222555555444222111000111222333///000111111111000...------------.........//////+++,,,---,,,++++++,,,...,,,,,,---......---,,,,,,,,,++++++++++++++++++,,,************************+++++++++*********))))))++++++******++++++,,,---+++,,,,,,+++***...555:::............/////////000---,,,///111///---111999444000///555DDDYYYpppyyyhhhXXXUUUVVVUUUVVVXXXQQQOOOLLLJJJKKKLLLNNNPPPIIIJJJKKKIIIGGGFFFEEEFFFGGGEEECCCAAA@@@AAABBBCCCCCCAAA???===<<<<<<===>>>;;;<<<===>>>>>>===<<<;;;:::::::::999999999999888666666666666666777888888666666555555555444444444000;;;FFFEEE;;;333555:::444555555555555555555444222222333333333444444444333555888:::<<<>>>>>>>>>777999:::999777777888:::;;;999888:::???EEEIIIJJJTTTnnnmmmvvvrrrggg```[[[[[[^^^aaa[[[QQQOOOSSSUUUWWWZZZ[[[YYYVVVRRROOONNNQQQUUUTTTQQQMMMLLLLLLJJJGGGCCCDDDHHHKKKKKKJJJIIIIIIJJJHHHEEEBBBAAAAAA<<>>BBB777777777666555555444444222222222111111111000000111000000///...------------------............///...---,,,,,,,,,,,,---...------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++000...,,,+++---000444777//////////////////......---......///000111111222---///000000333===KKKVVVnnnrrr^^^[[[WWWRRROOONNNNNNNNNRRRRRRRRRQQQOOOMMMKKKJJJLLLKKKIIIFFFEEEDDDDDDEEECCCCCCBBBAAA@@@@@@@@@@@@========================>>>>>>>>>===<<<<<<;;;;;;888888888777777777777777444555666666555555666888666666666666666666666666888999:::888666555555666555555666666555444333333444333333333333444555555888:::===??????===:::888999999999999888888777777888777777999<<<===>>>===@@@DDDXXXzzz|||rrryyyyyyzzzooofff```\\\[[[UUUWWWYYYYYYWWWTTTSSSRRRXXXYYYZZZ[[[YYYVVVSSSPPPNNNOOOQQQSSSSSSRRRQQQOOOLLLLLLMMMNNNMMMKKKIIIHHHHHHHHHGGGFFFDDDCCCAAA@@@BBBAAA???===<<<;;;::::::;;;::::::999999888888777777777666666777777888999999999888777666666777777888888999888777555444222555555555555666666666666555555555555666888999999PPPeeemmmlllqqq]]]FFF777===GGGKKKQQQZZZUUUVVVVVVVVVTTTRRROOOMMMKKKLLLLLLMMMPPPVVV]]]bbb]]]bbbhhhmmmoooooooooooorrrsssuuutttsssrrrrrrrrrrrrrrrrrrssssssrrrqqqqqqtttwww{{{}}}}}}yyyuuuqqqqqqrrrppphhh``````iiisssyyy~~~\\\DDD<<<888777777666666555444444444222222222111111000000000111000000///......------------------...............---,,,,,,,,,,,,---...------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++...---++++++,,,...111333.................................///000000000111///000111//////222:::AAAWWWiiinnn___XXXVVVSSSPPPMMMLLLLLLLLLPPPOOOOOONNNMMMLLLJJJIIIJJJIIIGGGEEEDDDDDDDDDEEECCCBBBAAA@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<;;;;;;:::888888888888777777666666444555666666555555666777555555555555555555555555888999999888666555555666555555555555555444333333444333333333333444555555666777999;;;;;;999777666666666666666666777888888777666666777999:::999888BBB<<<;;;HHHaaa~~~tttzzz}}}{{{fffXXXWWWZZZXXXSSS[[[WWWRRROOOOOORRRWWW[[[VVVVVVVVVVVVTTTQQQNNNLLLJJJLLLNNNPPPQQQQQQPPPOOONNNMMMLLLJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCAAAAAABBBAAA@@@>>><<<<<<;;;;;;;;;;;;::::::999888888888888888888888888999::::::999888777777666666777777666666777888777666555444444555555555666666666666555555555555555666777888CCCZZZjjjkkkvvv~~~gggMMM888999CCCHHHMMMSSSTTTUUUUUUUUUTTTQQQMMMKKKKKKKKKLLLLLLNNNRRRXXX]]]^^^aaaeeehhhiiijjjjjjkkknnnpppqqqqqqqqqqqqrrrtttqqqqqqrrrrrrrrrrrrqqqqqqtttwww{{{~~~}}}yyytttqqqoooooommmhhhdddgggqqqzzzXXX999:::===777777666666555555444333333111111111111000000000000000000000///......------------------............------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++++++++,,,------,,,,,,,,,---------------....../////////////////////111222000---,,,...111===III[[[qqqbbbTTTUUUSSSRRRQQQOOONNNMMMLLLKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCDDDCCCBBBAAA???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;:::::::::999999888888777666555444333555666666555555666777555555555555555555555555777888888777555444555666444444555555444444333333333333333333333444555555444555555666666555555444999888666555444555666888666555444555666666555333:::666444666===OOOkkk|||}}}yyyooopppccc]]]QQQKKKRRR^^^]]]TTTRRRQQQRRRUUUYYYZZZXXXUUUTTTTTTSSSRRRPPPNNNLLLKKKJJJKKKMMMOOOPPPQQQPPPPPPNNNMMMJJJGGGEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<;;;::::::999999888999999999999999::::::;;;888777777666666666666777444444555666777777666666444444444555555555666666555444444444444444555555666MMMeeelllkkkwwweeeFFF;;;<<>><<<;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;::::::999999888888999888777666444333333444666555444444555777555555555555555555555555555666777666444333444555333333444444444333333222333333222222333333444555333333333222222333333333@@@>>>:::666444444555555444333333444666666444222111666===???;;;999BBBMMMrrr|||zzz|||hhh]]]TTTWWWSSSNNNWWWeeecccVVVGGGFFFIIIPPPVVVWWWRRRLLLSSSSSSRRRQQQPPPPPPOOOOOOMMMMMMOOOPPPPPPPPPPPPPPPLLLKKKHHHFFFDDDCCCCCCCCCEEEDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@???=========<<<<<<<<<;;;;;;:::999999999888888888888888999::::::777666666555555666666666444444555555666666666666333333444444444555555555444444333333222333333333333AAAYYYmmmnnnnnn|||___FFF;;;:::>>>BBBHHHJJJMMMPPPPPPNNNLLLIIIMMMMMMMMMKKKJJJKKKMMMOOOWWWZZZ___bbbcccccccccdddjjjkkkkkkkkkkkkmmmqqqtttooooooppppppqqqqqqppppppqqqtttxxx{{{zzzuuuppplllnnnllljjjlllrrr{{{YYY222;;;EEE888000888555555444444333333222222////////////////////////////////////............,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))++++++,,,---,,,+++***)))************++++++,,,,,,.........---------------......///...///000222444...111666<<>>???>>>===<<<;;;:::::::::::::::::::::::::::::::::;;;;;;::::::999888888888777777888888777666444333333444555555444444555666555555555555555555555555444555666555333333333555222222333333333333333222333222222222222333444444444333222222222222333444???===999555333333444555333333333555888888666444333444666999777666;;;CCCGGGUUUjjj|||zzzyyyeeeYYYUUUUUUUUUZZZWWWQQQVVVbbb___SSSLLLFFFAAABBBIIIOOORRRQQQPPPPPPPPPPPPQQQQQQRRRRRROOOOOOOOONNNNNNMMMLLLLLLGGGHHHHHHHHHFFFEEECCCBBBEEEDDDCCCBBBAAAAAABBBBBBAAAAAA???>>>============<<<;;;;;;::::::999888888666666666666666777777888666555555555555555666666666555555444444444444444333333333333444444444444444333333222222222222333666777IIIffftttsssyyy~~~}}}}}}[[[CCC<<>><<<<<<<<<;;;:::999999999999:::::::::::::::::::::::::::::::::999888888777777555666777888888666555333222444555555444444555666444444444444444444444444222444555444333222333444111111222333333333222222222222222222222333444444444333333222222333333444555444333222222333555666333333555777999:::777555777222000222444555777:::;;;===CCCUUUvvvwwwbbbVVVRRRRRRUUUXXXVVVXXXVVVRRRUUU\\\[[[SSSUUUVVVXXX]]]aaaaaa\\\XXXLLLLLLNNNOOOPPPPPPPPPPPPMMMLLLKKKJJJIIIGGGGGGFFFDDDEEEGGGHHHHHHGGGEEEDDDEEEDDDBBBAAA@@@@@@AAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;:::999999888888777444444444444444555555666555444444444444555555666666555444333333333333333222222222333333333444444333333222222222222333333666222;;;TTTllluuusssqqqxxxVVVDDD===999<<<>>>BBBFFFIIIKKKKKKLLLMMMNNNOOOMMMKKKIIIIIIJJJIIINNNVVV\\\```aaabbbccchhhiiijjjjjjiiikkknnnpppllllllmmmnnnooooooooooooyyy{{{|||}}}{{{xxxuuusssqqqqqqrrrvvv|||{{{zzz{{{zzzwwwyyy|||YYY888???>>>444000555777444444444333333222111111111---------....../////////.../////////////////////++++++,,,,,,,,,---------***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))***++++++,,,------+++++++++,,,---------......---,,,,,,------------///...///000...///999EEEXXXfff}}}rrrWWWTTTTTTTTTRRRMMMMMMPPPRRRQQQPPPOOOMMMKKKIIIIIILLLKKKKKKJJJIIIGGGFFFEEECCCCCCCCCBBBAAA???===<<<:::999999888888999999999;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777666666333444666888888777555444222444555555444333555666444444444444444444444444111333444333222111222444000000111222222222222222222222222111222222333444333333333333333333333333000000000111222333555666555555666999:::999666444666222111666888444///---777;;;===<<>>===<<<;;;;;;;;;;;;:::999999888888777777666333333333333333444555555444444333333444444555666444333222222222333444555222222222222333333333333222222222222222333444555222444666AAAWWWlllrrrlllwwwvvv___LLL===<<<>>>@@@BBBEEEGGGIIIJJJKKKMMMNNNMMMKKKIIIHHHIIIFFFJJJOOOSSSWWW[[[___aaabbbdddggghhhiiijjjmmmoookkkkkklllmmmnnnoooooonnnzzzzzzzzzyyywwwuuutttrrrooorrrvvv{{{~~~~~~xxxwww{{{zzzvvvyyy}}}}}}QQQBBB666666444444888;;;777///444444333333222111111000---------.........//////.........///////////////++++++,,,,,,,,,---------***+++,,,------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******))))))***+++,,,,,,)))******+++,,,,,,------******+++,,,,,,---......,,,,,,,,,...//////...,,,///---///444444000111666:::@@@TTTnnnggg[[[[[[TTTPPPQQQQQQNNNLLLNNNQQQPPPPPPOOONNNMMMLLLLLLKKKKKKKKKJJJHHHFFFEEEDDD===>>>???@@@@@@???===<<<888888888777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999888888777666666666111333666888999888666555222333555444333333444666444444444444444444444444111222333333222111222444///000111222222222222222222222111111222222333444222222333333333333222222222222222333444444444444777777888999:::888444111777111///333666555333444333333666999;;;AAAMMMYYYooorrrzzz{{{{{{}}}vvvfff]]]YYY^^^RRRMMMVVV```___WWWRRRRRROOOQQQXXXZZZWWWWWWYYYOOOYYYgggooolllbbbUUUMMMNNNOOOQQQRRRQQQNNNKKKIIIJJJIIIHHHHHHGGGGGGHHHHHHEEEDDDDDDEEEGGGKKKNNNPPPGGGEEEBBB@@@>>>>>>??????>>>===<<<;;;;;;;;;;;;;;;999999888888777666666666444333333333333444555555333333333333444444555666222111111111222444666777111111222222222333333333222222222222333444555666///999999555DDDbbbsssrrrkkkiiiSSS>>>>>>???@@@BBBDDDFFFHHHIIIKKKMMMLLLJJJHHHHHHHHHFFFGGGIIIKKKOOOTTT[[[```]]]```dddggghhhjjjlllnnnjjjkkklllmmmnnnnnnnnnnnnwwwvvvuuusssrrrppppppooommmrrryyy}}}{{{~~~}}}wwwwww|||~~~{{{pppLLL<<<666777666666666666555555555333333222222111000//////.........///////////////........................++++++++++++++++++++++++,,,++++++,,,......---+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000333666<<>>@@@AAA@@@???===<<<;;;888666555666777888777888888888888999:::;;;<<<888888999999888777555444555555555444444333333333222222222222222222222222555555444333333222111111222222222222222222222222222222222222222111000///000000000000000000000000444222000111333444333000333333333333333333333333222222333333333444444444222222222222222222222222666555444555666999;;;===TTTLLLFFFQQQlllwwwggg[[[VVVUUUTTTSSSUUURRRRRRXXX\\\YYYVVVUUUXXXXXXWWWTTTRRRRRRTTTWWWNNNPPPTTTWWWWWWVVVTTTRRRQQQOOOMMMMMMNNNMMMIIIFFFJJJKKKIIIDDDDDDHHHJJJHHHHHHGGGEEEDDDDDDDDDEEEFFF======>>>>>>>>>>>>===<<<======;;;:::999888888888666666777777666666555444333333333333333333333333333333333333333333333333111222333333444444333333111222222222111111000000111111222222222333333333555111222777:::EEEbbbttt|||qqqzzz^^^GGG666:::@@@@@@AAAGGGCCCDDDFFFHHHIIIIIIIIIHHHKKKHHHDDDCCCEEELLLSSSXXXXXX\\\```bbbdddeeegggiiiiiikkknnnnnnkkkhhhffffffpppqqqsssrrrooommmllllllkkkqqqwwwyyyxxxxxx|||{{{xxxxxx{{{zzzvvvxxxlllJJJ:::666888666666555555555444444444333333222111111000//////............////////////........................++++++++++++++++++++++++++++++***,,,---...---+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////000000000///111333666===KKK\\\iii|||yyyfff]]][[[XXXUUUTTTRRRPPPNNNMMMMMMNNNOOOMMMOOOQQQPPPMMMJJJHHHHHHFFFCCCBBBDDDBBB>>>===@@@>>>???@@@AAAAAA???===<<<;;;999777777999;;;<<<<<<777777888888999:::;;;;;;888888888888777666555555555555444444444333333333333333333333333333333333555444444333222222111111222222222222222222222222111222222222222111000///111111111111111111111111333111000111333444222000222222222222222222222222111222222222222333333333222222222222222222222222555444444444555888:::<<<@@@===:::>>>KKK___rrrttt^^^VVVNNNKKKMMMPPPQQQQQQTTTTTTXXX___aaa\\\WWWWWW\\\[[[YYYVVVRRRPPPPPPQQQNNNPPPRRRSSSSSSRRRPPPNNNQQQOOOMMMMMMMMMLLLIIIFFFHHHIIIHHHDDDDDDIIIKKKJJJGGGFFFEEEDDDDDDDDDDDDDDD@@@@@@???>>>===<<<;;;;;;===<<<;;;999888888888888666666666666555555444444333333333333333333333333333333333333333333333333111222333333444444333333222333333444444333111000000000000111111111222222333000111444555===UUUnnn~~~wwwrrr}}}{{{rrrXXXAAA===???<<<;;;>>>BBBCCCEEEFFFGGGHHHGGGGGGHHHEEECCCAAACCCIIIOOORRRUUUYYY]]]```aaabbbdddeeeeeegggjjjkkkiiigggffffffmmmooopppooommmkkkkkklllppprrrtttttttttvvvzzzyyywwwxxx{{{{{{yyy{{{\\\???666444666999444444444444333333333333222222222111111000000///........................------------------------+++++++++++++++++++++++++++******+++---...,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////000000111111000000555>>>DDDPPPddd}}}rrrjjj```YYYVVVVVVTTTRRRRRRPPPNNNLLLKKKJJJKKKKKKNNNOOOPPPNNNKKKHHHFFFFFFDDDAAA@@@BBB@@@<<<;;;===@@@@@@AAAAAA@@@>>><<<;;;:::999777888:::===>>>>>>777777777888999999::::::999888777666666555555666444444444444333333333333333333333333333333333333444444333333222222111111222222222222222222222222111111222222111111000000111111111111111111111111222111000111222333222000111111111111111111111111000000000111111111222222111111111111111111111111333222222222444666888999444666777666444999DDDMMMJJJRRR___ppprrraaaYYYTTTRRRLLLIIIEEEFFFIIILLLLLLJJJMMMRRRZZZ```^^^VVVQQQRRRXXXXXXWWWTTTQQQNNNMMMMMMKKKLLLMMMNNNOOOOOOOOOOOOPPPNNNMMMMMMMMMLLLIIIGGGGGGIIIHHHEEEFFFKKKMMMLLLFFFFFFFFFEEEEEECCCBBBBBBCCCBBB???===;;;:::::::::<<<;;;:::999888777777777555555555555444444444333333333333333333333333333333333333333333333333333111222222333333333333333333444555666666444222111/////////000000000111111222000111444222555EEEXXXzzzuuufffggg}}}oooQQQCCC===999888:::@@@AAABBBCCCDDDEEEEEEEEEDDDBBBAAA@@@AAADDDHHHJJJOOOSSSXXX\\\]]]___```aaa```bbbfffggggggfffffffffjjjkkklllkkkjjjiiikkkmmmuuussspppnnnooorrrwww{{{tttssstttxxxxxxwwwzzz}}}|||YYY;;;888>>>:::444444333333333333222222222111222111111111000000000//////...............------------------------------+++++++++++++++++++++++++++******+++------,,,***************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------........./////////111222222111000111444666;;;EEERRR\\\jjjxxxccccccaaa^^^[[[WWWSSSOOOMMMNNNMMMLLLKKKJJJJJJKKKKKKMMMNNNOOOLLLIIIFFFDDDDDDEEEBBBAAACCCBBB>>>===???@@@@@@@@@@@@>>>===;;;:::999888666777999;;;;;;;;;666777777888888888888888999888666555444444555666333333333333333333333333444444444444444444444444333333333333222222111111111111111111111111111111000000111111111111000000222222222222222222222222111111000000111111111000000000000000000000000000/////////000000000000111111111111111111111111111111111111111222444666666444888;;;999444333777===>>>===<<<>>>FFFZZZtttsssjjj\\\RRRMMMLLLMMMMMMMMMKKKIIIIIIJJJKKKKKKJJJGGGLLLTTTXXXRRRIIIFFFJJJOOOPPPRRRRRRPPPNNNOOOOOOIIIIIIJJJLLLNNNQQQSSSTTTOOOOOONNNNNNMMMLLLJJJIIIIIILLLKKKHHHIIIMMMOOOMMMGGGGGGGGGGGGFFFDDDBBBAAACCCAAA>>>;;;:::::::::;;;;;;;;;999888777666666666555555444444333333333333333333333333333333333333222222222222222222222222111111222333333333333222222333555666555444111000/////////000000000111111333222444555333222;;;GGGdddzzztttaaarrrvvviiiOOO>>>888999======>>>???@@@AAABBBBBBCCCAAAAAA@@@@@@AAABBBBBBCCCGGGKKKQQQVVVYYY[[[]]]___\\\___ccceeeffffffggghhhggghhhhhhhhhggghhhkkkmmmsssoookkkjjjlllppptttuuurrrsssuuuwwwwwwxxxzzz}}}|||}}}rrrKKK:::333<<<@@@777000111333222222222111111111111111111111000000000000000//////......---------,,,------------------------++++++++++++++++++++++++*********+++,,,---,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............,,,...///000000//////000111444777999>>>LLLbbbsssssseee^^^]]]ZZZZZZYYYWWWSSSPPPMMMLLLJJJJJJJJJKKKKKKLLLMMMMMMLLLMMMMMMJJJGGGDDDCCCCCCDDDAAAAAACCCBBB??????AAA@@@??????>>>===;;;:::999;;;999888888999:::999888555666777888888888777777888777666444333444444555333333333333333333333333444444444444444444444444333222222222222222111111111111111111111111111111///000000111111111000000111111111111111111111111000000000000000000000000////////////////////////....../////////000000000000000000000000000000000//////000000111222333444444444555555555555777888888;;;<<<:::888<<>><<<::::::;;;===>>>;;;;;;999888777666666666666555444333333333333444333333333333333333333333222222222222222222222222000111222222333333222222000111333333333222000///000000000111111111222222111111333555333222666<<>>???@@@AAA@@@@@@AAAAAAAAAAAA@@@???@@@DDDJJJOOOSSSWWW[[[^^^[[[^^^aaacccdddeeegggiiidddeeefffeeeeeefffiiilllllljjjhhhhhhkkknnnoooppptttvvvxxxxxxxxxyyyzzz{{{{{{{{{|||}}}lllGGG???999777:::777111111777222222222222111111111111000000000000000000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))***,,,---+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))*********)))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------.../////////......//////222444444666>>>GGGYYYddduuussscccZZZWWW[[[```WWWVVVSSSQQQNNNLLLKKKJJJHHHHHHIIIKKKLLLMMMNNNNNNJJJKKKJJJHHHEEEBBBBBBCCC@@@>>>>>>AAAAAA??????BBB??????>>>===<<<<<<;;;;;;===;;;::::::;;;;;;:::888555666777888888777666555777666555444444333333444222222222222333333333333333333333333333333333333222222222222222222111111111111111111111111111111//////000000111111000000000000000000000000000000...000111000///...///000////////////////////////........./////////000000//////////////////////////////000000111222222222333000...000333555555444)))---111333444777;;;??????===<<<;;;===BBBIIIOOOXXX]]]gggttt{{{|||~~~xxxtttrrrwwwqqqgggYYYNNNLLLRRRXXXQQQPPPOOONNNLLLJJJHHHGGGKKKJJJHHHGGGHHHKKKOOORRRNNNPPPSSSSSSMMMHHHKKKRRRUUUVVVVVVUUUTTTSSSSSSUUUSSSRRRQQQQQQPPPPPPPPPQQQOOOQQQRRRQQQOOOMMMMMMNNNOOOQQQQQQMMMMMMOOOPPPMMMJJJIIIHHHGGGEEECCCAAA@@@<<<;;;;;;;;;;;;===>>>???<<<;;;:::999888777777777777666444333333333444555333333333333333333333333222222222222222222222222000111111222222222222222000000000000000//////...000000000111111111222222---///000111111111333555CCCZZZzzzrrr{{{aaaLLLAAA<<<:::::::::;;;<<<===???@@@???@@@AAABBBAAA@@@???>>><<>>===;;;777333333666999333333222222222111111111///000000000000000000000//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))***,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))***************************************++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------000/////////000000000///000...000555666222333777777===GGGRRR```sssyyyaaa[[[ZZZ\\\\\\YYYXXX[[[WWWTTTPPPNNNMMMMMMKKKIIIGGGHHHIIIJJJKKKLLLLLLLLLHHHIIIHHHFFFCCCBBBBBBCCC>>>;;;<<<@@@AAA???@@@CCC@@@@@@???>>>>>>>>>>>>>>>:::999888999;;;;;;:::999444555777888888777555444555555555555444333222222111111222222222333333333333333333333333333333333111111111111111111222222111111111111111111111111...//////000000000000000////////////////////////---///111000...---///000////////////////////////...////////////000000000////////////////////////...///000111111222222222222000///000222444444333<<<999555111000111444666555444444555999>>>AAAAAA;;;;;;???FFFIIIGGGGGGIIIFFFEEEKKKQQQTTTaaaiiiaaajjjeee___[[[[[[[[[\\\\\\\\\\\\ZZZVVVRRRPPPQQQSSS[[[XXXUUURRRPPPLLLHHHDDDMMMMMMMMMMMMKKKKKKKKKLLLPPPPPPNNNMMMLLLLLLNNNPPPOOOPPPTTTVVVTTTQQQUUU[[[YYYYYYXXXUUUSSSRRRSSSTTTTTTSSSRRRQQQOOONNNLLLLLLPPPRRRTTTSSSPPPNNNOOOPPPMMMOOOOOOMMMMMMPPPPPPNNNJJJHHHFFFDDDBBB@@@??????::::::;;;;;;<<<===>>>>>>===<<<;;;999888888888888888777555444333444555666333333333333333333333333111111111111111111111111000000111222222222222222111000///.........///////////////000000000111111...////////////111222111888FFFcccwww{{{nnnXXXEEE::::::999:::;;;<<<>>>?????????@@@AAAAAA@@@>>>===<<<===>>>???BBBGGGMMMQQQUUUWWWYYYZZZZZZZZZ\\\^^^[[[]]]___```______aaabbbeeefffgggfffcccccceeehhhffflllooommmmmmqqqrrrpppvvvttttttwww|||yyySSSAAA<<<:::333888888666555777555000333333333222222222222111////////////000000000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))***,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&''''''((()))******+++))))))))))))******************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,...///000//////***)))...000......222111444888<<>><<<===AAACCCAAABBBFFFAAAAAA@@@@@@???@@@@@@AAA555555555777999:::999888444555777888888666555333444555666666555444222111111111111222222333333333222222222222222222222222111111111111111111222222000000000000000000000000......///000000000000000////////////////////////---///111000------...111000000000000000000000000////////////000000000111////////////////////////...///000111222222111111...///000111222333333444,,,,,,---000333444222111111222333666:::===:::666999666555999;;;999777777777777<<<;;;777BBBKKKEEECCC@@@===;;;===@@@CCCEEEBBBDDDEEEEEEEEEGGGLLLPPPRRRJJJCCCDDDLLLQQQPPPKKKIIILLLNNNOOONNNMMMMMMMMMJJJKKKMMMNNNNNNOOOQQQSSSKKKMMMQQQWWWWWWVVVYYY___WWWWWWUUUSSSPPPPPPRRRTTTPPPPPPPPPPPPOOOMMMLLLKKKQQQSSSUUUTTTQQQOOOPPPRRRIIILLLMMMKKKLLLPPPQQQNNNIIIGGGEEEAAA???>>>======::::::;;;<<<=========<<<======;;;:::999888888888999777555444444444666777333333333333333333333333111111111111111111111111000000111222222222222111333111///------...000111............/////////000111111000///000333333111---@@@SSSmmmqqq~~~dddooooooTTT:::999999999:::<<<>>>???>>>??????@@@@@@???>>>===<<<<<<;;;;;;<<<@@@FFFKKKRRRSSSUUUUUUUUUUUUWWWXXXXXXZZZ]]]^^^]]]]]]]]]^^^fffhhhhhhddd___^^^bbbggggggnnnrrrpppqqqvvvxxxuuutttrrrrrruuu{{{fffHHH===888888;;;888777666555444333222222555555555555444333222111000000000000////////////------------------------,,,+++***+++...222777:::///***&&&'''***+++(((%%%++++++************++++++''''''((()))******+++++++++***)))(((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000...///000333555777999:::FFFLLLUUU^^^iiixxxooofff```[[[XXXYYYRRRRRRRRRSSSUUUVVVUUUTTTUUURRROOONNNOOOOOOMMMJJJLLLIIIGGGFFFFFFGGGFFFEEEHHHGGGFFFEEECCCAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAA???===???BBBCCCBBB???<<<999666777999:::888666777777777555222000111222555666888999888777555444444333333222222333333444111111111111111111111111222111000//////111333555000000///............///////////////000000000000////////////////////////111000///......///000111//////.........---------////////////////////////////////////////////////............///////////////000000000111111111111//////000111111111111111111111222222222333333333444444444444444444444444444555666777999:::;;;<<<:::;;;<<<<<<<<<;;;:::999>>>??????@@@BBBCCCDDDDDDBBBEEEHHHKKKMMMNNNMMMLLLLLLJJJIIIKKKMMMMMMJJJGGGLLLJJJHHHHHHKKKNNNRRRSSSTTTUUUXXXZZZZZZYYYVVVUUUSSSTTTUUUUUUUUUUUUTTTSSSPPPPPPPPPNNNKKKJJJKKKLLLSSSRRRQQQRRRSSSSSSQQQOOOHHHLLLNNNLLLKKKKKKHHHCCCEEECCCAAA@@@@@@???===;;;999;;;===<<<:::999:::===999888777777777999;;;===888777666444444555555666444444333333222111000000111111000000000000111111111111000000000000111111111000///......///000111111111000000//////......////////////000000000000///555<<>>>>>;;;===AAA???999;;;;;;;;;<<<>>>???AAABBBFFFIIILLLOOOPPPPPPNNNMMMVVVYYY]]]`````````aaaaaaaaabbbbbbbbbaaaaaa```___ggghhhkkknnnqqqrrrqqqooommmpppssswww{{{~~~uuu|||cccEEE<<<<<<999777777777777666555444333333222444444444444333222111000000000000000/////////...---------------------------,,,++++++---000444777666222---******++++++***+++******))))))******+++(((((())))))***++++++,,,,,,,,,+++***))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////000000000///000111222333444555555444888<<<@@@EEEMMMYYYaaammmvvv}}}qqqooobbbVVVSSSSSSQQQOOOPPPNNNNNNOOOQQQTTTUUUTTTRRRSSSPPPMMMMMMNNNNNNLLLJJJKKKIIIGGGFFFGGGGGGGGGFFFGGGFFFDDDCCCAAA@@@??????????????????????????????@@@???>>>>>>>>>>>>===<<<;;;999777777888999888666555666666444222222333444555666777888888666555333333333222222222222333333111111111111111111111111222111000///000000222222000000///////////////000....../////////000000000........................000///............///000///.........------------////////////////////////////////////////////////............//////////////////000000000111111111//////000111111111111000111111111222222222333333444444444444444444333333444555666777888:::;;;;;;999:::;;;;;;;;;;;;:::999<<<======>>>???@@@AAABBBAAACCCFFFIIIJJJKKKJJJIIIFFFEEEEEEGGGIIIJJJGGGEEEFFFEEEDDDFFFJJJNNNPPPQQQNNNQQQTTTWWWWWWUUURRRPPPRRRSSSUUUVVVWWWVVVUUUTTTPPPPPPPPPQQQQQQRRRRRRRRRTTTSSSQQQQQQQQQOOOMMMJJJJJJLLLKKKFFFEEEFFFEEEAAAEEECCCAAA@@@@@@???===;;;;;;<<<===<<<999999;;;===;;;:::999888888:::;;;===777777555444444444555666444444333222222111000000111111000000000000111111111000000//////000000111111000///......///000111000000000000//////........./////////000000000000555666777???[[[xxxyyywwwggg]]]OOOBBB;;;:::;;;===:::===<<<999:::>>>>>>;;;:::::::::;;;<<<===>>>???CCCEEEHHHJJJLLLLLLKKKKKKPPPSSSWWWZZZ[[[]]]^^^`````````aaaaaaaaaaaa``````fffggghhhjjjllllllkkkjjjkkkmmmqqquuuxxx{{{|||}}}zzzNNN???666999<<<999444333666555555555444444333333222222222222111000//////000000000/////////......------------------------...---,,,+++,,,...000111999777222---***)))+++...+++******))))))******+++)))))))))***++++++,,,,,,...---,,,+++************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////000111111111111111111111111000222333222111222777<<<>>>EEEPPPYYYbbbjjjtttzzzrrrhhh^^^TTTMMMTTTMMMIIIKKKOOOPPPOOOOOOJJJKKKLLLOOOQQQRRRPPPNNNNNNMMMKKKKKKLLLLLLLLLKKKIIIGGGFFFFFFGGGHHHGGGFFFFFFEEEBBBAAA?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????===:::888888888:::999777777888888888777333444555444333222444666555555666777777555444333333333222222222222333333111111111111111111111111000000000000000000000000000000////////////000000.........////////////000........................///......------......///............------------////////////////////////////////////////////////---............/////////////////////000000000000...//////000000000000000000111111111222222222222333333333333333333333333333444555666777999999:::888999::::::::::::999999::::::;;;<<<===>>>>>>??????AAACCCEEEGGGFFFEEEEEE@@@@@@AAACCCFFFFFFEEEDDDAAA@@@AAAEEEKKKOOOOOOMMMKKKMMMQQQSSSTTTRRROOOMMMPPPRRRUUUWWWWWWVVVTTTSSSRRRPPPPPPRRRUUUVVVSSSPPPQQQOOONNNNNNNNNMMMKKKHHHKKKLLLHHHCCCAAACCCCCCAAADDDBBB@@@?????????===;;;=========;;;999999;;;===;;;:::888777777888999999666666555444444444444555333333333222111111000000111000000//////000000111000000////////////000000000//////......//////000000000000////////////........./////////000000000555555333333@@@```uuujjjxxx|||cccLLL???::::::;;;:::======:::999;;;<<<;;;999999999999999:::;;;;;;???@@@BBBDDDFFFGGGHHHHHHHHHKKKNNNQQQSSSVVVZZZ\\\\\\]]]^^^___````````````dddeeeeeefffffffffeeeeeegggiiimmmppptttvvvwwwxxx|||}}}~~~TTTFFF>>>999:::;;;777555666444444444444444444444444222222222222111000//////000000/////////.........------------------------///...,,,+++++++++,,,,,,222444333///)))''')))---******))))))))))))******)))*********+++++++++,,,---,,,++++++*********+++(((((())))))))))))(((((())))))))))))))))))))))))((())))))***************(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++***************++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------........./////////111111111000000000000000333444555444222111222444333666:::>>>AAAEEEJJJNNNVVV[[[dddnnnvvv{{{ooogggZZZUUUOOONNNQQQTTTVVVWWWRRRNNNLLLNNNRRRSSSRRRPPPIIIIIIJJJLLLNNNMMMKKKHHHJJJIIIHHHIIIIIIJJJKKKKKKFFFEEEDDDDDDFFFGGGFFFEEEEEEDDDBBB@@@??????@@@AAA???????????????>>>>>>>>><<<>>>???<<<888555666888999888777777777777777777444555555444222222333555444555555555555444333333222222111111111111222222111111111111111111111111///000000000000///....../////////......//////000------........./////////........................------------------------------------------------................................................---------.........//////........./////////000000---...//////000000//////000000000111111111111222222222222222333333333333333333444555666777888888777777888888888999888888999999::::::;;;<<<======>>>???AAACCCCCCCCCCCCBBB>>>???AAADDDFFFGGGGGGFFFBBBBBBDDDHHHMMMOOOMMMJJJLLLMMMNNNOOOPPPPPPOOOOOOPPPRRRTTTUUUUUUSSSPPPNNNRRROOOMMMOOORRRRRRMMMGGGJJJIIIIIIJJJLLLLLLKKKIIIIIIJJJHHHCCCBBBDDDDDDBBBCCCAAA?????????>>>===;;;>>>===<<<:::999999;;;<<<888777666555444444444444555555555444444444444444333222222222111111000000000000////////////000000000//////......//////000////////////////////////////////////////////////........./////////000000///000333444555GGGppp~~~ooo|||~~~bbbLLL???;;;:::;;;===>>><<<:::999999999:::999999888888888999999;;;<<<===???AAACCCEEEEEECCCEEEHHHJJJKKKNNNRRRUUUWWWXXXYYY[[[\\\]]]^^^^^^```aaabbbbbbbbbbbbcccddddddfffiiimmmppprrrssssssvvvzzz}}}|||wwwtttuuuvvvddd???===:::888888777666777:::444444444444444333333333333333333222222111000///////////////............------------------------......---,,,+++***)))))))))...222111+++''')))+++***))))))))))))))))))******************++++++++++++******))))))))))))***(((((())))))))))))(((((((((((((((((((((((((((((('''((()))***************(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++******))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............//////000000111111111222---///000000000//////000222222333222222333555666666999>>>CCCGGGKKKPPPSSSYYY]]]cccjjjqqquuuxxxzzz{{{|||~~~}}}uuummmfffbbbYYYYYYXXXSSSMMMIIIIIIKKKOOOKKKHHHHHHLLLPPPQQQQQQQQQOOOLLLKKKMMMOOONNNLLLIIIIIIIIIJJJKKKIIIFFFDDDFFFGGGGGGGGGGGGHHHJJJKKKDDDCCCBBBCCCDDDEEEDDDCCCEEEDDDBBBAAAAAAAAABBBBBBAAAAAA@@@@@@@@@?????????:::<<<===<<<888666888:::888888888777666666777777666777666444222111111333444444444444444333222222222111111000000111111222000000000000000000000000//////000000000000///...000///......------......------------....................................,,,,,,------------,,,,,,,,,,,,------------------------------------------------------------------------------............---............/////////------...////////////...//////000000000111111111111111111222222222333333222222333444555555666666666666666666777777888888999999::::::;;;<<<<<<<<<===>>>???AAABBBBBBBBBAAA@@@BBBEEEGGGIIIJJJKKKKKKFFFHHHKKKNNNOOONNNKKKIIIMMMKKKJJJIIIJJJLLLOOOQQQPPPQQQRRRSSSQQQNNNKKKIIINNNKKKJJJLLLPPPOOOJJJEEEHHHGGGFFFGGGIIIIIIHHHFFFBBBEEEEEECCCCCCEEEEEEBBBAAA@@@>>>>>>>>>>>><<<;;;===<<<:::999999:::::::::777666555444333222222222444444444444444333333222222222111111111111111000000000////////////000000//////............//////......////////////...................../////////............////////////...///333666333888TTTsss}}}sss{{{mmmRRR@@@777777888:::;;;:::888777888;;;:::999999888999999999::::::;;;===???@@@BBBCCCAAABBBDDDEEEEEEGGGJJJMMMPPPQQQSSSUUUWWWXXXYYYYYYYYY[[[___`````````bbbdddaaacccfffiiilllmmmnnnnnnnnnqqqsssrrrooommmnnnooojjj___RRRCCC555777888999777555444444555444444444333333222222222333333222222111000////////////.........------------------------------------------,,,+++)))(((%%%+++111222...******,,,***))))))(((((())))))***))))))))))))))))))))))))))))))((((((((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&''')))***++++++******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++***))))))))))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............//////000111222222------.../////////...............///000111333444222333555555444555666888999:::===@@@CCCFFFHHHIIIEEEEEEFFFGGGHHHIIIJJJJJJLLLKKKJJJHHHFFFDDDBBBAAAAAAEEEHHHFFFCCCDDDKKKQQQIIIGGGEEEFFFIIIJJJIIIGGGJJJJJJHHHEEEGGGKKKLLLJJJJJJIIIHHHHHHHHHGGGEEECCCEEEFFFGGGGGGFFFFFFIIIKKKDDDCCCBBBCCCDDDDDDCCCAAACCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@?????????999:::;;;:::999888999:::777888888777555555666888777777777555222000111222333333333222222222222222111111000000000000111111000000000000000000000000/////////000000111111111222111000...------------,,,,,,,,,---------......------------------------,,,------......------,,,,,,,,,,,,,,,------------------------------------------------------------,,,------------.........------------.........///,,,------...............////////////000000000000000000000111111222222333111111222222333444444555555444444444555666777888999:::::::::;;;;;;;;;;;;<<<<<<>>>???@@@AAAAAAAAAAAADDDGGGIIIJJJKKKLLLNNNIIIMMMRRRRRRNNNKKKJJJJJJJJJHHHFFFEEEFFFIIIMMMOOOPPPPPPPPPOOONNNKKKIIIHHHJJJIIIIIILLLOOOPPPNNNKKKJJJIIIGGGFFFFFFDDDBBB???===AAABBB@@@AAADDDCCC@@@@@@???======>>>>>><<<::::::999888999:::;;;:::888888777777666555444444333333333444444333333222111111111111111111111111111000//////......//////000......------------......---......//////......------............/////////------........./////////333000111222///111AAASSS}}}}}}uuuzzzsss~~~tttUUUBBB;;;666555777999888888999;;;::::::999999999::::::888999;;;<<<>>>?????????>>>@@@AAABBBAAABBBCCCEEEIIIJJJLLLNNNPPPQQQRRRRRRPPPTTTZZZ]]]]]]]]]___bbb^^^```ccceeehhhiiiiiiiiihhhjjjkkkkkkjjjiiijjjkkk|||TTTAAADDDFFFAAA666999;;;:::888555333111555555444444333222111111111111111111000///......//////.........---------------------------------+++,,,---...---,,,***)))&&&***...///---+++***+++))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&''')))+++,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))***++++++***************************++++++++++++,,,,,,,,,+++,,,,,,,,,,,,------------------...//////000000000000000000111111000///.........000222444444444444555666444333222333555333333222222333555666777::::::::::::;;;;;;;;;;;;777777888:::===@@@BBBDDD<<>>AAADDD>>>======AAAFFFIIIIIIGGGCCCFFFFFFEEEGGGLLLMMMJJJIIIGGGEEEEEEGGGHHHHHHGGGDDDFFFGGGGGGEEEEEEHHHJJJEEEEEEDDDEEEFFFEEECCC@@@???@@@BBBCCCCCCBBBAAA@@@AAAAAAAAA@@@???>>>>>>>>>:::999888888999999888777777888999777555444666888666666666444222111222333333333222111111111111111000000000//////000000000000000000000000000000000000/////////000222333444555444333111///...------+++,,,,,,,,,,,,---------------------------------,,,---...//////...---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------.........,,,,,,---............---........./////////000000//////000000111222222333000000111111222333333333444333333333444555777777999999999999::::::::::::999:::;;;===>>>@@@AAAAAA???BBBFFFHHHHHHHHHJJJLLLGGGNNNUUUSSSKKKFFFHHHLLLHHHGGGGGGGGGHHHJJJLLLMMMOOONNNNNNMMMLLLLLLLLLLLLKKKKKKKKKMMMNNNOOOPPPPPPKKKIIIGGGEEEDDDBBB???===@@@BBBAAA>>>>>>BBBCCCBBB@@@>>>============<<<:::666666666999;;;<<<999666777777777666666555444444222333333444333222111000000000000000111111111111//////............//////...------------------...------...//////...---------------.........//////---------.........//////222000///......111777===___~~~yyyeeeOOOCCC888777999888777999999999999888999999::::::777888:::<<<======;;;;;;999<<<>>>??????>>>???@@@CCCDDDEEEGGGIIIJJJKKKKKKGGGMMMUUUYYYXXXWWWYYY[[[[[[\\\___aaacccdddeeeeeeddddddeeeeeeeeedddeeeeeessskkkUUU===666>>>>>>555555666666555555777888777666666555444222111000000000000000000///...---,,,//////.........---------------------------------***+++---......---+++***((()))+++***)))(((((()))))))))(((((((((((())))))(((((((((((('''''''''''')))((((((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%''')))+++,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------------------------,,,+++,,,---......---/////////000111000///...///000111111000000222444333222111000111333555777111222333333444555666666;;;:::888777777888:::;;;<<<<<<===???@@@@@@???>>>CCCAAA@@@BBBEEEFFFDDDBBB===CCCFFFEEEGGGLLLLLLGGGHHHFFFDDDDDDFFFIIIKKKKKKDDDFFFHHHGGGEEEEEEGGGJJJGGGGGGFFFGGGGGGFFFCCCAAA===>>>AAACCCCCCBBB@@@>>>@@@@@@@@@???>>>======<<<<<<999666777999999666333666888999777444444666888444555555444333222444555333222111111000111111111000000////////////000000000000000000000000000000000/////////000222555777888777555333111///...---++++++,,,,,,,,,---------------------------------------...//////...------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......+++,,,------......------............/////////000...//////000111222222222000000111111222222333333333333222222333555666777888888888888999999999999777888999;;;===???@@@AAA<<<@@@DDDEEEEEEEEEGGGIIICCCMMMUUURRRHHHCCCFFFMMMGGGHHHJJJLLLMMMMMMMMMMMMNNNMMMLLLLLLLLLMMMOOOPPPMMMNNNNNNMMMLLLKKKMMMOOOHHHFFFEEEDDDDDDCCCAAA???GGGGGGCCC>>>>>>BBBEEEEEE???>>><<<<<<======<<<:::444444555888<<<<<<999555444444555555444444333222222222333444333222111000000000000000000111111111//////............//////...------,,,,,,------...,,,---...//////...---,,,---------.........//////---------.........//////,,,...//////000444444111888^^^}}}vvv|||~~~}}}gggSSS@@@:::999777666888888888888888888999::::::666888:::<<<<<<;;;999888555888<<<===============???@@@BBBCCCEEEFFFFFFFFFBBBIIIRRRUUUTTTRRRSSSTTTXXXZZZ\\\^^^```aaaaaaaaaaaaaaaaaaaaa````````````\\\RRRFFF???>>>===:::666999888888777666555555444333333333222222222111111000000///................../////////---,,,---...+++++++++,,,,,,---------+++,,,,,,---,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))************))))))))))))))))))((((((((((((******))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------..................------........................////////////000000000000000000000000000000000000111111222222222333333333444444333444444555666777888888999999999:::::::::;;;<<<===<<<<<<<<<>>>@@@>>>@@@CCCDDDDDDDDDDDDEEECCCDDDEEEFFFFFFFFFFFFFFFDDDDDDEEEFFFIIILLLNNNPPPIIIGGGEEEDDDEEEHHHKKKMMMJJJHHHGGGFFFFFFFFFDDDBBB>>>>>>@@@CCCFFFFFFCCCAAA>>>===<<<;;;;;;;;;;;;;;;777888888888888777666666999888777555555555666777666666555444333333333333111111111111111111111111000000000000000000000000///////////////////////////...------///333777:::999999999666222...,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///.........////////////000111111111000000000000000000000111111111222222222333333333444444444555555555555555555666777888999999:::;;;<<<===>>>???@@@?????????AAADDDEEEDDDCCCFFFEEECCCCCCDDDEEEEEEDDDHHHHHHIIIJJJKKKLLLLLLMMMIIIJJJKKKLLLNNNOOOPPPQQQPPPOOOMMMLLLMMMMMMLLLKKKHHHFFFDDDDDDGGGHHHIIIIIIOOOLLLGGGCCC@@@@@@AAABBB???>>><<<<<<===<<<999777555555555888::::::999777777666444333222222333444222222222111111111111000111000///......///000111///............---------........................---------///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000<<>>???@@@AAABBBBBBBBBDDDGGGHHHIIIKKKMMMOOOQQQSSSTTTUUUVVVWWWZZZ\\\``````_________^^^^^^^^^\\\PPPBBB:::999:::888666777777666555444444333333333333222222222111111111000//////................../////////---,,,---...,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''))))))************))))))))))))))))))((((((((((((***************************)))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------.........---------------............................../////////000000000000000000000000000000000111111111222222222222333333333333333444555666777666777777777888888888888999:::;;;;;;::::::<<<>>>>>>@@@BBBCCCCCCBBBCCCDDDBBBCCCDDDEEEFFFFFFFFFFFFGGGFFFFFFGGGHHHJJJKKKMMMLLLKKKIIIHHHHHHKKKNNNPPPJJJHHHGGGFFFFFFFFFDDDCCC??????AAADDDFFFEEECCC@@@=========<<<;;;;;;::::::888888888777777777777666888777666444444444555666666555444333333222333333111111111111111111111111000000000000000000000000...........................---,,,---...111555777777777777555111---,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......---------.........//////////////////////////////000000000111111111222222333333333333444444444444555555555555666777888999999:::;;;<<<===???@@@@@@>>>???AAABBBBBBCCCCCCCCCFFFEEEDDDDDDEEEEEEEEEEEEGGGHHHIIIJJJKKKLLLMMMNNNJJJKKKLLLMMMOOOPPPRRRRRRMMMLLLKKKKKKLLLMMMMMMLLLNNNLLLJJJIIIKKKLLLLLLKKKNNNKKKHHHEEECCCBBBCCCCCCAAA???===<<<<<<;;;888777555555555777999:::888777666666555444333333333333222222222111111111000000111000///......///000111///............---------........................///...---------,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000///555LLLuuummmpppWWWCCC888444:::;;;999777555777:::<<<888888888888888888888888777777666666777888999:::;;;;;;<<<===>>>@@@AAAAAA@@@BBBDDDFFFGGGHHHKKKMMMMMMOOOPPPQQQQQQSSSVVVXXXZZZZZZZZZZZZZZZZZZZZZ[[[WWWLLL===444333666888888555555444333222222222222333222222222222111111111000///......------........./////////---,,,---...---------,,,++++++******))))))***,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))************))))))(((((((((((())))))))))))************************))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,++++++++++++,,,,,,,,,,,,------------------------------------------------.........////////////000000000000000000000000000000000000111111111222222222222222222333444555666444555555555555666666666666888999888888888:::<<<===???AAABBBAAA@@@AAABBB@@@AAACCCDDDFFFFFFGGGGGGIIIHHHGGGGGGGGGGGGHHHHHHMMMLLLJJJIIIJJJLLLNNNPPPJJJHHHGGGFFFGGGFFFEEECCCAAAAAABBBDDDEEEEEEBBB???<<<<<<======<<<;;;999888999888777666666666777777666555555444444444444555666555444333333222222222111111111111111111111111000000000000000000000000........................------------...000111222333444444222///---,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,---------------.....................000000000000111111111111222222333333333444444444555555444555555666777888999:::;;;<<<===???@@@@@@>>>AAADDDCCCAAA@@@BBBDDDFFFEEEEEEEEEEEEEEEFFFFFFHHHHHHIIIKKKLLLNNNOOOOOOMMMMMMMMMNNNNNNNNNNNNNNNKKKJJJIIIJJJLLLNNNMMMLLLQQQOOOMMMLLLLLLMMMLLLKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDAAA>>>;;;:::999777666666555555777999:::888777555555555555444333222222222222111111111000000000000000////////////000000///............---------........................000...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000///333999NNN{{{uuunnnwwwqqqWWWAAA444:::999888666444444666888888888888888888888888888777777666666666666777777888888999;;;<<<===>>>???===???AAABBBCCCDDDGGGIIIGGGIIIJJJKKKKKKMMMOOORRRRRRRRRSSSSSSTTTUUUUUUUUUNNNEEE:::333333666999999555555333222222222333333222222222222111111111111//////...------------....../////////---,,,---......---------------------***+++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))(((((((((((())))))))))))************++++++++++++))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.........///////////////////////////////////////000000000111111111111111111111222333444444333333444444444555555555555666777777777777:::<<<<<<>>>??????>>>>>>???@@@???@@@AAACCCEEEFFFFFFGGGHHHGGGGGGGGGFFFFFFFFFGGGJJJIIIHHHGGGGGGIIIKKKLLLIIIGGGFFFFFFFFFFFFEEECCCCCCBBBBBBCCCDDDDDDAAA???;;;<<<===>>>===;;;888777:::888666555444555777888666555555555555555555555666555444333222222222222111111111111111111111111000000000000000000000000........................------...//////////////////000111000...,,,,,,---++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,---,,,,,,+++,,,,,,------***+++++++++,,,,,,,,,,,,------------............/////////000000000111111222222222222333333333333444444444444555666777777999999:::<<<===>>>???@@@???CCCFFFEEEAAA???BBBFFFEEEFFFFFFEEEEEEEEEFFFHHHHHHIIIJJJLLLMMMOOOPPPQQQPPPOOONNNMMMKKKJJJIIIHHHKKKJJJJJJKKKMMMNNNMMMKKKLLLJJJIIIIIIJJJJJJIIIHHHIIIIIIIIIIIIHHHGGGFFFEEEFFFCCC>>>:::999888777666888777777888:::::::::888444555555666555444222111111111111111000000000000000000////////////000000///............---------...........................---+++,,,///111222333++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000333444111888XXXwwwhhh~~~wwwaaaTTT===888666999;;;999555444888888888888888888888888777777666666555555555555555555666888999:::<<<<<<:::<<<>>>???@@@AAACCCEEEBBBDDDEEEFFFFFFGGGIIILLLKKKKKKLLLMMMNNNOOOPPPPPPBBB===777555777:::;;;;;;777666444333333333444555222222222111111111000000//////...---------------.../////////---,,,---...,,,------...///000000111...---,,,+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))************))))))'''((((((((()))))))))***))))))*********+++++++++(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,++++++++++++,,,,,,------------------------------------------............................................./////////000000/////////000000111222333333333333333444444444444444555666777666777:::<<<:::<<<======<<<<<<>>>???>>>???@@@BBBDDDEEEEEEFFFDDDEEEEEEFFFFFFGGGGGGGGGHHHGGGFFFEEEEEEGGGHHHIIIGGGFFFEEEEEEEEEEEEDDDBBBCCCBBBBBBBBBCCCBBB@@@>>>;;;<<<======<<<:::777666999888666444444555666888666666666666777666666666555555444333222222222222000000000000000000000000////////////////////////..............................///000000///......,,,---///...---,,,,,,---++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********************************+++++++++,,,,,,---,,,,,,+++++++++,,,,,,************+++++++++,,,---------....../////////....../////////000000000111111111222222222333333333333333333444555666777888888999;;;<<<===>>>??????CCCGGGFFFBBB@@@CCCFFFCCCEEEFFFEEEDDDDDDFFFHHHIIIJJJKKKLLLMMMOOOPPPPPPOOOOOONNNMMMLLLKKKJJJJJJMMMLLLKKKLLLMMMMMMKKKIIIFFFEEEEEEFFFGGGHHHGGGFFFGGGGGGHHHHHHHHHGGGFFFEEEFFFBBB===:::999888777666;;;999888999;;;;;;;;;:::444555555666555444222111111111111000000000////////////000000000000/////////............---------...........................,,,+++,,,...111222222++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,---///222???]]]xxxsss{{{mmmPPPAAA555666<<<<<<999777777777777777777777777777777777666666555555444333333444555666777888888999888:::<<<======>>>@@@BBB???@@@AAABBBBBBCCCEEEGGGFFFFFFGGGHHHJJJKKKLLLLLL999777666777999;;;;;;:::888666555333333444666777222111111111111000000000///...------,,,,,,------.../////////---,,,---...+++,,,---...000111222222///...---+++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))************))))))''''''(((((())))))******((((((((()))******++++++(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************++++++++++++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------........./////////............///000111222222222222222333333333333222444555555555666999;;;888999:::::::::;;;===???===>>>@@@AAACCCCCCDDDDDDBBBBBBDDDEEEFFFFFFGGGFFFHHHGGGFFFFFFFFFGGGHHHHHHFFFDDDCCCCCCDDDDDDCCCAAABBBAAA@@@AAAAAAAAA???>>><<<======<<<;;;999777666888777666555555555666666555666777777888777777777555444333222222111111111000000000000000000000000////////////////////////------------------------...///////////////......+++,,,......,,,+++,,,---++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************************************++++++++++++---,,,,,,+++++++++++++++************++++++++++++,,,,,,------.../////////............////////////000000111111111222222222333333333333333444666666666777888999;;;<<<======>>>AAADDDDDDAAAAAABBBDDDAAADDDFFFEEECCCCCCFFFIIIHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLMMMNNNNNNOOOOOOPPPLLLKKKKKKLLLLLLKKKIIIFFFDDDDDDDDDFFFHHHHHHGGGFFFEEEEEEFFFFFFFFFEEEDDDDDDCCC@@@===;;;::::::888777<<<:::999999:::;;;;;;:::555555555555444333222222111111000000000///////////////000000000000/////////............---------........................///---++++++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,+++000555222<<>>???>>>???BBBDDDBBBCCCCCCEEEFFFGGGHHHHHH666555555666888999999999888666444333333444666888111111111111000000000000///...------,,,,,,------.../////////---,,,---...++++++,,,---...//////000///...,,,******)))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))************))))))'''''''''((()))*********&&&''''''((())))))******'''((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------------,,,------------.........------------...///000111000000000000111111111111000111333333333444777999555666777888888:::===???>>>???@@@AAABBBBBBBBBBBBAAABBBDDDEEEFFFEEEEEEEEEGGGGGGFFFEEEEEEFFFFFFGGGDDDBBBAAAAAABBBCCCBBB@@@@@@???>>>???@@@@@@???===>>>===<<<;;;999888777666777777666666666555555555444444666777777777666666555444333222111111111111000000000000000000000000////////////////////////------------------------------------------......+++,,,...---,,,++++++,,,++++++++++++++++++++++++))))))))))))******************************************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++---,,,,,,+++******++++++*********+++++++++,,,,,,+++++++++,,,---.........------........./////////000000000000111111111222222222222222333444555666555555666888999:::;;;<<<<<<===>>>???@@@@@@AAAAAA@@@CCCEEEDDDAAAAAAEEEHHHFFFFFFFFFFFFGGGGGGGGGHHHKKKKKKKKKLLLLLLLLLLLLLLLHHHHHHHHHIIIKKKJJJGGGEEEEEEEEEEEEFFFHHHHHHFFFDDDDDDDDDDDDCCCCCCBBBBBBBBB???===<<<;;;<<<<<<:::999;;;999777777888999999999666666555444333333333333111000000000////////////...///000111111000///...///............---------........................---,,,++++++,,,+++)))'''************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///111---000444///...FFFfff{{{ppp~~~nnnRRRCCC999222333:::777777777777777777777777555666777777777666555555444444444444333333333333222444666777666777999;;;999;;;<<<<<<;;;<<<>>>@@@@@@@@@AAAAAABBBCCCDDDDDD666666555555555666777777777666444222222444666888111111111111000000000000......---,,,,,,,,,,,,---.../////////---,,,---...+++,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))************))))))&&&''''''((()))******+++%%%&&&&&&'''((())))))***'''((((((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......------------...///000000.........////////////000...///111111222333555888333555666777777999===@@@>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCCCCEEEEEEDDDDDDDDDDDDDDDEEECCCAAA@@@@@@BBBBBBAAA??????>>>===>>>???@@@???===???>>><<<:::888888777777666666666777666666555444222333555666666666555555555444333222111111111111000000000000000000000000////////////////////////------------------------,,,,,,+++++++++,,,---...+++,,,......,,,++++++,,,++++++++++++++++++++++++))))))))))))******************************************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++---,,,,,,+++*********+++***++++++++++++,,,,,,,,,))))))***+++,,,,,,---------------.........//////000000000000111111111111222222222222333444555555444444555777888999:::;;;:::999:::<<<>>>@@@???>>>>>>BBBEEEDDDAAA@@@DDDHHHCCCCCCCCCCCCCCCCCCCCCCCCLLLLLLJJJIIIGGGEEEDDDCCCDDDDDDEEEGGGIIIIIIGGGEEEGGGFFFEEEFFFGGGFFFDDDAAADDDCCCBBBAAAAAA@@@AAAAAA<<<<<<;;;<<<======;;;999:::888666555777888888777777666444333222222333444000000000000////////////...///000111111000///...//////.........---------........................+++++++++---......,,,***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////))))))///222222:::FFFuuutttkkkqqqsssaaaMMM;;;777>>>777777777777777777777777555666777888888777666555555555444444333222111111000222333444444555666888888999::::::999:::<<<>>>>>>>>>??????@@@AAAAAAAAA111444777777777666666777444333333222222333333444333333222111000///...---------------------------......---------,,,,,,,,,---.........---,,,,,,+++333111...+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++,,,***(((***......***))))))))))))))))))))))))+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000//////.........//////000111111222333333444444333555888999999999;;;<<<;;;<<<>>>?????????>>>===>>>>>>>>>@@@BBBCCCBBBAAADDDCCCBBBBBBCCCCCCAAA?????????@@@BBBDDDCCCAAA???>>>>>>>>>>>>>>>>>>===<<<>>>===<<<;;;999888777666999999888777666555444444444444444444444444444444222111111000000000000000000000000000////////////------------------------......//////...---,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************++++++***************+++)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++)))************+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,---------............//////000000111111000000000000111222333444666999<<<:::666444777:::;;;:::999:::===>>>>>>===@@@AAABBBAAAAAAAAACCCEEEKKKGGGBBB@@@@@@CCCEEEFFFKKKJJJIIIGGGFFFEEEEEEEEEEEEFFFHHHIIIIIIHHHGGGFFFIIIHHHHHHGGGEEEDDDBBBAAAAAA@@@???>>>============??????>>>===<<<;;;::::::666666777777777777666666666666555444444333222222222222222111111111111000222111111000///......---......................................................---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------......///000000000IIItttffftttxxxcccMMM===555777777777666555666777888666555666777777666444555555444333333222111111333333333333333333333333666666666666777777888888::::::;;;;;;<<<======>>>444666777777555444555666444333333222222333333444333333222111000///...---------------------------...------------,,,,,,,,,---------------,,,++++++111///,,,***)))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''+++,,,+++)))***......***))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////...............////////////000111111222222111333666777777777999:::;;;<<<===>>>>>>>>>===<<<======>>>@@@AAABBBBBBAAABBB@@@??????@@@AAA@@@>>>@@@???@@@BBBDDDDDDAAA???======>>>>>>===<<<;;;:::???>>>===<<<;;;:::999888999888888777666555444444444444444444444444444444222111111000000000000000000000000000/////////...------------------------...............---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************************++++++***************+++))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++)))************+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,---------------......///000000111111000000000000111222333333999;;;===:::555222444666:::999999:::===>>>>>>===@@@@@@???>>>>>>@@@DDDGGGKKKHHHDDDCCCEEEGGGIIIIIILLLKKKIIIHHHFFFEEEDDDDDDCCCDDDFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@AAAAAA@@@????????????@@@>>>>>>===<<<;;;::::::999555555666666666666555555555555444444333222222111222222222111111111000000111111000000///......---........................------------------------...------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------...//////000000555RRR{{{lllrrrvvv\\\BBB>>>888666777999999888999888666666666777777777555555444444333222222111333333333333333333333333444555555555666666666666999999999:::;;;;;;<<<<<<777777777666444333444555444333333222222333333444222222111000//////......------------------------------------,,,,,,,,,,,,,,,,,,---------,,,++++++---,,,***)))(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++,,,,,,***+++///...+++))))))))))))))))))))))))******+++++++++,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------......///,,,------...//////000000///111333555555555666888:::;;;<<<=========<<<;;;<<<===>>>???@@@AAAAAAAAA@@@>>>======>>>@@@@@@???AAAAAAAAABBBCCCCCCAAA???===>>>??????>>><<<:::999===<<<<<<;;;:::999999999888888777666555444444333444444444444444444444444222111111000000000000000000000000/////////......---------------------------............------,,,...------,,,,,,,,,,,,,,,,,,++++++++++++*********************************************************+++***************++++++)))))))))))))))))))))))))))))))))*********++++++************************++++++++++++++++++++++++)))************+++++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------------......///000000000////////////000111222333777999;;;888444222333555888777888:::===??????>>>???>>>===;;;;;;???EEEIIIGGGFFFDDDEEEGGGIIIIIIIIIJJJJJJHHHGGGFFFEEEDDDCCCBBBCCCDDDEEEEEEDDDBBBBBB@@@@@@AAAAAABBBAAAAAAAAABBBAAAAAA@@@@@@@@@AAAAAA===<<<<<<;;;:::999888888444444555555555555444444444444333333222111111111222222111111111000000000111000000//////.........------------------------------------------------------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......//////000000999OOOwwwyyyxxxeeeVVVDDD999888999888666888888777555333333555666555555555444333333222222222222222222222222222222333333333333444444444444666777777888999999::::::666777666444333222444666444333333222222333333444222111111000//////......---------------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))(((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++---,,,***,,,000...***))))))))))))))))))))))))************++++++++++++************++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,------......,,,,,,,,,---......//////...000222333333444555777999:::;;;<<<<<<<<<;;;:::;;;===???@@@@@@@@@AAABBBBBB@@@>>>===???BBBCCCCCCEEEDDDCCCCCCCCCBBB???===>>>???@@@AAA@@@>>>;;;999999999999888888777777777888777777666555444333222333333333333333333333333222111111000000000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,------,,,,,,+++,,,,,,---++++++++++++*********************************************************************)))******+++,,,))))))))))))))))))))))))))))))))))))************************************************************))))))*********+++++++++************************************************************************++++++++++++,,,,,,,,,,,,,,,------......///000000////////////000111222222222444666555444444555777666666666888<<<>>>>>>>>><<<======<<<===@@@EEEIIICCCBBBBBBDDDFFFFFFDDDCCCEEEEEEEEEEEEEEEEEEDDDDDDBBBCCCCCCCCCCCCBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAA@@@????????????;;;;;;:::999888777666666333333444444444444333333222222222222111111000000111111111111000000000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************************************************+++,,,,,,---......//////555111777RRR~~~lllxxx|||aaaLLL@@@:::555111777888999888666555666777666555555555444444333333333333333333333333333333222222222222222222222222444444555555666777777777444555555444333333666888444333333222222333333444111111000000///.........------------------------------,,,,,,,,,+++++++++******+++++++++++++++***''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***,,,,,,+++,,,///...))))))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++*********************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---......//////000...000222444444444555777888999;;;<<<<<<<<<;;;:::;;;===@@@@@@@@@???AAACCCFFFDDDBBBBBBCCCFFFGGGGGGHHHGGGDDDCCCBBB@@@===;;;===>>>?????????===;;;999999999999888888777777777777777666555444333222222333333333333333333333333222111111000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,---+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***++++++,,,))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************))))))*********+++++++++************************))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,---......//////............///000111222000111333333333333555666555444444777:::<<<===<<<999<<<>>>@@@AAACCCEEEGGGBBBAAABBBCCCDDDCCC@@@===>>>???AAACCCDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAADDDDDDDDDDDDCCCBBBAAAAAACCCBBBAAA???===<<<;;;;;;::::::999888777666555555222222333333333333222222222222111111111111000000111111111000000000//////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************************************************************************++++++,,,,,,------......///---...888RRR{{{vvvmmmrrr]]]KKK;;;222555777999:::::::::;;;<<<666666555555555555555444333333333333333333333333222222222222222222222111222222333333444555555555222333444444333444666888444333333222222333333444000000000//////.........------------------------,,,,,,,,,,,,++++++++++++))))))***+++++++++******'''''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((++++++***,,,///---((())))))))))))))))))))))))((())))))))))))*********)))))))))************+++************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,------...---------...//////000000...000333444444444555777999:::;;;<<<<<<<<<;;;:::;;;>>>AAABBB@@@@@@BBBDDDJJJHHHFFFFFFGGGIIIIIIIIIIIIGGGDDDCCCBBB@@@>>><<<<<<<<<<<<<<<<<<;;;;;;:::===<<<<<<;;;:::999999999666666555444333222222111333333333333333333333333222111111000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,+++++++++++++++,,,,,,---+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************)))************+++++++++************************))))))))))))))))))))))))************************))))))*********+++++++++++++++,,,,,,---.........---------......///000111222222222111111111111111333333333555888::::::999888;;;???BBBCCCCCCDDDFFFCCCCCCCCCDDDEEECCC@@@===<<<===@@@BBBDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>BBBAAA???===;;;:::999999:::999999888777666555555222222333333333333222222111111111111111111111111111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************************************************************************************+++,,,,,,------...---//////---222MMM|||kkkuuuoooWWWGGG888666444444777999:::999666666666666666666666666444444444444444444444444333333333333222222222222111111111222333333444444222444555555444333444555444333333222222333333444///////////////.........------------------------,,,,,,,,,++++++++++++***((())))))***++++++******'''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))'''((((((((()))))))))***'''*********+++...,,,'''))))))))))))))))))))))))((((((((()))))))))******))))))))))))************************************))))))))))))))))))))))))))))))))))))*********+++************+++,,,---...,,,,,,------.../////////---///222333333333555666999:::;;;======<<<<<<;;;;;;???CCCCCCAAA@@@CCCFFFJJJHHHGGGGGGIIIIIIHHHGGGFFFDDDBBBBBBBBBBBBAAA@@@>>>======<<<<<<===?????????>>>===<<<;;;:::999888666555555444333222111111222222222222222222222222222111111000000000000000//////.........---------++++++++++++++++++++++++***+++,,,---------------++++++******+++,,,,,,---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************)))************+++++++++************************))))))))))))))))))))))))************************))))))))))))*********++++++++++++,,,------......------------...///000000000000///000111111111000222111111333555777777666999<<<>>>@@@@@@AAACCCEEEBBBBBBBBBCCCDDDDDDAAA???>>>???BBBDDDEEEEEEDDDDDDEEEEEEDDDCCCBBBAAAAAAAAA???@@@@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;;;;;;;::::::999888777666555555222333333333333333333222222222222222222222222222111000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++*********************************************************************************+++,,,,,,------///000111...)))222MMMhhhwwwzzzpppQQQGGG;;;555666888777555666666666666666666666666666666666666666666666666555555555444444333333333000000111111222333333333333555777666444222222222444333333222222333333444///////////////.........------------------------,,,,,,,,,+++++++++******(((((()))***************(((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''((((((((())))))******&&&)))***)))+++---+++&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---...+++,,,,,,------......///,,,...111222222222444555:::;;;<<<=========<<<;;;<<<@@@DDDDDDAAA@@@CCCGGGIIIHHHGGGHHHHHHHHHFFFDDDCCCBBB@@@AAACCCDDDEEEDDDBBBAAA?????????AAADDDEEE>>>===<<<;;;999888777666666555555444333222111000222222222222222222222222222111111000000000000000//////.........---------++++++++++++++++++++++++***+++,,,,,,------------+++*********+++,,,,,,---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,---......---------------///000000,,,,,,,,,...111333333333222111111222444555555444;;;<<<<<<<<<===???BBBEEE?????????AAACCCDDDBBB@@@AAABBBDDDFFFFFFEEECCCBBBEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>???AAAAAABBBBBBBBB<<<<<<<<<<<<<<<===>>>>>>::::::999888777666555555222333333444444333333222222222222222222222333333000000000000////////////---.....................,,,,,,,,,,,,,,,,,,,,,,,,******************************************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------++++++...111//////888EEEppp}}}rrrssscccMMM@@@<<<===;;;777666666666666777777777777777777777777777777777777666666666555555444444444000000000111222222333333666888::::::888555333222111111111111111111111111111111000///...------,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((+++---,,,***((()))++++++(((&&&'''***,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***))))))*********)))((((((((()))+++,,,************************))))))(((((((((((()))))))))************+++++++++,,,,,,,,,---------......---000333444333333444444555666888:::<<<======<<<>>>@@@BBBCCCBBBBBBCCCDDDEEEDDDCCCBBBBBBCCCDDDEEEBBBAAADDDGGGCCC===>>>EEE===??????>>>CCCIIIGGG???:::<<<===:::666444444666888777666555333222111000444333222111000000000000222222222111000//////...------------------------------......------,,,+++------------------------+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************************))))))))))))******************+++++++++,,,,,,,,,------------------------////////////000000000000000111222222444444555666999999:::;;;===???@@@BBBBBBCCCEEEGGGGGGFFFCCCBBBDDDEEEEEECCCAAA@@@AAACCC@@@@@@???>>>============@@@AAAAAAAAAAAAAAA@@@@@@<<<<<<;;;;;;<<<===???@@@;;;:::999777666555555555222222222333333444444444555555444333222000///...000000000000000///......///............---------......---------,,,,,,,,,******************************))))))))))))************))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,------///000111222DDDjjjnnnTTTGGG<<<888AAA999888777888999888666555666777888999888777666555777666666666555555555555444444444333333222222222888:::<<<<<<:::777555444111111111111111111111111000000//////......------------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***,,,---,,,***((()))***+++)))'''(((***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))+++******************))))))))))))))))))***++++++***************************)))((((((((((((((()))))))))*********+++++++++,,,,,,,,,------------...---///222333222222333444555666999;;;<<<======<<<===???AAABBBAAAAAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDD@@@@@@BBBAAA;;;:::<<<:::<<<;;;:::===BBB???999888:::;;;999666555666777777666666444333222111111333333222111000000000000111111000000///......------------------------------------...------,,,+++------------------------++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************************))))))))))))*********************+++++++++,,,,,,------------------------....../////////000000000000111111222333444555555888888999:::<<<>>>???@@@BBBCCCEEEGGGFFFEEECCCAAAEEEEEEEEECCCAAA@@@AAABBBAAAAAA@@@??????@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@===<<<;;;;;;;;;<<<===>>>:::999777666555444444444222222222333333444444444444444444333222111000///000000111111000000///...///............---------...------------,,,,,,,,,******************************))))))))))))*********)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---...///000111///EEEjjjqqqjjjYYY@@@555;;;888555666:::;;;:::777777888999::::::999999888777777777666666666555555444444444444333333333222777999;;;;;;888666444444111111111111111111111111//////..................,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((())))))******))))))(((((())))))))))))(((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%''')))((('''&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***,,,---...,,,***))))))******)))'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))((())))))************))))))***++++++++++++++++++******************************)))((((((((((((((()))))))))*********++++++,,,,,,,,,,,,------------,,,...000111111111222333666777999;;;<<<===<<<<<<<<<>>>@@@@@@@@@???@@@AAABBBBBBCCCCCCCCCCCCBBBBBBDDD@@@>>>AAABBB???;;;:::<<<===<<<:::<<<>>>===999888999999888666666777888666555555444333222222111333222222111000000000///000//////......------------------------------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************************))))))))))))*********************++++++++++++,,,,,,,,,,,,,,,------------.........////////////000000000111222333444444555777777888:::<<<===??????CCCDDDEEEFFFEEEDDDBBB@@@BBBCCCCCCAAA??????@@@AAADDDCCCBBBAAABBBDDDFFFHHHDDDDDDDDDDDDCCCAAA@@@???======<<<;;;;;;;;;<<<<<<888777666555444333333333222222333333333333444444222222333333222111111000111111222222111111000//////............---------------------,,,,,,,,,,,,******************************))))))))))))******))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,...///000......===___~~~eeeUUU@@@999111111666;;;:::777777777888888888888777777888888777777777666666666555555555444444444444333333444666666444222111111111111111111111111111111---.....................,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))++++++///...---,,,***)))))))))***)))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''''')))************)))******,,,------,,,+++***************************+++***)))((((((''''''((())))))))))))************++++++,,,,,,,,,---------+++---////////////111222666777999:::<<<<<<<<<;;;;;;===??????>>>>>>>>>???BBBCCCDDDEEEEEEDDDCCCBBB<<<<<<>>>@@@@@@???===>>><<<======;;;;;;===>>>>>>;;;;;;:::888777777777888444444444333333222222222111111111111111000///////////////.........------------------------------,,,------------,,,++++++++++++++++++++++++++++++*********************************)))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))************************((()))))))))************************++++++++++++,,,,,,,,,,,,,,,---------------.........///////////////000111222333444444666777999:::<<<>>>>>>???BBBCCCDDDDDDCCCBBB@@@???===>>>???>>>>>>>>>@@@BBBHHHGGGEEEDDDEEEFFFIIIJJJFFFEEEEEEDDDCCCAAA???>>>======<<<;;;;;;::::::999888777666555444444444444333333333333333333333333111111222222222222111111222222222222222111000000///............------------------,,,,,,,,,++++++******************************))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---...666...--->>>___vvv{{{XXXKKK;;;444777::::::777999999999999888888777777999888888888888777777777555555555555555555555555000222333333111/////////000000000000000000000000------------............,,,,,,+++++++++*********))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((***,,,---///...,,,******)))))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******************+++,,,------,,,***)))))))))))))))))))))))))))******)))((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,------+++,,,............000222555666888::::::;;;::::::;;;<<<>>>>>>===<<<===>>>???@@@AAABBBBBBAAA@@@???555<<>>777888999:::999999>>>BBBAAA>>>;;;999888777666666444444444333333222222222000000111111111000//////000000////////////......------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------------------...............//////000111222333333666777999;;;===>>>>>>>>>@@@AAAAAAAAAAAA@@@???>>>:::<<<>>>>>>???AAADDDFFFKKKJJJHHHFFFFFFGGGHHHIIIEEEEEEDDDCCCAAA???>>>======<<<<<<;;;:::999888888888888777666555555555555333333333333333333333333000000111222222222111111222222222222222111000000///............---------------,,,,,,,,,+++++++++******************************))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))************************+++,,,---000------000<<>>>>>===<<<<<<=========>>>>>>>>>>>>======<<>>:::<<>>>>>>>>>>>======<<<===@@@AAABBBDDDGGGJJJJJJJJJIIIHHHGGGFFFFFFFFFCCCBBBBBBAAA???>>><<<;;;;;;;;;;;;;;;:::999888777888777777666555555666666444444333333333333222222000000111111222111111000111111222222111111000//////............---------,,,,,,,,,,,,++++++++++++******************************))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))*********************+++,,,,,,***---000///***555YYY}}}tttuuu{{{xxxbbbSSSIII@@@999555555666666888:::;;;<<<;;;::::::::::::999999999666777777777777888888888222333444333111111111222000000000000000000000000.........------,,,,,,,,,++++++++++++************))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''(((+++...000...***''''''(((***)))(((((()))******((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))...---+++))))))***,,,---++++++***)))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++(((((((((((()))))))))******++++++++++++,,,,,,,,,,,,---...------...111333333444555777777777666666;;;===>>>>>><<<<<<<<<===>>>>>>============>>>>>>BBBKKKPPPJJJBBB@@@???>>>;;;<<<>>>@@@===<<>>@@@AAAAAACCCFFFHHHEEEFFFGGGGGGGGGFFFEEEEEE@@@??????>>>===<<<:::999::::::;;;;;;:::999888777666666555555444444555555444444444333333222222222000111111111111111000///000000111111000000///...///............---------,,,,,,,,,++++++++++++*********************************))))))))))))******'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++*********+++,,,,,,...---///111+++)))888MMMooopppbbbUUUMMMDDDCCCAAA???===<<<<<<<<<;;;;;;;;;;;;::::::::::::777777777888888888999999111222333222000000111222000000000000000000000000//////...---,,,,,,+++++++++++++++************)))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''(((,,,///111---)))&&&%%%(((***)))(((''')))+++***((('''***---))))))))))))))))))))))))))))))))))))))))))))))))111///+++)))(((***,,,...,,,+++)))((((((((()))***))))))))))))))))))))))))''''''''''''(((***+++,,,(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,---......---...111444222333444666666666555555;;;===>>>>>>===<<<<<<===BBBAAA@@@??????@@@AAABBB<<>>:::777AAANNN>>>:::555333444666555444666666444333111000///...---...000111222111///...------------------------------------------------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))***+++,,,,,,------++++++,,,,,,,,,---------------...///000111222222///111444777888999888888777888888999:::;;;<<<======>>>??????>>>???AAACCCAAACCCEEEGGGHHHGGGFFFDDD============<<<:::999888999999:::;;;:::999888777555555444333333333444444444444444333333222222222111111111111111000//////000000000000000///......//////.........---------,,,,,,,,,+++++++++************************************))))))))))))******'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++,,,,,,000((()))111444//////555???ggg~~~rrriii^^^[[[VVVPPPJJJEEECCCAAA<<<<<<;;;;;;;;;:::::::::777777888888999999999999444333222222222333444555111111222222111000...---000///...---,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''''''''(((***+++,,,++++++++++++++++++,,,(((''''''&&&&&&((()))***))))))))))))************---***'''''')))******((())))))))))))))))))))))))++++++******+++,,,------))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++)))************+++++++++------,,,,,,---...000111333222111000111333666888::::::::::::::::::::::::>>><<<999777888;;;???BBB@@@@@@>>>;;;===@@@>>>888::::::;;;<<<<<<;;;;;;;;;666555555555666888;;;<<<888888666555333111000///000000000000////////////////////////............------------------------,,,,,,,,,++++++*********************************++++++++++++++++++++++++))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,,,,------------......///000000000000111222333444333222111666777999:::;;;;;;:::999<<<===>>>??????@@@@@@@@@BBBAAAAAA@@@???>>>>>>===;;;<<<<<<;;;:::;;;===???>>>>>>===<<<:::999888888666555444333222333444444777666444333222222333333000000000000000111111111////////////////////////......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************)))************+++++++++******+++,,,---//////000666???[[[ooo|||wwwlllmmmqqqgggVVVLLLGGG@@@<<<;;;;;;999777888777777777888999888888444333222222222333444444000111111111111///...---//////...,,,,,,++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***((('''%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((('''((()))***+++++++++************++++++(((((('''&&&'''((()))***))))))))))))************---***(((''')))***)))(((************************************+++++++++,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********)))************+++++++++---,,,,,,,,,,,,...///000000000000111222444555666999999999:::::::::::::::<<<<<<;;;<<<<<<===??????>>>???===:::<<>>>>>>>>>>>???>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;::::::<<<>>>:::::::::999999888888888666555444333333333444444666555333222111111222222111111111000000000000000...........................------------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))*********))))))*********+++++++++******+++,,,---...//////111444CCCbbbsssuuuvvviiiUUUCCC:::999<<>>===<<<>>><<<:::;;;>>>===999<<<<<<<<<;;;999777666555888777777666777888999:::555555555555555555555555000000000000/////////////////////............---------------------------+++++++++++++++*********************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,---......//////000///000111222222222222111666777888999999::::::999888999:::;;;;;;<<<<<<;;;======<<<<<<;;;:::::::::;;;<<<<<<;;;999999;;;<<<888888999999999999999999666555444333333333333444444444333111111111111111222222111111000000//////........................------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))******)))))))))*********++++++******+++,,,------...///---,,,///:::NNNqqq{{{uuurrr]]]KKK???999777999:::::::::999:::;;;444444333333333333333333/////////......---,,,,,,...------,,,+++++++++,,,++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((()))))))))((()))))))))************+++***)))))))))))))))(((************************'''(((***++++++***)))'''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))*********+++++++++***+++++++++,,,------...---...111444555666555555666777777888999::::::;;;999:::<<<>>>???>>>===<<<<<<>>>>>>;;;<<<>>>>>>;;;888999999999999888888777888888777777777888999999555555444444444333333333000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********++++++++++++,,,,,,,,,+++,,,,,,---......//////...//////000111111111111666666777888888999999999777888999:::;;;;;;;;;;;;=========<<<<<<;;;;;;;;;;;;<<<<<<;;;999999:::;;;;;;;;;;;;:::::::::::::::555555444444333333333333444333333222222222222222333222222111000///..............................---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))************)))******+++,,,---------,,,---------111DDDiiirrr\\\PPPBBBAAA===:::888999===@@@444444444333333222222222//////......---,,,,,,,,,------,,,+++++++++,,,,,,+++++++++*********))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))))))))))))))(((((((((((((((((()))((((((((()))))))))))))))((()))))))))************************))))))((()))))))))))))))))))))))))))''')))***++++++***((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++******+++,,,---------------///222555777777666555555555666777999::::::;;;::::::::::::;;;<<<=========@@@@@@======??????===888999999999888888777666777777777777777777888888555444444333222111000///000000000000////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,------......------......///000111111666666666666777888999999888888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<:::::::::;;;===<<<<<<;;;999888888777444444444444444333333333444444444444444333333333333222222111000///..............................------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********))))))******+++,,,,,,,,,,,,...111000---111BBBSSS}}}|||bbb^^^YYYSSSMMMGGGBBB???444444444444333222111111000000...------,,,------,,,,,,++++++++++++,,,,,,+++************)))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))'''((()))*********))))))))))))))))))************(((***++++++)))(((((()))(((((((((((((((((((((((()))***+++++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++***+++,,,---.........---///000333555666555444444333444555666888:::;;;;;;;;;:::888888888:::===>>>>>>BBBCCC???===>>>???======<<<;;;:::888666444333555555555666666777777777444444333222000///......000000000000////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************++++++++++++******+++,,,,,,------...,,,,,,,,,---...///000111555555555555666777888999888999:::;;;<<<<<<<<<<<<::::::999999999999999999999;;;======<<<<<<<<<===;;;;;;:::888777666555444444444555555444444333222333444444555555444444333222222111111000000//////------------------------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))((((((((()))))))))******))))))*********+++++++++,,,+++...111000///444;;;OOOmmm~~~}}}vvvhhhVVVIII444444555555444222111000111000///------------...,,,+++++++++++++++,,,,,,************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''((()))***))))))(((***))))))(((((())))))***'''((()))***+++***))))))))))))))))))************(((***,,,,,,)))(((((()))((((((((((((((((((((((((,,,+++++++++************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))************+++++++++***+++---...//////......///000111222333222222111222333444666888999;;;;;;;;;:::999999999;;;===>>>???CCCDDD???;;;<<<===;;;======<<<;;;888666444333222222444555666666666666222222222222111111000000000000000000////////////.........---------,,,,,,++++++++++++++++++++++++((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++*********+++,,,,,,------,,,++++++,,,---...000111555555444444555666888999888888999:::;;;;;;;;;;;;::::::::::::::::::::::::888;;;===>>>>>>>>>>>>???999999999888777666666555444444555555555444333222222333444444444444333222111111111000000000000000------------------------,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((()))))))))***)))))))))***************,,,))))))...000000000333666>>>]]]}}}mmm444444555555444222111000222111///...------......+++++++++***++++++,,,,,,************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''')))*********)))(((******))))))))))))******'''((()))++++++******)))))))))))))))************'''***---,,,)))'''((()))))))))))))))))))))))))))------,,,+++******++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))************++++++++++++,,,---///000//////...//////000000000000//////222222444666888999;;;<<<::::::;;;;;;<<<======>>>???CCCCCC>>>::::::;;;:::;;;;;;;;;:::999888777777000111222444555666666666111111222222222333333333000000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))************************&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++)))******+++,,,,,,------++++++++++++,,,...000111555555444444555666888999777888999::::::;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<888:::===?????????@@@AAA999999999999999999999999333444555555555444333222000111333333444333222111000000000000000111111111------------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************---***)))---///---,,,---+++999FFFVVV}}}222333333333333222111111111111000......------------,,,+++++++++,,,---...))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++------,,,++++++)))((('''''''''(((***+++,,,,,,++++++,,,,,,---...******)))))))))))))))***+++***)))(((((()))***+++)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))***+++,,,---------------------------..................------111333555777888888777666===<<<;;;999777999<<>>????????????<<<999888888999999999666666555555444444444333444444333333111000...---000000000000000000000000///............---------------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++((())))))+++,,,---......000222555;;;KKKmmm222222333333222222111000111000///...---------------,,,+++******+++,,,---))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++******)))))))))***+++,,,++++++******++++++,,,---,,,,,,***)))((((((((((((***)))(((''''''((()))***(((((((((((())))))***+++))))))(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------000111333555666666666555::::::999888666777999<<<<<<;;;::::::999999::::::888777666555444444444444222555999<<<===;;;888666666888777333222444444111000000000000/////////......---,,,,,,+++++++++,,,++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))))))))******************+++++++++,,,,,,++++++,,,,,,---.........111111222333444555666666888888888888999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<>>>???@@@??????>>>>>>;;;888777888999999888888888777666555555444444333333333222111000///...////////////////////////............------------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))*********((())))))***,,,------...,,,...//////666JJJfff{{{222222222222222111000000000000///...------------,,,++++++*********++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***++++++,,,---***))))))))))))***++++++...---+++)))(((''''''''')))((((((''''''(((((()))((((((((()))***+++,,,---***))))))(((((())))))*********)))))))))******+++++++++++++++++++++++++++------------------......000000111222333444555555666777888777666555666888:::999999888888888888888777777666555444444444555444666:::<<<===;;;999777555777666222111333333111000000000/////////......------,,,+++++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))***************++++++++++++,,,++++++,,,,,,------......000111111222333444555555777777777777888999::::::;;;;;;<<<<<<<<<;;;::::::===>>>@@@AAAAAA@@@>>>======:::888777888888888777:::999999777666555444444111111222222111111000///////////////////////////............------------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******((())))))***+++,,,---------///000---+++111>>>HHHkkk~~~}}}www111111111222111000000///000///...---------------++++++******************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***++++++***++++++++++++,,,,,,)))(((((((((((()))******,,,+++***)))(((((((((((())))))(((((((((((())))))((((((((()))***,,,---...***))))))))))))))))))***+++******))))))))))))******************+++++++++,,,,,,------------......000000000111222333555555333555777777666555555555888888777666666666666777666666555444444444555555555666999::::::999777666222444333///...111111...000000/////////.........---,,,,,,++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))***************++++++++++++***++++++,,,------......///000000111222333444444555555555555666777888999999::::::;;;;;;;;;::::::>>>???AAABBBAAA???===<<<===;;;888888888999888777:::999888777555444333222000000111111111111000000////////////////////////.........---------,,,,,,,,,,,,,,,++++++++++++***************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***((())))))***+++,,,,,,,,,,,,000222111//////444888BBBZZZ{{{vvvzzz000000111111000000///...///......------------...++++++++++++******))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++((())))))***************((((((''''''(((((()))******)))))))))))))))******************************((((((((()))***,,,---...******))))))))))))************))))))((())))))))))))))))))******+++++++++,,,,,,,,,,,,------......000000000111222333555666333555888888777555555555777777666555555555555666555444444444444555555666444555666777777666444333000333222...---000000---////////////............,,,,,,,,,++++++,,,,,,---++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''(((((((((((()))))))))))))))*********+++++++++******++++++,,,------.........///000111222333333444444333444444555666777888888999:::;;;;;;::::::>>>???@@@@@@@@@>>><<<;;;===;;;999999999:::888777888777666555333111000000//////000111111111111000...........................------------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))******++++++,,,))),,,............111333666===MMMjjj000000000000000///............---------------...,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***''''''((())))))))))))(((((((((''''''(((((()))***(((((((((((()))***+++,,,***++++++,,,,,,++++++***((((((((()))***+++,,,---+++******))))))******+++))))))((((((((())))))***)))))))))***++++++,,,,,,++++++,,,,,,------......//////000111222333444444333555777888666555555555777777666555555555555555444333333333444555666666444444444444333222222111111333222//////111222////////////.........------,,,,,,+++++++++,,,------++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((((((((()))))))))))))))************+++******++++++,,,,,,---------......///000111222222222222222222333444555666666777888999:::;;;;;;;;;============<<<;;;;;;:::;;;:::999888999999777666555444444222111000////////////000000111000000000........................------------,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))*********++++++,,,++++++***++++++,,,---333333888DDDZZZ~~~|||}}}//////000000//////...---...------,,,,,,------...,,,---------,,,+++)))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********)))&&&'''((()))))))))((((((((((((((('''((())))))***))))))))))))))))))***+++)))***++++++++++++***)))(((((((((((())))))***++++++******))))))******+++((((((((((((((()))***+++))))))******+++,,,,,,---***++++++,,,------......,,,---///111222222222111333555666666555444444555777777666555555555555555333333333333444555666777444444333222111111000000000222222......111111/////////.........---------,,,+++++++++,,,,,,---...++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))*********************+++,,,,,,------,,,---...///000111111222111111111111222333444444555666777999::::::;;;;;;;;;:::999999888999::::::999888777777777777555333333333222111111000/////////000000000000000//////........................---------,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************...,,,******+++------------...111444888JJJnnn///////////////......---------,,,,,,,,,------...------......---,,,***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))&&&''')))******))))))(((((((((((((((((()))******++++++***))))))((())))))((()))***++++++***)))((()))((((((((((((((())))))++++++************++++++''''''''''''(((***++++++))))))***+++,,,,,,------******+++,,,,,,---......***,,,...000111111000///333444555555333333444555777777666555555555555666222222222333444555666777555444333222111000000000---000///,,,,,,...///,,,//////.........---------++++++++++++,,,,,,---...++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))************)))******+++,,,,,,------,,,,,,---...///000111111000000000000111222333444444555777888::::::;;;;;;:::999777666666777999:::777666555555666555333111222222222111111000000000000000000000000///..............................---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))************)))'''&&&(((---000111000******///444333333AAARRRkkk222111///...---------...//////.........---------------,,,,,,,,,,,,++++++***)))(((''''''((()))***))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***++++++***)))''')))************+++++++++))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((+++*********))))))(((((())))))(((((((((((())))))+++)))&&&'''***,,,,,,***************************++++++************++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---///111222000111222333444444444444444444444444444555666777333333444555666666555555444444444333333222222222000000000000////////////.........------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((()))******+++)))************+++++++++***---000222333111///---......///000111333555666:::999888777777777888999999777666555666999<<<>>>999888777666555444333222444333222111000000000000000////////////.........------------------------------,,,,,,+++***))))))************************+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))******++++++,,,------,,,---...///111333444555KKKXXXrrr222111///...------......///.........------------------,,,,,,,,,+++++++++***)))(((''''''((()))***)))(((((((((''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((************)))))))))((())))))(((((((((((())))))((('''&&&(((***+++)))'''************************+++******))))))******+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---///000222111111222333444444444444555444444444444555555666333333444555555555555555444444333333333222222222000000000000/////////.........---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&''''''((('''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((''''''(((((())))))******))))))*********+++++++++,,,000666::::::777333///...//////000111333444555999888777777777888999999888888777666777888:::<<<888888777666555555444444444333222111000000000000/////////............---------------------------------,,,,,,+++******)))******************************))))))((((((''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,---,,,,,,---...000111222222333;;;JJJ___|||111000///......---..................------------,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))((((((((((((''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,,,,,,,***))))))))))))*********++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))''''''(((***,,,+++)))&&&************************+++******))))))******+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111111222333444444444444555555444333333333444444222333333444444444444444333333333222222222222222000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++,,,111999>>>???;;;444000000000000000111222333333777666666666777888999:::888888888888888888888999888777777777666666666666444333222111111000000111///............------------------------------------,,,,,,++++++*********************************))))))))))))(((((((((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++,,,,,,---....../////////111333666DDDaaa000000//////............------------------------,,,,,,,,,++++++++++++***))))))(((((((((((())))))((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++++++++***)))))))))))))))************((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((()))))))))******+++,,,,,,***)))******************************))))))))))))************+++,,,,,,,,,,,,+++++++++,,,,,,---...//////000111222333444444444444555555444333222222222333222222333333333333333222222222222222222111111111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''))))))))))))***************...555:::;;;888222...111000000000000111111222444555555666777888999:::888999999:::999888777666777777777777777777777777444444333222111111111111............------------------------------------,,,,,,,,,++++++*********************************(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------------333555333//////<<>>OOObbb~~~sss}}}......////////////......,,,,,,,,,,,,------------++++++++++++************(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((()))+++***)))'''((()))))))))))))))))))))))))))***))))))(((((())))))***)))******+++++++++++++++++++++,,,---------------......///000111111111111333333222111111111222222111111111111111111000///000000000000000111111111/////////.........------++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((()))))))))*********+++---...000000111111000000/////////000111111222333444666777888888888888999::::::999888777666555555555555666666666666555444333222222111111222000////////////.........------------------------++++++++++++++++++++++++************************))))))))))))((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((())))))***(((((())))))***+++++++++,,,,,,,,,,,,------------***+++...///000111222222555===LLLccc---...///000000///......++++++,,,,,,,,,---------++++++++++++************'''((()))******)))((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))&&&***///111...***((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++++++++++++++***+++,,,---------,,,,,,,,,---...///000000000000222111111111111222222333000111111111000000///.../////////000000000111111//////.........---------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))%%%&&&&&&''''''((((((((((((((((((((()))))))))***)))***+++---...///000000///////////////000111222222333444666777777666666888888999999999888888777555555555555444444444444555555444333222222222222111111000000000/////////------------------------++++++++++++++++++++++++******************************))))))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))******++++++*********++++++,,,,,,,,,.../////////......///111///222777???LLLaaa{{{---...///000000///......+++++++++,,,,,,---------+++++++++************)))'''((()))******)))((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((())))))*********+++))))))(((((((((((())))))&&&---555888666///***'''))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++******+++,,,---...---,,,++++++,,,---...////////////111000000000111222333333000000111000000///........./////////000000111111//////.........---------*********++++++,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((******((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))&&&(((***---...///...............//////000111222222333444666666666666555888888888888888888888999555555444444444333333333555555444333222222222222111111111111000000000000------------------------++++++++++++++++++++++++************************+++******)))(((''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((()))******++++++((((((((()))******++++++'''***------+++,,,///222***///555666444;;;NNN___ooo...........................------,,,+++***))))))+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))((()))***)))'''&&&(((+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***)))***,,,---,,,)))'''%%%***111666777333...***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,---...///000111111111000000//////......000000000000000000000000000000111000000///..............................------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))******+++---...//////------......///000000000000111222222222333555777999999999999999999999999777666555444333444555555444333333222111111111222111111111111000000000000000///...---------------///...,,,------,,,***(((+++++++++************)))))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,,,,,,,,,,---------......///...///000222555777999KKKXXXppp........................------,,,,,,+++*********+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))(((((((((((())))))((('''&&&'''(((***))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***+++---,,,)))''''''***---000000///,,,***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************+++++++++,,,,,,------,,,------...///000000000000/////////......//////////////////////////////000000//////...---------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))******(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))***+++,,,------,,,,,,,,,---......//////000111222222222333555777888888888888888777777777666555444333333333444444333333222111111111111111000000000/////////......//////...---------------,,,+++***+++,,,,,,+++)))+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))******+++,,,+++,,,,,,,,,,,,---------///////////////111222333999===DDDRRRiii------------------------++++++,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''((())))))******))))))))))))(((((((((((())))))***'''$$$&&&***,,,***''')))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))+++,,,,,,***((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************++++++++++++,,,---------,,,,,,---......///////////////..........................................///......------------------------------------,,,,,,,,,,,,++++++))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&'''((()))******+++******+++,,,,,,------...///000222222222222444666666666666555555444444444444444333222222222222333111111000000//////000000/////////.........------///...------------------***)))((()))+++,,,+++***++++++*********)))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))***++++++******+++++++++,,,,,,,,,//////...------------...,,,///333666>>>NNNdddsss------------------------******,,,---------,,,,,,+++++++++*********))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))+++***)))*********)))'''(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((***++++++***((())))))((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******************++++++++++++------,,,,,,,,,,,,,,,,,,........................---------------------------------......---,,,,,,------------------------------,,,,,,,,,+++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&'''(((((()))************++++++,,,---------...///111222222222333555444444444333222222111111333222222111111111111111000//////.........///////////////.........------......---,,,,,,---------,,,***))))))+++,,,+++***************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++)))************+++++++++......------,,,,,,,,,,,,...222666888666777:::>>>VVViii------------------------)))***,,,---......---,,,+++++++++*********))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))+++...111///)))&&&'''***(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((()))(((((()))***+++***)))((())))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))*********+++++++++---,,,,,,+++++++++,,,,,,---------------.........------------------------,,,,,,---------------,,,------------------------------,,,,,,,,,+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''(((((())))))*********+++++++++,,,------......,,,///111222222222222444222222222111111111000000111111111111111000000000///......---......//////000000000/////////......------,,,,,,,,,------...000---+++***+++++++++************)))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((())))))***+++)))))))))*********++++++,,,,,,------------------111///------///222555777@@@CCCIIISSSccc}}},,,,,,,,,,,,,,,,,,,,,,,,)))+++---...///...---,,,+++++++++************)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))(((((((((((()))))))))///444111)))$$$&&&+++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))(((''''''(((***+++******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))************++++++++++++******+++,,,,,,,,,,,,,,,---------------------------------------,,,,,,------......------........................------,,,,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))*********+++***++++++,,,,,,---......+++...111222222111222222111111111111111111111111111111222222111111000///......------......//////000000000/////////......,,,,,,,,,,,,,,,------...111///,,,++++++++++++*********)))))))))((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((()))******))))))*********+++++++++++++++,,,---...............+++***+++...111111000444333555999@@@LLL___ooo,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...,,,++++++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))(((((((((((())))))'''+++///...)))&&&''')))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''''''''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&''')))++++++***((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))******************)))******+++,,,---++++++,,,,,,,,,---------------------------------,,,,,,---...............////////////////////////------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))*********))))))******+++,,,,,,,,,***---000222111111111222000000111111222333333333111111222222222111000///...............///000000/////////.........------,,,,,,++++++,,,,,,---...///---***)))***+++++++++***)))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))***************+++++++++,,,,,,***+++,,,---------,,,,,,***---111333222///,,,***,,,,,,111888:::777888===GGG___~~~,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000000...,,,***+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))%%%''')))+++***)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&''')))++++++***))))))((('''(((***,,,...))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))***+++,,,---+++++++++,,,,,,---------........................,,,------.../////////...000000000000000000000000---------,,,,,,,,,++++++************************))))))))))))))))))))))))************************&&&'''''''''(((((())))))'''''''''(((((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((((((((((()))))))))))))))((((((((()))******++++++***---000222111111111111000000111222333444555555111222222333333111000///...............///000111......---------,,,,,,,,,++++++++++++,,,,,,---...---***(((''')))+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))*********++++++++++++,,,,,,,,,++++++,,,------,,,***)))+++---///,,,)))***000666222+++))),,,......333;;;777CCCMMMSSSccc.........------,,,,,,,,,)))+++...///---,,,+++++++++++++++************)))))))))(((((('''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%''''''$$$!!!$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((''''''(((((())))))******)))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++************************+++++++++,,,,,,,,,+++,,,------......------..................------........................------,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))((((((((((((******))))))((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))---------...............---...///000111111111111444444333333333222222222111000000000//////......000///...---,,,---......+++++++++************)))))))))))))))))))))))))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,---...///---------............///444777999<<<@@@KKKZZZeee,,,,,,,,,,,,,,,+++++++++)))+++......---++++++++++++++++++*********)))))))))(((((((((''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%''''''$$$"""$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''((((((((((((''''''''''''((((((((())))))(((''''''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))((((((*********************************+++++++++,,,,,,+++,,,------...---------................................................------,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))((((((((((((***)))))))))((((((((('''''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((())))))))))))------------............---...///000111111111111333333333333222222222222111111111000000000//////000///...---------......++++++++++++************))))))))))))))))))))))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++*********++++++---......,,,---------............---000222222222777???FFFCCCPPPdddxxx************++++++++++++)))+++---...,,,+++++++++++++++*********)))))))))((((((((((((''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%'''&&&%%%###%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''(((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))((((((*********************************++++++++++++,,,++++++,,,---------------........................------------------------------,,,,,,,,,,,,+++++++++++++++***************))))))))))))(((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,------..................///000111111111111333333333333222222222111222222222111111111111000000///......------......,,,+++++++++************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,------------+++...000000---,,,///111777:::???DDDLLL[[[nnn{{{)))*********++++++,,,,,,)))+++------,,,***++++++************))))))))))))(((((((((((((((''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((((()))((((((((((((((((((((((((((((((((()))******++++++(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''((((((((((((((((((((()))(((((((((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))************************++++++++++++++++++,,,------------,,,---------...............------------------------------,,,,,,,,,+++++++++************************))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((((()))))))))))),,,,,,,,,------......///......///000111111111111444444444444333333333333222222222222222222222222000//////...............,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))***************************************************+++,,,,,,++++++++++++,,,,,,,,,---,,,///111111///...///000///222555666777<<>>FFFAAA@@@FFFOOOOOOJJJIIIOOO\\\```eeebbbYYYOOOHHHFFFBBBKKKUUU]]]bbb```VVVJJJBBBEEEHHHJJJIIICCC:::444444333333333444222...+++------,,,+++************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++:::<<<<<<999555222111222000///......------------,,,,,,+++++++++*********************************(((((())))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))))))))(((((((((((())))))))))))************************((())))))******+++,,,,,,************************))))))*********+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------........................---......///000111222222......//////000111111222///222444333111555>>>EEEHHHAAAAAAGGGIIIIIIQQQ]]]bbbeeeooozzzxxxpppqqqzzz|||ooogggbbbxxxgggVVV\\\eeelllkkkbbbUUUKKKIIICCC<<<;;;======999444000///...---,,,,,,,,,,,,---,,,++++++++++++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++>>>@@@AAA???;;;777777999222111000///...---------,,,,,,,,,+++++++++******************************''''''(((((())))))******(((((((((((((((((((((((('''((((((((())))))******((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))************************((())))))***++++++,,,,,,************************)))************+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------////////////////////////---...///000111222333444...//////000111222222333444:::>>>??????GGGWWWcccnnn```VVVUUUUUUYYYhhhzzzpppyyyvvvjjj[[[QQQFFFBBBEEEHHHDDD@@@444444222111000000000000------++++++++++++------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&''')))+++---))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++nnnjjjfffaaaWWWKKKEEEEEEBBBCCC>>>777555777666222000---++++++------***&&&+++,,,,,,++++++,,,***(((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((+++***)))))))))))))))***,,,)))'''&&&''')))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))************)))************+++++++++)))************+++++++++((()))***+++,,,+++************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------+++,,,---///111000---+++---///222333222222222333333777;;;:::888<<>>===888777333111000***$$$'''///+++***))))))+++,,,+++***************)))))))))))),,,)))'''(((***+++***((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,+++++++++,,,,,,+++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))(((((((((((())))))))))))|||nnnbbbSSSJJJFFFEEEAAA>>>999666111///......---,,,+++---...------------,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((***)))))))))))))))******///,,,)))'''((())))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))************)))************+++++++++)))************+++++++++((()))***+++,,,++++++***++++++++++++,,,,,,,,,,,,---------,,,,,,---......000///------...000111222//////000000222555;;;???;;;===AAAGGGQQQcccvvviii\\\nnnzzzppp___QQQMMMNNNJJJDDD???999555666555000///111444222...,,,+++***)))(((+++*********))))))))))))+++)))'''(((***+++***((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((************************************))))))))))))************************))))))))))))))))))))))))***)))((((((((()))***+++******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***xxxqqqnnncccWWWQQQCCC>>>777222000000000///+++,,,------,,,++++++,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))******+++000---***)))))))))((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))************)))************+++++++++)))************+++++++++)))******+++,,,++++++++++++++++++,,,,,,,,,------///......---------......111111000//////000111222333444777;;;BBBLLLWWW___```^^^___eeesssmmmZZZqqqsssoooqqqllleeeUUUHHH;;;888::::::777666222///,,,***+++,,,,,,,,,+++++++++*********))))))***)))(((((()))***)))((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))***)))((((((((((((((())))))******************)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++++++++***)))))))))(((((((((((()))))))))******{{{sssdddYYYMMMFFFCCC>>>666...///...---...,,,******---,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((***+++,,,---+++)))((())))))((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************((()))))))))************))))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------.........---------.........000222333444444444555999@@@JJJWWWdddrrr~~~wwweeeNNN???::::::;;;;;;111///------/////////...,,,,,,+++++++++*********))))))))))))******)))((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))***************++++++************************))))))))))))))))))))))))***))))))(((((('''''''''))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))---,,,,,,+++***)))(((((((((((()))))))))*********tttmmmkkkbbbOOO???888222...//////---...222,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((()))***+++)))'''&&&'''((())))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************((()))))))))************))))))*********+++++++++))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,---------.........---------------...//////,,,...111444888???HHHNNNPPP[[[lll}}}uuu]]]KKKBBB???>>>:::888555333222000---+++,,,,,,,,,,,,++++++++++++((()))***+++******))))))************************))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************************************((()))))))))*********+++************************))))))******+++++++++,,,******************************************************)))))))))(((''''''))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))---,,,,,,+++***)))(((((())))))))))))************~~~mmmKKK===222222333///...111,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((())))))***&&&%%%%%%&&&((())))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))************)))************+++++++++)))************+++++++++,,,++++++++++++,,,---------------.........//////------------///000111222222333555999DDDWWWlll{{{~~~~~~iiifffyyytttbbbWWWPPPBBB>>>999555333111///------------,,,,,,,,,++++++(((***------,,,*********************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************((())))))******+++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++************************)))************))))))((()))******************)))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++++++++***)))))))))((()))))))))*********++++++uuu^^^IIICCC@@@777111000------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''(((((()))((('''&&&'''))))))((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))************)))************+++++++++)))************+++++++++,,,,,,+++++++++,,,---...---.........////////////---......000111333555666;;;???DDDNNN]]]ttt|||iiigggdddiii||||||aaaXXXKKK???888555444444------------,,,,,,,,,,,,))),,,//////---++++++,,,************************((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************((())))))******+++,,,,,,++++++++++++++++++++++++))))))***++++++,,,------++++++++++++++++++++++++************************)))***+++,,,,,,++++++*********++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++ggg[[[SSSEEE999555---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((())))))(((((('''''''''((((((***)))((()))***)))'''&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))************)))************+++++++++)))************+++++++++---,,,+++***+++,,,---.............../////////000...///000111444666888999AAAIIIVVVeeeuuummm___nnn~~~{{{yyywwwsssjjjRRRBBB999555444......---------,,,,,,,,,)))---000000...,,,,,,---************************(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************((())))))***++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++************************)))***+++,,,------,,,+++++++++,,,,,,,,,,,,++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++{{{yyyxxxaaaNNNAAA777555333000+++(((***...,,,+++)))***++++++)))&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++,,,,,,,,,---------------,,,,,,,,,---......///111222111...---///111)))111666666777@@@JJJPPPfffjjjqqqtttuuupppssstttrrrqqqpppqqqsssrrrlllhhhllluuu~~~|||aaaNNNFFFFFFAAA444111333------///+++)))///222000,,,***+++,,,))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++******************))))))))))))***,,,---...,,,,,,,,,---------,,,++++++...000000...+++++++++...,,,+++))))))***+++,,,,,,,,,,,,,,,++++++++++++---+++(((((()))***)))(((,,,+++***)))))))))***+++***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++qqqjjjUUUEEE444000555777111)))...---+++***+++,,,,,,---******************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++************++++++++++++++++++,,,,,,,,,---------------,,,,,,------...///---...//////////////////777555444===SSSmmm}}}{{{yyy|||}}}sssjjjllliiieeejjjvvvssswwwqqqlllPPP===444333---...000+++...000000///------------++++++,,,,,,,,,+++******************************))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))************************))))))))))))************************+++++++++++++++++++++++++++*********............------------,,,---......------......***+++,,,------...///000.........------,,,++++++------------,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++...---,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,vvv```EEE777777888222***...---+++)))'''(((***---,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++************+++++++++,,,,,,,,,,,,,,,---------------------------...///////////////000222333222111===AAAJJJ___~~~{{{pppkkkrrrlllwww|||uuuZZZEEE:::000000444000111///...---------,,,,,,+++,,,,,,---,,,***)))(((************************))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))************************)))))))))*********++++++************+++++++++,,,++++++++++++++++++++++++---------------,,,,,,+++,,,...///---++++++...111---,,,++++++---...///.........///000000000///........./////////...---,,,)))+++---------,,,------,,,,,,+++++++++******))))))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***************+++,,,,,,qqqVVVBBB999666444//////...+++((('''))),,,------,,,+++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...------------...///000000333333333222222444888;;;EEETTTjjj~~~}}}}}}rrrjjjeeeWWWcccssseeePPP;;;666888666444222111222000,,,,,,------------,,,,,,,,,++++++************************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))************************))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,---...------,,,///111111///,,,,,,000555333222000111222333000...333333333333444555666777222333333222222000//////***---///000.........000,,,,,,,,,---,,,,,,,,,+++************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************+++,,,,,,---pppvvvnnnYYYIII>>>111222111000.........///,,,,,,+++***))))))((((((************************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,---------.....................///000111222222444555444333999DDDMMMdddqqqvvvmmm___[[[aaarrr}}}pppTTTDDD>>>777999777888888444---,,,111///...,,,+++,,,---...///************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************************************++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,---------------......///////////////222333444333111333777:::888:::===AAADDDFFFEEECCCLLLIIIDDD@@@???@@@CCCEEECCCBBB@@@===;;;888777666666777777666444222111111///////////////.........+++++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***************************************************))))))))))))))))))))))))************++++++++++++************+++,,,---...fffGGG666444111000000000///...+++++++++***))))))((((((************************))))))))))))))))))))))))***))))))(((((())))))***((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,---------........................///111222333000333777;;;BBBOOO^^^jjjssswwwkkk```ccctttxxxnnnqqqvvvcccUUUGGGCCC<<<888888444---,,,222---,,,+++*********+++,,,++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------....../////////.........///000111444555666999<<<@@@DDDFFFHHHMMMUUU\\\aaafffjjjmmmtttnnnfff]]]YYYXXXZZZ\\\```^^^ZZZVVVTTTRRRRRRSSSSSSOOOIIIDDD@@@<<<888555555333111...---,,,,,,,,,...---------,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******************************************************))))))))))))))))))))))))*********++++++++++++,,,************+++---...///eeeLLLBBB777111111111...+++++++++++++++++++++******************************))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------------------.....................///000111333333555777???OOOdddzzz}}}{{{sssmmmmmmkkkuuuwww\\\III;;;;;;<<<999888;;;333444444444333000---+++++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---.../////////000//////111333777;;;>>>DDDDDDGGGOOOYYYaaadddccclllrrryyy}}}~~~~~~{{{|||}}}}}}{{{zzz|||rrrhhhaaaZZZQQQJJJFFFBBB===777333000000000000//////...---,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********************************************************))))))))))))))))))))))))*********+++++++++,,,,,,*********+++,,,---...///gggXXXEEE:::666555000,,,,,,,,,,,,,,,,,,,,,,,,---************************))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,------------------.........//////.........///000222333444>>>???IIIccc~~~|||{{{}}}xxxrrrhhhjjj|||yyy]]]FFFEEELLLLLLJJJLLLBBBDDDFFFGGGDDD>>>888444++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000444444666999@@@GGGOOOSSS\\\\\\```kkk{{{~~~qqqggg\\\WWWPPPGGGAAA===<<<<<<111111000...---,,,+++***************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,*********+++,,,---///000yyy\\\FFF;;;555111///111///,,,***+++---+++(((******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************)))************+++++++++)))************+++++++++,,,,,,,,,---------......///......000...+++,,,111000222444333222444999===EEEWWWeee|||jjjiiilllpppmmmmmm}}}{{{mmmlllttt|||~~~pppqqq}}}xxxWWWHHHJJJOOOOOOMMM___dddttthhhGGG333)))444222+++...---***---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((***++++++,,,++++++))))))))))))))))))))))))++++++,,,,,,,,,---------******++++++,,,,,,---------,,,,,,,,,...//////...,,,---111555444222888AAAAAAGGGMMMQQQUUU___ooo{{{~~~uuuyyyuuuhhh^^^ZZZUUUPPPEEE===555111...+++,,,000******...111///***(((***,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********************************)))******+++,,,---,,,+++,,,...111///+++hhhOOOAAA;;;777444333222...------//////******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************)))************+++++++++************++++++++++++,,,,,,---------.........000------//////,,,,,,///555555333111222999DDDMMMbbbooovvv}}}nnniiinnnwww{{{jjjrrr~~~zzzxxx|||kkklllllljjjiiiiiijjjlllxxxjjjPPPDDDIIIRRRJJJ]]]]]]???---222,,,(((//////---222************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,************************++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,++++++,,,............111444777:::???EEEMMMRRRdddllluuu{{{ooo___MMMBBB;;;555222111666///***)))))))))---333,,,,,,+++******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************************+++,,,,,,000000///------...///000qqq```MMM<<<888777444///***))),,,///++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************)))************+++++++++************+++++++++,,,,,,------------.........000,,,,,,000222000000222333111111666CCCWWWnnn|||xxxjjjnnnsssppppppuuurrrxxxpppjjjhhhgggiiiiiihhhlllyyy|||nnn}}}dddLLLEEEHHH>>>OOOrrrsssVVVIIICCC444,,,111---''',,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))***))))))))))))+++,,,---************************,,,,,,,,,,,,------------...------,,,,,,,,,------222222222222333555666777999@@@EEEJJJXXXkkkvvvvvvkkk]]]SSSGGG<<<666555///,,,///111///......,,,,,,,,,++++++)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((()))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---//////...,,,***+++///444pppPPPDDD<<<444///,,,)))***,,,,,,+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,------------............000,,,,,,111555444444555333222666GGGddd|||tttjjjiiijjjbbbXXXrrrwwwyyynnnuuuXXXBBB<<<@@@RRRrrrxxxaaabbbVVV???222333---&&&++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***(((((((((***---...************************,,,,,,,,,------------...------------...000111222/////////000333888???CCCIIIUUU___ggg}}}~~~sssdddXXXRRRIII???777555555111---,,,)))***+++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,------///---,,,---...///333888VVVEEE555222333111...---,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((()))))))))************))))))*********+++++++++***++++++++++++,,,,,,,,,---------.........//////222...---000222111222555::::::DDD^^^ooo{{{vvvnnniiikkk~~~dddhhh```GGG???@@@TTTqqquuudddaaaZZZCCC222222000---222++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***(((((((((***---...************************,,,,,,---------............---,,,,,,---///111222333555777<<>>333///000444))))))***++++++++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...222---,,,111555555888<<>>PPPgggpppnnnbbbeeePPP444,,,...---///,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))***))))))))))))+++,,,---++++++++++++++++++++++++,,,---------............///...---,,,---///111222777<<>>444222...---,,,+++++++++,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))))))))((((((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///111,,,---444888999@@@IIIjjjQQQGGGBBB888111000...------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))************)))************++++++++++++++++++,,,,,,,,,------............////////////111111222333222333===HHHXXXhhh___CCC???PPPdddnnnooo}}}jjj@@@,,,...,,,***,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++------------............/////////000222666:::<<<>>>FFFSSS```nnnwww[[[FFF<<<777555222...,,,+++,,,---************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))))))))((((((((((((((()))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///000000666???BBBGGGZZZppplll\\\NNN===555666......---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))************+++++++++++++++,,,,,,,,,---------............/////////000---///444777888===KKK[[[zzzcccLLLKKKTTT[[[xxx~~~LLL333555555000,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((***++++++,,,++++++++++++++++++++++++++++++---------.........//////......000444:::@@@GGGJJJaaakkkyyyooo___XXX???<<<666111---,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''))))))))))))((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////555:::EEEPPPSSS\\\{{{___???888AAA333777333)))***111///%%%)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,---------...000111//////111222111666000222:::<<>>;;;777)))---******------******,,,******)))(((((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++************)))))))))(((************************++++++******************+++,,,,,,,,,+++,,,...//////---///333333444;;;DDDAAAOOOaaaooo|||}}}~~~```LLL@@@===;;;999333,,,+++///*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************)))************))))))((()))))))))))))))))))))))))))))))))*********++++++************+++++++++,,,,,,,,,,,,,,,------------111///------000222333444000999AAAPPPuuuyyybbbZZZUUUVVVWWWVVVUUUVVVSSSWWW\\\^^^___aaaeeeiiippptttzzzrrrqqqxxxUUUOOO]]]```PPP===666111+++,,,,,,+++***************))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))*********************************************++++++,,,,,,,,,......---------....../////////111333111111888AAAMMMWWWdddppp~~~yyyooonnnkkk^^^VVV[[[___]]]YYYYYY___eeeiiihhhuuu|||wwwfff\\\NNN999222---***---///---,,,,,,+++***))))))((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************))))))))))))******************************++++++++++++++++++)))+++---...---...///111//////222777:::???HHHRRRRRR```sss~~~wwwPPPDDD===>>>999,,,)))...+++*********)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((()))))))))************))))))************)))((())))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...///------111444444666888<<<>>>PPPrrrlllTTTNNNIIIIIIHHHEEEDDDFFFGGGIIIKKKKKKJJJJJJLLLOOOSSSWWW[[[aaagggnnnvvv|||xxx[[[UUULLLBBB777000...000,,,,,,+++************+++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))************)))***************++++++******++++++,,,,,,------......---------......///000000111333444;;;LLL\\\wwwzzzvvvxxxuuuvvvvvvooocccVVVMMMOOOOOOGGGMMMOOOPPPLLLGGGGGGMMMSSSVVVTTTYYYeeehhheeehhhqqq}}}|||gggMMM<<<222+++,,,......---...++++++***))))))))))))***''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))************)))))))))))))))******************************+++++++++++++++,,,***+++............///111000333777===CCCKKKWWW```xxx|||```JJJ;;;===<<<111+++...---,,,+++***))))))******))))))))))))))))))))))))************************************************((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((()))))))))************((())))))*********))))))))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........///---///444444222333888AAANNNkkk{{{}}}zzzvvvuuu{{{```KKKFFFBBBCCCBBB???>>>AAADDDEEEEEEEEEDDDDDDEEEEEEFFFHHHIIIKKKNNNRRRXXX]]]fffnnnxxxxxxbbbKKK@@@888111000555---,,,,,,+++***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))((()))))))))************))))))******+++++++++,,,***++++++,,,------.........------------......///111000111555===MMMfff|||zzzxxxsssyyy}}}qqqaaaTTTNNNMMMZZZ\\\SSSRRRXXX[[[[[[WWWXXXXXXVVVTTTVVV\\\ccc]]]^^^]]][[[\\\```fffiiippp~~~yyyyyyuuu^^^KKK???333///...---,,,...,,,,,,+++***************''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))************************************++++++,,,,,,,,,,,,+++---......------///111222888???EEENNN[[[hhhpppzzzsssXXXBBB>>>>>>777111111///...,,,+++******+++,,,))))))))))))))))))))))))************************************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************((())))))************)))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,---------............000...111555222...444???KKKiii|||uuubbb^^^ZZZXXX[[[bbbkkkqqqzzz~~~~~~yyyfffQQQGGGCCCBBBDDDEEECCCDDDGGGCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEDDDEEEHHHKKKJJJPPPYYYaaaiiiqqqzzzrrrTTTFFF===333...000------,,,+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,++++++,,,------...//////---------......///111111333444999EEESSSgggwwwxxxvvvsssuuu|||fffdddbbb___WWWMMMIIIJJJMMMnnn{{{ttttttxxxxxxzzzeeeggggggeeecccdddhhhmmmbbbfffgggeeehhhnnnpppnnnrrrwwwzzz{{{~~~{{{vvvxxx{{{dddWWWHHH???777000,,,------,,,++++++******++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************++++++++++++++++++++++++******++++++,,,---------------.........///222555999BBBLLLUUUaaarrrvvvXXXIIIBBB<<<777555111///---,,,++++++,,,---))))))))))))))))))))))))************************************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------............000///222666333333CCCWWWnnnqqqbbbPPPMMMIIIGGGGGGJJJNNNQQQUUUXXX]]]aaaaaa\\\TTTNNNJJJGGGHHHJJJJJJHHHIIINNNGGGGGGGGGGGGIIIJJJJJJIIIHHHIIIHHHFFFEEEDDDFFFHHHBBBEEEIIIMMMPPPVVV^^^ddduuu]]]JJJ@@@666///---------,,,++++++++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))***++++++,,,------++++++,,,---...///000000......///000111333444555:::@@@NNNbbbuuu~~~ggguuuxxxwwwppphhhaaaYYYRRRSSSTTTVVVXXXSSSNNNRRR[[[eee{{{wwwvvvqqqtttiiikkkkkkiiifffeeefffhhhddd^^^___ggglllkkkkkknnnppplllhhhggglllttt{{{yyykkk\\\LLL;;;222///------,,,++++++++++++,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))************++++++++++++++++++++++++******++++++,,,------...---.........///333888===FFFSSSaaammm}}}pppwwwpppUUUGGG???;;;888222000...,,,+++,,,---...))))))))))))))))))))))))************************************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------........./////////...333777777<<>>CCCRRRaaarrrdddiiiiiiaaa\\\```iiioooooommmxxxuuuUUU===<<>>QQQ~~~ttt___SSSOOOEEEDDDDDDEEEFFFGGGJJJKKKOOOSSSWWWjjjwwwnnnZZZOOOGGGIIILLLJJJJJJLLLPPPPPPPPPQQQRRRPPPLLLJJJLLLKKKJJJKKKLLLLLLJJJIIIHHHGGGGGGHHHIIIIIIGGGEEEIIILLLTTT___iiiwww~~~oooQQQ>>>;;;999///000///------...,,,(((,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************************)))(((((())))))))))))************)))******++++++,,,------...---------/////////...000111333333333666???III```iii}}}ooo^^^UUU[[[[[[QQQJJJMMMRRRTTTYYYhhhwwwwwwllleeeiiiqqqxxxfffhhhqqqkkk\\\]]]gggooommmeeebbbiiirrrlll^^^PPPKKKMMMTTT]]]eeeiiillloooqqqmmmeeeaaa```nnntttyyygggNNN666444111...,,,,,,---------,,,+++)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,...777<<>>III___sssxxxsssuuuzzzyyytttccc[[[```tttfffJJJDDD???777000,,,***+++---,,,,,,+++++++++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************************,,,++++++******++++++,,,+++++++++,,,------......222000...---.../////////---666<<>>DDDVVVvvv{{{rrrrrr{{{rrrttthhhOOOGGG===555///+++,,,///,,,++++++************+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++************************,,,++++++******++++++,,,++++++,,,,,,---.........000///...000222333222111333999BBBRRRnnnsssiiijjjlllhhhbbb[[[UUUMMMHHHFFFHHHJJJKKKNNNOOOOOOOOOOOOQQQTTTVVVtttsssQQQ@@@???FFFIIIKKKPPPZZZffftttwwwqqqiiiaaa[[[VVVQQQOOONNNKKKIIIIIIHHHFFFHHHMMMSSS___ooo~~~nnn\\\QQQ@@@333333222,,,***///,,,,,,,,,+++++++++******((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))************)))((())))))*********+++++++++++++++,,,,,,------......---///111111111111111222555666:::GGGbbbvvvoooggg]]]XXX[[[dddmmmrrr}}}qqqccc___kkk~~~sssddd___ccciiikkkiiiXXXYYYVVVRRRTTTYYYXXXSSSMMMMMMMMMMMMMMMLLLKKKJJJBBBDDDIIINNNNNNMMMPPPVVVOOOVVVZZZXXXSSSSSSVVVWWWZZZ]]]bbbkkkvvvyyyfffKKK999222222111000+++++++++*********++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********************************)))******++++++,,,,,,,,,------------///000222333///888DDDLLLSSSbbb{{{xxxooommmqqq}}}}}}ooovvv]]]PPPCCC<<<666///...000++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++************************,,,++++++******++++++,,,+++,,,,,,------...//////------///111333333111000;;;===PPPqqqtttiii[[[SSSQQQQQQOOOMMMLLLIIIGGGGGGJJJNNNQQQRRRSSSWWWZZZYYYXXX[[[ccckkk{{{{{{WWWFFFHHHLLLRRRKKKSSSbbbwwwyyyppphhhddd]]]WWWRRRQQQNNNJJJIIIKKKFFFKKKUUUbbbooommmUUUEEE999666333,,,***---,,,,,,,,,+++++++++******((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************((())))))*********))))))************+++++++++++++++,,,,,,---......//////---///000000//////111333666<<>>666111111,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************************,,,++++++******++++++,,,,,,,,,,,,---......//////,,,...000000000000222333FFFNNNjjjvvvsssmmmZZZVVVOOOJJJGGGFFFGGGGGGJJJJJJKKKMMMOOOSSSWWWYYYXXX]]]bbbeeejjjtttxxx\\\[[[ccceeegggqqq~~~wwwmmmccc]]]XXXOOOJJJHHHEEEDDDFFFLLLUUUbbbttt}}}___UUUHHH;;;222...,,,,,,,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((())))))************)))*********++++++++++++,,,,,,,,,---......//////000...000111000///111666:::@@@PPPfff}}}bbbKKKNNN[[[eeekkkssswwwwwwtttqqqpppyyymmmcccdddiiijjjiiigggYYYTTTOOOOOOQQQRRRPPPMMMSSSVVV\\\cccmmmwww|||zzzyyyvvvqqqmmmvvvmmmbbbZZZQQQLLLNNNSSS[[[kkkrrrgggVVVNNNLLLKKKFFFGGGIIIMMMSSS[[[bbbggghhhzzz{{{vvvoooYYYGGG;;;555333............---,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++************************)))******+++,,,---...............///222666:::<<>>AAAIIISSSVVVXXXaaammmvvvmmmmmmkkkeee\\\\\\UUUMMMQQQ[[[XXXNNNQQQPPPOOOOOOTTTdddzzzyyyPPPIII:::000333333+++(((,,,+++++++++***************)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((''''''******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++,,,+++))))))+++,,,------......777AAAAAACCC]]]}}}}}}yyyyyy{{{zzzuuupppjjjzzz]]]MMMMMMMMMGGG;;;666000---++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......//////000222///111555666===WWWtttwwwxxxbbbSSSJJJCCCBBBDDDFFFEEEFFFIIINNNQQQRRRRRRQQQRRRZZZiiivvv~~~qqqhhheee```UUUKKKIIIJJJSSSeeexxxyyyhhhPPPAAA777000,,,***...///,,,))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******+++++++++******)))))))))))))))************+++,,,,,,,,,,,,---------,,,...///...............333222555;;;FFFZZZwwwvvvkkk```wwwxxxjjjaaannn~~~uuuyyyhhhLLLAAA???MMMPPPVVV\\\bbbrrrvvvzzzwwwrrrrrrrrrgggWWWMMMHHHFFFIIILLLSSSaaaoooYYYBBB///...222000---...,,,,,,,,,++++++++++++***))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))((((((***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++,,,+++***+++,,,.../////////555===FFFQQQddd~~~xxxyyy~~~vvviiiyyyrrr[[[TTTRRRMMMDDD666---......***(((,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------......///000000000111444777888DDDaaa~~~tttzzzjjj]]]NNNFFFBBBAAACCCGGGGGGGGGHHHLLLQQQTTTRRRPPPRRRXXXeeevvv}}}vvvjjjZZZMMMLLLHHHIIIQQQ^^^ooo~~~}}}___LLLDDD:::333...///000---******************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++++++++******)))))))))*********++++++++++++,,,,,,------------/////////...------///111777444777DDDYYYtttlllhhhddd[[[}}}uuulllzzzwwwvvvfffRRRHHHDDDJJJXXXYYYhhh{{{www```RRRJJJLLLLLLHHHNNNYYYddduuuzzz\\\===222111///,,,+++------,,,,,,++++++++++++)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++************+++++++++,,,++++++,,,---...000111222111;;;CCCJJJ^^^~~~}}}wwwooohhhkkk}}}|||mmmZZZRRRQQQLLL999,,,000222+++***000++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------...//////000000111333555777>>>SSSvvvyyyvvvooottt{{{dddZZZPPPFFFCCCBBBCCCFFFKKKJJJMMMPPPSSSTTTUUUVVVWWWdddnnn}}}mmmaaa\\\XXXRRRLLLKKKOOOZZZmmm~~~ppp___YYYNNNAAA333---+++***,,,///************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++++++++******))))))*********+++++++++++++++,,,,,,---...............000111000///222777999:::CCCVVVooo}}}lllfffmmmuuutttnnnuuu|||sssfffRRRZZZLLLAAAOOOYYY___ooo|||jjjZZZYYYVVVKKKJJJQQQMMMYYYlllwwwXXXCCC666...,,,...------,,,,,,+++*********)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,---......///000222333:::BBBLLLXXXkkk}}}sssccc]]]kkk{{{bbbYYY^^^PPP<<<...111222,,,+++222++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************************************++++++++++++++++++++++++++++++,,,,,,,,,---------------......///000000111000222333888HHHhhhyyyxxx|||xxx}}}xxxbbbUUULLLFFFAAAAAABBBBBBFFFKKKPPPSSSUUUTTTVVV^^^lllwwwyyysssddd]]]UUUOOOLLLNNNXXXdddvvvpppdddZZZIII777...++++++,,,///************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++++++++************++++++++++++++++++,,,------...//////......111444222///222999;;;EEEXXXooouuuaaaXXXfffvvvxxxwwwxxxyyytttrrrmmm^^^SSS???SSSSSSOOO___rrrzzzyyytttdddWWWUUUOOONNNTTTeee~~~~~~ttt[[[BBB111000555---,,,,,,+++******))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***************************************++++++++++++***++++++++++++,,,,,,,,,---...///......///333666EEEIIIZZZppp~~~{{{tttrrrwwwuuu___XXXRRRBBB555111///++++++///++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++,,,,,,------......---......//////000111111///222555@@@\\\|||}}}yyybbbTTTNNNCCC@@@???CCCFFFGGGKKKQQQQQQSSSTTTWWWbbbwwwpppiii___XXXQQQLLLNNNSSSaaavvv|||fff___NNN===555222///,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++++++++*********++++++++++++,,,++++++,,,---...//////000000...111555222---222===BBBRRRjjjdddaaahhhvvvxxxqqqsss|||vvv~~~wwwggg___TTTJJJJJJRRRXXX[[[ggg}}}{{{ppp^^^RRRHHHKKK^^^yyyuuuTTT<<<222111......---,,,+++***))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++(((((((((((())))))))))))''''''(((((())))))***************************************++++++++++++,,,++++++++++++,,,,,,,,,,,,---...///......222888>>>JJJPPPggg~~~}}}{{{xxxpppTTTXXXOOOAAA666///---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++,,,,,,---......///.........///000000111111000666???SSSxxxzzzvvvcccVVVLLLEEEBBBBBBDDDJJJNNNOOOSSSXXXTTTXXXbbbsss~~~pppfff\\\TTTPPPQQQSSS```sss}}}rrr^^^HHH<<<777222...---++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))++++++,,,,,,+++*********+++++++++,,,,,,++++++,,,---...///000000111...///444333222===LLL\\\jjjuuuggguuu|||sssgggeeekkkpppjjjhhh\\\QQQNNNHHHKKKZZZ^^^aaa~~~|||yyyxxx{{{|||~~~uuummmmmmrrryyy|||lllbbbTTTLLLKKK[[[zzzoooVVVAAA555000000///...---,,,++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++'''((((((((()))))))))***'''''''''((()))******************************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,...//////000666AAAIIITTT```vvvzzzccc\\\xxxhhh___ZZZMMM<<<222000...+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++,,,,,,---...//////......//////000000111111444<<>>>>>GGGMMM^^^zzz|||vvvooojjjddd^^^]]]```dddhhhiiijjjkkkmmmoooppprrrrrr|||yyyooogggccc```hhhkkkggggggvvvxxxuuummm^^^NNNMMMddduuu[[[GGG333222111000///...------************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&&&&''''''(((((('''((((((((())))))******&&&''''''((()))******+++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++---//////222;;;HHHRRReeevvvxxxiiippp~~~rrrXXXYYYRRRCCC444///......,,,+++++++++---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******************************+++++++++,,,,,,,,,------,,,------...///000---000111000000222444444444HHHXXX}}}yyy{{{^^^MMMGGGDDDBBBCCC@@@FFFLLLNNNOOOSSS\\\dddfffyyyjjjaaa___YYYRRRUUUiiiVVVCCC???888111---...---,,,+++************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************************+++++++++,,,,,,,,,---------...000111333444333111333555444===]]]~~~xxx\\\MMMPPPRRRKKK666===EEELLLVVVmmm{{{ooofffaaa^^^[[[YYYXXXXXXXXXYYY[[[]]]```aaakkkiiigggeeeeeegggiiijjjlllooosssxxx{{{yyytttpppggghhhlllqqqzzz~~~kkkQQQIIIQQQSSSgggwww|||TTT===666000///...)))&&&'''++++++,,,,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++***+++,,,,,,++++++...000///111222222777CCCRRR[[[zzzsssyyykkklllppp}}}^^^VVVMMMFFF===333......,,,+++***+++,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******************************+++++++++,,,,,,,,,------,,,------...///000000000000//////000222222:::HHHqqqxxxyyyfffQQQGGGFFFEEEDDDDDDEEEJJJPPPTTTXXX^^^hhhoooxxxjjjddd___WWWTTT^^^ooo```OOOIIIBBB:::666///...---,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,---------...///111222333000333444666@@@XXXuuuwwwbbb[[[[[[PPP@@@777DDDDDDIIIZZZuuuzzzqqqgggccc^^^YYYVVVSSSQQQOOOWWWWWWYYY[[[___cccgggiiikkkiiifffcccaaaaaabbbccchhhjjjnnntttyyyzzzxxxvvvtttttttttvvvxxxzzz}}}~~~yyyyyyyyyxxxyyy|||yyybbbJJJJJJWWWYYYWWWhhh___HHH===111---+++***+++...***++++++,,,+++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************++++++++++++***+++,,,,,,++++++---...000111777>>>CCCLLLbbbwww|||vvvssskkklllyyycccSSSSSSNNN===111///---+++******++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************************************+++++++++,,,,,,,,,------,,,------...///000111000//////000111333555===LLLkkk```zzzvvv]]]PPPEEECCCFFFFFFEEEEEEGGGNNNTTTUUUXXXgggssslllggg```ZZZZZZaaannnqqqcccZZZLLL@@@;;;111///...---......,,,+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,---------...///000111222000555777===WWW{{{|||tttvvviii]]]OOO>>>999???LLLNNN[[[{{{{{{rrrhhh^^^VVVSSSUUUWWWWWWVVVTTTTTTTTTXXXYYYZZZ]]]aaadddgggiiihhhfffccc```______aaabbbhhhiiikkkooosssuuuuuutttpppooommmjjjfffccc```^^^\\\]]]]]]^^^___ccchhhlllzzzrrr[[[^^^ddd[[[NNNZZZnnnxxxsssOOOAAA333...,,,,,,---///***+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************+++++++++,,,)))+++------,,,+++,,,------000999DDDLLLXXXsssyyyvvvpppjjjppp|||}}}ssseeerrrfffccc]]]GGG555111...,,,******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************+++++++++,,,,,,,,,------,,,------...///000//////000333333333666;;;AAA___hhhooo~~~___QQQIIICCCDDDGGGFFFFFFGGGJJJTTT[[[[[[```|||{{{pppkkkfffcccbbbfffrrr~~~rrr[[[GGG===444111...---......,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************++++++++++++++++++,,,,,,,,,------............///000111222444666<<>>HHHRRRUUUlllvvvlll^^^YYYSSSPPPOOOOOONNNMMMOOOSSSXXXZZZZZZ]]]aaaeee__________________^^^^^^^^^^^^^^^___bbbfffkkkmmmqqqnnnjjjgggdddaaa^^^[[[UUURRRMMMHHHFFFGGGIIIJJJIIIKKKMMMOOOQQQUUUYYY]]]\\\```gggpppzzzsss^^^\\\VVVUUUaaa{{{dddSSSBBB;;;:::666000,,,000///...,,,***)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,***,,,.........---...///:::AAAEEEOOOppp|||hhhooowwwjjj[[[}}}{{{vvvcccmmmtttppp```WWWHHH888111///,,,++++++,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************************************+++++++++,,,,,,,,,------,,,------...///000000000444555111///===PPPbbbgggSSSLLLGGGCCCAAADDDGGGIIIOOOVVVYYY\\\kkkqqqiiidddbbbcccfffppp{{{zzz]]]LLLAAA999000+++,,,---,,,)))*********+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,------------......///000111333444555888???^^^iiitttSSS;;;@@@JJJQQQbbbwwwooodddaaa```[[[VVVPPPMMMKKKKKKLLLNNNOOOOOOSSSTTTVVVWWWYYY\\\```ccc``````bbbcccdddddddddddd```_________bbbfffiiilllllljjjhhhfffddd```[[[XXXUUUQQQLLLHHHFFFIIIMMMPPPNNNPPPRRRSSSUUUXXX\\\___^^^^^^aaagggllluuukkkgggbbb]]]\\\hhhpppTTTFFFCCC???:::777111000...,,,***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++---.........///222444>>>FFFNNN```rrr}}}}}}lllmmmOOOzzz}}}vvvppp|||vvvaaabbbWWW???333111---,,,,,,------,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******************************+++++++++,,,,,,,,,------,,,------...///000000000444555111666QQQooonnnUUUIIIFFFCCCAAABBBGGGJJJMMMTTT\\\^^^nnnwwwnnnhhhdddeeehhhlllxxxxxxkkk[[[JJJ@@@333,,,,,,...---+++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,------------.........///111333555777888@@@XXXgggSSSBBB666999KKKWWWaaannn```PPPHHHHHHLLLMMMLLLKKKKKKKKKMMMPPPRRRTTTTTTZZZYYYYYY[[[^^^```aaaaaa```aaacccfffggghhhhhhhhhdddcccbbbbbbdddgggkkkmmmffffffggghhhgggccc]]]YYYUUURRROOOLLLLLLNNNQQQSSSTTTVVVXXXXXXYYY[[[^^^```bbb```bbbfffhhhkkkuuuwwwpppccc___tttkkkXXXQQQJJJAAA;;;///...,,,+++******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++,,,,,,,,,------------.........111666999AAAFFFXXXwwwpppvvveeeWWW{{{~~~vvv~~~eeemmmcccDDD555222...---------------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******************************+++++++++,,,,,,,,,---------------...000000///000444666444@@@fffwwwttt]]]OOOHHHFFFCCCCCCFFFKKKNNNPPPWWW___fff~~~xxxpppiiigggjjjmmmppp{{{|||lllPPPDDD555------//////---*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,---------............///111444666888:::IIInnnpppIIIDDD111===KKKWWWhhhuuu^^^QQQIIIAAA@@@FFFLLLNNNNNNJJJKKKMMMQQQUUUXXXZZZ[[[]]]\\\\\\___cccdddbbb___aaabbbdddfffhhhhhhhhhhhhffffffeeefffhhhlllppprrrdddfffhhhjjjjjjeee^^^YYYUUUTTTSSSRRRSSSUUUWWWXXXYYYZZZ\\\\\\\\\]]]```bbbccccccfffjjjkkkjjjrrr}}}{{{fffXXXkkk|||hhh^^^QQQAAA666,,,,,,+++***+++,,,...///))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,------------......---...222888<<>>444---...///------000************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///............//////000333000///111888PPPsss|||cccRRRDDDAAADDD???IIIQQQNNNLLLUUUcccnnn{{{xxxvvvuuutttttttttuuuwwwxxxzzzzzz|||vvvooolllmmmjjjkkkrrrvvv{{{wwwZZZHHH777000///,,,+++---+++++++++************)))+++++++++++++++***)))((())))))************))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,------......///000+++,,,333888999===CCC[[[xxx}}}pppRRR::::::AAABBBRRRqqqgggTTTMMMEEEAAABBBGGGJJJHHHKKKQQQRRRRRRRRRSSSTTTWWWYYYZZZbbbbbbaaaaaa`````````______```dddkkkpppqqqmmmiiigggffffffjjjppptttuuutttsssqqqooollljjjfffaaa]]]ZZZYYYXXXWWWWWWXXXYYYYYYZZZ^^^^^^[[[^^^dddgggddddddfffiiimmmrrrvvvwwwvvv{{{mmmiiisss|||___TTTHHH+++444///,,,...///---,,,...************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,+++++++++,,,------222000...---///555>>>EEEBBB^^^~~~}}}aaa[[[___]]]zzzhhhkkkcccGGG999------///...------************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///............///000000000111444777@@@\\\hhhVVVKKKCCCBBBEEEGGGKKKRRRWWWUUUZZZooo{{{tttoookkkhhheeecccbbbaaaaaaaaacccdddeeeiiikkkoootttyyy~~~~~~wwwoooiiijjjlllqqq}}}gggSSS>>>444111///...///++++++++++++************+++++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++,,,,,,------......///000///111333333666CCCQQQlllaaaAAA555@@@EEEWWWuuukkkQQQEEEDDDAAA???BBBIIIMMMLLLMMMRRRMMMMMMNNNPPPSSSWWWZZZ\\\`````````aaaaaabbbbbbccccccdddfffjjjnnnnnnjjjfffhhhhhhiiinnnssswwwwwwvvvsssqqqnnnkkkiiifffbbb___]]]\\\[[[[[[[[[[[[\\\]]]\\\______\\\]]]bbbdddaaaggghhhlllqqquuuyyyzzzzzzyyy}}}zzzxxxnnnUUUDDD777222---)))+++,,,******+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,+++++++++,,,------,,,//////...555AAAFFFEEELLLkkk~~~}}}ooobbbaaaiiippphhhllluuu}}}xxxxxxvvvSSS@@@///***...000---***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///.........//////000111...444888:::HHHiiioooTTTIIIFFFBBBBBBEEEIIIHHHPPP[[[]]]eee|||wwwpppiiiccc^^^ZZZXXXVVVUUUTTTSSSRRRSSSTTTTTTUUUWWWZZZ___eeekkkpppsssrrr|||sssiiijjjlllpppxxxvvv```EEE555///...---...,,,+++++++++***************++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---......//////...333666555333<<>>DDDIIIGGGIIILLLLLLHHHGGGHHHGGGHHHJJJMMMQQQWWW[[[^^^___```aaabbbdddfffggggggeeeeeeeeeggghhhgggdddbbbkkklllooosssxxxzzzyyyxxxssspppllliiigggeeecccaaa```_________```aaabbbbbbbbbcccbbb^^^^^^aaabbb```gggiiimmmrrrvvvyyy{{{|||}}}sss```HHHKKK555...)))***,,,***)))***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,+++++++++,,,,,,---...)))///222333<<>>???@@@AAABBBCCCCCCCCCCCCDDDFFFHHHIIIKKKMMMRRR]]]kkkwww||||||nnnnnnmmmmmmqqq{{{wwwmmmSSS>>>333///,,,,,,,,,,,,,,,++++++++++++))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,---------...//////000000000111555@@@VVVuuu|||eee\\\VVVEEE:::@@@PPPlllvvvfffTTTLLLKKKNNNTTT[[[ZZZ]]]___^^^___ccccccaaaZZZXXXVVVUUUVVVYYY\\\^^^aaaaaaaaaaaaaaaaaaaaaaaagggiiilllmmmmmmmmmoooppptttvvvyyyxxxvvvtttssssssllljjjhhhgggggggggfffeeeddddddeeefffggggggggggggiiifffdddeeedddaaabbbeeehhhmmmtttyyy{{{~~~{{{pppcccdddyyyxxxbbbVVVFFF555...---,,,+++,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************************************+++,,,---...///000000999EEEFFFIIIeeeyyy}}}rrrddd]]][[[ccc}}}IIINNNTTTXXX^^^fffrrr{{{}}}|||ooojjj\\\FFF666111000...,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------.........///000222333444111777MMMtttyyyhhhRRRGGGAAADDDGGGHHHLLLTTTTTTcccvvv}}}xxxpppiiicccXXXTTTNNNJJJFFFDDDAAA???@@@?????????AAACCCDDDFFFDDDCCCDDDDDDDDDDDDDDDDDDBBBCCCEEEKKKTTT^^^hhhnnn|||}}}{{{vvvssspppooorrr{{{{{{aaaGGG888111---------,,,,,,,,,+++++++++))))))***+++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------......//////000000000555===MMMiiivvvVVV???>>><<>>>>>>>>???AAADDDFFFHHHEEEEEEFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDFFFLLLWWW```ooowww~~~yyy{{{wwwrrrpppttt|||pppyyyqqqTTTBBB999555---------,,,,,,,,,++++++((()))***+++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------......///000000000///777EEEYYYxxxccc===@@@;;;<<>>===>>>@@@CCCDDDEEEDDDDDDFFFFFFFFFFFFFFFEEEEEEDDD@@@BBBDDDEEEFFFIIIMMMPPP\\\eeessszzz|||yyyvvvtttqqqsss~~~~~~qqquuu|||gggOOO<<<333000...***))),,,///---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,...++++++......---///333888;;;XXXwwwpppZZZMMM>>>>>>EEEFFFSSSssstttZZZNNNAAAFFFJJJJJJIIILLLPPPRRRTTT```lllyyyyyyooofffccc```\\\___fffggghhhhhhiiikkkmmmooopppppppppqqqrrrssssssttttttvvvtttqqqooooooppprrrsssrrrssssssttttttpppkkkgggllllllllllllkkkkkkjjjjjjllljjjiiiiiikkkmmmmmmmmmssstttwww|||YYYuuuhhhMMM===666222000000...---,,,+++++++++,,,---+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))************++++++++++++++++++++++++,,,...///...+++,,,111666AAAIIIKKKJJJZZZyyywww|||___SSSTTTVVVggg___\\\]]]bbbgggkkkttt~~~}}}yyy{{{uuummmcccDDD222222///++++++************++++++************************))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,---......///------000111///111666<<>>======>>>???@@@AAACCCDDDFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFDDDCCCDDDFFFHHHRRRYYYeeerrr}}}}}}zzzwwwtttqqqqqqzzz|||~~~vvv\\\DDD777111000---,,,---...,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,...,,,,,,///000...000444888@@@dddsssYYYMMMFFF:::777FFFTTTkkkeeeNNNFFFEEEHHHJJJIIIHHHIIIJJJKKKOOOSSS[[[gggttt}}}wwwooojjjbbb^^^bbbkkkkkkllllllmmmnnnooopppqqqqqqqqqrrrsssuuuvvvvvvwwwxxxwwwvvvvvvwwwxxxzzz|||vvvuuutttsssrrroookkkhhhkkkkkkjjjiiiiiiiiijjjkkkiiihhhggghhhjjjmmmoooppp{{{{{{|||ooouuuzzzZZZAAA333,,,,,,///000...---+++******+++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))************+++++++++++++++++++++++++++---///---,,,...555;;;IIIIIIJJJTTTjjjtttuuuhhhPPPPPPYYY\\\dddbbbdddhhhmmmrrr{{{~~~}}}yyy||||||sssrrrWWW888000444,,,++++++******+++++++++************************))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------+++++++++,,,------......///---...111111000444999KKKhhh~~~```OOOFFF@@@BBBCCCGGGMMMPPPUUU```lllwwwnnniiifffbbb]]]\\\\\\\\\ZZZWWWWWWUUURRRPPPOOOLLLHHHEEECCCBBB@@@>>>>>>>>>@@@AAACCCDDDFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEHHHHHHGGGEEECCCBBBDDDEEELLLQQQZZZdddppp}}}}}}||||||||||||yyyvvvtttqqqqqqwwwzzzoooVVVDDD222111000///---,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,...,,,...111111///111666>>>MMMsss^^^JJJHHHCCC<<<@@@VVVmmmtttWWWFFFCCCJJJJJJJJJKKKKKKKKKKKKKKKJJJTTTfffuuuvvvpppttt}}}|||tttiiibbbfffmmmnnnooopppqqqrrrrrrrrrrrrrrrssstttuuuwwwxxxzzzzzzyyyyyyzzzzzz{{{{{{||||||{{{xxxtttqqqooonnnllljjjmmmlllkkkjjjiiijjjkkklllgggggghhhiiikkknnnppprrr||||||~~~~~~xxxyyydddHHH666---///333111///---+++***)))******+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************+++++++++++++++++++++++++++---------...333;;;AAAPPPFFFIII^^^xxxwwwfffggg~~~rrr\\\NNNOOOcccxxxhhhiiikkknnnssszzz~~~}}}~~~ttt}}}lllDDD///333---,,,,,,++++++++++++,,,************************))))))))))))))))))))))))((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------++++++,,,,,,---.........///---...111111111777>>>QQQrrrkkkTTTJJJEEECCCEEEFFFKKKRRRSSSXXXhhhzzzwwwnnnkkkiiiddd___]]]___\\\WWWUUUTTTSSSQQQOOOLLLKKKIIIIIIIIIHHHEEECCCAAA@@@?????????@@@BBBCCCFFFGGGGGGHHHIIIIIIJJJJJJGGGGGGFFFFFFEEEEEEEEEEEEGGGHHHHHHGGGFFFGGGJJJLLLNNNRRRYYYaaajjjwww|||zzzyyyyyyvvvvvv|||{{{xxxuuuuuurrrqqquuu{{{hhhTTT333111//////---++++++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,...111111///222888KKKcccxxxRRRMMMNNNFFFEEEPPPjjjfffLLLBBBDDDMMMKKKLLLPPPRRRSSSTTTVVV]]]oooyyyooopppuuuyyyqqqkkkiiikkknnnoooppprrrssssssssssssrrrsssuuuwwwyyy{{{|||}}}}}}|||zzzyyy{{{uuupppnnnmmmmmmlllqqqqqqpppooonnnmmmllllllfffiiimmmooopppqqqrrrrrruuuwww{{{{{{zzziiiRRREEE<<<999999000...---+++******+++++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))***************+++++++++++++++,,,,,,+++,,,,,,---000777AAAHHHPPPDDDKKKfff{{{~~~kkkrrriiiaaaxxxmmmWWW[[[ZZZZZZzzzsssvvvxxxzzz}}}ttt}}}VVV444000......---,,,++++++,,,,,,************************))))))))))))))))))))))))((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------+++,,,,,,------.../////////...///111111222:::CCCNNNsss|||^^^OOOHHHEEEDDDHHHHHHMMMSSSTTTZZZrrreee\\\UUUVVVXXXWWWUUUUUUSSSPPPMMMJJJIIIHHHFFFEEEEEEDDDDDDEEEFFFFFFEEECCC?????????@@@AAACCCEEEFFFGGGHHHHHHIIIJJJKKKLLLLLLHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJLLLOOORRRQQQWWW___fffmmmwww~~~{{{yyyxxxuuuvvvwwwxxxzzz}}}xxxvvvrrroooppptttsss\\\777111---...---***+++///))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++,,,,,,,,,---------******---000000///555===XXX|||^^^IIIPPPOOOGGGNNNWWWvvvrrrXXXEEEBBBFFFPPPMMMNNNTTTXXXYYY]]]dddnnnbbbkkkvvvvvvqqqqqqqqqsssuuuuuupppkkkmmmmmmoooqqqrrrsssttttttrrrsssuuuwwwzzz|||~~~~~~|||{{{uuupppoooooooooooorrrsssttttttrrroookkkiiiiiinnntttwwwvvvtttsssssstttxxx~~~{{{ttteee[[[MMM???666---,,,+++++++++,,,---...+++******)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))*********************++++++,,,,,,,,,++++++,,,...333;;;EEEKKKKKKIIIWWWpppuuucccggggggmmmsss[[[MMMTTTaaavvv|||~~~~~~~~~|||zzzeee>>>222//////...---,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......//////......000222111333===HHHYYY~~~lllTTTJJJEEEBBBBBBJJJIIINNNUUUWWWaaalllUUUMMMHHHJJJNNNNNNMMMNNNHHHGGGEEECCCAAAAAA@@@AAAAAA@@@@@@BBBDDDEEEDDDBBB???@@@@@@BBBCCCEEEGGGHHHHHHIIIIIIJJJKKKMMMOOOPPPJJJIIIHHHGGGGGGGGGHHHIIIIIIJJJLLLLLLMMMOOOSSSVVVUUU]]]hhhpppvvv}}}~~~{{{zzzzzzxxxzzz{{{xxxtttwww}}}xxxrrrlllkkknnnzzzlllyyy^^^@@@444,,,---...***+++///))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,------------******---000///111999DDDeeelllMMMCCCGGGFFFIIIWWWccc|||dddQQQHHHIIIMMMRRROOORRRXXX[[[\\\fffrrr~~~```]]]rrrxxxlllZZZ\\\aaaiiittt}}}{{{tttooooooppppppqqqssstttuuurrrsssuuuxxx|||}}}yyyuuurrrqqqrrrqqqqqqppprrrssssssrrrooollljjjnnnsssxxxzzzyyywwwwwwxxx}}}yyyjjjTTT===///,,,+++******+++,,,...///+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********************++++++,,,,,,---++++++,,,///555>>>FFFKKKGGGUUUkkk~~~nnn]]]bbb}}}YYY\\\WWWTTTmmm}}}|||}}}~~~}}}zzz}}}~~~xxx|||oooJJJ999000///...---,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,------.../////////......000222222444???LLLeeezzz\\\KKKFFFDDDDDDFFFMMMLLLRRR[[[```qqquuu\\\NNNFFFBBBEEEHHHHHHFFFFFFDDDDDDCCCBBB@@@@@@BBBCCCAAA@@@@@@BBBDDDEEECCCBBB@@@AAABBBCCCEEEGGGHHHIIIJJJJJJJJJLLLNNNPPPSSSTTTNNNMMMKKKJJJJJJJJJLLLLLLNNNPPPQQQSSSTTTWWW[[[^^^```iiiuuu}}}|||{{{|||||||||zzzuuurrrttt{{{yyysssnnnlllooovvvwww```iiieeeNNN<<<......///+++)))---))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,------------...++++++...000000444???KKKqqqoooXXXJJJFFF???BBBTTTbbb}}}lllVVVKKKKKKOOOQQQQQQPPPUUU]]]```cccsssssshhhtttsssWWWQQQWWW]]]eeerrrwwwvvvtttrrrrrrsssuuuvvvsssuuuwww{{{~~~~~~yyywwwuuutttuuuuuutttsssppppppqqqqqqqqqrrrrrrrrrrrruuuxxxxxxwwwxxx|||mmmQQQ:::///---,,,+++++++++,,,---...+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))************)))******+++,,,,,,------,,,+++---000777???FFFIIIHHHccc}}}~~~ooobbbhhhgggRRRZZZcccuuuyyyzzz~~~vvv|||}}}uuuzzz}}}rrrSSSAAA000000///...---,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,---------,,,,,,------.../////////...///111222222555AAAMMMbbbkkkQQQFFFEEEFFFIIINNNPPPOOOVVVaaajjjdddLLLMMMEEE@@@BBBEEECCCAAA@@@AAAAAAAAA@@@???@@@BBBDDDCCCBBBBBBCCCEEEFFFEEECCCAAABBBCCCEEEFFFHHHIIIJJJKKKKKKLLLMMMPPPSSSVVVWWWQQQPPPNNNMMMLLLMMMNNNOOOQQQSSSVVVYYY\\\```eeeiiimmmvvv|||}}}~~~|||vvvrrrqqqsssxxx|||}}}yyyuuuqqqrrruuuuuu{{{~~~yyyuuussszzzfffcccpppXXXBBB000///000,,,)))+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,---------......------///111111666CCCQQQyyysssQQQHHHOOOOOO???FFFaaammmxxx\\\HHHCCCIIIMMMNNNOOOOOOWWWaaaeeekkk~~~gggiiinnnNNNVVV]]]cccgggqqq~~~|||xxxtttssstttvvvwwwuuuvvvyyy|||vvvuuuuuuvvvwwwwwwuuussssssqqqppppppqqquuuyyy|||tttvvvvvvuuutttxxx~~~hhhKKK999444///...,,,+++***++++++,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''))))))))))))************))))))***+++,,,,,,------,,,,,,---111888???EEEGGGKKKmmmjjjaaammmrrrmmmbbbTTTWWWPPPhhhzzz||||||{{{iiirrriii:::;;;...,,,...+++......&&&------,,,,,,+++***)))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,---------------...............111111222222000666KKKbbboooqqqvvvmmm[[[IIIBBBCCCFFFJJJNNNLLLVVV\\\ccc{{{sss\\\MMMDDDDDDCCCAAAAAAAAAAAAAAACCCDDD@@@:::;;;CCCGGGDDDFFFFFFEEEDDDDDDDDDDDDDDDEEECCCBBBBBBCCCGGGKKKMMMQQQNNNKKKMMMQQQUUUWWWXXXYYYXXXUUURRROOOPPPSSSVVVZZZYYY[[[```ccceeejjjqqqqqq}}}~~~yyyzzzwwwtttrrrrrrqqqpppooozzzrrrrrrooohhhtttssstttyyydddooohhhKKK111,,,///---******+++******)))))))))))))))************************)))))))))))))))))))))))))))************+++++++++------------------------222,,,---222222555KKKfffXXXDDDIIIAAA???KKKQQQiiicccJJJDDDEEEGGGLLLUUURRRVVVdddjjjiiiwwwxxxeeelll}}}aaaNNN___hhhkkkhhhnnn}}}{{{}}}wwwtttuuuqqqwwwxxx{{{|||zzz{{{~~~xxxzzzyyyvvvtttxxx}}}{{{uuuwwwuuussstttxxxyyyyyywwwzzzwwwttttttvvvzzz}}}ooonnn~~~jjj\\\GGG111555---(((***...---***)))+++++++++************)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))...111333:::DDDIIIHHHccc}}}nnnsssxxxfff[[[WWWJJJNNN[[[|||~~~{{{zzz}}}~~~zzz}}}ooossspppNNN===000...000,,,---...(((------,,,,,,+++******))))))************+++++++++************************)))************+++++++++++++++,,,,,,,,,,,,---------------...............000000111444777DDD___wwwxxxvvvcccTTTEEE@@@BBBEEEJJJNNNRRRVVV___rrrjjjXXXMMMFFFFFFDDDCCCBBBAAAAAAAAABBBDDDBBB>>>???DDDEEEBBBDDDEEEFFFGGGFFFEEEDDDCCCDDDDDDDDDEEEFFFHHHIIIJJJOOOOOOPPPTTTZZZ]]]]]]]]]```___]]]ZZZXXXXXXZZZ]]]]]]^^^cccjjjnnnooosssxxx~~~}}}wwwuuuqqqpppooooooooonnnxxxvvvooonnnmmmppppppyyy{{{~~~aaacccyyy___BBB333000///...,,,++++++***)))))))))))))))************************)))))))))))))))))))))))))))************+++++++++------------------------///,,,///333444;;;UUUrrrVVVCCC@@@???FFFMMMVVVxxxmmmWWWEEECCCIIILLLRRRZZZWWWZZZgggnnnlllyyyuuufffmmmyyyaaaSSSfffmmmmmmgggnnn~~~zzzyyysssoooqqquuu{{{|||zzz|||{{{xxxxxxzzz{{{yyyzzzwwwtttuuuxxxvvvqqqwwwuuutttvvv{{{~~~xxxyyyzzz|||~~~ooohhhyyyeeeNNN===000,,,***---...+++***++++++++++++************)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---222888>>>EEELLLPPPyyyzzzjjjpppvvv```OOOPPPPPPUUUooozzzvvv}}}zzzxxxyyyqqqqqqaaa@@@222000222---,,,...***---,,,,,,++++++*********)))************+++++++++************************)))************+++++++++++++++,,,,,,,,,,,,---------------.........//////000000111555===PPPnnn{{{mmmlll~~~oooYYYLLLAAA@@@CCCHHHLLLQQQYYYXXXfffmmm]]]RRRMMMIIIHHHGGGEEECCCBBBBBBAAA@@@CCCCCCAAAAAADDDDDDAAABBBDDDGGGIIIIIIGGGEEECCCAAACCCEEEHHHJJJJJJJJJJJJNNNQQQVVV]]]cccfffeeecccddddddbbb___[[[ZZZZZZ[[[^^^```gggppptttuuuxxx|||uuurrrooommmmmmmmmmmmlllmmmwwwzzzllljjjnnnllllllqqq~~~```WWWmmmOOO555,,,...///,,,++++++***))))))))))))***************************)))))))))))))))))))))))))))************+++++++++---------------------------...111222333@@@aaammmKKKCCC999@@@MMMRRReee}}}aaaQQQEEEGGGLLLMMMOOOTTT[[[[[[fffnnnnnnwwwrrrnnnfffkkkxxxqqq___YYYhhhrrrrrrlllxxx{{{|||xxxxxx{{{|||qqqhhhdddiiikkkllliiifffgggooovvvwww{{{{{{wwwuuuwwwwwwtttzzzxxxwwwyyy}}}zzz~~~yyygggsss\\\MMM///------///...******---+++++++++************)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------333>>>DDDFFFOOO[[[ssshhhnnnpppYYYFFFMMMZZZggg{{{qqqxxx{{{ttt}}}vvvqqqlllEEE444000333---+++...,,,,,,,,,,,,++++++*********))))))*********+++++++++************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,------.../////////111111111444>>>RRRnnn~~~ggg}}}{{{fffRRRIIIAAABBBGGGKKKPPPTTT[[[\\\sssmmm[[[QQQMMMLLLKKKJJJIIIGGGEEEDDDCCCCCC???AAABBBBBBBBBCCCDDDEEEDDDEEEGGGHHHHHHHHHGGGFFF@@@BBBEEEHHHKKKMMMNNNNNNRRRUUU[[[bbbgggjjjjjjjjjggggggfffccc___\\\[[[\\\ccceeekkksssxxxyyy}}}uuurrrnnnllllllmmmmmmlllgggmmmzzz~~~mmmfffjjjiiilllmmmttt}}}zzz{{{jjjYYYzzz{{{pppUUU777+++///111...,,,+++******))))))******************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,------------------///111111///222GGGmmm}}}nnnnnnVVV>>>CCC:::EEESSS]]]kkkVVVMMMHHHLLLPPPPPPPPPRRR\\\ZZZbbbjjjjjjpppuuupppaaadddbbbgggoooggg\\\]]]jjjxxx{{{tttsssuuu~~~rrr```RRRMMMMMMOOOTTTXXXZZZ]]]dddkkkttt|||~~~{{{}}}}}}||||||~~~ppptttlll]]]:::333...------******,,,+++++++++*********))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,------000...666DDDHHHGGGSSSfffpppnnnmmmdddQQQIIITTTcccwwwmmmttt}}}uuuyyyvvvwwwNNN888000222...,,,///...,,,,,,+++++++++++++++***))))))*********+++++++++************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,------...//////000///111333666AAAUUUkkkzzz~~~xxxrrroooXXXMMMFFFAAADDDIIILLLQQQVVVXXXdddrrr[[[OOOIIIHHHKKKKKKKKKIIIHHHGGGFFFFFFFFFAAAAAAAAAAAAAAABBBFFFJJJIIIHHHGGGFFFFFFGGGHHHIIIGGGGGGGGGIIIKKKMMMOOOQQQWWWZZZ^^^cccgggjjjmmmnnnlllllllllkkkiiihhhiiijjjoooooossszzz~~~xxxuuupppmmmmmmmmmnnnmmmiiihhhrrrvvvjjjfffhhhlllnnnrrr}}}tttxxxlll```zzzrrr\\\@@@111222333///,,,++++++***************************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------......000222111///:::WWW~~~```nnnzzzXXXHHH??????@@@MMMYYYqqq{{{[[[HHHFFFHHHOOOUUUWWWYYY[[[^^^ZZZaaahhhgggjjjkkkbbbTTT\\\^^^cccjjjccc[[[aaaooo~~~xxx}}}pppuuuuuuaaaNNNFFFGGGDDDBBBIIIWWWaaaddddddfffttt}}}~~~~~~rrr~~~iiiLLL===...+++,,,,,,***)))+++++++++*********))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,---------222222;;;GGGIIIIIIZZZqqqqqqvvvkkkTTTJJJOOO]]]hhh{{{xxxwwwqqqkkkpppzzz~~~wwwxxx}}}}}}]]]@@@111222///---///...++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------+++,,,,,,---...///000000---111555:::III___sss}}}yyynnnbbbRRRHHHCCC@@@DDDIIIMMMRRRXXX[[[rrr```OOOIIIEEEFFFJJJIIIIIIHHHHHHHHHHHHIIIIIIEEEDDDDDDEEEBBBAAAFFFMMMMMMKKKHHHFFFEEEGGGIIIKKKPPPOOONNNMMMNNNOOOPPPQQQ]]]___bbbeeegggkkkppptttmmmnnnnnnoooooopppsssvvvttttttwww~~~|||xxxsssooonnnnnnnnnnnnkkkggglll{{{sssgggiiikkknnnqqq}}}vvvzzzTTTuuurrr|||wwwaaaHHH777000---***,,,,,,+++************+++************************)))))))))))))))))))))))))))************++++++++++++,,,,,,------............111000444IIIlllggg\\\gggIIIDDDGGG;;;FFFTTTgggkkkPPPFFFHHHLLLQQQUUUYYY\\\^^^ddd___dddjjjhhhjjjjjjaaaSSS[[[___eeemmmgggaaahhhpppzzz~~~{{{ttt|||lllTTTDDDDDDLLLOOOJJJQQQeeettttttmmmiiiuuu~~~~~~yyypppZZZFFF222,,,......+++)))+++++++++************)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,------...111666@@@HHHIIIOOOfffrrruuuaaaHHHGGGTTTeeexxxwwwvvvuuussspppmmmmmmooorrrzzz{{{zzzxxx~~~qqqLLL555444222//////,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------++++++,,,---...///000000---222777>>>PPPjjjxxx}}}ZZZRRREEEAAA@@@EEEKKKPPPWWW^^^fffmmmPPPFFFFFFDDDDDDHHHFFFFFFGGGGGGIIIJJJLLLMMMKKKJJJKKKLLLHHHBBBDDDKKKMMMLLLJJJHHHGGGGGGHHHHHHRRRSSSTTTUUUVVVVVVVVVVVV___bbbgggjjjlllpppuuuyyyrrrqqqqqqooonnnooosssuuutttuuu|||{{{uuupppnnnnnnnnnnnneeedddgggrrr|||kkkiiihhhjjjmmmttt|||}}}{{{```ccc~~~}}}qqqgggQQQ>>>000++++++---,,,++++++******++++++************************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,---......///---000111:::VVVzzzfffXXXmmm~~~```FFFCCCGGG???NNN^^^}}}oooWWWJJJGGGJJJNNNQQQTTTYYY^^^aaaiiidddiiimmmjjjlllmmmfffZZZaaadddlllwwwssslllrrrpppqqqtttyyyrrr~~~sss]]]MMMGGGNNNZZZ```YYY___sss~~~tttooottt|||uuu___MMM999111000...,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++******+++,,,,,,---.........:::EEEHHHJJJXXXuuuhhhmmmgggRRRFFFOOOYYYtttlll~~~qqqsssrrrmmmmmmqqqrrrooosssyyy{{{yyy{{{~~~TTT999666333000...)))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,---------++++++,,,---...///000111///444888@@@TTTqqq{{{}}}oooPPPMMMFFFBBBBBBGGGNNNTTT]]]eeerrr|||```GGGBBBEEEDDDDDDGGGDDDDDDEEEGGGIIILLLNNNOOOPPPOOORRRSSSLLLCCCBBBHHHMMMLLLLLLKKKJJJHHHGGGFFFNNNQQQVVV[[[^^^___^^^]]]___dddjjjooorrruuuyyy}}}|||{{{wwwrrrnnnmmmooorrrwwwzzz|||uuupppnnnnnnmmmmmm^^^```bbbjjj|||nnnjjjeeeeeeiiillluuuvvvvvvddd~~~dddooo\\\III777111555---,,,++++++******++++++************************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,---...//////---000222>>>\\\}}}|||MMMQQQ|||yyycccJJJ@@@>>>HHHUUUfffyyy[[[JJJIII>>>DDDIIINNNTTT]]]ggglllkkkfffkkkooojjjmmmpppiiibbbgggiiisss}}}uuuyyyuuummmkkksss~~~zzztttkkkyyy~~~mmmWWWJJJFFFMMM]]]kkkjjjccchhhzzztttqqqqqqyyyjjjwww^^^OOO@@@777222...---...+++++++++************)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++******+++,,,,,,---......+++;;;HHHHHHJJJ```kkkgggYYYFFFJJJYYY^^^yyydddpppqqqqqqpppnnnmmmnnnooosssrrruuuyyy{{{|||___>>>888222+++...333+++++++++************)))******************************************************+++++++++,,,,,,,,,+++,,,------......------.........///////////////333---888KKKaaauuu{{{xxxaaaOOOHHHBBBBBB@@@GGGSSSVVV[[[lllfffUUUEEECCCFFFEEE@@@<<>>AAADDDGGGHHHIIIIIIPPPWWWXXXRRRLLLJJJKKKNNNJJJHHHJJJPPPRRROOOJJJ@@@KKKXXX]]]]]]^^^dddkkkkkkmmmqqquuuxxxzzz|||}}}|||xxxsssqqqtttyyy}}}|||wwwpppkkkiiiiii```eeebbb___lllzzzjjjbbbccckkknnnooo~~~~~~}}}}}}hhhccc|||qqqTTT666111...---++++++------,,,+++************************)))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,------......///000333333===XXXiii\\\DDDIIIooommmsssqqqQQQ>>>KKKUUUqqqtttZZZHHHDDDFFFIIIJJJMMMRRRYYY```hhhlllooopppppppppoooooonnnmmmnnnssszzz}}}|||vvvuuusssnnnhhhrrr}}}~~~qqqVVVHHHDDDOOOQQQNNNhhhuuu|||ssskkkggg^^^MMM;;;111000///,,,++++++++++++************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))+++---------...///111666AAAFFFJJJ```~~~wwwcccmmmlllGGGCCCVVVfffmmm^^^tttxxx}}}wwwqqqlllkkkkkklllpppsssxxx|||{{{zzzyyyuuuPPP666777222(((...,,,+++++++++******************************************************************+++++++++,,,,,,,,,+++,,,------......------.........//////000000000///777@@@YYYpppxxxhhhQQQGGGDDDCCCGGGHHHLLLTTTXXXffflllOOOJJJIIIMMMOOOKKKGGGEEE>>>>>>???AAABBBDDDFFFGGGGGGJJJNNNOOOOOONNNOOOPPPMMMIIIGGGJJJQQQUUUUUUSSSAAAJJJUUU[[[]]]aaahhhnnnqqqqqqsssvvvzzz}}}}}}}}}~~~}}}zzzwwwvvv{{{zzzsssmmmiiihhhdddbbb^^^^^^ggguuukkkbbb```hhhmmmmmmvvvzzz}}}qqqjjjxxx\\\<<>>UUUnnnKKKLLL___PPP<<>>DDDKKKNNNSSS^^^mmm}}}dddWWWSSSQQQPPPOOOKKKGGGJJJPPPUUUTTTQQQKKKDDDBBBDDDGGGLLLMMMNNNOOOOOOLLLGGGCCCHHHFFFDDDEEEHHHLLLOOOPPP\\\^^^[[[SSSLLLQQQaaappptttxxx|||~~~||||||eeeWWWVVV```ggg^^^___rrrzzzsssmmmkkkjjjiiiccc``````[[[YYYhhh|||sssccc^^^ccciiipppvvv~~~xxx}}}wwwaaaMMMSSSvvvooo???333000---+++,,,,,,,,,,,,************************)))************+++++++++******+++++++++,,,,,,,,,---------...//////000000222777>>>MMMPPPAAAVVVrrrPPPSSSRRRDDD777BBBQQQQQQoooqqqRRRCCCDDDFFFDDDLLLOOORRRSSSUUUYYY```eeeccchhhpppwww{{{|||zzzxxxwwwvvvzzz{{{zzzuuusssvvvqqqzzzpppgggsss|||yyynnnmmmzzztttnnn]]]EEE444.........,,,,,,,,,,,,+++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++///444888???DDDNNNkkkooovvvqqqWWWKKKTTTggguuu___YYY[[[]]]___{{{lllxxxwwwmmmiiiiiiiiihhhllllllpppyyy}}}||||||~~~VVV999444333...------,,,,,,,,,+++++++++******************************************************+++++++++,,,,,,,,,+++,,,------......---------...///000111222333333888BBBggg{{{eeePPPEEEAAA@@@FFFMMMOOOVVVeeeyyynnnZZZSSSLLLIIIGGGHHHFFFEEEIIIOOORRRUUUVVVRRRKKKFFFEEEFFFQQQRRRRRRPPPMMMIIIEEEDDDJJJIIIIIIJJJLLLOOORRRSSSVVV]]]```YYYMMMLLLXXXeeepppxxx~~~sssYYYOOORRR^^^ZZZTTT[[[ttt}}}tttkkkeeeaaacccbbbbbbbbb\\\YYYcccrrrwwwggg```bbbhhhooouuu{{{}}}zzzzzzyyy___JJJooowwwGGG444111---++++++,,,---,,,************************)))************+++++++++******+++++++++,,,,,,,,,------......//////000000444555CCCRRRJJJDDDmmm___JJJXXXPPP;;;:::HHHUUU]]]}}}nnnPPPDDDHHHJJJFFFLLLNNNRRRWWW^^^eeekkkoookkkpppwww}}}|||yyy|||ttt~~~yyywwwtttnnnvvvttt|||xxx|||wwwwwwzzzxxxkkkQQQ999---,,,---------,,,,,,,,,++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,...333:::???EEEEEERRRnnn{{{{{{dddJJJPPP]]]uuutttfffbbb^^^\\\]]]uuusss~~~uuullliiiiiiiiihhhllljjjnnnwww}}}}}}{{{{{{eee@@@888999///---------,,,,,,,,,++++++******************************************************+++++++++,,,,,,,,,+++,,,------......---------...///000111222333333888CCCttt|||]]]KKKEEEEEEFFFIIINNNPPPXXXjjj^^^NNNKKKCCC@@@@@@CCCDDDDDDGGGMMMMMMSSSXXXWWWQQQIIIEEEDDDWWWWWWVVVRRRMMMIIIHHHHHHMMMMMMMMMNNNQQQTTTVVVXXXUUUXXX[[[YYYUUUSSSRRRTTThhhrrr~~~~~~lllXXXUUU\\\kkkZZZXXXddd~~~vvvjjj___YYY^^^aaacccbbb]]][[[bbblll{{{kkkddddddjjjqqqvvvwwwKKKlll|||QQQ444111---++++++,,,---,,,************************)))************+++++++++******+++++++++,,,,,,,,,------......///000000000222222HHHXXXJJJKKKvvvVVVIIIZZZOOO===EEERRR___qqqmmmPPPFFFMMMPPPLLLLLLNNNSSSZZZcccjjjnnnooommmnnnpppsssvvvyyy|||}}}~~~}}}wwwuuu~~~ooossstttjjjsssxxx~~~tttrrrwww}}}~~~vvv|||aaaDDD555222333---------,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,---000777???EEEIIIHHHVVVmmmxxxVVV@@@VVVeeeyyyssspppjjjeeeddd{{{sssxxxlllhhhhhhgggggghhhkkknnnqqqxxx~~~}}}xxx~~~qqqCCC<<<111......---,,,,,,++++++,,,,,,******************************************************+++++++++,,,,,,,,,------------------------000------///000...000444<<>>CCCYYYffftttbbbMMMmmmjjjMMM<<>>@@@DDDHHHMMMRRRYYY]]]\\\[[[ZZZZZZYYY]]]bbbbbbbbbeeemmmuuufffjjjmmmoootttyyyyyyuuullleeehhhlllhhhlllnnneee^^^SSSRRR___lllxxx{{{fff]]]mmm}}}~~~zzzrrrnnniiifffcccbbb^^^YYYZZZ___vvvmmm]]]bbbjjjkkkooouuuqqqggggggllljjjYYYhhhpppMMM111111///,,,111***,,,,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,------...///000000//////222333444@@@JJJhhhpppZZZaaa|||bbbHHHCCCRRRkkkmmmUUUJJJJJJMMMRRRUUUOOO```qqquuurrr{{{lll```bbbjjjoootttnnnmmmqqqsssnnnjjjiiiyyy~~~zzzfffPPPFFFDDDDDDFFFHHHQQQlll}}}{{{{{{yyySSS<<<000------,,,+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,///444<<>>???BBBEEEEEEMMMZZZdddhhheee]]]WWWZZZ[[[ZZZUUURRRUUU___hhhmmmnnnqqqwwwyyyssspppwww}}}|||qqq```UUUZZZaaajjjppp```ZZZjjj~~~oooxxxrrrlllgggdddccc___[[[[[[^^^mmmrrr___bbbiiiiiinnnzzzxxxqqqvvvvvvYYYnnnjjjUUU555000...,,,111***---,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,---------///000000///000222444111DDDTTTwwwpppOOORRRlllzzzUUUGGGSSS```|||uuuaaaMMMEEEHHHMMMRRRVVVQQQkkkzzzuuuyyysssccc[[[\\\cccjjjppppppppptttyyyyyywwwyyy}}}yyywww|||tttfff\\\LLLFFFKKKLLLNNNVVVnnnuuu\\\;;;///------,,,,,,,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,---000555===EEEIIIQQQcccuuuVVVYYYmmm|||uuutttssssssxxx}}}rrrkkkjjjjjjlllfffjjjmmmnnnrrrzzzvvvpppqqqccc@@@===333///...------,,,,,,------******************************************************+++++++++,,,,,,,,,,,,,,,,,,---------......///...///111222444<<>>???AAABBBFFFQQQ```lllmmmeee\\\[[[VVVPPPIIIGGGJJJPPPUUU\\\\\\bbbooo{{{mmmgggbbbcccvvv~~~jjj]]]XXXWWWiiilll~~~lllooo|||}}}vvvqqqlllhhhgggddd___\\\^^^eeexxxcccbbbggggggpppwwwuuurrrtttVVVnnnrrr```999000...---111***...,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,---------///000000000111333555444HHHXXXzzzfffGGGPPPfffrrrMMMHHH\\\hhhrrraaaOOOJJJMMMQQQTTTVVV^^^xxxttt}}}lll```[[[eeerrrxxxyyy{{{sss{{{|||wwwtttrrroookkkcccXXXUUU___qqq}}}www|||aaa^^^OOOFFFNNNPPPXXXkkk{{{zzz|||\\\777111............---------,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,...111777???FFFKKKUUUnnnuuunnnQQQ\\\rrr{{{yyyyyy{{{uuukkkgggggghhhfffkkkmmmmmmpppxxx~~~www}}}uuukkkmmmCCC<<<777///......---------------******************************************************+++++++++,,,,,,,,,+++,,,,,,------.........///...000111111333===HHHWWWyyysssSSSGGGDDDBBBFFFNNNUUUZZZkkk}}}jjjWWWHHHGGGHHHHHHEEEBBB???>>>???DDDBBBEEERRRbbbllljjjeeeQQQKKKEEEBBBDDDHHHKKKLLLMMMLLLQQQ[[[iiixxxwwwooovvvzzzfffYYYUUUXXXYYYiiivvv{{{rrrcccggguuu|||xxxrrrrrrmmmjjjjjjhhhaaa]]]\\\___www}}}jjjaaadddgggsssvvvwwwppppppPPPWWWqqqkkk???222///...111***///,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,---------///000000000111444666<<>>EEEZZZeeedddnnntttgggGGGHHHOOOiiiiiiOOOMMMOOOTTTXXXZZZ```fffjjjjjjmmmpppnnniiijjjnnniiivvvzzzddd^^^^^^eeezzzuuukkkkkkqqq{{{uuuaaaVVVQQQUUUiii}}}|||{{{~~~rrrLLL666333///------,,,+++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------222444;;;GGGLLLWWWlllwwwgggVVVLLLSSSZZZgggyyy~~~wwwjjjYYYJJJEEEIIIOOOwwwlllccc]]]bbbfffiiikkkmmmpppvvv{{{~~~{{{RRR999444111...---------,,,+++************************))))))*********+++++++++******+++++++++,,,,,,,,,---------.........//////...444222000222888RRRvvv~~~cccRRRDDDDDDGGGIIINNNTTT^^^zzzcccOOOFFFBBBCCCFFFDDDBBBAAADDDIIIMMMNNNLLLVVVTTTUUUZZZ\\\XXXUUUUUU^^^mmmqqqlllrrrmmmfffaaajjj}}}uuunnnjjjllljjjeeecccgggccc___^^^pppzzzeee```bbbmmmssswww{{{|||www___LLLHHHEEEVVV|||gggdddWWW222///111...111------,,,,,,,,,+++++++++))))))*********+++++++++,,,,,,,,,---------......///...000222222222888AAAKKKgggtttaaakkkrrriiiPPP===KKKRRRnnnfffMMMMMMQQQVVVYYY[[[aaaiiihhhjjjooossspppjjjjjjnnnooovvv{{{```[[[[[[qqq~~~iiikkk}}}|||qqqrrrnnnkkkuuurrrfff___\\\___dddeeegggjjjaaaYYYTTTVVVZZZdddxxx|||{{{tttvvvNNN555222///...------,,,+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------+++111555>>>HHHLLL[[[uuuoooZZZIIIGGGVVVaaawwwwwwttthhhXXXJJJEEEGGGMMMRRRzzzpppfff___aaadddhhhjjjlllooouuuzzz}}}yyy|||WWW999444111...---------,,,+++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,------........./////////,,,111000000666???[[[~~~```PPPDDDDDDHHHJJJPPPXXXgggyyy^^^MMMFFFBBBCCCEEEDDDAAA@@@AAAEEEJJJOOOQQQRRRSSSXXX^^^___\\\[[[^^^nnnooopppooo```]]]```cccooo~~~yyyyyyqqqllloooqqqllleeebbb^^^^^^```rrrhhh\\\```nnnwwwzzztttpppkkkYYYLLLGGG???TTTwww~~~rrrhhh777222333,,,///------,,,,,,,,,,,,++++++)))************+++++++++,,,,,,,,,---------............111333111222:::CCCSSSwwwmmm\\\ppp{{{kkkHHH<<>>BBBIIIRRRYYYTTTZZZcccfff___WWWZZZaaa|||pppxxxuuuiiikkkkkkhhhooo~~~|||yyyyyyrrrmmmooorrrnnngggbbb]]]^^^^^^nnnjjj]]]^^^mmmwwwxxxrrrmmmiii]]]SSSJJJ===MMMooo~~~nnn777222444+++...------,,,,,,,,,,,,++++++)))************+++++++++,,,,,,,,,---------.........///111333111222;;;EEEZZZgggccc~~~hhhAAACCCMMMcccxxxYYYPPPOOORRR[[[bbbfffkkkpppooorrrxxxzzzuuuooopppuuuppp{{{ttt___^^^jjjbbb```mmmuuuiiiaaa```jjjvvvsssvvv~~~}}}}}}|||zzzvvv{{{xxxpppoooKKK222000///...///...---+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------...---555<<>>>>>@@@IIIVVV___```jjjuuussscccVVVZZZfff~~~tttwwwaaa]]]tttzzzmmmiiiqqq}}}{{{|||}}}uuuppplllmmmooommmiiifff```^^^ZZZeee|||~~~lllaaa[[[kkktttsss}}}xxxtttrrrhhh___SSSCCCDDDggg}}}lll333000444+++///---------,,,,,,,,,++++++)))************+++++++++,,,,,,,,,---------.........///222333111222;;;FFF^^^aaappp^^^999HHHPPPnnntttTTTQQQOOOSSS\\\eeejjjnnnssstttvvvzzz{{{uuuppprrryyymmm~~~sssZZZffffffiiimmmsss{{{tttjjjhhhmmm}}}}}}yyypppuuu{{{qqq|||XXX222000///...//////---,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...---666???JJJPPPOOObbbyyylllHHHGGGRRR]]]www~~~ppp^^^UUUWWWbbbmmmsss|||sssjjjdddcccaaabbbgggiiijjjooouuu}}}|||ttt@@@:::666111///000000///,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...///////////////333777777BBBdddtttVVVHHHAAAGGGMMMMMMVVVccc|||yyyaaaPPPMMMIIIAAABBBLLLAAA@@@@@@AAAEEEJJJPPPTTT^^^fffxxx{{{hhh^^^cccfff~~~yyykkk```qqqwwwppprrrzzz|||{{{zzzuuusssqqqnnnllljjjhhhgggfffeeebbbfffxxxuuu[[[^^^iiisssxxx~~~|||pppttt\\\???CCCddd||||||ppp<<<222444'''111------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------.../////////)))000///...333444999HHHaaa~~~^^^zzzSSSCCCKKKdddjjjNNNIIISSSSSSTTTgggtttsssrrroooxxxpppmmmrrr}}}vvvyyyxxxaaarrroooeeeiiiuuuooovvvjjjsss~~~pppuuuvvvnnniiinnnxxx}}}~~~ssshhhXXX999111111///))),,,///''',,,+++***))))))***+++,,,((()))***+++,,,+++******++++++***************+++++++++++++++,,,---.........666DDDNNNKKKMMMiiiqqqZZZFFFLLLOOOdddzzziiiaaaeeemmmtttwww~~~vvvmmmgggbbb```bbbfffhhhjjjnnnttt}}}zzzvvvFFF:::666000...///000...,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,------.../////////000///222555666BBBeeerrrUUUGGGAAAHHHMMMNNNWWWddd|||uuu___OOOLLLIII@@@@@@HHHEEEDDDBBBAAACCCFFFJJJMMMXXX```ppppppaaa^^^eeefffiiicccyyy}}}|||wwwuuuqqqnnnkkkjjjiiiiiigggeeeaaaeeewwwwww]]]___iiissswww}}}vvvzzz___CCCAAA]]]sssqqqsss===...444)))222------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------.../////////+++222000000555555<<>>888111------......---++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////000111333999HHHeeeuuu[[[JJJDDDEEELLLMMMOOO___ttttttUUULLLEEEGGGIIIHHHGGGGGGGGGJJJOOOTTTXXXZZZ[[[[[[___ddduuu{{{~~~}}}fffbbbOOOVVV___xxx}}}yyysssmmmjjjjjjkkklllcccccc^^^[[[fffwwwwwwkkk___bbbjjjsssxxx~~~|||sssVVVCCCAAAMMMrrroooeee666222000///------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------.../////////...000---111777888KKKjjjfffPPPiiihhhNNNNNNmmmxxxqqqzzzkkkZZZYYYccc___[[[hhhtttxxx|||{{{vvvvvviiiZZZYYYWWW___mmm|||dddeeewwwzzz~~~nnnbbbVVVWWW___mmm}}}}}}uuuuuu{{{}}}|||}}}|||kkkIII555---000,,,+++...+++)))***++++++++++++***)))******))))))******+++,,,))))))))))))***+++,,,,,,++++++++++++,,,---......000CCCOOOKKKJJJ^^^xxxbbbEEEKKKUUUyyy|||{{{~~~xxxnnnggghhhbbb___ccchhhiiijjjkkkzzz|||wwwiii@@@:::222......//////...++++++++++++++++++++++++*********+++,,,---------++++++,,,,,,,,,,,,------,,,,,,------...////////////000333999JJJhhhoooWWWGGGCCCFFFMMMNNNOOOaaaxxxtttVVVMMMGGGGGGIIIIIIHHHGGGGGGLLLSSS[[[bbbfffggghhhiiiiiizzz}}}```NNNRRRLLL[[[gggvvvxxx||||||yyysssnnnjjjiiijjjkkkbbbfffccc^^^eeetttwwwnnn^^^```iiissswww}}}|||xxx{{{nnnTTTDDDAAAHHHiiifffnnn===222//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------...///////////////---222888;;;PPPrrr___TTTkkk```HHHNNNbbbjjjrrrwwwcccUUUVVVdddddd___hhhppptttyyy~~~|||nnnjjjeee```ddd[[[[[[___hhhpppvvv}}}kkknnnuuu{{{cccPPP\\\```kkk{{{uuuwww|||tttzzz|||xxxzzzmmmPPP999///222...,,,...,,,)))***++++++++++++***)))+++***)))))))))***+++,,,))))))))))))***+++,,,---++++++++++++,,,---......333EEEPPPNNNTTTlllpppZZZCCCQQQ]]]~~~|||~~~qqqxxx~~~uuukkkeeeiiibbb___dddiiijjjjjjkkk||||||uuu}}}pppAAA;;;333///...000///...++++++++++++++++++++++++******+++,,,------......++++++,,,,,,,,,---------,,,,,,------...//////000...000222888IIIgggjjjVVVFFFCCCFFFMMMNNNOOObbbyyypppXXXPPPIIIGGGIIIIIIGGGFFF===CCCNNNYYYbbbiiilllmmmlllgggwwwvvv~~~dddMMMIIIYYY]]]^^^ssswwwyyy~~~www~~~{{{xxxsssnnnjjjiiiiiiiiibbbhhhhhhaaaeeessswwwqqq[[[]]]fffqqquuu|||zzzyyyuuuwwwjjjQQQCCC999>>>^^^mmmwwwCCC222---...---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------...//////000000///---333:::===SSSwww\\\\\\dddVVVHHHOOOVVVbbbzzzppp]]]PPPSSSeeeiiicccfffkkkooowwwxxx|||```XXX^^^cccgggiiiaaa[[[]]]dddmmm{{{uuuxxxwwwdddSSS^^^mmmvvvvvviiirrreeeqqq~~~}}}~~~vvvwwwqqqTTT<<<111444000---///---)))***+++,,,,,,+++***)))+++***)))))))))***,,,---))))))))))))***+++,,,---++++++++++++,,,---......666FFFPPPQQQ\\\vvvsssWWWAAAQQQddd{{{zzz|||^^^\\\bbbqqqyyyqqqlllkkkfffeeeeeefffhhhjjjjjjjjjwww|||ttt|||{{{LLL:::222222---...000***+++++++++************)))******************************+++++++++,,,,,,,,,.........///////////////222222555===JJJccceeeTTTFFFCCCEEEKKKOOOTTTcccuuurrr```XXXRRRNNNJJJDDD@@@AAA>>>===???FFFKKKMMMSSSXXX___eeeppp~~~nnnhhhwww~~~vvvhhhZZZTTTYYYccciiimmmuuuxxx|||xxxuuuvvvzzz|||vvvvvvyyy||||||zzzzzzxxxtttnnniiihhhiiikkkhhhiiigggdddjjjtttxxxuuuaaa[[[dddkkkxxx~~~vvvtttqqqeeeRRRDDDHHH@@@VVVlllzzzHHH000000///---------,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,------...////////////333222444:::@@@VVVvvv{{{]]]QQQlllSSSGGGNNNYYYeee}}}iiiZZZUUU]]]dddgggeeeeeejjjqqqtttsssvvvwwwtttnnnjjjjjjkkkgggccc```______dddppp{{{yyywwwhhhTTT]]]nnn|||pppcccxxxdddiii}}}}}}pppuuupppmmmrrreeeBBB111555111+++******,,,+++******))))))******))))))))))))))))))))))))---,,,***)))))))))******,,,***+++...---+++---222777DDDPPPPPPZZZ}}}}}}VVVGGGUUUbbb}}}tttmmmiiikkkqqqsssssstttOOOLLLOOO[[[hhhuuu|||sssllliiifffeeedddeeefffgggggggggpppyyysssyyy}}}MMM;;;333222---...000***+++++++++************)))******************************+++++++++,,,,,,,,,............///////////////000222999HHHccchhhVVVFFFCCCEEELLLOOOUUUeeewwwnnnbbb[[[UUURRRNNNHHHEEEEEEAAA>>>>>>AAACCCDDDHHHOOOUUUSSS___rrrrrr___WWW]]]cccaaa___aaafffiiigggcccccclll}}}lllcccdddfffkkkrrrxxx~~~}}}yyyvvvwww|||~~~|||yyywwwtttoookkkjjjkkkmmmiiiiiigggdddhhhqqqvvvuuu```ZZZdddkkkxxx~~~wwwuuuqqqeeeSSSDDD???;;;PPPhhhzzzwwwGGG/////////---------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,------...////////////111111666<<>>SSSxxxyyycccPPPEEEDDDHHHNNNRRRXXXlllppp^^^YYYUUUVVVTTTOOOLLLLLLOOOMMMKKKJJJEEE@@@AAAFFFKKKNNNhhhzzzhhhPPPKKKKKKKKKOOOWWW```dddbbbaaabbbttt}}}lll[[[LLLBBBAAAEEEDDDFFFJJJOOOVVV```kkkrrryyy{{{|||xxxxxxuuuqqqnnnmmmnnnpppjjjiiigggcccccciiiqqqwww```YYYaaaiiivvv|||{{{uuuooodddRRRBBB<<<@@@KKK{{{rrriii}}}VVV888111111...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////000//////888===CCCkkksss```dddoooFFFKKK\\\sssrrrbbb[[[ZZZ\\\^^^]]][[[```ooo}}}~~~}}}{{{zzz|||ssskkkkkkppptttyyyqqqnnnrrrwwwuuugggYYY^^^kkkmmmuuurrr___```gggzzznnnlllrrryyy~~~|||~~~||||||~~~|||xxxuuussszzzyyy{{{rrrLLL555555222,,,,,,+++,,,+++******))))))******))))))))))))))))))))))))++++++******************,,,***+++------,,,///555EEEPPPPPPNNNaaa~~~}}}}}}NNNCCCKKKYYY]]]vvvzzzkkk^^^___YYYRRRYYYhhhlllfffQQQVVVYYYXXXVVV]]]iiissswwwrrrpppmmmhhhaaabbbcccbbbbbbdddhhhlllttt}}}{{{fffkkkUUUBBB777444......000***+++++++++*********))))))******************************+++++++++,,,,,,,,,---------...///000000111,,,222555===YYY~~~aaaOOOEEEDDDIIIPPPSSS[[[pppoooVVVRRRQQQSSSSSSNNNKKKKKKNNNNNNOOOOOOJJJCCCCCCHHHRRRgggdddKKKLLLUUUSSS\\\hhhmmmhhheeepppnnn___PPPHHHDDD@@@???@@@@@@AAAAAABBBFFFLLLTTTZZZeeeiiiqqqzzz{{{zzzyyywwwsssooolllmmmnnnkkkjjjhhheeebbbeeeooowwwbbbYYY^^^eeesss||||||sssmmmdddSSSCCC999@@@DDDpppvvvjjjmmmEEE333000.........---------,,,,,,++++++++++++++++++++++++,,,,,,------.../////////000111111666<<>>AAAEEEIIIMMMRRR\\\jjjwww}}}zzzyyyyyywwwsssooollllllmmmkkkjjjjjjhhhcccccclllxxxcccXXX\\\cccrrr{{{}}}ssslllgggYYYJJJ===DDDCCClllsssdddOOO444///............---------,,,***++++++++++++,,,,,,,,,,,,,,,------...////////////333333444;;;JJJvvv~~~eeejjj|||cccIIIYYYggg}}}vvvggg```bbbcccaaaYYYPPPOOOUUU\\\^^^eeefffeeedddeeelllwww|||ppplllnnnuuuyyyaaa[[[gggkkknnnpppxxxdddggguuuvvvuuuqqqiiijjjgggYYYMMMKKKOOONNNJJJGGGOOOOOOPPPSSSYYYaaahhhmmmttt}}}~~~~~~~~~~~~~~~}}}{{{{{{zzzwwwLLL222111///+++,,,+++,,,+++******))))))******))))))))))))))))))))))))))))))***++++++++++++***---++++++---------111888IIIVVVNNNNNNmmmzzznnnFFFOOO[[[ccc~~~wwwxxx{{{{{{yyymmmeee\\\XXXZZZ\\\[[[YYYaaajjjrrrvvvvvvoooppplllddd___aaaaaa```^^^```ffflllxxx}}}yyyhhhoooZZZFFF:::555......000++++++++++++************)))******************************+++++++++,,,,,,,,,,,,,,,---...///000111111///555999GGGppp~~~zzzzzz]]]NNNDDDEEEKKKRRRVVV___wwwuuu___JJJGGGIIIOOOPPPMMMJJJJJJHHHIIIKKKKKKGGGDDDIIIRRRiiiZZZRRRTTTZZZsss}}}iiiWWWHHHDDDAAAAAAAAA???@@@DDDAAABBBBBBAAA@@@@@@BBBDDDBBBEEEKKKXXXiiiyyy~~~|||yyyxxxwwwwwwuuurrrooommmmmmnnnkkkkkklllkkkeeebbbkkkwwwcccWWW\\\cccqqqyyy}}}sssnnnmmmcccUUUCCCIIIDDDkkkpppaaaUUU555000............------------******+++++++++,,,,,,,,,,,,,,,------.../////////+++666666333<<>>EEEFFFFFFGGGGGGHHHIIIJJJJJJKKKRRR^^^lllyyy~~~}}}}}}}}}|||}}}}}}zzzyyyyyyyyyyyyzzz{{{{{{xxxwwwrrrXXX999555222------+++,,,++++++***)))*********))))))))))))))))))))))))((()))***+++,,,,,,+++***...+++***,,,------222999GGGWWWMMMOOOvvvzzzjjjEEEXXXffftttxxx~~~~~~rrrbbb\\\fffjjjcccccckkk}}}~~~tttooommmfff______^^^]]]]]]___bbbeeegggsssxxxyyykkkqqqfffJJJ999666///------(((---,,,++++++******++++++***************************++++++,,,,,,------...------......///000000000666...444LLLpppuuummmvvvWWWIIIBBBFFFQQQNNNWWWgggtttjjjOOOIIIJJJMMMPPPLLLEEECCCFFFHHHJJJHHHIIIKKKIIIVVVpppvvvQQQVVVmmm{{{pppeeeYYYPPPMMMEEEBBB@@@@@@CCCDDDCCCAAADDDCCCCCCBBBAAABBBCCCDDDDDDBBBJJJ]]]mmmuuuzzz~~~}}}zzzyyyuuuzzzzzzrrrlllnnnooommmllllllmmmlllhhhfffllluuufffTTTZZZaaammmzzz~~~oookkkqqqnnndddQQQ999666YYY|||jjjCCC666555......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000222111777888888VVVhhh\\\LLLUUU___}}}}}}rrrkkkllluuuwwwnnnhhhiiifffiiipppuuusssppptttzzzzzzwwwooooootttqqqwwwooo^^^[[[```rrrbbbqqqpppzzzfffkkkoooaaaZZZVVVSSSPPPJJJJJJKKKMMMKKKFFFFFFJJJKKKJJJHHHIIILLLOOOQQQRRRUUUPPPTTTcccmmmqqq{{{~~~}}}|||}}}}}}|||||||||zzzxxxxxxzzz|||xxxqqqvvvXXX666///...000///)))+++++++++************)))))))))))))))************)))************+++++++++++++++---...,,,+++333<<>>000---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000222000666999===]]]kkkWWWHHHTTT```}}}~~~rrrsssyyy{{{xxxxxxuuurrrrrrvvvyyyzzz{{{ssstttqqqtttjjjccceeeiiinnnvvv|||ttt|||rrreee\\\WWWSSSOOOLLLMMMJJJJJJLLLKKKIIIJJJNNNTTTSSSSSSTTTWWWZZZ\\\]]]\\\```bbb```bbbmmm|||~~~~~~~~~~~~~~~}}}}}}wwwzzz{{{{{{zzzxxxxxxyyyzzz{{{tttzzzWWW888222000000000,,,+++++++++************)))))))))))))))************)))************+++++++++******,,,---++++++333<<>>YYYmmm~~~FFF777222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000333///333999FFFmmm{{{^^^PPPbbbmmmzzzgggYYYdddsssxxxvvvzzz{{{}}}kkkmmmwww{{{pppgggbbb___[[[XXXVVVSSSOOOLLL[[[VVVTTTWWWZZZXXXXXXZZZ\\\___cccgggkkknnnqqqssstttwww{{{~~~}}}{{{{{{{{{}}}~~~~~~}}}}}}}}}|||wwwsssxxxyyyzzzzzzxxxwwwwwwxxxwwwvvvrrrOOO999666111...000///+++++++++*********))))))((()))))))))************))))))*********+++++++++))))))+++,,,+++,,,444>>>LLLPPPLLLRRRjjjwww|||PPPOOO___|||qqqaaaYYYXXX]]]iiittt~~~ssshhhdddaaa___[[[\\\^^^aaaeeeiiimmmooojjjqqq}}}zzznnnuuuuuuVVVAAA999111...///+++---,,,++++++******++++++***************************++++++,,,,,,------...------......///000000000444333;;;HHH]]]}}}}}}___QQQGGGHHHOOOJJJUUUjjj~~~qqq]]]MMMHHHEEEDDDBBB>>><<<>>>CCCLLLKKKGGGIIINNNaaa{{{|||zzziiiXXXgggbbbyyyjjjhhhyyyxxxwwwjjj^^^WWWTTTQQQRRRTTTQQQRRRRRRPPPMMMMMMQQQUUUYYY]]]aaadddgggnnnwww~~~}}}|||{{{zzzrrruuuxxxvvvooogggbbbaaaeeegggiiihhhbbb___gggrrrlllZZZ^^^aaajjjtttxxxmmmeeelllqqqnnnUUUBBB<<>>>>>AAAJJJIIIEEEIIINNN\\\pppuuuqqqhhh]]]gggnnn{{{eee]]]^^^jjj}}}|||kkkeeeqqqzzzkkkaaaYYYWWWXXXWWWXXX[[[UUUUUUTTTRRRRRRSSSWWWZZZ```eeejjjnnnqqqxxx~~~|||{{{zzzzzzqqqssswwwxxxrrrgggbbbbbbbbbfffjjjiiiaaa]]]gggtttlllZZZ___dddllltttwwwooohhhnnnpppjjjSSSCCC===\\\oooeeeyyyzzzEEE000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000222000555:::IIIsss~~~]]]NNNdddlllyyylll]]]YYYgggjjjnnnsss{{{~~~xxxwwwvvvvvvsssmmmjjjoooxxx}}}xxx{{{}}}tttzzzrrrjjjmmmssssssqqqcccGGG===CCCAAAEEELLLWWWaaafffeeebbb^^^]]]]]]]]]```dddhhhkkkeeefffiiimmmkkkdddbbbdddgggmmmuuu|||~~~}}}}}}}}}~~~~~~zzzxxxyyyyyyxxxzzz}}}{{{{{{{{{yyywwwwwwyyy{{{zzzzzzjjjuuugggGGG444444000---...,,,+++++++++************)))))))))))))))************)))************++++++++++++***+++,,,,,,...888CCCOOOTTTOOOPPPhhhkkkQQQ\\\ggg{{{uuufffYYYQQQOOOPPPRRRxxxnnnhhheee```ZZZ]]]^^^aaadddhhhkkknnnooorrrwww{{{mmmtttbbbJJJ???333///000,,,---,,,++++++******++++++***************************++++++,,,,,,------...------......///000000000---222CCCWWWkkkzzzzzz]]]NNNEEEGGGPPPLLLXXXnnnuuucccRRRLLLIIIKKKKKKGGGDDDDDDAAAJJJHHHEEEJJJNNNUUUccckkkeeeeeedddkkkuuu{{{lllYYY]]]```cccppptttjjj\\\[[[kkk}}}zzzbbbeeemmmxxxuuulllaaa[[[WWWZZZ]]]^^^___aaaZZZWWWUUUUUUWWW[[[^^^___bbbhhhnnnrrrvvv~~~}}}{{{zzzyyyxxxxxxssssssuuuvvvpppfffbbbeeedddfffiiihhhbbb___gggsssiiiYYY___eeellltttuuu~~~lllgggoooooogggRRREEE@@@[[[sssYYY}}}III000333......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///111777;;;JJJuuu___SSSnnnxxxzzzeee\\\___iiikkkqqqzzz|||wwwqqqpppmmmiiifffdddaaa___eeelllpppvvvuuuxxx~~~zzzgggWWWTTTZZZkkkuuu\\\HHH;;;555>>>:::;;;@@@JJJUUU^^^bbbccc[[[\\\]]]^^^```cccfffhhhdddggglllnnniiicccdddjjjnnnttt}}}~~~~~~{{{zzz|||{{{xxxyyy~~~{{{{{{yyyvvvuuuuuuyyy|||xxxxxxnnnxxxhhhFFF222222000//////,,,+++++++++************)))))))))))))))************)))************+++++++++,,,+++,,,------000:::EEEPPPWWWRRRTTTmmmjjjMMMYYYfffuuuxxxqqqggg]]]YYYZZZ[[[ZZZ{{{tttkkkgggfff```YYY___```cccfffiiimmmoooppppppvvvzzzmmmvvvgggMMMAAA555000111------,,,++++++******++++++***************************++++++,,,,,,---......------......///000000000888000;;;ZZZ{{{ooo{{{^^^OOODDDGGGPPPNNN[[[qqquuucccNNNIIIGGGJJJLLLIIIEEEEEEEEEMMMJJJEEEKKKMMMPPPYYYTTTOOO[[[fffpppxxxjjjvvvgggTTTYYY^^^dddwwwiiiddd\\\]]]jjjtttiiiUUUMMMNNNSSS]]]hhhlllgggaaaXXXSSSSSSXXX^^^___```bbb___[[[XXXXXX]]]bbbddddddaaahhhoootttyyy}}}|||{{{yyyxxxwwwvvvvvvuuurrrrrrsssmmmdddccchhhiiihhhggggggcccaaafffnnnfffWWW^^^eeemmmssssss{{{iiifffnnnnnnfffPPPFFFBBBWWWwwwYYYHHH...444......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000---000888<<>>888???>>>===>>>EEEPPPZZZ```bbb\\\]]]^^^^^^]]]]]]]]]^^^bbbfffkkklllfffaaafffooowww~~~|||~~~~~~{{{|||~~~xxxwww|||{{{zzzwwwtttrrrtttxxx|||{{{zzzyyyrrrjjjFFF111222111000000,,,+++++++++************)))))))))))))))************)))************+++++++++,,,+++,,,......111;;;GGGQQQYYYUUUXXXrrrpppOOOZZZiiiwwwtttppphhhbbbaaadddffffff|||pppfffaaa^^^^^^^^^```___aaaeeegggiiinnntttrrryyy{{{uuuqqqyyywwwbbbSSSBBB000222...***///---+++)))(((***+++---++++++++++++++++++++++++++++++,,,,,,,,,,,,------......//////000000111111333333>>>UUU{{{mmmtttzzzaaaLLLCCCKKKLLLOOO\\\mmm}}}iiiRRRIIIBBBEEEJJJLLLMMMNNNGGGGGGOOOPPPIIILLLRRROOOTTTMMMTTT]]]jjj|||uuukkk[[[WWW]]][[[\\\iiiwwwooofffdddgggdddUUUEEE;;;===BBBIIIOOOVVV[[[^^^WWWTTTSSSVVV\\\```bbbaaabbb___\\\]]]bbbgggjjjkkkrrrooosss~~~{{{}}}~~~|||yyywwwwwwwwwxxxssstttsssnnngggeeegggkkkiiihhhfffdddcccdddfffhhhfff\\\WWW^^^gggnnnxxx|||sssnnnmmmkkkhhhSSSHHHCCCTTTwwwbbbFFF111111///............------------,,,,,,++++++,,,,,,---------......///000000000222333777;;;MMM|||~~~}}}fffaaa~~~ppplllqqqkkkuuu{{{sssgggkkktttrrrtttpppfffhhhhhh^^^bbbiiimmmttt~~~|||xxx{{{{{{eeeXXX```iiilllttt~~~sss^^^???666999999999<<>>DDDJJJMMMPPPSSSWWW[[[]]]___aaacccfffdddbbbcccfffjjjlllmmmnnnooowww^^^RRRUUUaaavvv~~~~~~}}}zzzxxxvvvvvvvvvvvvqqqqqqpppkkkeeebbbbbbeeeeeeeeedddaaa___```cccfffggg___[[[```eeekkkxxx}}}rrrllljjjiiifffZZZEEE===VVVvvvTTT777111///............------------,,,,,,++++++,,,,,,---------......///000000000444222666===TTTsssvvvyyymmmzzzxxxxxxnnnmmmwwwrrrfffkkkqqqlllrrruuufff^^^dddiiiggglllmmmoooqqqfffZZZ]]]```nnnkkkXXXRRRVVV___ffflll~~~}}}]]]QQQDDD:::;;;===::::::===;;;@@@DDDDDDBBBCCCIIIPPPVVV\\\aaaaaaaaadddggghhhhhhfffdddbbbccchhhpppvvv~~~~~~}}}{{{|||~~~~~~||||||}}}}}}}}}|||zzzzzzzzzzzzzzzzzzzzzzzzwwwyyy~~~{{{~~~xxxRRR333000333...,,,222---,,,++++++******++++++))))))))))))))))))))))))))))))))))))************)))---,,,...000,,,444JJJXXX]]]XXX___|||ttt|||yyyWWW]]]rrrxxxnnnjjj___\\\[[[]]]___dddppp{{{zzztttmmmgggccc```^^^]]]\\\\\\```dddeeecccdddhhhqqqwwwzzzwwwwwwpppllltttfffQQQ888555111///,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------......//////000000111111...///>>>PPPbbbzzz~~~~~~cccJJJEEELLLMMMOOO\\\mmmqqqXXXOOOEEEBBBBBBCCCHHHNNNVVVNNNEEEJJJWWWWWWMMMIIIMMMPPP]]]nnnyyyzzzqqqeeeSSS\\\kkkoooeeefffzzzdddUUUQQQLLLEEE>>>:::::::::;;;>>>BBBFFFHHHMMMRRRYYY^^^___```cccfffffffffeeefffhhhjjjkkklllpppsss{{{uuu```hhhwwwyyy~~~~~~}}}|||zzzxxxvvvuuuuuuuuusssrrrqqqlllgggdddcccdddeeeeeeeeebbb___```cccgggccc\\\ZZZ___ccciiiyyy~~~{{{oooiiikkkmmmkkk^^^FFF???^^^wwwYYY888...///............------------,,,,,,++++++,,,,,,---------......///000000000444222666???XXXyyyttt]]]bbbfff{{{{{{rrrpppvvvssshhhnnnmmmiiiuuu{{{hhhYYY```jjjjjjtttwwwuuuooo]]]QQQVVV```qqqsssaaaSSS[[[cccfffiii}}}{{{llleeeXXXKKKCCC===888:::>>>AAABBBDDDEEEBBB@@@CCCIIIQQQYYYbbbeeeeeeeeefffgggjjjhhhfffcccdddiiipppvvv~~~}}}~~~}}}{{{zzz{{{~~~}}}{{{|||~~~}}}zzzyyyzzz{{{{{{{{{zzzyyyxxxyyyuuuvvv|||bbbCCC444000//////000---,,,++++++******++++++))))))))))))))))))))))))((()))))))))************)))---,,,---000---444IIIVVV]]]ZZZaaa~~~{{{|||xxx[[[```wwwqqqccc]]]``````dddhhhhhhhhhooowwwwwwxxxvvvssszzz|||uuulllccc___^^^]]]]]]^^^]]]___bbbccccccffflllsssxxx{{{wwwxxxvvvvvvwwwjjjTTT999444000//////...,,,******+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------......//////000000111111444555AAAOOO^^^|||{{{aaaJJJEEELLLMMMOOO[[[lllttt]]]NNNAAA???CCCFFFGGGHHHOOOOOOIIIOOO]]]VVVGGGIIILLLSSSddd{{{xxxvvv^^^XXXhhhsssfffgggxxxVVVIIIJJJJJJDDD@@@999:::<<>>===DDDHHHGGGEEEGGGPPPMMMVVVgggXXXCCCHHHEEEPPPcccjjj\\\iiivvvkkktttiiiKKKCCCHHHHHHCCCAAA:::<<>>000///............------------,,,,,,++++++,,,,,,---------......///000000000222222777???XXXiiiGGGMMM^^^~~~{{{xxxttt}}}nnn```bbbhhhmmmrrrdddiiiooolll||||||nnnZZZUUUbbbfffvvv~~~ggg```^^^gggnnntttlllmmmyyyzzzrrrnnnkkkllllllhhh___XXXVVVLLLEEEFFFEEE???===@@@BBBEEENNN[[[bbbcccccceeejjjjjjjjjiiijjjmmmrrruuu~~~}}}|||||||||}}}|||{{{zzzzzz|||~~~yyyyyy{{{}}}~~~}}}{{{yyywwwxxxxxxyyyxxxwwwuuutttxxxsssvvv}}}yyylllkkkrrr}}}wwwZZZ<<>>111///............------------,,,,,,++++++,,,,,,---------......///000000000111222888???VVVfffOOO___lll|||xxxqqqxxxyyy|||}}}nnn^^^^^^bbbkkk{{{}}}mmmhhhppprrrrrr}}}{{{rrrbbb\\\hhhhhhwww{{{eeeaaaaaaooorrryyymmmjjjwwwxxxrrrllllllppp}}}rrrjjj```XXXWWWPPPGGGGGGNNNOOOKKKMMMWWWaaadddfffiiijjjlllmmmnnnoooqqquuuwww}}}}}}}}}{{{|||}}}|||zzzyyyzzz{{{uuuxxx{{{}}}|||{{{yyyyyyxxxxxxxxxxxxwwwvvvuuutttrrrttt{{{~~~nnn[[[]]]mmmwwwcccFFF:::444...,,,///---,,,++++++******++++++))))))))))))))))))))))))))))))))))))************+++,,,))),,,222///555GGGZZZ```[[[\\\ssswww{{{ttt[[[ddduuuxxx{{{}}}rrrnnnhhhdddaaa___^^^]]]______bbbeeedddaaa```cccmmmrrruuuuuuzzzeee@@@555//////,,,---.........---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......//////000111111111---888GGGVVVwww~~~www|||eeeQQQBBBJJJJJJLLLXXXhhhsssXXXMMMCCCAAABBBCCCEEEGGGBBBPPPQQQccc|||eeeAAACCCGGGUUUhhhtttQQQEEE@@@GGGKKKHHHIIINNNLLLJJJHHHEEECCCBBBAAAAAABBBDDDIIIRRR^^^fffiiiiiikkknnnqqqqqqnnnlllkkklllnnnsssxxxyyy|||~~~}}}}}}|||zzzxxxvvvuuuooonnnmmmlllkkkjjjgggeeeeeeiiijjjfff``````eeelllaaaXXXUUU]]]ggglllsss|||~~~~~~wwwjjjkkkssskkkYYYJJJEEEEEE]]]eeeCCC666//////.........------------,,,,,,++++++,,,,,,---------......///000000000000222888???TTTaaaXXXpppxxx}}}wwwlllrrrsssxxx~~~qqqaaa```\\\fffuuusssfffhhhssssssyyy~~~zzzvvviiiccckkkmmmyyywwwcccccceeevvvuuuhhhccc{{{uuuqqqpppnnnsssnnnhhheeefff___YYY___llliii^^^YYY```iiimmmppptttkkkmmmppprrrsssuuuwwwyyy~~~~~~~~~{{{}}}~~~}}}{{{yyyxxxyyyrrrwww|||}}}{{{yyyxxxyyyyyyyyyxxxwwwwwwvvvuuuuuupppuuu}}}fffSSS```|||ssszzzNNN111666999+++'''333---,,,++++++******++++++))))))))))))))))))))))))))))))))))))************,,,,,,))),,,222000555GGG\\\]]]SSSSSSllltttXXXbbboooyyyiiihhhssssssllleeeaaa]]]YYYZZZ^^^```___aaadddccc]]][[[\\\iiixxx{{{yyyyyyaaa???666...111///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............////////////777111@@@eeemmmQQQIIIFFFGGGMMMVVVfff}}}^^^FFF<<<@@@>>>@@@GGGIIICCCOOOSSSiiibbb>>>EEEIIIWWWzzzwwwZZZ>>>GGGKKKFFFBBBGGGLLLOOOPPPMMMMMMMMMIIICCCBBBEEEJJJJJJMMMUUUaaakkkooommmrrrqqqpppqqqsssssssssrrrrrryyy}}}|||lll]]]___cccbbbVVVYYYjjj{{{zzz~~~|||zzzyyywwwuuurrrnnnllljjjiiihhhgggeeecccccceeeeeecccaaaaaaeeeiii```ZZZZZZ___ccciiiwww~~~rrrkkkmmmnnnfff[[[III@@@AAA\\\}}}vvvFFF,,,222000...---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111000555888===UUU~~~ffffff}}}uuutttttttttwww|||xxxfffTTTTTTbbblllhhhdddhhhqqqvvvxxxxxxmmmgggkkkkkkwwwtttdddbbbiiiqqqwwwvvvgggvvv{{{jjjccclllmmmgggkkkrrr```aaadddfffhhhooo|||xxxuuusssoooppptttppppppnnnlllkkkkkkmmmppp}}}}}}|||vvvzzz|||~~~zzz}}}|||{{{zzzyyyxxxxxxxxxwwwxxxzzz{{{{{{zzzyyyxxx}}}}}}{{{yyywwwuuutttssstttyyysss}}}pppSSShhhqqqYYY???:::222,,,---,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&,,,+++***//////666HHH___^^^QQQQQQlllrrrRRRaaapppwwwjjj\\\SSSSSSTTTUUUaaappp|||{{{|||qqqjjjddd```\\\XXXYYY]]]aaa___```dddddd```]]]^^^iii{{{{{{~~~fffCCC888///000///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............////////////555222BBBfffsssXXXIIIFFFGGGNNNWWWhhh|||```HHH>>>@@@>>>@@@HHHIIIKKKLLLVVVuuueeeBBBDDDRRRXXX{{{wwwoooDDD<<>>JJJfffzzzwww~~~kkkPPPGGGCCCIIISSSbbb|||}}}lllYYYKKKJJJTTTfffhhhWWWUUUVVVMMMFFFYYYyyyuuu___KKKHHHFFF;;;CCCQQQLLL]]]yyyUUUJJJMMMMMMMMMUUU___fffgggddd___\\\iiibbbvvvxxxdddccclllppp[[[GGGDDDJJJNNNNNNLLLWWWooo|||||||||{{{{{{yyytttooojjjaaacccddddddfffjjjhhhdddhhhiiihhhddddddddd```[[[TTTOOOVVVXXXccckkkssszzzrrrkkkiiiggg^^^SSSEEE888QQQgggkkkZZZ===444222///---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000222333555@@@[[[{{{}}}~~~gggzzzeeefffccc```jjjrrrcccJJJKKKMMMOOO___uuuwwwmmmmmm]]]WWW[[[NNNMMMYYYYYYbbbnnnxxx~~~wwwtttddd[[[``````ZZZ[[[pppeeeSSSKKKTTT___cccmmmzzzyyyiiiddduuurrrkkkiiijjjhhhmmmtttwwwxxxxxxyyyzzzxxx}}}xxxnnniiiccc]]]YYYYYY^^^iiiwwwyyyttt|||xxxyyyzzzzzzxxxvvvvvvxxxzzz{{{}}}}}}{{{vvvssstttvvvvvvxxx~~~llloooIII>>>444444666444222111---......///...,,,+++***************************)))))))))))))))))))))))),,,***+++,,,,,,...666???VVVaaa___XXXooo|||xxxiiigggggguuu{{{lll[[[SSSUUUXXXVVVRRRzzzsssnnneee```ZZZXXXZZZ]]]^^^^^^^^^______]]]\\\]]]cccgggttt|||{{{|||vvvxxx???<<<:::333333222111000...............---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------------......///000000000111333===NNNoooqqqvvv~~~iiiQQQHHHDDDHHHRRRdddjjjXXXMMMNNNVVVeeedddRRRUUURRRIIIHHH[[[pppooo```QQQ@@@@@@CCC>>>EEEQQQMMM\\\}}}YYYMMMOOONNNPPPXXXcccjjjkkkhhhcccaaajjjqqq\\\QQQbbb}}}ttt[[[RRRWWWaaajjjpppzzz{{{{{{zzzyyyxxxvvvrrrlllhhhccceeedddbbbdddgggfffbbbdddfffeeebbbbbbccc```ZZZTTTPPPYYY\\\hhhrrr{{{{{{{{{wwwooohhheeeaaaXXXMMMDDD;;;WWWvvvjjjTTT:::555222///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000222333555>>>WWW|||vvvqqq{{{mmmzzzjjjhhhdddeeeoootttgggUUUSSSSSSUUUbbbrrrtttnnnppp\\\VVV[[[RRRVVVbbb]]]aaadddkkktttzzz~~~}}}yyytttsssrrrfff]]]aaa```^^^cccvvv~~~WWWTTT\\\pppqqqfffmmmyyy}}}xxxpppkkkjjjkkkmmmmmmssszzzzzzuuusssvvvzzz{{{|||ZZZRRRLLLLLLMMMJJJHHHHHHOOOVVVjjjwwwxxx}}}}}}rrr|||zzzwwwwwwyyyzzzyyywwwwwwyyyzzzxxxsssqqqrrrtttvvvxxx|||sssvvvGGG<<<333333555333000000---............,,,+++***************************)))))))))))))))))))))))),,,***+++,,,,,,...555>>>WWW]]]___```qqq{{{~~~ppp}}}```[[[^^^llltttggg`````````\\\XXXyyyqqqkkkccc^^^XXXWWWZZZ]]]^^^^^^\\\^^^```___]]]^^^bbbeeesssyyyxxxzzzyyyxxxBBB>>>:::555333222111000///............---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------------......///000000000333333>>>SSSuuummmiii|||jjjSSSJJJEEEHHHQQQccciiiXXXPPPQQQWWWaaa___MMMSSSLLLFFFLLL[[[bbbWWWFFFCCC888;;;DDDDDDIIIQQQOOOhhhbbbQQQOOOMMMSSS\\\hhhppppppmmmjjjhhhtttuuugggWWWWWWvvv{{{yyyxxxwwwuuusssoooiiieeedddeeeccc___```dddddd``````bbbbbb``````bbb^^^YYYRRROOOZZZ___kkkvvv{{{yyyuuummmeee```\\\QQQGGGAAA<<<\\\zzzTTT>>>555333000.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111444666===RRRtttooonnn|||hhhyyyooogggaaa___dddmmmppphhh______[[[[[[dddnnnrrrrrrsssYYYSSS[[[ZZZcccoooccc___]]]^^^bbbjjjpppqqqnnnkkknnnqqqhhh```aaa```bbbmmm~~~ffftttzzztttiiikkkpppooommmnnnjjjjjjjjjjjjiiihhhgggfffmmmuuu{{{yyyrrrpppvvv}}}kkkMMMDDD===???CCCEEEFFFHHHIIIKKK```www}}}}}}ttt~~~yyyuuuvvv{{{|||yyytttuuuwwwxxxvvvrrrqqqsssuuuzzzyyyyyy}}}ooovvvEEE;;;333333444222//////............---,,,+++***************************)))))))))))))))))))))))),,,***+++,,,,,,---555===VVVZZZaaahhhppp|||||||||~~~ppp~~~___UUU[[[iii~~~uuupppnnnlllhhheeexxxooohhh```\\\WWWVVVYYY\\\]]]]]]ZZZ]]]``````^^^^^^aaadddqqqwwwwww{{{uuuDDD???999777333333111000///............---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------------......///000000000444333@@@UUUqqqsssooonnnTTTMMMHHHIIINNN]]]zzzlllZZZRRRRRRTTT[[[YYYJJJPPPIIIGGGOOOWWWRRREEE;;;@@@:::>>>HHHLLLLLLOOORRRrrrfffRRRRRRSSSUUU```lllttttttpppnnnmmm{{{yyyggg```sss|||yyywwwvvvtttqqqmmmgggccccccccc```\\\^^^bbbcccaaa```bbbbbb```___```\\\VVVQQQOOOYYY^^^iiisss~~~yyyvvvnnnddd^^^XXXNNNDDD===<<<\\\SSS===666333000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///333777===OOOqqqyyyyyysssbbbmmm}}}|||hhh```YYYXXXbbbkkkmmmkkkjjjkkk]]]ZZZdddnnnuuuwwwrrrVVVQQQ]]]bbbooozzzfff\\\ZZZWWWYYYbbbjjjkkkiiiggghhhmmmiiicccbbb```gggyyywwwkkk|||~~~ssskkkmmmooonnnkkkkkkiiijjjlllllljjjfffbbb```gggmmmrrrrrrqqqsss{{{ppp```UUULLLJJJLLLMMMNNNPPPWWWXXXmmm~~~zzzxxxvvvwwwzzz{{{wwwtttuuuwwwxxxvvvssssssvvvyyy}}}{{{xxx]]]oooCCC;;;444333444111///000.........------,,,++++++************************))))))))))))))))))))))))+++***+++---------444<<>>DDDBBBDDDLLLPPPLLLNNNYYY|||eeeRRRWWW[[[VVVaaaooovvvuuuqqqooopppyyyxxxllluuu|||zzzxxxvvvsssppplllfffbbbaaaaaa^^^ZZZ\\\bbbdddbbbbbbddddddaaa```___ZZZSSSRRRQQQ[[[^^^gggooozzzwwwtttlllaaaYYYTTTKKKBBB<<<>>>^^^UUU;;;777444111////////////...,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000...333777===QQQsss|||eeehhhyyy~~~eee]]]YYY[[[dddmmmqqquuuyyyttt\\\VVVdddppp||||||mmmTTTRRRbbbiiiwww~~~eeeXXXWWWSSSUUU___fffeeebbbaaa]]]eeeeeecccccccccooolll^^^\\\tttvvvooojjjjjjjjjhhhfffeeeeeefffggghhhhhhfffeeeccceeefffhhhlllrrryyyuuupppmmmmmmjjjbbb\\\ZZZnnnuuuuuuwwwxxxyyyxxxvvvuuuttttttvvvwwwuuussssssvvvzzzzzzzzzzzztttZZZnnnjjjBBB;;;555555555222000111///......---,,,,,,++++++************************))))))))))))))))))))))))+++***+++---------333;;;JJJ```kkkbbb^^^mmmyyyfffMMMZZZcccqqqyyy|||}}}wwwrrrrrrvvv|||{{{rrriiiccc]]]YYYUUUUUUWWWZZZZZZYYYUUUYYY]]]^^^^^^```cccgggrrrxxx|||mmmFFF@@@555;;;444333222111000/////////...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------------......///000000000...000BBBXXXggg{{{YYYPPPJJJKKKLLLQQQaaarrrzzzcccUUUPPPIIIJJJLLLFFFDDDEEEHHHJJJGGGCCCCCCFFFGGGIIIIIINNNSSSMMMTTTkkkdddTTTWWWYYYWWWcccpppwwwuuupppoooppp{{{~~~xxx{{{{{{yyyvvvsssoookkkfffbbb______]]]ZZZ]]]ccceeecccccceeeeeebbb```^^^XXXQQQUUUTTT___aaahhhqqq|||yyyrrrooofffZZZRRRNNNGGGAAA???CCCdddbbbGGG777555222000000000///...,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///333666>>>TTTxxx}}}fffdddvvv~~~fff\\\^^^bbbhhhooowww}}}yyyZZZUUUgggtttgggTTTWWWkkkqqqzzz|||bbbUUUSSSPPPTTT```eee___YYYYYYUUU]]]```aaaddddddtttpppQQQXXXmmmkkkaaalllwwwvvvooommmjjjiiiiiijjjkkkkkkkkkiiihhhggggggfffggggggggghhhggghhhnnnwww|||zzzxxxssswwwzzz{{{xxxuuutttuuussstttuuussspppqqquuuyyywwwzzzhhhhhhfffgggAAA;;;666666555222000222//////...,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++***+++------,,,222999FFF___kkk^^^YYYkkklllMMM[[[___aaajjjyyy~~~wwwnnnggghhhoooyyy~~~wwwooofffaaa]]]YYYUUUTTTVVVXXXXXXVVVTTTWWW[[[]]]^^^```eeejjjtttwwwzzzjjjGGGBBB555>>>444444222111000/////////...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------------......///000000000000...>>>UUUfff}}}}}}]]]QQQHHHJJJMMMRRR___lll}}}fffXXXQQQGGGEEEFFFAAA???BBBDDDBBBBBBEEEGGGHHHGGGMMMLLLPPPWWWTTTbbbbbbWWWVVVPPPXXXdddrrrxxxtttooonnnppp|||{{{yyyuuuqqqnnniiidddaaa``````^^^[[[]]]bbbccc```aaaccccccaaa```^^^XXXQQQSSSSSS```ccckkkuuu}}}|||vvvmmmjjjaaaTTTLLLIIIFFFAAA???FFFlllvvvgggLLL888555222111111111000///,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000222333555???WWW|||bbb^^^pppwwwyyyfffbbbkkkpppooossszzzZZZ[[[ooowwwcccWWW^^^uuuyyyzzzxxx___UUUSSSSSS\\\iiijjj^^^VVVWWWWWW]]]___```bbbaaappp{{{YYYRRRlllxxxWWWMMMUUU]]]ccchhhlllmmmmmmnnnpppsssvvvwwwsssqqqnnnkkkhhhggggggggglllmmmqqqwww{{{wwwvvvwwwzzz||||||zzzvvvssstttuuuuuussspppqqquuuyyy|||^^^wwwzzznnn}}}\\\>>>999666666444000///222000///---,,,++++++,,,,,,************************))))))))))))))))))))))))******+++...---,,,111888GGGYYYeeeaaa\\\ggg~~~sssOOO^^^]]][[[fff}}}~~~tttfff^^^^^^eeennnttt|||uuummmeee```]]]YYYUUUTTTVVVWWWVVVUUUSSSVVVZZZ\\\]]]aaaggglllzzz|||}}}jjjIIIDDD666AAA555444222111000000//////...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------------......///000000000555---:::RRRdddzzz}}}___QQQFFFHHHNNNUUUaaammm~~~hhhZZZSSSHHHBBBBBB===;;;??????<<<@@@HHHJJJFFFGGGPPPOOORRR\\\\\\pppzzz\\\ZZZYYYOOOYYYeeesssxxxtttooonnnooo}}}~~~{{{xxxtttpppmmmhhhccc___aaabbb```]]]^^^aaaaaa^^^^^^aaabbb```______YYYRRROOOPPP^^^cccmmmxxx~~~}}}wwwllliii___RRRJJJIIIGGGDDD<<>>YYY~~~```\\\lllqqq{{{|||tttfffmmm{{{zzz|||zzz\\\aaavvvxxxbbbZZZccc|||}}}zzzuuu]]]UUUWWWYYYeeesssrrrbbbYYYYYY^^^bbbaaaaaa```\\\iiimmmXXX___}}}tttYYYVVV]]]cccppp~~~tttuuuuuurrrqqqsssuuuuuusssqqqnnnkkkiiihhhiiiiiilllrrryyy}}}zzzxxxxxx|||xxxrrrwwwxxxxxxuuusssssswww|||VVVwwwyyyuuuNNN<<<888555555333///...111000///---,,,++++++,,,---************************))))))))))))))))))))))))******+++...---,,,111888IIIRRR```fffaaabbbyyyuuuNNN\\\XXX___jjjssscccYYYXXX^^^eeehhhyyyooogggcccaaaZZZWWWTTTSSSTTTTTTTTTSSSZZZYYY[[[___```___bbbhhhvvvzzzqqqJJJ>>>::::::777777666444222111000/////////...---,,,,,,,,,,,,+++++++++,,,,,,---------////////////000000000000111444888KKKxxxhhhTTTFFFGGGMMMSSSaaarrrrrr^^^SSSKKKCCC>>>>>>999:::<<>>;;;777555444333222000//////...---+++******)))---,,,+++***)))))))))))))))))))))))))))))))))))))))******)))))),,,000444FFF___mmmddd^^^lllzzzRRROOOUUU```ooovvveeeWWWTTTXXXWWWSSSwwwnnnfffaaa___VVVTTTQQQQQQSSSVVVXXXXXXYYYYYY\\\___```___ccciiivvvyyyjjjJJJCCC@@@???888777666444333111000000//////...---,,,,,,,,,,,,+++++++++,,,,,,---------.../////////000000000000111111999UUU~~~{{{jjjVVVGGGIIINNNTTTbbbssswwwbbbTTTJJJBBB======??????@@@BBBEEEHHHIIIIIIKKKPPPVVV[[[dddxxx|||pppiii]]]UUUUUUZZZfffrrrwwwwwwvvvqqqlllttt|||wwwwwwrrrooommmiiibbb___``````[[[XXXZZZ___aaa___\\\___cccccc^^^[[[[[[VVVPPPRRRTTT___jjjlllvvv}}}uuukkk^^^OOOHHHIIIIIICCC===DDDNNNrrreeetttqqq]]]AAA:::888666444333222///---...---,,,,,,++++++,,,,,,............////////////111333555:::JJJkkkkkkTTTdddooo~~~rrriiiVVVeeeQQQBBBbbbzzzxxx|||mmmdddrrr{{{tttbbbdddqqq}}}|||nnn]]]TTTRRRWWW___ooommmZZZ]]]ccchhhkkkfff___^^^eeennn|||dddMMMZZZ}}}fffddduuuwwwssssssyyy}}}zzztttqqquuutttqqqnnnmmmmmmnnnnnnxxx}}}}}}|||{{{zzzyyyyyyyyyyyyxxxwwwvvvvvvuuutttuuuxxx}}}cccTTTqqqgggEEE;;;888555333222111000//////......---,,,+++***)))---,,,+++***)))))))))))))))))))))))))))))))))))))))************---111555MMMaaammmfff___iii|||~~~SSSPPP[[[fffsssxxxgggYYYVVVXXXUUUOOOjjjnnnqqqnnnooozzz}}}uuulllddd^^^[[[QQQOOONNNOOOTTTYYY\\\^^^YYYYYY\\\`````````eeelllvvvxxxiii|||aaaEEE@@@;;;777999888666444222111000000000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,------....../////////000000000000...;;;\\\yyymmmYYYIIIJJJNNNTTTbbbsss}}}gggUUUIII@@@======AAABBBCCCFFFJJJLLLKKKJJJJJJOOOVVVdddyyy{{{rrraaaVVVVVV[[[eeepppvvvxxxwwwppphhhnnn|||{{{uuupppkkkhhhddd___^^^aaa```[[[XXXZZZ___bbb```^^^cccccc```]]]\\\[[[TTTMMMUUUVVV^^^hhhlllzzz}}}ttthhhZZZJJJCCCEEEGGGCCC>>>CCCTTTooojjjsssnnn```III???<<<888555444222111///...------,,,,,,,,,,,,,,,---............/////////000222444999GGGeeezzztttZZZ^^^pppppp___YYYZZZ___MMMDDDZZZddd```fff\\\___qqqxxxpppllleeelllyyyxxx```NNNNNNUUU______tttsssddd^^^kkkjjjmmmnnnggg___bbblllzzzfffRRR```yyybbb___mmm}}}vvvuuuyyy{{{uuusssxxxvvvssspppoooooopppqqqyyy}}}{{{}}}{{{wwwwwwwwwxxxxxxxxxxxxxxxvvvvvvvvvvvvwwwzzzUUUcccvvvhhhBBB;;;888444222222111000//////......---,,,+++******,,,,,,+++***))))))))))))))))))))))))))))))))))))((()))******+++...222666NNN[[[hhhhhhbbbgggzzzVVVRRRdddjjjvvv|||jjj\\\ZZZ[[[VVVNNNZZZ[[[[[[ZZZ```ssszzzrrriiiaaaZZZUUUMMMMMMNNNRRRWWW\\\^^^___XXXYYY]]]aaa```aaagggoooxxxzzz{{{RRRuuu```FFF@@@:::888:::888666444222000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000...000:::VVV~~~sssqqq[[[KKKJJJMMMRRR```qqqjjjUUUGGG???>>>???AAAAAACCCHHHMMMPPPNNNLLLJJJOOO[[[pppppp[[[UUUWWW]]]eeennntttxxxwwwooofffhhhvvv}}}{{{zzzxxxsssqqqvvv~~~~~~|||vvvoooiiieee```\\\\\\```aaa]]]YYY[[[```dddcccaaacccaaa]]]]]]]]][[[SSSLLLSSSUUU]]]eeekkk||||||sssgggZZZJJJBBBCCCDDDBBB>>>???YYYpppuuuwww}}}fffPPPBBB>>>999555333222111///......---,,,,,,,,,,,,,,,---------........./////////000333:::GGGccc}}}bbbWWWppphhh]]]```mmmhhhVVVNNNVVVSSSLLLSSSTTTVVVaaakkkmmmkkklllmmmzzz|||lllVVVJJJOOOYYYkkkbbb}}}kkkeeedddooolllqqqxxxppp```]]]fffqqqeeeZZZjjjrrr]]][[[fffooorrrqqquuuvvvzzzzzzwwwwwwwwwuuurrrooonnnoooqqqrrr{{{|||zzzxxxxxxyyyxxxwwwwwwwwwxxxuuuuuuvvvvvvwww{{{RRRzzzvvvkkkDDD<<<999666444444333222111///......---,,,,,,++++++,,,++++++***))))))******))))))))))))))))))))))))((()))***+++,,,///333666CCCMMM]]]hhhfffgggyyy]]]TTTiiigggrrrpppccc```aaa\\\TTTeeeccc___\\\```pppwwwnnneee]]]UUUPPPLLLMMMQQQVVV\\\^^^^^^]]]XXXZZZ^^^aaaaaaaaaiiisssyyy~~~qqq[[[hhhOOOHHHDDDEEE;;;999666333111000000000000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////,,,333777GGGssstttvvv___LLLIIIKKKMMM[[[kkknnnVVVFFF@@@@@@BBBDDDCCCDDDJJJPPPRRRPPPMMMJJJQQQccc~~~dddXXXYYYWWW^^^fffnnnsssvvvvvvnnneee```lllxxxwwwjjjZZZQQQVVVaaa{{{|||zzzxxxwwwppphhhccc^^^ZZZ[[[___```[[[XXXZZZ___ddddddbbbbbb^^^[[[\\\^^^ZZZSSSNNNQQQUUU^^^fffmmmxxxooohhh^^^PPPFFFCCCBBB@@@>>>BBB```yyyuuukkkVVVBBB>>>999555333222000//////...------,,,,,,------------------............000000333:::EEE]]]|||hhhUUUpppwww{{{nnnbbb___XXXXXXaaaZZZSSSNNNXXXiiissswww{{{zzzkkk[[[QQQPPPVVV\\\lllhhhbbb```jjjooopppyyyvvv```XXX___jjjggg```jjjzzzooo``````iiioootttwwwwwwuuuvvvxxxxxxtttsssuuuvvvtttqqqooooooqqqsssuuu~~~|||zzzzzz{{{|||zzzwwwuuuvvvwwwtttuuuuuuvvvwww|||{{{[[[{{{fffEEE;;;888555444333333222111///......------,,,,,,,,,,,,+++******)))*********))))))))))))))))))))))))''')))***+++,,,...222444666@@@TTTdddeeedddsssyyybbbRRRddd```kkkvvviiifffgggddd^^^xxxuuuooohhhffflllwww~~~|||qqqhhh```YYYQQQLLLLLLNNNRRRWWW\\\^^^]]][[[WWWZZZ___bbbaaabbbkkkwwwyyysssqqqhhhOOOGGGBBBDDD>>><<<888555222222222222111000///...------------------,,,,,,,,,,,,++++++------........./////////---555444:::fff}}}yyy}}}eeePPPJJJIIIJJJUUUeee~~~rrrYYYGGGAAACCCEEEIIIGGGGGGLLLSSSWWWUUUQQQQQQSSSfffttt[[[]]]___WWW___gggnnnqqqsssrrrmmmggg```hhhqqq{{{mmm]]]TTTPPPOOOSSSXXXcccttt{{{yyyuuummmeeeaaa\\\XXXZZZ^^^\\\XXXTTTVVV\\\aaaaaa``````\\\[[[]]]]]]XXXRRROOORRRXXXbbbjjjsss|||sssjjjgggaaaXXXNNNFFFAAA??????EEEeeecccgggVVVBBB???:::777555333111//////......---------------,,,------------.........222111333888@@@SSSvvvnnnXXXooooooeeeaaagggppp]]]TTTGGGPPPlllzzz|||~~~nnn[[[PPPPPPXXX___bbbkkk}}}aaa^^^lllqqqxxxvvv```XXX[[[gggnnnmmmrrrrrreeebbbcccdddkkktttzzzuuurrrsssuuussssssvvvxxxvvvsssqqqrrruuuyyy||||||~~~|||{{{{{{zzz|||}}}{{{wwwtttuuuwwwuuuvvvvvvvvvxxx|||vvvsss[[[@@@888666333111111111000///............------,,,,,,++++++***************+++))))))))))))))))))))))))''')))++++++,,,---///222000<<>>888555222111111111000///............------------+++***************++++++))))))))))))))))))))))))''')))***+++++++++---///---;;;KKKSSSTTTXXXfffttttttuuuoooWWW^^^^^^ggg|||mmmddddddiiikkkwwwggg```ccczzzqqqddd[[[WWWTTTOOOKKKLLLKKKKKKNNNSSSYYY^^^```WWWZZZ```cccaaacccnnn{{{uuuTTTNNNSSSSSSTTTEEEBBB>>>;;;888777888888111000///......------...---------,,,,,,+++++++++---------.........//////222111000<<<\\\^^^pppWWWNNNIIIFFFPPP^^^ppp}}}aaaLLLEEEFFFGGGIIIGGGHHHRRR```jjjmmmlllmmmYYY```sssiii```VVVYYYeee___iiipppooolllllllllkkkoooqqqqqquuuwww\\\```iiiwww~~~zzzrrrqqqwwwrrrrrrwwwfffVVVOOOMMMHHHBBBLLLRRR\\\lllyyysssqqqiiiccc^^^\\\ZZZXXXZZZ___\\\WWWSSSUUU[[[aaabbbaaabbb______```[[[PPPLLLOOOUUU[[[ccckkkwwwvvvmmm^^^bbbcccZZZKKK@@@???BBBgggeeennnmmmQQQkkkDDDGGGBBB@@@>>><<<;;;999555222//////...------------...,,,,,,,,,---------......///---000777===MMMqqqvvvpppcccXXXJJJ@@@KKKJJJSSShhhggg```lllaaa```]]]ZZZ]]]fffsss}}}fffdddiiinnnyyynnn```^^^```[[[xxxxxxmmmmmmnnn___PPPEEE<<<<<>><<<<<<<<<:::999555333222000...............---,,,,,,++++++,,,,,,---------............//////111222888KKKnnn{{{zzzyyyaaaMMMDDDHHHRRRZZZfffmmmUUUEEECCCJJJLLLKKKFFFNNNdddppprrrxxx|||ggg^^^|||kkk^^^\\\```cccdddqqqsssuuuuuutttqqqmmmjjjqqqqqqpppppprrrrrrnnniiiooorrrmmm|||kkkddd```WWWKKKDDDMMMMMMWWWqqq~~~|||yyyrrrllleeeaaa[[[WWWUUUUUUXXXZZZ[[[WWWTTTWWW]]]bbbbbbaaa^^^\\\]]]___ZZZQQQPPPUUURRR\\\ccciii{{{xxxnnnfffZZZcccaaaVVVMMMAAA@@@MMMyyy}}}XXXqqq___VVV}}}ddd@@@DDDAAABBBBBBAAA>>>;;;888555333333111000......---------------............///...222000333===HHHcccoooyyywwwlll______VVVTTTQQQSSS\\\fffgggbbbhhh```aaakkkqqquuuzzzeeekkkuuuvvvvvvgggaaa^^^\\\YYYgggxxxjjjUUUHHHIIIDDD<<<===HHHRRRTTTIIIBBBCCCKKKPPPVVVggg|||{{{wwwtttyyy}}}zzzxxxvvvuuuvvvtttqqqooopppssswwwzzz|||~~~}}}zzz|||jjjlllbbbiiiPPPRRRIII@@@555//////000000...111000///......///000111,,,+++******))))))******+++*********))))))((((((*********)))******++++++000===GGGJJJOOO\\\llltttvvvccc___[[[eee{{{~~~ooo```WWW[[[dddqqqhhhbbb[[[UUUPPPMMMJJJHHHIIIJJJMMMOOOQQQTTTYYY\\\[[[```aaa]]]```kkkuuuyyyvvvwwwgggfff]]]SSSMMMFFFCCC@@@>>>>>>===<<<;;;666555333111////////////...---,,,,,,++++++,,,,,,---------............///...000222777GGGggg~~~www~~~fffQQQFFFGGGPPPWWWiiittt[[[HHHFFFLLLKKKOOOJJJNNNbbbnnnllllllzzzmmmiii~~~lll___\\\aaaiiinnnsssuuuvvvvvvtttqqqmmmjjjmmmnnnnnnnnnnnnnnnmmmkkklllnnnvvvqqqmmmeee^^^[[[RRRWWWaaaqqqqqqiiikkk|||zzzxxxtttmmmgggbbb___ZZZVVVTTTUUUXXXYYY]]]ZZZXXX[[[aaaddddddccc^^^]]]]]]]]]XXXPPPPPPUUUTTT[[[aaajjj|||uuummmggg^^^ddd___RRRHHH===???PPP}}}cccYYYYYY]]]CCCGGGDDDDDDCCCAAA???<<<999777333333111///...------------------............//////444222444===HHHccc{{{sssvvvqqqkkkooommmjjjdddaaaeeellllllhhhlllffffffnnnvvvzzzooorrrwwwuuunnnxxxwwwpppgggaaa___[[[VVV]]]dddnnnzzz~~~nnnZZZSSSHHH@@@DDDNNNPPPLLL===;;;>>>FFFNNNWWWeeerrr{{{yyyxxxyyy}}}}}}zzzxxxwwwvvvuuuuuutttqqqppppppsssvvvxxxzzz|||zzzyyy}}}kkkooozzz{{{\\\AAADDDJJJBBB999555444555444333000000///......///000000,,,+++******))))))******************)))))))))(((*********)))******+++,,,222===FFFIIIQQQbbbqqqxxxuuufff]]]]]]cccuuusssaaaUUUVVV]]]~~~ooobbb]]]VVVPPPMMMKKKIIIHHHJJJKKKNNNPPPRRRUUUYYY]]]]]]eeeeee]]]^^^llluuutttsssnnneee^^^ZZZTTTEEEGGGDDDAAA@@@@@@???>>><<<888666444222111000000000...------,,,,,,,,,,,,,,,---------............///,,,///222555BBBaaauuunnnWWWIIIFFFLLLSSSggg|||}}}cccNNNHHHMMMKKKTTTOOOLLL\\\iiibbbZZZ______aaauuu~~~|||mmm```[[[aaallluuuvvvwwwxxxwwwuuuqqqmmmkkkhhhjjjllllllkkklllooorrriiixxx}}}uuuqqqrrrfffllllllhhhnnnzzzzzzppp[[[PPPRRRiii|||uuurrrmmmgggaaa^^^\\\XXXUUUTTTUUUWWWYYY]]]\\\\\\```dddgggeeeccc___]]]\\\ZZZTTTOOOQQQUUUWWW\\\```lll~~~vvvpppiiifff___ddd\\\NNNDDD<<>><<<:::888444333111///...------,,,---------............///---333333444:::DDD```kkkvvvssssss|||~~~xxxrrrqqqtttuuurrrkkkeee```aaahhhuuu|||llldddmmmwwwtttkkkfffddddddbbbaaaeeegggccc\\\ZZZ[[[aaaqqqjjj]]]^^^aaaYYYNNNJJJMMMPPPSSS]]]iiipppqqqppptttyyy|||~~~qqqfffcccjjjzzz|||{{{zzzyyyxxxwwwwwwvvvssssssrrrqqqqqqrrrssstttvvvwwwxxx{{{eeexxxrrrwwwQQQ777:::AAA<<<666333333333222000//////...------...//////,,,+++******))))))******************))))))))))))******))))))***++++++,,,444???GGGKKKVVVjjjvvvyyy{{{mmm[[[[[[^^^mmmxxxcccRRROOOUUU}}}mmm```[[[TTTNNNJJJHHHGGGFFFKKKMMMOOOQQQRRRVVVZZZ]]]aaagggddd\\\aaaqqqvvvooouuulllfffXXXUUUUUUCCCFFFDDDBBBAAAAAA@@@>>>===:::888666444222111111222......---,,,,,,,,,,,,,,,---------............///---///111444???]]]rrrttt^^^LLLFFFJJJPPP^^^rrrlllTTTKKKMMMMMMZZZTTTHHHSSS^^^WWWKKKHHHPPPSSS___www}}}zzzjjj^^^\\\bbblllsssyyyzzzzzzyyyvvvsssooommmdddggglllnnnlllmmmuuu~~~rrreeekkkfffmmmhhhYYYPPPFFFKKKdddyyyrrrnnniiiccc^^^ZZZXXXVVVTTTSSSUUUVVVXXXZZZ[[[]]]aaaeeeeeebbb```___^^^[[[VVVQQQOOORRRVVVYYY___cccmmm{{{tttllldddbbb___bbb[[[NNNDDD===KKKgggrrrjjjIIIddd~~~PPPLLLGGGHHHGGGDDD@@@===;;;:::999555333222000...------,,,---------............///***111111111666>>>ZZZtttddduuuzzzooorrrzzz|||{{{}}}~~~{{{mmmbbbSSSKKKPPP]]]iiimmmgggkkkqqqqqqiii```^^^aaa^^^cccgggkkkppptttqqqkkkXXXVVVXXXggghhhYYYVVVUUUMMMBBBHHHSSS[[[___kkkyyyxxxlll[[[cccoooyyy~~~{{{xxxlllbbbXXXUUUYYY```kkkuuuyyy|||zzz~~~{{{yyy{{{||||||{{{zzzyyyyyyrrrrrrrrrrrrrrrrrrrrrrrrrrrssswwwnnn___eeewwwvvvNNN888;;;777444111000000000...,,,.........------.........,,,+++******))))))***************)))))))))))))))))))))))))))***+++,,,,,,555AAAJJJOOO\\\ooovvvrrrwww^^^YYY]]]mmm{{{eeeRRRNNNSSSuuuddd___ZZZRRRLLLHHHGGGFFFFFFMMMNNNPPPRRRSSSVVV[[[^^^eeefff```[[[fffvvvxxxnnn}}}ppphhhRRRLLLOOOBBBEEECCCBBBAAAAAA@@@>>><<<;;;:::777555333222222222///...------,,,,,,---------------............/////////111444>>>[[[pppzzzdddPPPGGGIIIOOOXXXkkkttt\\\OOOMMMQQQ___XXXGGGKKKRRRLLLDDDLLLTTTQQQRRRdddrrrtttwwwtttccc[[[^^^gggnnnrrrzzz{{{{{{zzzxxxuuusssqqqeeehhhnnnrrrqqqqqq{{{```aaa{{{eeeZZZSSS\\\qqqyyyrrrlllgggaaa\\\UUUUUUSSSSSSSSSTTTUUUVVVVVVXXX[[[___aaa```]]][[[]]]]]]YYYSSSNNNOOOSSSWWW[[[ccchhhppp~~~xxxlllccc```___bbb[[[OOOCCC<<>>;;;:::999888777555333111///......---------............///...222111222777<<>><<<;;;888555333222222222//////...------------------------............//////---///555;;;LLLqqq~~~yyyvvv~~~rrrZZZKKKJJJOOOYYYeeelllXXXNNNUUUddddddWWWNNNDDDAAAIIIKKKVVV___mmm}}}}}}www|||uuulllbbb^^^bbbkkksssvvvxxxyyyzzz{{{||||||||||||qqqnnnrrrxxxwwwrrrxxxsssggg^^^mmm|||vvvooohhhbbb\\\YYYQQQQQQQQQQQQQQQQQQPPPPPPRRRUUUYYY\\\\\\ZZZXXXVVVUUUXXXWWWOOOLLLQQQVVVXXX]]]iiirrr}}}wwwjjjaaaaaaeeeeee[[[MMMAAA<<>>;;;::::::999777444222111000///---------............//////222///222999<<>>FFFLLLIIIBBBBBBHHHMMMUUU]]]______YYYKKK===GGGGGGHHHLLLUUUcccqqq{{{xxxssslllgggdddbbb^^^[[[WWWRRROOOPPPRRRVVV]]]eee~~~~~~mmmiiikkkssszzzzzz{{{}}}zzz}}}}}}xxxuuuvvvxxxwwwvvvuuusssrrrqqqqqqqqqssssssvvv|||{{{wwwxxx}}}{{{___LLL^^^gggQQQ:::888111222222222111000000000111...///000000000000///...,,,+++******))))))******((()))))))))************((((((((()))***,,,---...333FFFPPPOOOVVVdddeeeXXXqqqzzznnn|||tttggg``````qqqgggbbbYYYRRRMMMGGGDDDEEEHHHKKKMMMPPPQQQSSSTTTUUUXXX\\\___]]]XXX]]]iiinnnoooyyyyyy^^^QQQVVVLLLDDDJJJFFFFFFEEEFFFFFFEEEBBB@@@<<<;;;888555333222111111//////...------------...---------.........//////...,,,...555999DDDaaakkklllyyywww]]]LLLJJJNNNWWWaaa{{{rrr\\\OOOUUUeeejjj```SSSCCC@@@LLLSSSaaasssuuuppphhhbbbbbbhhhpppvvvwwwxxxzzz{{{}}}~~~uuuppprrrxxxwwwpppsss|||{{{ddd___iiittt}}}}}}zzztttmmmfff___YYYVVVPPPPPPQQQQQQQQQPPPOOOOOOSSSVVVZZZ\\\[[[YYYXXXWWWRRRWWWVVVOOOLLLRRRWWWXXX^^^iiittt}}}vvvqqqddd]]]```fffeeeZZZNNNCCCCCCdddtttFFFRRRuuuHHH@@@NNNBBBCCCDDDDDDBBB@@@===;;;;;;:::888555333111000000---------.........//////...000---000888;;;FFF]]]}}}yyyttt}}}xxxssskkkkkkmmmttt___HHHTTTbbbccciiixxxvvvdddUUUTTTYYYZZZZZZ[[[dddggghhhjjjpppuuutttooosssjjjeeeeee```RRRCCC<<<===EEETTT___\\\QQQMMMOOOTTTOOOGGGAAA@@@CCCGGGIIIHHHOOOUUUXXXZZZ```jjjsssrrrnnniiiggggggfffccc```ZZZUUUSSSXXX^^^bbbeeeiiipppcccVVVOOOQQQbbbssszzz{{{{{{{{{~~~}}}xxxvvvxxx{{{yyywwwuuusssrrrqqqrrrrrrrrrqqqtttyyyyyyyyysssVVVNNNSSSmmmzzzHHH888;;;000333444333222111111222333...///000111111000///...,,,++++++***)))*********(((((())))))*********+++((((((((()))***,,,---...222EEEOOOKKKPPP```cccXXXttthhhvvvyyymmmccc```|||pppfff[[[RRRLLLGGGCCCDDDDDDDDDIIINNNRRRRRRSSSTTTVVVXXXZZZ[[[```TTTVVViiitttttt{{{uuummmQQQKKKNNNKKKHHHHHHHHHFFFEEEDDDDDDCCCAAA>>>AAA===777555555666444222///......---------......---------...............+++///111---///@@@[[[ooo|||ggglllzzzeeeKKKGGGPPPUUU```tttzzzeeeVVVZZZ```gggfffWWWFFFCCCIIIOOO___zzzssstttuuuoooeeedddmmmvvvxxx{{{|||}}}}}}~~~~~~wwwwwwtttpppqqqwww{{{{{{qqqiiissszzzaaakkk|||nnngggccc\\\UUURRRPPPPPPPPPPPPPPPPPPPPPPPPVVVUUUVVVWWWYYYZZZYYYXXXTTTTTTSSSOOOMMMOOOUUUZZZ```iiiqqq|||xxxmmmfffgggeeekkkZZZMMMFFF???IIIvvv{{{jjjrrrGGGpppcccIIIKKK???AAACCCEEEDDDBBB@@@??????AAA>>>:::666444222000...///////////////............222...///666999BBBTTTppp|||qqqxxx{{{{{{tttpppjjjnnntttyyyuuuYYYOOOYYYbbblllsssrrrxxxWWWLLLWWWZZZXXX\\\```cccmmmvvvxxxzzz}}}yyyssstttooojjjhhheee]]]PPPFFF<<<@@@JJJXXXcccddd[[[SSSNNNFFF===999===BBBDDDDDDHHHNNNPPPRRR\\\lllsssqqqrrrsssssspppmmmjjjjjjkkkiiifffcccbbbeeekkkrrrwww|||qqq]]]IIIHHHCCCHHH\\\qqqyyyzzzzzzxxxzzzzzzxxxuuusssuuuxxxyyyyyywwwtttqqqqqqrrrtttsssrrrzzzxxxpppzzzRRRGGGyyyZZZeeemmm???999===...111111111111111111111111////////////////////////------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))***+++,,,---333FFFOOOMMMRRR```bbbYYYkkkgggjjjxxxxxx|||}}}xxxllliiinnn}}}rrrjjjbbbXXXOOOJJJEEECCCDDDEEEEEEJJJOOOQQQRRRSSSUUUWWWYYY[[[\\\___XXX]]]nnnxxxxxxxxxcccQQQMMMLLLHHHGGGKKKIIIGGGFFFEEEEEEDDDAAA???@@@===999777777666444222//////......---...........................------+++---......444FFF]]]nnn}}}wwwuuuiiiPPPHHHMMMQQQ[[[mmm}}}gggVVVOOOYYYgggmmmcccRRRIIIJJJQQQfffyyysssqqqssssssnnnggggggpppxxx|||zzzzzzyyyxxxzzz~~~~~~yyyqqqooosssvvvuuuvvv}}}}}}}}}uuuvvvvvv___mmmyyykkkeeeaaa[[[VVVTTTOOOOOOOOOOOOPPPPPPPPPQQQWWWWWWWWWXXX[[[[[[ZZZYYYWWWTTTPPPLLLLLLPPPWWW\\\jjjrrr|||zzzvvvkkkeeegggfffgggXXXKKKCCC;;;GGGxxxlllpppcccHHH{{{^^^HHHKKK???FFFEEEBBB@@@??????@@@@@@???===;;;999777444000---///////////////.........---222//////444777AAATTT```zzz{{{mmmjjj}}}xxxtttnnnqqqvvvzzz~~~jjjSSSNNN[[[eeeqqq|||~~~tttVVVKKKVVVYYYYYY```fffrrrzzz|||xxxxxxuuuqqqtttoooiiigggeeeaaaYYYRRR@@@>>>???GGGSSS\\\aaaaaaNNNIIICCC@@@AAABBBAAA@@@QQQaaaiiiccc^^^ggguuu}}}{{{wwwsssqqqqqqqqqqqqqqqooopppqqqtttyyy~~~uuufffSSSDDDBBB???GGG^^^ttt~~~~~~}}}||||||zzzwwwssssssvvvyyyxxxxxxvvvsssqqqppprrrtttyyyuuuvvvrrrpppnnnMMMYYYiiiccc===666999222111111111111111111111111........................------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))***+++,,,---444FFFQQQOOOTTTccckkkhhhlll|||XXXcccuuu|||xxx{{{zzz~~~}}}{{{~~~yyyooolllppp~~~|||~~~|||tttkkkddd^^^TTTKKKGGGCCCBBBDDDFFFGGGKKKQQQQQQRRRSSSVVVXXX[[[]]]^^^^^^\\\dddttt{{{|||ggg\\\SSSQQQLLLFFFGGGLLLJJJHHHFFFFFFEEEDDDAAA>>>>>>===;;;:::999888555222111000///.............../////////...---------,,,,,,,,,+++---555FFF[[[jjj}}}rrr[[[MMMKKKKKKTTTeee{{{hhhTTTDDDMMMZZZcccaaaUUULLLJJJPPPkkkqqqrrrtttqqqqqqnnniiijjjrrrzzz~~~yyywwwtttsssuuu|||xxxssssssrrrppplllqqquuu~~~~~~{{{dddooo~~~tttgggaaa^^^YYYUUUTTTMMMMMMMMMNNNOOOPPPRRRRRRXXXXXXXXXYYY[[[\\\[[[ZZZYYYSSSMMMJJJLLLSSSZZZ^^^jjjtttxxxtttgggaaafffgggbbbTTTGGG@@@<<>>AAABBBBBB>>>===<<<<<<:::666111---000000000//////.........---333000...222444???SSS___lllfff}}}{{{vvvwwwzzz}}}___PPPQQQ___hhhuuuoooSSSKKKVVVXXX\\\gggpppzzzsssooommmkkknnnlllkkkjjjjjjggg```[[[OOOGGG>>>;;;AAAKKKTTTYYYFFFDDDBBBDDDHHHNNNRRRTTT]]]llltttnnnlllxxxzzzyyy|||~~~}}}{{{yyy~~~~~~kkkZZZJJJ???AAABBBNNNfff}}}~~~{{{vvvssstttwwwzzzxxxxxxwwwtttrrrrrrtttvvv|||vvvqqqlllsss~~~^^^KKKwww}}}}}}UUU<<<333222555111111111111111111111111........................------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))***+++,,,---222DDDPPPOOOSSScccsssyyymmm~~~}}}tttMMM[[[iiieeeccc~~~yyyxxx{{{yyysssrrrwww~~~vvvtttyyy}}}}}}xxxiii```YYYQQQHHHDDDAAAAAAEEEGGGIIILLLRRRPPPRRRTTTWWWZZZ\\\^^^___ZZZ^^^hhhttt{{{eee]]]WWWTTTNNNGGGFFFJJJIIIGGGFFFEEEDDDCCC@@@>>>============;;;999666333333222111000///.........000000///...---,,,,,,,,,---,,,,,,,,,111>>>UUUiiixxx{{{~~~hhhTTTJJJGGGPPPaaawwwiiiRRREEEGGGLLLQQQSSSRRROOOMMMMMMlllxxxyyyxxxqqqqqqooollllllqqqxxx|||wwwvvvsssqqqssszzz~~~zzztttoootttxxx~~~sssxxx|||zzz{{{{{{pppddd^^^ZZZUUURRRRRRKKKKKKLLLMMMNNNQQQSSSTTTXXXXXXXXXYYY[[[[[[ZZZYYYWWWQQQKKKKKKPPPWWW\\\^^^iiittt|||vvvpppaaa]]]dddfffaaaPPPBBB@@@FFF^^^nnnSSSmmmTTTGGGKKKFFFKKKEEE???>>>BBBFFFFFFDDD???>>>===<<<;;;888333000111111000000///.........---333111...000111<<>>===>>>??????===:::777555555444222111000//////...000000///...---,,,,,,,,,,,,---......---888TTTooo}}}vvvzzzvvvyyyqqqYYYJJJGGGOOO```vvvjjjOOOJJJIIIHHHIIIMMMQQQQQQOOOMMMiii{{{ttttttsssrrrqqqpppooorrruuutttuuuuuutttssswww{{{sss{{{uuukkkaaa[[[WWWQQQNNNNNNJJJJJJJJJKKKMMMPPPSSSUUUXXXWWWWWWXXXYYYZZZYYYWWWRRROOOLLLNNNTTTZZZ]]]^^^ooo|||yyytttlll\\\YYYaaaccccccOOO???BBBRRRnnn~~~UUUUUUHHHIIIHHHFFFCCC@@@BBBHHHKKKIIIFFFBBB???<<<::::::888666555222111111000//////......---333000---000000888LLLYYYlll~~~xxx}}}~~~{{{YYYPPPUUUbbbkkk{{{fffRRRPPP[[[aaajjjzzzxxxlllhhhiiigggaaa\\\ZZZ^^^dddhhhiiiiiihhhhhhddd___VVVLLLDDDAAABBBCCCKKKNNNWWWdddqqqyyy{{{yyyrrrjjj^^^YYYfffyyy~~~xxxsss}}}zzztttpppuuu~~~}}}{{{zzzxxxvvvuuuuuuuuuuuusssrrrsssvvvxxxuuuvvvuuu|||sssUUUeee[[[:::999444,,,222000000000000000000000000........................------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))***+++,,,---...===JJJLLLKKKVVVnnnrrrrrrqqqsssWWWPPPYYYgggnnn|||xxxsssnnnnnnrrryyysssiiiqqqlllVVVKKKGGGDDD@@@???AAAFFFJJJKKKMMMRRRRRRTTTWWWZZZ]]]^^^______XXXbbbmmmsss|||uuu]]]UUUMMMKKKMMMLLLHHHDDDFFFEEEDDDDDDEEEDDDBBB@@@===???AAA@@@===:::999888666555444222000//////////////////...---------,,,+++---000000---666TTTrrr{{{xxxuuuppp}}}www^^^MMMHHHOOO]]]ppplllNNNEEEGGGHHHIIIMMMRRRPPPLLLRRReeevvvkkkwwwvvvwwwxxxuuuooommmnnnqqquuuxxxvvvttttttzzz}}}{{{|||vvvlllddd]]]YYYUUUNNNKKKLLLJJJIIIIIIJJJLLLOOOSSSUUUXXXWWWWWWXXXYYYYYYXXXVVVNNNMMMMMMPPPVVV[[[___aaapppuuuooofffXXXXXXaaabbbcccOOOAAAHHH]]]wwwppp^^^UUUHHHEEEGGGBBBBBBBBBFFFJJJKKKIIIFFFCCC@@@===;;;::::::999888222222111000000///.........222...---111000555EEEQQQ___yyy|||ZZZOOORRR___nnncccRRRRRR```hhhssszzznnneeefffjjjhhhaaa\\\XXXZZZ\\\]]]^^^bbbiiiooorrrnnnfffYYYLLLEEEDDDFFFGGGXXXrrr}}}{{{ppp^^^UUUWWWWWWSSS\\\kkk}}}}}}||||||||||||zzzvvvssspppppppppoooooopppsssvvvwww{{{|||kkk```zzzpppHHH333555555000111000000000000000000000000------------------------------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))***+++,,,---///<<>>AAAGGGKKKKKKMMMQQQTTTUUUXXX\\\^^^_________\\\hhhtttzzzdddTTTPPPLLLKKKLLLLLLGGGBBBFFFEEEDDDEEEGGGGGGEEEDDD>>>@@@BBBAAA===;;;:::;;;888777555333111000//////..................---------,,,000222///333KKKfffqqqyyy~~~xxx~~~|||fffUUUJJJNNNVVVeeezzzoooOOOBBBFFFHHHIIINNNUUUVVVQQQXXXaaassslllyyyyyy|||{{{qqqkkkllloootttxxxwwwsssrrrwww||||||~~~zzznnniiifffcccaaa\\\YYYXXXTTTNNNKKKLLLJJJIIIIIIIIIKKKNNNRRRTTTYYYXXXXXXXXXZZZZZZXXXWWWLLLMMMNNNPPPTTTZZZaaafffrrr}}}rrrjjj```UUUZZZdddddd]]]NNNFFFRRRhhhhhhsssqqqOOOGGGBBBDDDBBBCCCDDDFFFGGGGGGFFFEEEBBB@@@>>>======<<<:::888333333222111000///...---...000,,,---444222333>>>SSS___}}}~~~~~~{{{```PPPOOO]]]rrraaaQQQRRRcccnnnzzzoooiiigggjjjkkkddd___]]]YYY]]]___]]]YYYYYY^^^dddnnnooommmcccVVVKKKGGGFFF```wwwooobbb___kkkrrrppp```RRRMMMJJJEEELLLXXXiiiwww}}}{{{yyyyyyzzzzzzwwwuuuoooooooooooooooppptttwww|||~~~lll[[[hhhwwwwwwXXX???666333444444///000000000000000000000000------------------------------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))***+++,,,------888HHHQQQOOOPPP```uuummmjjjzzzxxxpppbbb___dddjjj~~~~~~wwwrrrttt||||||{{{aaaJJJBBB@@@???>>>AAAHHHKKKKKKMMMPPPUUUVVVYYY\\\^^^___^^^^^^___mmmzzzWWWQQQQQQPPPNNNMMMKKKEEE@@@FFFFFFFFFGGGIIIIIIHHHGGG???AAACCCAAA===;;;;;;===999888666333111000//////---------...............000---...111///...???TTTccc{{{zzz{{{nnn^^^KKKLLLPPP\\\oooqqqPPPHHHKKKLLLKKKQQQ\\\bbbaaa\\\^^^ttttttzzzzzztttllllllooossswwwvvvrrrqqqwww|||{{{ssswwwrrrwwwxxxrrriiibbb[[[UUUZZZWWWVVVWWWUUUOOOLLLMMMKKKJJJIIIIIIKKKNNNQQQTTTZZZYYYYYYZZZ[[[[[[YYYXXXMMMNNNOOOOOOQQQXXXccckkk{{{ooofff]]]TTT\\\gggfffUUUMMMLLLZZZqqqsssfffbbbHHHFFFAAACCCCCCDDDEEEEEECCCBBBCCCDDD@@@??????@@@@@@>>>:::666333333222111000///...---///000+++---555444222:::RRR___~~~|||{{{yyygggTTTOOO]]]ttt___PPPRRRdddqqq}}}|||ggggggjjjnnniii___[[[]]]ZZZaaagggeee]]]TTTPPPPPPVVV___hhhiii```UUUNNNKKKQQQmmmeeeKKKDDDJJJIIIRRRWWWVVVVVVWWWQQQHHHFFFMMMYYYjjj|||{{{wwwvvvxxxyyyxxxwwwpppqqqqqqqqqqqqssswwwzzz{{{}}}vvvUUUMMMkkkpppkkkLLL???>>>333222666---000000000000000000000000---------------------------------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))***+++,,,---***444EEEQQQOOOMMM[[[nnnbbbhhhyyy~~~vvvkkk^^^^^^|||~~~xxxxxx~~~}}}dddIII@@@@@@>>>@@@BBBFFFJJJNNNPPPRRRQQQUUUYYY[[[[[[[[[[[[[[[eeezzzzzz[[[UUUTTTQQQNNNKKKIIIHHHGGGGGGFFFFFFGGGIIIIIIGGGEEEAAACCCEEEDDDAAA???@@@AAA:::888666444222111000000///......---------......///+++---333222111<<>>>>>@@@BBBDDD@@@@@@AAA@@@???===;;;::::::999777444111///...---......---...///111333444LLLaaazzzzzz}}}uuuqqqoooeeeXXXUUUfff}}}[[[NNNOOOggg|||~~~ssskkkeeegggkkkmmmllliiidddaaaeeegggjjjhhhbbbYYYRRRNNNWWWUUUVVVYYY\\\[[[TTTNNNLLLWWWbbbeee^^^UUUQQQPPPLLLGGGFFFPPP\\\aaa```]]]VVVbbbfffdddrrr|||~~~{{{yyywwwwwwxxxyyyzzzvvvppplllmmmqqqxxx|||}}}rrrjjj\\\GGGjjjppp~~~aaaPPP<<<333111000222444////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++,,,///<<>>AAA@@@AAADDDGGGJJJNNNPPPQQQQQQUUUYYYZZZYYYZZZ]]]```mmmzzzmmmUUURRRPPPNNNLLLIIIGGGFFFFFFEEEDDDCCCCCCEEEFFFEEEDDDBBBDDDEEECCCAAA???@@@AAA;;;999777555333111000/////////......------......///,,,---222111000:::JJJVVVwwwqqq}}}|||uuutttzzziiiTTTOOOOOOXXXgggyyyxxxggglllhhh]]]RRRSSS```mmmssstttiiipppuuuuuu~~~}}}oooeeefffhhhllllllkkkpppxxx|||yyyxxx}}}sssjjjqqqsss\\\TTTNNNOOOPPPMMMIIIIIIIIIHHHGGGHHHJJJMMMQQQSSSTTTTTTTTTVVVXXXXXXVVVTTTNNNRRRPPPQQQZZZ___fffuuuuuummm```XXX[[[aaa___XXXOOOCCCPPPbbbvvvqqqzzzTTTGGGDDD<<>>>>>@@@BBBCCCAAAAAAAAAAAA@@@>>><<<;;;:::999777444222000............---...///111222444EEEXXXnnn~~~sssggg```]]]bbbYYYTTT___sss{{{ZZZPPPRRRfffxxxwwwmmmggg___ccciiimmmnnnlllgggdddfffkkkppprrrooojjjfffcccfffaaa[[[YYYYYYYYYVVVRRRMMMPPPVVV]]]aaaaaa]]]ZZZOOOLLLPPP___nnnuuutttrrr}}}||||||}}}|||zzzxxxvvvvvvvvvvvvxxxuuuqqqnnnnnnqqquuuxxxoooooo```___SSSKKK{{{RRRDDD777222222000///000................................................,,,,,,,,,,,,,,,,,,,,,,,,************************)))************++++++++++++,,,888IIIRRRRRRXXXbbbuuu|||qqqwwwyyyvvvSSSAAA>>>AAACCCDDDFFFIIIKKKNNNPPPQQQQQQVVVZZZYYYWWWYYY```gggvvvzzz```SSSMMMLLLJJJHHHGGGEEEEEEDDDFFFEEECCCDDDEEEFFFEEEDDDEEEEEEDDDBBB@@@??????AAA<<<;;;999777444222000///000000///...............///,,,---111///...777DDDVVVvvvmmm}}}yyysss^^^PPPJJJVVVdddpppzzzkkkfffmmmxxx~~~}}}lllfffqqqwwwrrrqqqyyy~~~kkkhhhiiikkkkkkkkknnntttxxxwwwkkkccc___dddmmm```VVVNNNLLLMMMJJJGGGGGGHHHGGGGGGHHHJJJMMMPPPRRRUUUSSSRRRRRRSSSSSSRRRPPPNNNQQQNNNRRR]]]aaaiiiyyy{{{xxxrrrjjj^^^YYY\\\___YYYPPPHHH???OOOlllyyyLLLCCCBBB<<>>???@@@@@@AAABBBBBBBBBBBBAAA@@@???>>>===:::999777555333111//////............///000222333???QQQcccyyyvvv}}}zzzoooddd^^^[[[[[[XXXSSSVVVgggxxxyyyoooYYYSSSVVVeeepppmmmeeeaaa[[[```hhhnnnpppmmmhhhddddddhhhnnnrrrsssrrrppppppnnniiiccc___^^^\\\YYYUUUUUUPPPOOOYYYhhhpppnnnhhhYYYXXX___ssszzzyyyxxxwwwvvvtttssssssuuusssqqqooooooqqqsssuuutttlllcccgggVVVTTTqqqAAA888222333444222..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))************++++++++++++***333DDDOOOSSSXXX^^^qqqyyyrrrqqqhhhNNNBBB@@@BBBFFFGGGIIIJJJMMMNNNPPPQQQRRRWWWZZZXXXUUUYYYeeeppp{{{|||sss|||UUURRRJJJIIIHHHGGGEEEEEEEEEEEEIIIIIIIIIKKKLLLKKKHHHFFFFFFEEEDDDBBB@@@??????@@@===<<<;;;888666333111///111111000///............///------///......555>>>RRRdddlll}}}iiiRRRGGGSSS```hhhyyy}}}{{{}}}yyygggZZZ\\\aaadddmmmyyy~~~{{{tttooommmmmmllloootttzzzvvvmmmfff\\\RRRRRRXXXjjjwww|||sssqqqbbbRRRKKKJJJHHHFFFGGGGGGGGGGGGHHHKKKNNNQQQRRRUUUSSSPPPPPPQQQQQQQQQPPPNNNOOOLLLRRR^^^bbbkkk~~~xxxuuunnneee[[[YYY]]]\\\RRRGGGEEE@@@RRRvvvtttEEE@@@???:::>>>;;;<<<>>>@@@AAABBBAAAAAAAAAAAA@@@@@@???>>>======:::999888666555333111000///.........///000222333<<>>KKKQQQUUUXXXfffnnnwwwxxxpppbbblll{{{ZZZFFF@@@AAAEEEIIIJJJKKKLLLNNNPPPQQQQQQSSSXXXZZZXXXVVV\\\kkkwww|||cccfffLLLNNNIIIIIIHHHGGGFFFFFFFFFFFFJJJKKKNNNQQQRRROOOJJJEEEFFFDDDCCCBBBAAA@@@@@@???======<<<:::888555222111222222111000///............------.........333999KKKTTTrrruuuzzzrrrYYYIIIPPPZZZaaarrrzzzyyy|||tttfffXXXTTTVVV\\\gggrrrwwwuuuooonnnnnnqqquuuzzzooofffaaaXXXPPPVVVcccqqqnnnsssrrr}}}qqqYYYKKKGGGFFFFFFHHHFFFGGGHHHIIILLLOOORRRSSSTTTRRRPPPPPPQQQRRRRRRQQQMMMNNNLLLRRR^^^cccpppwwwrrriii```YYYZZZ\\\WWWLLLAAABBBEEEYYY~~~zzzeeeAAA>>><<<999<<<;;;<<<>>>AAABBBBBBAAAAAA??????>>>>>>======<<<<<<999999999888666444222111//////.........000111222888LLL^^^qqq~~~vvvvvv}}}wwwooogggaaa^^^ZZZ^^^ZZZTTTZZZiiikkkaaaZZZZZZ]]]bbbaaa]]][[[[[[^^^cccjjjpppqqqnnniiieeeffffffeeeddddddgggkkknnnkkkkkklllkkkiiiddd^^^YYYZZZVVVVVV^^^jjjssstttpppooouuuhhh___kkkyyyyyyyyyxxxwwwuuusssrrruuuqqqmmmjjjkkkpppvvvzzz}}}{{{{{{kkkzzzyyybbbvvvGGG999333000333444111///000........................------------------------++++++++++++++++++++++++************************))))))*********+++++++++///,,,---888EEEMMMPPPRRRdddmmmttt||||||sss\\\aaavvvqqqLLL>>><<>>=========<<<:::777444333444333222000////////////------.........///333666IIIQQQ|||~~~tttxxx{{{dddQQQOOOTTT[[[mmmvvvooorrryyyxxxnnn```UUURRRWWWaaaiiippp{{{wwwvvvuuuwwwzzzvvvhhhcccaaaggg~~~zzzxxx[[[JJJEEEDDDFFFIIIGGGGGGIIIKKKNNNQQQSSSTTTTTTSSSRRRRRRSSSTTTSSSQQQLLLNNNNNNVVVaaaggg{{{uuummmccc\\\XXXZZZZZZQQQFFF???;;;HHH```yyyWWW???===:::888;;;;;;<<<>>>???@@@@@@@@@??????>>>===<<<<<<<<<<<<===999999999999888666444333000///.........000111222222EEEVVVlllxxxooovvv}}}{{{vvvqqqmmmjjj___bbb```ZZZ[[[bbbbbb]]]\\\]]]______^^^\\\\\\]]]^^^bbbhhhnnnqqqpppnnnmmmddddddcccbbbaaaccchhhkkkqqqoookkkgggdddaaa``````]]]^^^aaagggooovvvzzz{{{sssxxxffffffooo{{{bbbYYYaaajjjppprrr}}}~~~{{{zzzyyyxxxwwwuuuttttttrrrooojjjhhhkkkrrrzzz{{{~~~lllaaaddd\\\lllpppEEE888333///000///------///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++///,,,---444???IIIMMMNNNdddqqqvvvuuuxxx```^^^rrr[[[CCC>>>???DDDJJJKKKLLLMMMOOOQQQSSSTTTUUUXXXYYYYYYYYY]]]ggguuuiiizzz}}}WWWSSSQQQKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIKKKKKKIIIEEEBBBAAAAAAAAACCCEEEEEEAAA>>><<<=========;;;999666555444444222111000/////////,,,---.........111333444FFFQQQxxxyyy~~~zzz{{{rrr\\\OOOMMMWWWiiiyyy}}}rrrlllqqqzzz}}}uuueeeUUUNNNSSS]]]dddllluuuyyywwwxxx{{{}}}tttWWWHHHDDDDDDFFFHHHGGGHHHJJJMMMPPPRRRTTTUUUUUUTTTTTTTTTTTTSSSPPPNNNLLLOOORRR[[[fffooo~~~rrrhhh]]]YYYWWWZZZWWWLLLBBB???;;;RRRoooKKK>>>===888888<<<:::;;;<<<<<<============??????===<<<<<<======>>>888999::::::999777555444000//////......///111222000???KKK```yyyzzz{{{yyy~~~}}}~~~~~~~~~}}}zzzvvvsss]]]^^^^^^^^^]]]]]]^^^______```___]]]\\\^^^```bbbccceeeiiilllooopppqqqqqqeeefffgggfffdddccccccdddmmmmmmjjjgggeeecccddddddffffffhhhkkkpppvvv|||{{{]]]KKKNNNJJJYYYqqq{{{pppfff[[[WWW^^^lllyyywwwkkkhhhkkkvvv|||{{{yyywwwuuuuuuuuuuuummmkkkiiijjjnnnuuu}}}yyy___NNNkkk}}}```~~~\\\BBB777222///000///,,,,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++++++++,,,111;;;EEELLLNNN^^^qqqxxxpppuuukkk___hhhxxxkkkIIIAAAEEEFFFGGGJJJLLLLLLNNNPPPRRRTTTUUUVVVZZZYYYXXXYYY___kkkxxxooo___oooQQQSSSMMMKKKKKKIIIHHHGGGGGGFFFFFFJJJIIIGGGGGGGGGGGGFFFDDD??????AAADDDGGGFFFBBB===<<<<<<======<<<:::888666555444333111000/////////+++---......///222444444===LLLnnnxxx~~~{{{dddPPPJJJTTTgggttt~~~yyypppsss|||~~~vvveeeQQQIIIPPP\\\ccckkkqqq{{{yyyzzzmmmRRREEECCCDDDEEEFFFHHHIIIKKKNNNQQQSSSUUUVVVWWWVVVUUUUUUUUURRRNNNKKKKKKPPPUUU```kkkvvvvvvooofffZZZWWWWWWZZZUUUIIIAAA???DDDbbb{{{CCC======777999===::::::::::::::::::::::::@@@???>>>======>>>??????888999:::;;;:::888666444000000///......///111111222===DDDUUUzzzrrriiixxx}}}|||~~~~~~zzztttmmmhhhWWWVVVZZZ______]]]___dddaaaaaa___[[[\\\```dddeeekkkkkkkkklllmmmnnnooopppkkknnnqqqppplllgggccc```bbbfffjjjlllllliiigggfffjjjhhheeeeeeiiiooouuuyyyvvvOOODDDPPPSSSZZZfffuuurrraaa___fffoooxxxaaaTTTJJJIIIKKKTTTkkk|||zzzxxxuuutttttttttuuuhhhhhhiiilllqqqxxxrrrZZZLLL\\\ooogggFFF:::666222111222111...---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++((()))+++///888DDDLLLPPPZZZrrr|||pppnnnyyycccaaakkksss^^^RRRCCC===AAAGGGIIIHHHJJJKKKMMMPPPUUUWWWXXXXXX[[[VVVTTT\\\jjjxxxeeeqqqVVVPPPSSSKKKKKKIIIFFFBBBBBBFFFIIILLLGGGCCCEEEJJJLLLHHHDDDCCCCCCDDDDDDCCCBBBAAAAAAAAAAAA@@@>>>===;;;::::::777666444333111000/////////////////////000111111:::NNN```~~~uuu{{{oooVVVJJJQQQ^^^eeezzz}}}lll\\\VVVQQQNNNWWWdddmmmpppttt|||}}}lllttt}}}~~~aaaGGG@@@CCCBBBBBBFFFHHHHHHJJJMMMOOORRRTTTUUUUUUUUUTTTRRROOOMMMMMMNNNNNNPPPVVVaaaooouuukkk]]]XXXWWWXXXZZZXXXOOODDD===GGGyyybbbBBB>>>666???@@@===;;;;;;<<<<<<<<<<<<<<<;;;???@@@@@@??????>>>===<<<>>>>>>???>>>===:::777555666555222111000000111222222555HHHXXXeeeyyy___}}}~~~|||zzzvvvkkkaaaRRRRRRSSSVVVZZZ]]]^^^]]]bbb```]]]\\\]]]aaafffjjjpppnnnlllkkkmmmppptttvvvrrrrrruuu{{{}}}rrriii```aaafffkkkllljjjlllqqqkkkeeeeeeiiihhheeennn}}}gggWWWZZZaaaooojjjrrr{{{[[[MMMGGGOOOVVV```}}}}}}{{{yyywwwuuurrrmmmjjjcccaaadddlllvvv~~~iiiUUUrrrzzzdddggg???666111111000000//////............---------,,,,,,,,,//////...------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++---000555>>>GGGMMMWWWmmmmmm|||~~~fffiii]]]vvv}}}wwwssshhhPPPGGG??????EEEKKKLLLJJJKKKLLLNNNQQQTTTVVVWWWWWWYYYWWWXXX```mmmyyyyyyZZZNNNLLLHHHHHHIIIHHHFFFCCCBBBDDDGGGLLLKKKLLLQQQVVVTTTLLLEEEBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@???>>>===<<<<<<;;;888777444222000000/////////////////////000111111666FFFXXX|||}}}}}}uuummmqqq~~~xxx___OOOPPP[[[bbbqqq{{{mmmaaaZZZRRRLLLSSS___pppuuuzzz}}}rrr|||oooXXXCCC???BBBAAABBBGGGHHHJJJLLLOOOQQQSSSTTTUUUTTTTTTTTTQQQNNNMMMMMMNNNNNNUUU^^^iii{{{zzzsssjjj\\\WWWXXXZZZZZZSSSHHHBBBBBBSSSxxxZZZ@@@<<<555<<<===<<<:::;;;<<<<<<=========<<<===>>>>>>>>>>>>===<<<<<<======>>>???>>><<<:::888666555333111000000111222222222DDDTTT```pppzzz||||||xxxvvvpppeeeZZZMMMMMMNNNRRRXXX\\\^^^______```aaabbbdddgggjjjmmmkkkkkkjjjjjjlllooosssuuussstttxxx}}}uuufffbbbbbbiiinnnooonnnooopppkkkkkkmmmiiicccjjjvvvggg___hhhqqqyyybbbTTTOOO___xxx{{{||||||vvv{{{yyyvvvtttqqqnnniiifff______ccckkkvvvfffaaammmvvvPPP777111111111000000///............------------,,,,,,,,,......------,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,...333;;;DDDKKKRRRgggwww|||fffooosss|||xxxnnnIIICCC@@@>>>BBBIIIMMMLLLIIILLLMMMOOOQQQTTTUUUVVVWWWVVVXXX^^^gggrrr~~~wwweeeHHHMMMOOOFFFHHHHHHHHHFFFCCCBBBCCCEEEIIIHHHJJJNNNSSSQQQJJJCCCDDDEEEEEEEEEEEEDDDCCCCCCAAA@@@@@@???>>>=========:::888555222000000000111///////////////000000111666CCCSSSuuuvvvnnnaaaqqqrrrjjjTTTNNNUUU]]]fffvvvzzzoooddd]]]SSSLLLPPPZZZkkksssyyy~~~ZZZKKK???>>>AAA@@@BBBHHHHHHJJJNNNQQQSSSTTTTTTTTTSSSSSSRRRPPPMMMLLLNNNOOOMMMXXXaaammmtttrrrjjj\\\YYY\\\^^^\\\PPPDDDCCCHHHaaasssNNN<<<:::444:::999;;;999:::;;;<<<===>>>>>>>>>;;;<<<<<<===============<<<===???@@@???>>><<<;;;666555333111000000000000222///===NNNYYYpppoooyyy~~~wwwzzzyyyvvvsssmmmaaaUUUMMMLLLMMMPPPUUUYYY\\\]]][[[^^^cccgggiiijjjlllmmmhhhhhhiiikkkmmmppprrrtttrrrtttxxx~~~{{{pppgggbbbiiirrrtttqqqnnnsssqqqssstttmmmfffiiisss{{{lllpppkkkffffffvvv~~~zzzwwwsssooollliiidddaaabbbdddgggllluuu{{{bbbyyypppXXX<<<888222111111000//////......---------------,,,,,,,,,,,,------,,,,,,+++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********+++///777AAAHHHNNNbbb~~~~~~iiinnnwwwUUUBBBAAA@@@BBBFFFJJJLLLIIIGGGMMMOOOQQQSSSTTTTTTVVVWWWTTT[[[eeepppzzzyyy|||OOOFFFPPPRRRJJJNNNLLLIIIFFFCCCCCCEEEFFFIIIFFFDDDEEEIIIJJJHHHEEEHHHHHHHHHIIIIIIHHHHHHGGGCCCCCCBBB@@@???===<<<<<<<<<:::666333111111111222000000////////////000000666>>>NNNmmmggg```nnnsssYYYMMMQQQYYY```pppzzz|||pppccc[[[UUUQQQSSSXXXcccmmmvvv{{{mmmIIIBBB>>>@@@AAA@@@CCCHHHHHHJJJNNNQQQSSSSSSSSSRRRRRRRRRQQQOOOMMMMMMOOOQQQRRR[[[bbbpppvvvpppppphhh\\\]]]^^^aaa```TTTFFFEEELLLjjjxxxmmmCCC;;;999555:::777;;;888999;;;<<<===>>>??????:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAA@@@>>><<<;;;777666444222111000//////222...777HHHSSSccckkkjjj|||~~~~~~xxxzzzzzzwwwtttnnnaaaUUUTTTRRRPPPQQQSSSWWWXXXYYYXXX]]]bbbfffggggggiiikkkhhhiiikkkmmmooopppqqqqqqsssuuuyyy~~~~~~{{{yyyoooiiimmmtttuuuqqqooorrrtttxxxzzzssslllmmmttt{{{zzznnntttvvvvvvppp{{{zzzvvvqqqmmmjjjfffccc```dddhhhkkknnnuuutttyyywwwCCC333===333111000000///......---------------,,,,,,,,,++++++++++++++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******---444>>>EEEIIIYYYtttpppgggyyyYYYHHHEEECCCDDDFFFHHHJJJKKKKKKKKKNNNQQQTTTUUUTTTUUUVVVXXXVVV___kkkwwwyyyxxxYYYFFFMMMPPPLLLJJJVVVRRRKKKFFFDDDEEEHHHIIIMMMKKKIIIKKKMMMOOOMMMLLLHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFDDDBBB???===<<<;;;>>><<<999666444333333333000000////////////000000222777FFF```{{{bbbqqqxxx```QQQPPPVVV___lll{{{rrrbbb[[[ZZZ[[[\\\^^^bbbkkkwwwbbbSSS@@@???@@@CCCCCCBBBDDDGGGHHHJJJMMMPPPRRRRRRQQQOOOQQQQQQPPPNNNMMMNNNPPPSSSYYY___fff{{{qqqmmmiii```XXX^^^\\\^^^```WWWIIIGGGNNNlllnnnyyyXXX===:::888777;;;555<<<888999:::<<<===>>>>>>>>>;;;<<<===>>>???@@@@@@@@@@@@AAABBBAAA@@@===;;;999999888666444222111//////111...444BBBOOO[[[wwwvvvbbb}}}~~~{{{xxx{{{{{{xxxuuuooodddXXXZZZWWWSSSRRRTTTVVVXXXYYYZZZ^^^bbbcccbbbcccfffjjjhhhiiijjjkkkllllllllllllssswww|||{{{uuurrrsssssspppoooqqqtttvvv{{{}}}xxxqqqooorrrxxxtttmmmkkknnnYYYdddxxx|||yyyuuupppkkkhhhfffcccbbbbbbjjjrrrwwwyyy}}}kkk777000;;;---000000//////...---------------,,,,,,,,,+++++++++++++++************))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,******,,,222;;;AAABBBOOOddd{{{wwwfffqqqrrrfffFFFAAAFFFCCCEEEHHHJJJKKKMMMPPPRRROOOSSSVVVWWWVVVVVVXXX[[[\\\dddppp{{{yyyqqqLLLJJJVVVPPPHHHKKKWWWRRRKKKFFFFFFHHHJJJKKKJJJLLLPPPTTTVVVTTTOOOKKKEEEEEEFFFGGGGGGGGGFFFFFFHHHGGGEEECCC@@@>>>===<<>><<<:::777666444444111000000///////////////222444DDDYYYssszzzpppsssnnn]]]UUUUUU]]]fffsss~~~xxxiiiaaabbbfffhhhiiiffflllxxxbbbLLLDDD>>>@@@CCCDDDEEEEEEFFFHHHIIIKKKMMMOOOPPPPPPPPPOOOQQQQQQPPPOOONNNOOOSSSVVVZZZ```ooo|||pppjjj___WWWVVV]]]YYY[[[___WWWJJJJJJTTTooommmJJJ;;;:::666999===444;;;777888999:::;;;<<<<<<<<<<<<<<<>>>???@@@@@@@@@@@@AAAAAABBBAAA???===:::888;;;:::888666444222000//////111222;;;KKKUUUkkkxxxppp{{{yyyuuu{{{wwwyyyyyyvvvtttqqqggg\\\[[[XXXSSSRRRSSSWWWYYY[[[^^^aaaeeedddaaaaaaeeejjjfffggghhhiiiiiiiiihhhhhhmmmsss{{{zzzyyyyyyxxxtttoooppptttzzz|||~~~~~~yyysssppptttwwwttt~~~yyyVVVTTTlllvvvrrrlllhhhfffeeedddcccdddqqquuuxxxZZZ777444999,,,000000///......------,,,,,,,,,,,,,,,++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***,,,000777<<>>;;;888666444111111000///////////////222444DDDTTTfff|||qqqnnnnnn]]]UUUYYY^^^iiiwwwxxxoookkkmmmrrruuupppsss~~~eeeMMMBBB===???AAACCCDDDFFFIIIJJJJJJLLLMMMNNNOOOPPPPPPPPPPPPRRRRRRQQQOOOOOOQQQUUUXXX\\\hhhwwwpppfffXXXUUU^^^^^^[[[]]]___TTTHHHPPPcccnnnCCC::::::333999>>>222:::777888999999::::::::::::<<<<<<===>>>?????????>>>???@@@@@@@@@???===:::999<<<<<<:::888666333111000,,,444000444EEENNN^^^zzzzzz~~~|||{{{wwwxxxxxxuuuuuussslllccc]]]YYYSSSPPPPPPSSSUUUVVV\\\aaaeeeeeeaaa```eeejjjgggggghhhhhhiiijjjkkkkkklllttt~~~}}}}}}~~~|||wwwxxx|||yyyrrr~~~oooggguuuzzzqqqlllgggcccbbbccccccccciiiyyy}}}~~~mmmOOO<<<888666000000//////......---,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************+++...222666FFFMMMKKKVVVuuu}}}qqqnnnzzzsssqqqwwwbbbMMMFFFBBBEEEJJJGGGDDDIIINNNOOOMMMMMMOOORRRPPPUUUYYYZZZYYYYYY\\\```kkknnnttt|||cccJJJHHHMMMKKKJJJNNNEEEDDDDDDFFFJJJKKKJJJGGGJJJJJJJJJKKKLLLMMMMMMMMMDDDEEEFFFGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@>>>:::666444111111000///////////////---///@@@LLLZZZ~~~ggghhh{{{cccVVVTTTXXXaaaqqq{{{rrrqqqwww}}}tttNNNBBB???;;;???AAABBBCCCGGGKKKMMMLLLNNNNNNOOOOOOPPPQQQRRRRRRRRRRRRQQQOOOOOORRRVVVZZZfffvvvrrrnnndddUUUXXXhhhbbb```bbbbbbSSSHHHWWWrrrvvv\\\AAA;;;999000999>>>111999777888888999999999888888;;;<<<==================<<<===???@@@???>>><<<:::>>>===<<<:::777444111000+++666000...@@@IIITTTmmm|||yyyyyyyyyyyyzzzyyywwwwwwwwwqqqiiiaaa[[[SSSNNNLLLMMMNNNOOOWWW^^^dddeeeaaa```ccchhhiiiiiijjjkkklllnnnpppqqqttt}}}lllhhhbbb______aaabbbccciiiyyywwwYYYkkkfffHHH===777000111000//////...------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***,,,///222BBBKKKFFFQQQwwwxxxrrr|||{{{{{{oooooottt~~~RRRLLLDDD@@@BBBEEEHHHIIILLLMMMNNNNNNMMMNNNPPPRRRXXX[[[\\\YYYUUUWWW```iiiuuurrrwwwfffZZZLLLEEEFFFHHHEEEAAA>>>CCC===<<>>===;;;888666444222/////////000000///333///777FFFZZZ~~~zzzzzz}}}ppp\\\RRRXXX___hhhvvv|||vvvxxx}}}}}}TTTBBBAAA@@@;;;@@@AAABBBEEEHHHJJJLLLMMMOOOPPPPPPQQQRRRRRRRRRQQQSSSTTTMMMKKKSSSTTTVVV```eeessshhh]]]WWWZZZaaafff\\\```gggWWWFFF^^^oooOOO===<<<:::888666666666666666666777666666555444444999::::::::::::::::::;;;???>>><<<:::999:::;;;<<<===>>>>>>===;;;777444222333222000111999FFFSSSZZZ|||~~~~~~}}}{{{xxxzzzwwwuuuvvvyyyyyytttpppcccbbbVVVFFFAAAJJJOOONNNPPPWWW___aaa___```ffflllhhhhhhhhhiiilllooosssuuuyyyxxxyyy~~~qqqjjjbbb^^^```___\\\```iiifffmmmgggeeezzzsssqqqQQQAAA999999999000//////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***)))))))))*********))))))))))))******(((((((((((())))))))))))))))))))))))*********************+++,,,---///000???EEEFFFMMMggguuu}}}|||}}}~~~uuuwwwYYYIIIEEE@@@???BBBFFFIIIJJJLLLMMMNNNNNNNNNNNNQQQSSSVVVXXXZZZXXXWWW\\\dddlllvvvwww]]]UUULLLHHHGGGEEE???:::---444444999IIIMMMHHHIIIEEEEEEEEEEEEEEEDDDDDDCCC@@@@@@AAABBBCCCCCCBBBAAAEEECCC@@@@@@AAAAAA@@@>>>CCCAAA>>>===<<<;;;888666666333111000111222111000...///333???SSSlllyyyiiiTTTXXX^^^fffoooyyy}}}gggHHH===@@@AAA===AAABBBDDDFFFIIIKKKMMMNNNOOOPPPQQQRRRRRRRRRRRRQQQPPPSSSNNNNNNWWWYYY\\\hhh{{{{{{pppeee[[[UUUZZZbbb```ZZZ___bbbRRRIIIkkkKKK???>>>;;;888666555555555666666666666666555444444999999999999:::::::::::::::;;;;;;<<<<<<=========@@@@@@???===;;;888666444222222000000555AAAOOOXXXpppzzzrrr~~~||||||}}}{{{xxxvvvwwwyyyxxxtttoooggg```SSSFFFCCCHHHMMMMMMQQQTTTYYY]]]aaaeeeggghhhcccdddggglllqqqwww|||~~~}}}yyynnncccaaa]]][[[___eeeeeeaaaZZZaaa{{{___rrrgggEEE999111000111,,,///......---,,,,,,++++++++++++++++++++++++++++++,,,+++******))))))************))))))))))))******(((((((((((())))))))))))))))))))))))*********************+++,,,---...///888AAAEEEGGGZZZvvv}}}|||pppkkknnniiiQQQAAAAAA@@@???AAAEEEIIILLLNNNLLLMMMOOOOOOOOOOOORRRTTTWWWXXXXXXYYY]]]ccckkkqqqzzzhhhQQQOOOMMMKKKGGGAAA999333333555333888FFFHHHFFFMMMCCCDDDFFFGGGFFFCCC@@@>>>>>>???AAABBBCCCBBBAAA@@@BBBAAA@@@@@@BBBCCCBBBAAACCCAAA???>>>===<<<:::888777555222111222333222111+++111000888KKKXXXsss~~~zzzzzzwww]]][[[___gggjjjlllwww~~~ttteeeNNN===:::???AAA???CCCDDDEEEGGGJJJLLLMMMNNNOOOPPPQQQRRRRRRQQQQQQPPPJJJNNNLLLNNNWWWYYY___ooo|||tttjjjaaaYYYVVV[[[ddd]]]\\\^^^ZZZLLLPPPyyyjjjEEE@@@>>>;;;999666555444444555555666666555555444444888888888999999999::::::777888:::<<<===<<<;;;;;;DDDBBB@@@>>>;;;999888777222222000///111:::IIIVVVbbbxxxsssuuu|||{{{}}}{{{yyywwwwwwxxxwwwsssoookkk]]]NNNGGGFFFHHHKKKNNNUUUTTTUUU]]]ggglllllliiicccffflllrrryyy~~~~~~zzzyyy{{{|||{{{{{{vvvxxxuuufff\\\___\\\ZZZbbbllleeeUUUOOO```qqqaaa___>>>777222...000000......------,,,,,,++++++++++++++++++++++++++++++++++++***)))))))))************))))))))))))******(((((((((((())))))))))))))))))))))))************************+++---...///444AAAGGGEEEOOOiii}}}uuurrrttt~~~~~~oooxxxkkkVVVJJJEEECCC???@@@BBBEEEJJJMMMOOOPPPLLLMMMOOOOOOPPPQQQTTTVVVZZZYYYYYY\\\bbbjjjrrrwwwPPPJJJLLLMMMKKKEEE>>>777333777AAAIIISSS^^^VVVKKKLLLEEEFFFGGGGGGFFFCCC@@@>>>AAACCCEEEFFFEEECCCAAAAAA@@@AAABBBCCCEEEFFFFFFFFFHHHEEECCCAAA@@@???<<<:::888666333222222333222111,,,666///333GGGKKKeee~~~~~~qqqmmmbbb```hhhkkkhhhqqq}}}yyy{{{oooYYYUUUMMMAAA;;;;;;>>>@@@>>>DDDDDDFFFGGGIIIKKKLLLMMMMMMNNNPPPQQQQQQPPPNNNNNNIIIMMMLLLPPPWWWYYYdddzzzxxxlllaaa\\\[[[\\\___ccc```aaa^^^RRRHHH\\\wwwQQQ???<<<;;;999666555444444444444444555555555444444333666777777888888999999999888999999::::::;;;;;;;;;FFFDDDAAA>>>;;;::::::;;;444333222000///444DDDRRRYYYzzzzzz~~~~~~~~~~~~|||{{{{{{yyyxxxxxxxxxvvvsssooommmYYYJJJHHHJJJIIILLLSSSYYYXXXYYYaaalllrrrrrrnnnlllpppuuuzzz~~~||||||zzzwwwuuuvvvzzz~~~pppeeeiiiqqqtttrrruuuooobbb___[[[]]]___bbbggghhh]]]QQQRRRqqqjjjnnn}}}RRR888888555000111333---------,,,,,,,,,++++++******************************))))))))))))************))))))))))))******(((((((((((())))))))))))((()))))))))************************+++,,,---...000===EEECCCHHH^^^{{{~~~{{{yyyvvvwwwrrrcccyyyooodddUUUHHHAAA???BBBEEE???BBBEEEIIIKKKMMMNNNOOOLLLNNNOOOPPPQQQRRRUUUXXXZZZZZZ[[[^^^eeemmmvvv{{{eeeKKKHHHJJJKKKIIICCC>>>:::999777RRRlllrrrTTTFFFGGGFFFEEECCCBBBAAAAAAAAAEEEGGGIIIHHHEEEAAA@@@@@@???@@@BBBDDDEEEFFFGGGGGGJJJHHHEEEBBBAAA???<<<999888555333111222222111000---777///000AAADDD```sssggguuu||||||kkkbbbhhhllljjjoooyyy}}}|||yyyvvvwww|||lllNNNGGGDDD@@@======>>>?????????DDDDDDEEEGGGHHHJJJKKKKKKKKKLLLNNNOOOOOONNNLLLKKKMMMQQQPPPTTT[[[^^^ppp~~~uuueeeXXXYYYaaadddcccbbbccccccYYYJJJJJJlll}}}@@@;;;777666444333333333444555333333444444444444333333555555666666777888999999:::999888888:::===AAADDDEEECCC@@@===<<<;;;<<<===888555444333000111>>>MMMSSShhh{{{wwwyyyyyyxxxxxxwwwvvvsssqqqlllYYYJJJIIILLLMMMQQQYYYZZZ\\\```fffmmmqqqttttttvvvxxx}}}~~~|||zzzxxxuuussssssvvv{{{~~~{{{oooaaa]]]______[[[```lllkkk]]]WWW[[[hhhggg```???000555333......///,,,,,,,,,,,,,,,+++++++++***************************))))))((())))))************))))))))))))******(((((((((((())))))))))))((()))))))))************************+++,,,,,,---***333<<>>>>>???AAACCCDDDGGGHHHEEEAAA>>>???@@@<<>><<<<<<<<<===>>><<<777444555222000:::GGGTTT\\\xxxsssuuuzzz~~~zzzxxxxxxxxxxxxwwwvvvtttssslll^^^OOOJJJLLLQQQWWW\\\ZZZ___eeeiiilllnnnrrruuuxxx{{{~~~||||||yyyvvvssssssvvv{{{~~~oooeeecccfffaaaYYY]]]kkkhhh[[[```tttzzz{{{FFF333...333000...///,,,,,,,,,,,,,,,++++++++++++************************))))))((((((((()))************))))))))))))******(((((((((((())))))))))))))))))))))))***************************+++,,,,,,***000999???EEEOOOaaarrr}}}~~~{{{}}}EEEBBBBBBFFFFFFBBBAAACCCCCCFFFJJJLLLKKKKKKKKKLLLLLLNNNPPPRRRSSSUUUXXX[[[YYY]]]cccgggmmmwwweeeLLLJJJHHHFFFDDDBBBCCCEEEGGGIIIsssgggOOOCCCBBB@@@>>>???AAADDDFFFBBBDDDFFFCCC???===@@@DDD===AAADDDEEEDDDBBBCCCDDDDDDBBB@@@??????>>><<<::::::888555333333333222111---///000111333===RRRiii{{{eeeaaafffvvvrrriiihhhiiiiiihhhttt~~~|||{{{{{{wwwsssssswwwzzzyyy{{{}}}|||{{{oooTTTDDD>>>???;;;999<<>>@@@EEEFFFGGGGGGHHHIIIJJJJJJKKKLLLMMMPPPQQQQQQNNNLLLJJJMMMQQQRRRZZZfffttt~~~wwwfff\\\WWW\\\dddfffeeeddd\\\YYYOOOQQQsssqqqLLL666;;;444333222111111222333444111111222333333333333333222333444555666777888888666555555777:::???CCCFFF>>>===<<<;;;;;;<<<===>>>>>>666333666444000555@@@RRRUUUfffuuuhhhkkkqqqxxx~~~~~~vvvwwwxxxxxxwwwvvvuuuuuummmfffXXXLLLKKKSSS[[[]]]```ccchhhlllnnnooorrruuuxxx{{{~~~}}}}}}zzzvvvuuuvvvyyy}}}llleeeggg]]]VVVVVV\\\___dddyyyYYY888222333333---///333---++++++++++++++++++++++++************************((((((((((((((()))************))))))))))))******(((((((((((())))))))))))))))))))))))***************************++++++,,,---111:::BBBEEEIIIYYYjjjwwwmmmrrrvvvvvv{{{~~~BBB???>>>@@@>>>;;;@@@IIIFFFJJJNNNOOONNNMMMNNNPPPLLLNNNQQQRRRSSSVVVYYY\\\[[[bbbjjjooottt~~~WWWKKKEEEGGGDDDAAAAAADDDHHHJJJKKKdddrrrQQQBBBBBBBBBBBBCCCEEEGGGIIIAAADDDEEEBBB??????DDDIII@@@DDDGGGHHHFFFDDDDDDEEECCCBBB@@@AAABBBBBB@@@???<<<999666444444444333222///...444555111<<>>@@@CCCBBB===???FFFHHHHHHIIIIIIJJJKKKKKKLLLMMMOOOQQQSSSRRRPPPMMMKKKTTTXXXZZZdddssslll___ZZZZZZ^^^bbbbbbcccfffYYYVVVOOO[[[yyyppp>>>666===666555444222111222222333000111222333333333333333222222333444555666777888555555555555666777999999;;;;;;:::;;;;;;<<<===>>>???666222666555000222;;;JJJKKKSSSfffyyyaaaeeegggkkkrrryyy}}}~~~tttvvvxxxxxxwwwvvvvvvvvvooolll^^^MMMIIITTT\\\\\\fffhhhkkknnnqqqsssttttttzzz|||}}}|||{{{yyyvvvvvvyyy}}}oooaaacccXXXUUUPPPMMMWWWoooddd;;;000111444///'''---333+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))************))))))))))))******(((((((((((())))))))))))))))))))))))******************************+++++++++...777??????@@@PPPccczzzgggdddpppwww|||}}}vvvttt|||}}}??????@@@BBBCCCEEEFFFFFFJJJKKKMMMNNNOOOOOONNNMMMKKKNNNSSSVVVXXXYYYZZZ\\\cccdddkkkttt|||gggNNNIIIFFFHHHFFFCCCDDDGGGHHHGGGEEESSSnnnxxx[[[IIICCCBBBAAAAAABBBCCCEEEFFFCCCBBB???<<>>===::::::::::::888666333222111000000222333666BBBNNNrrrsssdddiiiwww~~~~~~zzzmmmhhhjjjnnnjjjsss}}}~~~~~~{{{wwwuuutttsssrrrqqquuuttttttsssssswww}}}vvvaaaYYYMMMDDD???===<<<:::??????@@@AAABBBDDDDDDEEEIIIKKKMMMMMMMMMMMMNNNOOOIIIOOOSSSSSSQQQPPPRRRRRRTTTTTTZZZkkkyyyfff^^^YYY\\\eeehhh```]]]___PPPMMMHHHgggTTT777:::666222222222222222111000///222222333333333222111111333333333444444444555555111222444555888999;;;<<<999;;;<<<<<<;;;<<<===>>>???===:::888666666666777FFFPPPTTTUUUfffuuuuuu___mmmtttmmmiiioooxxx|||ttttttvvvwwwxxxyyyzzzzzzvvvmmm```VVVNNNLLLUUU```fffiiinnnvvv}}}zzzxxx}}}uuunnnmmmhhh^^^NNNGGGIIIQQQmmmPPP111222111000///...---,,,,,,---,,,,,,+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((''''''''''''(((((())))))))))))************)))))))))))))))******+++***,,,111777>>>FFFLLLPPPrrrnnnwwwzzzlll\\\ppp}}}|||{{{}}}@@@AAABBBCCCEEEFFFGGGHHHKKKLLLMMMNNNOOONNNNNNMMMNNNPPPSSSUUUVVVXXX\\\^^^iiinnnyyyrrrkkkVVVKKKIIIBBBEEECCCBBBCCCFFFHHHHHHGGGGGGUUUfffllleeeWWWJJJCCCCCCBBBBBBBBBBBBCCCCCCDDDBBBBBB@@@>>>@@@FFFFFFCCCEEEFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCBBB@@@>>><<<<<<<<<;;;:::999666444222222111000222222555???JJJPPP{{{yyyzzzkkkdddhhhrrr{{{vvvkkkhhhjjjfffllltttxxxyyyzzz}}}~~~|||{{{zzzxxxuuutttsssrrrooommmmmmooorrrtttvvvyyy}}}sssbbbTTTOOOIIIBBB===<<<===>>>>>>??????@@@BBBCCCEEEFFFFFFIIIKKKMMMMMMMMMMMMNNNOOOMMMPPPQQQOOOMMMMMMOOOPPPRRR\\\eeesss|||yyyooo^^^\\\\\\```dddccc]]]ZZZZZZGGGEEEQQQJJJ555777444222222222111111111000000111111222222333222222111333333333333444444444444222333444555777999::::::999:::<<<<<<;;;;;;===>>>>>>===;;;999777666666666CCCOOOXXXZZZbbbzzz}}}|||yyy{{{~~~yyysssuuuzzzvvvxxx{{{|||zzzwwwrrrooouuunnndddZZZPPPMMMVVVaaakkkoootttzzzzzz|||ooolllnnnnnn\\\QQQMMMLLLPPPiiiyyylllFFF888111111000///...---,,,,,,---,,,++++++*********+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((''''''''''''(((((((((((()))))))))*********)))))))))))))))******+++))),,,000777>>>DDDHHHIIIlll{{{{{{ppp```fffjjjnnnpppvvv}}}|||vvvyyy~~~}}}CCCDDDEEEFFFGGGHHHIIIJJJLLLMMMNNNNNNOOONNNNNNNNNRRRSSSTTTUUUWWW[[[aaafffmmmuuufffFFFHHHJJJAAACCCBBBAAACCCFFFHHHHHHHHHCCCEEEGGGGGGEEECCCCCCDDDBBBBBBCCCCCCCCCBBBAAAAAAAAABBBBBB@@@BBBFFFFFFBBBEEEEEEEEEEEEDDDCCCBBBBBBAAABBBBBBBBBAAA@@@>>>===>>>>>>===<<<:::777444333444222111111111333;;;DDDFFFcccyyyooodddnnn}}}oookkklllfffhhhlllpppsssvvvxxxxxx~~~yyyvvvvvvzzzxxxvvvuuussspppkkkhhhgggkkkooossstttuuuvvvxxx{{{zzz}}}vvvbbb[[[RRRFFF@@@AAA>>>;;;:::;;;===????????????AAABBBDDDFFFHHHHHHJJJKKKMMMNNNMMMMMMNNNOOOPPPOOOMMMLLLMMMNNNPPPRRRWWW```qqqvvvrrrhhh\\\YYY___dddcccaaa```\\\WWWMMMNNNpppccc>>>444222333333222111000///000111111///000111222222222222222222222333333333444444444333333444555666777888888888:::;;;;;;;;;;;;<<<>>><<<<<<<<<;;;:::888777666<<>>???BBBDDDBBBCCCFFFEEEBBBDDDDDDDDDDDDDDDCCCBBBAAABBBBBBBBBBBBBBBAAA@@@???@@@@@@???>>><<<999666444666333111111111111777>>>NNN\\\rrrvvvwwwssssssllljjjiiilllrrrwwwxxxxxxxxxxxxssszzzxxxwwwuuusssoooiiieeehhhjjjnnnoooooonnnnnnooovvvvvvxxxzzz|||]]]PPPOOOHHHBBBBBB@@@???>>>======>>>>>>>>>???@@@AAADDDFFFHHHJJJJJJJJJLLLNNNNNNMMMMMMMMMOOOPPPMMMLLLNNNPPPRRRUUUYYY^^^ccc{{{uuummmccc^^^ZZZbbbdddbbbdddggg```TTTRRR```FFF666555000333333222000......000111222...///000111222222222222222222222222333333333333444444444555555666666777888999;;;;;;::::::<<<===<<<===>>>>>>===;;;999888555???QQQ^^^YYYVVViiizzzrrrssswwwwwwuuutttyyyxxxwwwvvvvvvvvvwwwwwwssssssqqqjjj^^^WWW___kkkyyy~~~zzz}}}ooofffjjjqqqpppjjjgggQQQOOOUUU```vvvvvvccc<<<+++777//////......---,,,,,,+++++++++***************+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((((((((()))))))))***)))))))))))))))******+++,,,***+++000999AAACCCCCCJJJaaayyy~~~wwwxxxmmmaaa]]]hhhsssvvvxxx|||{{{xxx{{{GGGHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMNNNNNNOOOPPPPPPOOOPPPSSSWWW___jjjwww___LLLGGG???>>>FFFFFFFFFFFFEEEEEEEEEFFFFFFAAAAAACCCEEEGGGGGGCCC???AAAAAABBBBBBBBBAAA???>>>===BBBDDDCCCCCCEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBAAACCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@>>>;;;888777888444222222111000333999IIIMMMkkkvvv}}}|||vvvqqqlllhhhiiinnntttvvvvvvxxxttttttsssqqqppppppmmmjjjgggjjjlllmmmlllkkkkkkmmmoootttvvvwwwxxx{{{~~~eeeMMMJJJJJJBBB>>>BBBBBBBBBBBBAAA???>>>>>>>>>@@@AAACCCEEEGGGIIIKKKLLLKKKMMMOOOOOOMMMMMMMMMNNNOOOLLLLLLQQQSSSSSSVVV]]]bbbxxx~~~vvvpppddd[[[[[[aaadddbbb___dddggg]]]NNNGGGmmmkkk777444777000444222111///......///111333---...///000111222222222111111111222222222333333333444444444555555555555777888::::::999999;;;<<<===>>>@@@@@@@@@>>><<<:::444999KKK\\\[[[RRRZZZmmmqqqdddjjj|||yyyssstttttttttsssrrrqqqppprrruuuvvvrrrgggaaahhhsssyyytttyyyfffpppvvvrrrkkkeee]]]UUUZZZZZZjjj~~~|||eeeHHH333---555......------,,,,,,++++++*********))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((('''(((((((((((())))))))))))))))))))))))******+++---***(((,,,444>>>EEEHHHIIISSSjjj}}}yyynnn}}}xxxvvv~~~vvvllljjjppptttrrrttt{{{{{{rrrpppsssxxxzzzzzzGGGHHHHHHIIIJJJKKKKKKKKKLLLLLLLLLMMMOOOPPPRRRSSSNNNQQQVVV^^^iiivvvrrrJJJGGGHHH<<<999DDDFFFGGGGGGEEECCCBBBDDDEEE@@@@@@@@@AAABBBAAA???===@@@@@@AAAAAAAAA@@@??????<<>>;;;:::999555222333222000111555DDDGGGZZZyyyoooiiixxxuuuooohhheeeggglllooopppvvvvvvyyy|||ooommmjjjiiijjjkkkkkkjjjjjjjjjjjjjjjiiikkkooorrrqqqsssuuuvvvyyy~~~~~~{{{}}}}}}}}}~~~uuujjjdddaaa[[[OOOGGGFFFDDD===:::===???@@@AAAAAA@@@???@@@BBBBBBCCCEEEFFFHHHJJJLLLLLLLLLNNNOOOOOONNNMMMMMMNNNPPPMMMMMMRRRRRRQQQYYYdddpppvvvrrrkkk___ZZZ]]]fffccc___^^^```___UUUIIINNNTTT444555666222444000000///...///000111222---...///000000000000000000000111111111222222222222333333444444555555555666888999999999999:::<<<===>>>@@@AAAAAA???>>><<<888:::HHHYYY]]]VVVWWW___wwwzzzzzzcccdddyyywww___ccckkkqqquuutttqqqooorrrtttwwwvvvoookkkqqq{{{uuujjjhhhqqq|||vvvrrrrrr\\\RRRQQQPPP```ddd|||yyyLLL888222///000------,,,,,,,,,+++++++++***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((''''''''''''((((((''''''(((((((((((()))))))))))))))))))))******+++,,,***((()))///999DDDKKKJJJHHHYYYsssuuuiiiqqqwww{{{wwwsssppppppooonnnrrrxxxrrrppppppssswwwzzzyyywwwGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKMMMOOOQQQTTTUUUTTTYYYbbblllyyysssWWWAAAAAADDD???===BBBBBBDDDEEECCCAAA@@@BBBEEE???@@@@@@????????????@@@@@@????????????@@@@@@AAA<<>>===:::555333444333111111333???GGGRRRlllpppcccyyy{{{xxxnnnfffdddfffiiilllooonnnnnnsssxxxssslllgggfffhhhiiijjjfffggggggffffffgggjjjmmmkkknnnpppppptttyyyxxxssstttyyy}}}||||||~~~|||yyywwwuuusssssstttssspppnnnmmmqqqvvvyyyxxxwwwvvvuuupppkkkddd[[[TTTQQQPPPPPPJJJIIIFFFCCC@@@>>>======<<>>??????>>>>>>===<<<===EEERRRYYYXXXYYY\\\ppprrrjjjqqqvvvrrr]]]aaaffflllqqqtttuuuuuupppqqqtttvvvsssrrrxxxwwwkkkggghhhpppyyyxxxtttuuuxxxuuufffRRRIIITTTcccrrrttt\\\999444333...---,,,,,,,,,,,,++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((''''''''''''(((((('''''''''((((((((()))))))))))))))))))))******+++)))******)))+++333???HHHFFFDDDNNNbbbpppqqqrrruuuyyyxxxvvvooogggeeejjjoooqqqkkkmmmqqquuuxxxyyyzzzyyyFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKLLLOOORRRUUUWWW]]]cccmmmyyyRRRJJJ@@@<<<@@@DDDDDDBBB>>>AAABBBAAA??????BBBEEE;;;>>>AAAAAA@@@??????@@@??????>>>>>>>>>???AAABBB;;;@@@CCC???>>>@@@CCCBBB@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDBBBCCCCCCCCCCCCAAA@@@???;;;666333444444111111333222AAAIIIbbb~~~yyyzzzlllqqquuu}}}wwwllleeeeeeiiilllhhhiiiiiikkkuuu~~~sssjjjfffeeeffffffcccddddddcccaaa``````bbbfffjjjkkkjjjoootttrrrkkkmmmrrrtttsssssstttrrrnnnrrrooojjjiiiiiiiiigggeeeeeeeeeeeeccc^^^ZZZXXXWWWXXXVVVSSSPPPMMMKKKHHHFFFFFFHHHEEE???===AAACCCAAA>>>@@@BBBBBBAAABBBEEEHHHFFFFFFGGGHHHIIIKKKKKKLLLMMMNNNPPPPPPNNNMMMMMMNNNPPPLLLOOOTTTVVV]]]ttt}}}tttjjjccc___\\\^^^bbb]]][[[___ccc^^^TTTVVV___XXX333777666111333111---...///000111111000000//////////////////......000000000000111111111111000111111222444555555666666777999999888888:::;;;;;;<<<<<<==================???DDDKKKRRRWWWZZZ\\\fffxxxpppppptttuuurrrlllhhhhhhlllqqqtttnnnnnnqqqtttuuuuuu{{{oookkkkkkmmmrrryyyzzzooolllnnnhhh^^^ZZZZZZRRRKKK^^^{{{jjj:::)))333444///222,,,,,,++++++++++++++++++))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((())))))))))))))))))******+++&&&***,,,+++***///:::DDD@@@DDDIIIWWWnnn~~~zzzmmmhhh|||yyymmm^^^]]]gggllljjjkkklllmmmnnnoooqqqvvvyyyHHHGGGGGGHHHJJJLLLLLLLLLNNNKKKJJJOOOTTTWWW^^^eeeiiiqqq|||cccBBBBBBBBBAAAAAAAAA@@@@@@;;;<<<>>>???AAAAAABBBBBB???@@@AAA@@@>>><<<<<<===:::<<<======<<<<<<>>>???AAA@@@???>>>???@@@AAABBBBBBAAA@@@@@@??????@@@@@@FFFGGGGGGFFFFFFEEEDDDCCCFFFFFFFFFFFFGGGEEEBBB???;;;999888666444333222222555===EEEVVV~~~{{{nnnuuu|||yyyqqqjjjeeebbb```fffiiifffhhhsss~~~mmmdddhhhpppvvvhhhfffdddbbbaaa___\\\YYY___aaadddhhhkkkmmmnnnnnniiijjjkkkjjjhhhffffffgggfffdddbbb```______```aaacccaaa[[[TTTSSSUUURRRMMMMMMLLLKKKIIIGGGFFFDDDDDDFFFDDDBBB@@@>>>??????@@@DDDDDDCCCCCCDDDFFFHHHIIIIIIJJJKKKLLLMMMNNNOOOOOOLLLNNNPPPPPPNNNLLLLLLMMMRRRJJJLLLXXX___lllxxxnnnoooggg[[[YYYbbbfffbbb___ZZZZZZZZZRRRRRRnnntttSSS666000555333...---////////////////////////............////////////000000000000000///......111111222222222333333333555555555555666888999::::::<<<===<<<;;;;;;<<<===???@@@EEEKKKNNNQQQXXXaaa]]]dddzzzyyyzzzaaaUUUaaaooorrrtttpppnnnpppuuuxxxxxxwww}}}vvvsssrrruuu|||vvvllljjjkkkhhhdddddd]]]XXXTTTLLLPPPllloooJJJ///111666---)))...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))((('''(((---333888DDDIIILLLPPPbbbxxx|||rrraaa~~~ooohhhnnnuuutttmmmkkkjjjiiikkkoootttvvvwwwHHHHHHIIIJJJLLLLLLKKKJJJMMMJJJKKKQQQVVV[[[bbbjjjvvvzzzOOO@@@????????????>>>>>>>>>;;;<<<===???@@@@@@@@@@@@>>>@@@AAA@@@>>><<<<<<<<<;;;<<<>>>===<<<<<<===>>>???????????????@@@AAAAAA@@@@@@@@@??????@@@@@@AAACCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDAAA>>><<<;;;999777555444333222///666>>>MMMlllwwwzzzyyyzzz|||}}}vvvnnnhhheee```dddgggfffdddhhhrrr{{{uuujjjhhhlllnnncccaaa___^^^^^^]]]ZZZXXXYYYZZZ\\\___aaacccdddeeecccdddeeedddaaa```___```___]]][[[YYYXXXXXXXXXYYYZZZXXXSSSMMMLLLNNNLLLGGGIIIHHHGGGFFFEEECCCBBBBBBEEECCCAAA@@@??????@@@AAADDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLNNNNNNMMMMMMMMMLLLLLLLLLMMMNNNKKKQQQYYY]]]fffzzzrrrmmmhhh```ZZZ\\\aaa```\\\UUUWWWYYYVVVRRR```___FFF111111666444000///....................................////////////000000000000000///......111111111222222222333333333333333444555666888888:::;;;<<<<<<;;;;;;<<<===>>>@@@EEEJJJLLLPPPZZZeee^^^]]]zzz|||rrrtttoooaaaUUUWWWfffsssssssssrrrpppnnnpppsssvvv}}}uuummmkkkhhheeedddccc___[[[RRROOOTTT\\\ZZZZZZrrrSSS===---000222---,,,111,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********)))))))))((())),,,111555BBBIIIKKKJJJVVVjjjuuusssggg}}}}}}zzzrrrkkkooommmkkkkkkkkklllnnnoooJJJKKKLLLMMMMMMLLLLLLKKKPPPNNNQQQXXX___fffnnnvvvRRR>>>======<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>===???@@@???===;;;;;;<<<<<<===>>>===<<<;;;<<<======>>>??????@@@@@@?????????????????????@@@AAABBB@@@AAABBBCCCDDDDDDDDDDDDBBBAAABBBCCCDDDCCC@@@===>>>===;;;999777555333222111444;;;GGG[[[yyyvvvyyy{{{|||}}}vvvooollliiiddddddgggddd```dddnnn|||}}}tttkkkeee^^^\\\[[[[[[[[[\\\[[[ZZZUUUUUUUUUVVVWWWXXXYYYZZZ[[[\\\]]]\\\ZZZYYYYYYYYYXXXWWWUUURRRQQQPPPPPPQQQPPPOOOLLLFFFEEEGGGFFFBBBDDDCCCCCCBBBBBBAAAAAA@@@CCCBBBAAA@@@@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIHHHHHHHHHIIIJJJLLLMMMPPPNNNKKKKKKLLLNNNOOOPPPMMMYYYaaaggg}}}yyyooonnnhhh^^^XXX\\\```___ZZZWWWKKKSSSUUUMMMMMMiiiIII:::///111555333//////........................---............///////////////000000000///......000111111111222222222222222222222333444555666777999:::<<<;;;;;;:::<<<===>>>AAADDDGGGFFFIIIWWWeeeeee\\\iiipppnnnrrrzzzxxxmmmgggiiinnnsssxxxuuummmiiilllpppvvv}}}zzznnnaaaWWW^^^^^^^^^]]]ZZZUUUPPPMMMMMMMMM\\\qqqxxxyyyddd999444000000000...///222,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******((()))*********+++...111===FFFJJJFFFJJJ[[[nnnxxxoooooobbb\\\cccdddeeeeeeeeehhhlllnnnNNNNNNNNNMMMLLLMMMOOOPPPXXXXXX\\\eeennnuuu~~~WWW???<<<;;;;;;;;;:::::::::999999;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>><<<;;;;;;<<<===>>>???>>><<<;;;;;;<<<<<<===>>>???@@@???>>>=========>>>>>>???AAABBBCCC@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAACCCDDDCCC@@@>>>??????===;;;999777555444555333777BBBOOOddd{{{{{{{{{wwwwwwhhh```fffggg``````hhhggguuuooo```]]][[[YYYYYYZZZ[[[[[[[[[UUUTTTSSSQQQQQQRRRSSSSSSTTTUUUWWWWWWVVVUUUVVVWWWUUUTTTRRRPPPNNNMMMLLLLLLJJJKKKIIIDDDCCCEEEEEEBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAABBBDDDDDDCCCDDDFFFHHHIIIIIIHHHHHHJJJIIIHHHHHHHHHJJJLLLMMMQQQOOOLLLMMMOOOPPPPPPOOOUUUZZZddd|||}}}oookkkjjj```XXXXXXaaaddd]]]XXXXXXNNNSSSOOOFFFNNNsssiii===555000222222...+++,,,........................---------.........//////...///////////////......000000000111111111111222222222222222333555666777888999;;;;;;::::::;;;===???AAACCCCCC???AAAPPPaaaggg___```lllwww{{{wwwsssbbbccckkktttuuupppjjjhhhiiipppttt|||tttlllhhhddd^^^XXX___YYYTTTSSSQQQNNNKKKKKKSSSUUUjjjnnnEEE222555555000...//////---++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***((()))++++++******,,,---555AAAIIIGGGEEEQQQhhhzzzxxx}}}wwwaaaSSSQQQ^^^```bbbcccdddggglllpppMMMMMMLLLJJJIIILLLRRRWWWaaabbbhhhttt}}}```BBB===???::::::::::::999999999999::::::;;;;;;::::::999999:::<<<======;;;::::::;;;===>>>???>>><<<;;;;;;<<<;;;<<<===>>>???>>>===<<<<<<======>>>???AAABBBCCCAAAAAAAAAAAAAAA@@@??????AAAAAABBBDDDEEEEEEBBB@@@@@@@@@???>>><<<999777666555///111===KKK]]]zzzuuuvvv~~~{{{}}}kkk\\\aaaeeeaaa___ccc[[[dddppp|||xxxhhh```]]]YYYWWWWWWXXXXXXXXXUUUTTTQQQOOONNNMMMMMMNNNLLLNNNPPPQQQQQQQQQSSSTTTQQQPPPNNNMMMKKKJJJIIIIIIEEEHHHGGGCCCBBBDDDDDDAAA?????????@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEECCCEEEGGGHHHIIIJJJIIIIIIKKKKKKJJJJJJJJJLLLMMMNNNMMMMMMMMMNNNPPPQQQPPPOOOWWW___yyyqqqjjjeee___ZZZXXX]]]fffeee\\\XXX]]]XXXRRRGGGDDD^^^PPP888444111000...,,,,,,///........................------------..................////////////......//////000000000111111111222222222333444555777777777888::::::999:::;;;======???BBBAAA===@@@OOO```jjjggg```^^^dddoooxxx}}}mmmrrr|||ooo[[[^^^aaaeeehhhiiijjjkkkmmmnnnpppxxxpppkkkhhhggghhhjjjhhhccc]]]TTTKKKFFFJJJNNNNNNNNNPPPTTT^^^|||wwwOOO555333666333...---000///)))+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((()))++++++***)))***+++000;;;GGGIIIEEEIII\\\ooo~~~zzzyyyvvvccc[[[]]]ffffffeeedddcccdddgggiiiKKKLLLLLLKKKLLLQQQYYY```jjjlllttttttEEE;;;>>>===:::::::::999999999888888888888999999999888888777999:::<<<<<<:::999::::::<<<===>>>===<<<;;;<<<===;;;;;;<<<<<<=========<<<<<<======>>>???@@@BBBBBBAAAAAAAAAAAA@@@???>>>===AAAAAABBBDDDFFFFFFDDDBBBAAAAAAAAA@@@>>><<<:::888666000111>>>OOObbbzzzvvvtttzzz{{{yyyyyy}}}rrraaa___```]]][[[]]]^^^___aaahhhuuu{{{fffaaa[[[WWWUUUUUUTTTTTTRRRQQQOOOMMMKKKIIIHHHGGGFFFHHHJJJKKKKKKJJJLLLMMMJJJIIIIIIHHHGGGFFFEEEEEE@@@DDDEEEAAA???@@@AAA?????????@@@@@@@@@AAAAAAAAA???@@@AAABBBCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMNNNHHHKKKMMMNNNOOOQQQUUUXXX___zzzsssiiibbbZZZUUUXXX\\\cccgggbbb[[[XXX[[[RRRHHH@@@LLLttthhh@@@333222111///------000333------------------------,,,------------.........------.../////////......////////////000000000000222222222333444555666777666777999999999999;;;<<<;;;===AAABBBAAACCCPPP___rrryyyoooaaa\\\___oooyyyzzzqqq|||```YYYQQQPPPWWWbbbiiimmmiiiiiiiiillluuuwwwjjjaaa[[[cccdddfffhhhiiiddd[[[SSSIIIBBBAAAIIINNNMMMOOOTTTdddyyyXXX;;;222222111---+++,,,///...)))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))''')))******)))(((***+++...555BBBJJJHHHEEEOOO^^^yyyxxxrrrxxxzzz}}}xxxpppooorrrgggdddaaa```aaaccccccbbbKKKOOOSSSVVVXXX]]]eeelllsssvvvTTT===<<<===999999999888888888777777777666777777888888888777777888999;;;;;;:::999999:::;;;<<<>>>===<<<<<<===>>>;;;;;;;;;:::;;;<<<<<<===============>>>???AAAAAA@@@@@@AAAAAAAAA@@@??????@@@AAABBBDDDFFFGGGEEEBBB@@@AAABBBBBBAAA>>><<<;;;888555555===MMMaaauuuzzzyyyzzz{{{zzz{{{}}}vvviii```\\\[[[\\\]]]]]]\\\]]]eeerrr{{{}}}qqqkkkccc[[[WWWUUUSSSRRRPPPOOONNNLLLJJJGGGEEECCCFFFHHHIIIHHHFFFDDDDDDEEEDDDDDDDDDDDDDDDCCCBBBBBB===BBBCCC???===>>>>>>===??????@@@@@@@@@@@@@@@AAA@@@@@@AAACCCDDDDDDDDDDDDGGGGGGGGGGGGHHHJJJKKKLLLJJJKKKMMMNNNOOONNNMMMLLLHHHLLLOOOPPPQQQWWWbbbjjjuuukkkdddXXXSSSWWW[[[aaadddaaa]]]ZZZUUUPPPBBBBBBMMMjjjPPP999111111111///...///111222------------------------,,,,,,---------.........,,,---......//////.............../////////000000111111111111222444555666555666888999888999;;;<<<<<<===???BBBAAABBBJJJTTTgggwwwnnnaaaaaatttuuuwwwqqqeeeVVVMMMOOOVVV\\\___]]]```ccceeehhhqqq~~~kkk```ZZZYYY\\\______```aaa___YYYPPPIIIIIIFFFHHHOOOPPPRRR___ooo```???111222///---,,,---...,,,,,,---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))'''((()))(((((((((***,,,---...999IIINNNJJJMMMVVViiiqqqoooppp~~~~~~yyyzzz~~~~~~pppjjjdddcccfffhhheeebbbMMMTTT\\\aaadddiiipppuuuzzz~~~^^^AAA>>>???<<<999888777777777666666666666555555666777777777777777777999::::::999888999::::::<<<======<<<<<<>>>???<<<;;;:::999:::;;;<<<===============>>>???@@@AAA>>>???@@@AAAAAAAAAAAAAAA@@@@@@AAADDDFFFFFFDDDBBB@@@AAABBBBBBBBB@@@>>><<<555555333555BBBVVVhhhqqq~~~yyy{{{~~~xxxwwwvvvwwwyyy~~~wwwddd]]]^^^^^^PPPVVVYYYWWWYYYaaajjjnnn{{{tttjjjaaa[[[XXXUUUTTTPPPPPPOOOMMMKKKGGGDDDBBBIIIJJJJJJHHHEEEBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBB===BBBDDD@@@======>>>===????????????@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDHHHGGGGGGGGGHHHJJJLLLMMMIIIKKKMMMOOOOOONNNLLLJJJKKKPPPSSSSSSTTT]]]nnn|||vvviiijjjcccSSSSSSaaa___dddccc\\\YYYZZZRRRFFF:::GGGeeelll===333111333222000...//////---------------------------,,,,,,,,,---------......,,,,,,---.../////////.............../////////000//////000000111222444555444666888888888999;;;<<<>>>===???@@@>>><<>>>>>===<<<;;;;;;;;;;;;<<<<<<>>>?????????===;;;:::;;;===@@@BBB@@@AAAAAAAAAAAAAAAAAABBBAAABBBCCCEEEGGGFFFDDDBBBFFFEEECCCBBB@@@?????????>>>999444333999EEESSS\\\yyyyyy|||qqqlllrrrxxxyyy|||zzzmmmbbbZZZYYYTTTQQQSSSSSSRRRVVV]]]jjjwww~~~xxxmmmddd\\\TTTPPPLLLLLLOOOLLLFFFFFFKKKGGGFFFEEECCCBBBAAA@@@@@@>>>???@@@@@@???@@@BBBDDD??????>>>>>>>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDFFFGGGHHHHHHJJJKKKJJJIIIIIIJJJLLLHHHHHHJJJLLLIIIEEEHHHNNNSSSPPPRRRVVVXXXddduuunnnfff^^^WWWUUU]]]gggeee```___bbb\\\LLLBBBAAAOOOYYYtttIII;;;555666666444111...---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.............../////////000111111222222555666666777888:::;;;<<<<<<<<<<<<<<<============HHHdddlll[[[fff|||sss~~~pppOOOCCCIIIHHHKKKOOOTTT\\\cccddd```eeesss~~~}}}~~~zzz{{{~~~sssiiiaaaaaaaaa\\\UUURRRQQQLLLIIIKKKKKKHHHGGGIIIQQQLLLOOOccc}}}RRR555222444//////......---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******++++++,,,000;;;HHHQQQTTTSSSSSSbbbxxxsss{{{{{{jjjeeeJJJ666999@@@<<<888999666444333444666888888777666777999999777666777888777888888888888999999999;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>======<<<;;;<<<>>>@@@AAA@@@@@@@@@AAAAAAAAAAAAAAA>>>???@@@DDDGGGHHHGGGEEEGGGFFFEEEDDDCCCBBBAAAAAA>>>;;;777444666???KKKTTTeee{{{pppjjjpppuuuvvvyyyzzzkkk___\\\TTTPPPQQQRRROOONNNOOOXXXeeesssxxxwwwssshhh^^^UUUOOOKKKJJJGGGEEEJJJQQQMMMLLLIIIFFFCCCAAA???>>>@@@AAAAAA@@@???>>>???AAA??????>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGHHHIIIJJJKKKKKKJJJIIIJJJLLLFFFFFFHHHLLLMMMLLLQQQWWWPPPPPPUUU^^^iii}}}lllccc[[[YYYYYYYYY]]]aaaeeeeeeddd```XXXOOOHHHEEEWWW^^^>>>:::777666666444222...---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------............//////000000111222222222555555666777888:::;;;<<<<<<<<<<<<<<<<<<=========>>>QQQjjj|||wwwhhhcccppp~~~wwwwww|||iiiVVVMMMDDDEEEHHHLLLNNNRRRXXX^^^[[[dddoooyyyyyy~~~|||{{{}}}yyyvvvvvvxxxyyywwwtttlllccc[[[[[[ZZZWWWRRRQQQHHHFFFFFFJJJKKKKKKMMMQQQRRR[[[rrrTTT:::555555111,,,///...---,,,+++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++++++++---555???JJJRRRUUUTTT___rrr}}}|||xxx|||zzzDDD>>>:::;;;;;;999777888444333333444666777666555555777888888777666666777888888888888999999999999<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>????????????@@@@@@@@@AAAAAAAAA>>>???@@@CCCFFFGGGFFFEEEDDDEEEEEEEEEDDDCCCAAA@@@======;;;777555888AAAIIIOOOgggyyyoooiiimmmrrrrrrwww~~~zzzbbbYYYQQQQQQRRROOOKKKHHHKKKTTTaaallluuuxxxrrriii\\\UUUNNNJJJGGGHHHOOOWWWOOOMMMKKKGGGDDDAAA@@@???@@@AAAAAA@@@>>>======>>>@@@??????>>>??????@@@@@@???@@@@@@AAABBBCCCDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHJJJKKKLLLKKKJJJIIIJJJKKKKKKHHHHHHKKKMMMLLLOOOTTTUUUVVVaaaxxxvvvlllaaaXXXSSSXXX___aaa___^^^^^^___iiiooo```JJJHHHUUU{{{HHH777999666555555444222///------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------............000000000111222222333333444444555666777999:::;;;;;;;;;;;;<<<<<<<<<======888???MMMbbbxxxyyymmmhhhtttzzzqqq{{{yyyppp^^^PPPDDDDDDEEEEEEHHHNNNNNNSSSYYY^^^aaaffflllqqq|||~~~wwwvvvqqqrrrwwwxxxrrrrrrvvvssspppmmmlllllljjjfffbbbbbbZZZRRRPPPNNNIIIFFFEEECCCBBBDDDHHHJJJMMMUUU^^^kkk~~~[[[000...666222,,,---......---,,,+++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***++++++***+++...555@@@MMMVVVUUUYYYeee~~~www~~~NNN???AAA???999555666888888333333333555777777555333222444666555444333444444777777888888888888999999;;;:::999888888999:::;;;<<<;;;;;;::::::::::::;;;:::;;;<<<>>>>>>>>>>>>===>>>>>>??????@@@@@@AAAAAABBBAAAAAABBBDDDDDDBBB@@@@@@AAABBBCCCCCCBBB@@@>>><<>>===>>>???@@@@@@?????????@@@AAAAAA???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFHHHIIIIIIHHHJJJKKKJJJIIIHHHIIIJJJOOOKKKJJJNNNOOONNNOOORRR]]]eee{{{xxxgggbbbZZZUUUTTT]]]eeefffdddbbb```cccxxxlllEEERRR}}}```>>>999:::000444555444222///------...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------......///000000111111222222333333333333444555666888999::::::::::::;;;<<<<<<<<<===<<<;;;@@@PPPhhh}}}}}}ooorrrbbbEEE@@@FFFFFFBBB@@@HHHKKKOOORRRTTTWWW\\\```ZZZ^^^eeelllqqqvvv|||vvvxxxyyyvvvrrrnnnnnnnnnlllkkklllnnnjjjcccbbbffffffcccaaa___]]]ZZZUUUQQQQQQLLLIIIJJJHHHDDDAAACCCLLLIIIHHHIIIJJJPPP^^^lll___BBB///555666+++)))222------,,,,,,+++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((***++++++///999GGGRRRUUUSSSTTThhhrrrooo{{{^^^@@@777;;;:::444333777999777444444444666777777555333222333555555333222333444666666666777777777888888:::999888777777888999:::;;;:::999999999999999:::999:::<<<>>>???>>>===<<<======>>>>>>???@@@AAAAAABBBAAAAAAAAACCCCCCAAA@@@>>>???AAACCCCCCBBB@@@???<<<@@@CCC@@@999666:::???MMMWWWmmmsssjjjgggkkknnnmmmqqqzzzuuuxxx}}}xxxeeeUUUNNNMMMNNNLLLJJJHHHHHHJJJPPPZZZbbbmmmpppqqqmmmeee[[[QQQLLLIIIHHHFFFCCC@@@>>>===<<<<<<>>>@@@AAA@@@???@@@AAA@@@@@@@@@@@@@@@AAABBBBBB@@@@@@AAABBBDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJFFFHHHIIIIIIHHHGGGIIIJJJMMMKKKLLLPPPSSSTTTXXX]]]jjj~~~kkk___[[[WWWWWW[[[cccfffffffffhhhqqq___QQQxxxnnnJJJ777::::::---333444444222///---,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,---......//////000000111222222333333222222333444555777888999999999999:::;;;<<<<<<<<<@@@>>>@@@JJJ[[[nnnyyyooo{{{uuuqqqpppRRRGGGFFFDDD@@@@@@DDDFFFGGGHHHHHHHHHIIIJJJLLLOOOSSSVVVYYY\\\```ccc^^^```aaa___[[[[[[___ccceeeeeeeeebbb[[[TTTTTTXXXXXXVVVUUUSSSPPPLLLHHHEEEBBBAAADDDHHHHHHFFFFFFJJJPPPNNNNNNSSSZZZhhh}}}jjj===888666666222+++,,,111,,,,,,,,,++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***&&&***,,,,,,---444@@@JJJTTTPPPIIITTTqqq}}}xxxuuuxxxqqqYYYBBBCCC666888:::999999999555000555444444555666666555333333555666666555444444555555555555555666666666666888777777777777777777888999999888888888888999999999:::<<<===>>>>>>===<<<<<<<<<===>>>???@@@@@@AAA???>>>>>>@@@BBBDDDDDDCCC???@@@BBBCCCDDDDDDDDDCCC>>>BBBEEECCC===::::::===NNNNNNWWWnnn{{{sssoooqqqooojjjkkkrrrpppssswww{{{~~~}}}fffXXXRRRPPPKKKHHHGGGFFFEEEDDDJJJQQQWWW```jjjmmmmmmiiiccc\\\OOOMMMJJJEEEAAA===;;;:::<<<>>>AAABBBAAAAAAAAABBB@@@@@@@@@@@@AAABBBCCCCCCAAABBBBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFGGGHHHHHHIIIEEEFFFHHHHHHHHHIIIJJJLLLOOONNNNNNQQQSSSXXXcccoootttkkk```WWWTTTWWWZZZ___ddddddcccgggnnn~~~]]]KKKnnnPPP999111444777000222333444222///---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,---......////////////000111111222222111111222333444666777888777888999999:::;;;<<<<<<>>>???BBBHHHOOO]]]sssttthhhxxxuuupppsss```PPPFFFCCCCCC???@@@@@@AAABBBCCCCCCDDDFFFHHHIIIJJJJJJKKKMMMOOOPPPQQQRRRQQQOOOPPPSSSWWWYYYZZZYYYUUUPPPLLLLLLOOOLLLLLLKKKJJJHHHEEECCCBBBBBBBBBEEEGGGFFFCCCGGGMMMLLLPPP]]]qqqzzzAAA555555111,,,,,,000///+++,,,,,,++++++************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***&&&***---------111999@@@PPPSSSKKKKKKbbbwwwvvvyyy\\\???:::===:::999:::<<<;;;666111000555444222222444444444333333444666666444333444555333333333444444444555555666666666777777666666666777777777777777888999:::::::::;;;<<<============;;;;;;<<<===>>>???@@@AAA???>>>>>>???AAACCCCCCBBB???@@@@@@BBBCCCDDDEEEEEEBBBDDDEEECCC???;;;999999AAAIIIRRR```|||wwwlllhhhlllnnnpppsssuuuxxx|||wwwiii___UUUMMMHHHIIIGGGDDDCCCFFFBBBLLLTTTXXX]]]cccdddbbbVVVTTTPPPKKKGGGCCC@@@???>>>@@@CCCDDDBBBAAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEGGGIIIJJJJJJKKKMMMOOOTTTSSSTTTXXX^^^mmmmmmddd___WWWSSSUUU\\\]]]aaadddddddddllluuuzzzyyyeeePPPddd___;;;555222000333555222333444222///,,,++++++***************************************************++++++++++++,,,,,,,,,)))***+++,,,---......///.........///000000111111111111111222333555777888777777888999:::;;;<<<<<<999<<>>111666111111666666222444:::555333111000111333333222000222444333222111222222222222222333333333444444444555666777777666555444666666666666777888::::::::::::;;;;;;<<<======>>>;;;;;;<<<===>>>???@@@@@@CCCAAA??????@@@@@@@@@???======>>>>>>@@@BBBCCCDDDEEEEEEEEECCC@@@<<<888666222KKK\\\^^^iiiooohhhiiimmmnnnpppqqqtttwww}}}sssdddVVVJJJHHHIIIFFFCCCCCCEEEIIIIIIDDDDDDKKKPPPPPPXXXWWWTTTPPPMMMJJJHHHHHHAAACCCEEEEEECCCAAA@@@???@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEECCCBBBBBBBBBBBBCCCCCCDDDEEEGGGJJJKKKLLLNNNPPPRRRSSSUUUZZZcccrrroooccc```[[[TTTTTT[[[bbb```aaadddfffiiiqqqzzzrrrVVVGGGcccmmmBBB///:::999///111777111333444222///,,,++++++******************************************************+++++++++,,,,,,,,,)))******+++---...//////------......///000000000000000111222333555666777666777888999:::;;;<<<<<<777:::>>>AAA===???OOObbbddd___mmm{{{uuuaaa[[[QQQIIIEEEDDDEEEEEEFFFHHHIIIHHHFFFDDDDDDDDDBBBCCCDDDEEEFFFEEEDDDCCCFFFHHHHHHGGGFFFEEEBBB>>>CCCDDDDDDDDDDDDFFFIIIKKKHHHIIINNNWWW```ooosssMMM:::666///...000444222+++(((++++++++++++***************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******)))((()))+++000333BBBXXXYYYGGGFFFUUUiiiyyysssxxxaaaEEE>>>999555444555555555555444333222111222222222111222222333333333333333333333333333333111111111111111111111111555666666666555444444333888777666555666777999;;;888999:::;;;<<<<<<<<<<<<;;;<<<===???@@@@@@AAAAAAEEEBBB??????AAAAAA@@@>>><<<<<<===@@@BBBBBB@@@>>>>>>@@@BBBAAA???===;;;;;;777<<>>JJJWWWwwwqqqeee^^^zzz{{{www{{{lllbbb[[[UUUQQQOOOLLLLLLMMMIIICCCDDDJJJGGGDDDCCCEEEHHHHHHDDD@@@FFFCCCBBBCCCFFFFFFDDDAAADDDEEEFFFGGGGGGJJJOOORRRPPP[[[mmmuuuBBB666888444111000///...---,,,++++++************))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***++++++,,,,,,<<>>??????@@@@@@???===;;;;;;===>>>===;;;>>>>>>???BBBDDDDDDBBB@@@???AAACCCCCC@@@>>>======>>>888BBBWWW___aaaxxx}}}nnniiiiiikkkqqqttttttuuuxxx{{{~~~nnnbbbXXXOOOIIIIIIGGGDDDAAA??????@@@AAADDDDDDEEEEEEFFFFFFFFFEEEGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@@@@AAABBBBBBBBBFFFGGGHHHHHHFFFGGGIIILLLQQQKKKHHHIIIKKKNNNVVV___dddqqq{{{nnn```XXXRRRTTTXXXZZZ]]]```ggg```___eeeuuuvvvTTTHHHbbbjjj@@@666---,,,...///111444//////...---,,,++++++***)))))))))***************))))))*********+++++++++************************+++++++++,,,,,,,,,---------.........////////////...//////000222333333444555555777888999999::::::;;;;;;===>>><<<<<>>>>>>>>;;;:::999:::<<<===<<<;;;AAAAAABBBCCCEEEFFFDDDBBB???AAACCCDDDBBB@@@>>>>>>CCC444888OOOUUUOOO```tttsssnnnmmmpppqqqnnnmmmooovvv|||ooo```VVVPPPKKKEEEAAAAAABBBAAA@@@>>>???@@@@@@>>>>>>???@@@CCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???AAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFHHHHHHIIIIIIIIINNNLLLMMMQQQVVV\\\fffooottthhh```TTTQQQRRRWWW\\\\\\\\\___aaa___cccyyybbbJJJdddrrrsssKKK999222---///000///---...,,,,,,++++++************+++++++++***************)))))))))*********++++++************************++++++++++++,,,,,,,,,,,,---------.........//////......///000111222333333444444666777888999999999;;;999999<<<;;;:::>>>DDDEEEXXXuuurrrtttwwwyyyuuuiii___```aaaaaaaaaggghhhdddYYYLLLFFFIIINNNGGGKKKNNNKKKGGGFFFKKKQQQUUUYYYbbbnnn}}}yyyDDD333666555000...//////...---,,,,,,++++++******))))))))))))((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((())))))******+++++++++...666FFFZZZdddbbb[[[WWWggg{{{eee\\\vvvkkkaaahhh]]]BBB999222555999777555666222222333333222111111000333222111000000000000000111111111111111111111111111111111111111111111111000111111111111111000000333222222333444555777777666666777888888999888888888999:::;;;<<<======<<<;;;;;;<<<===>>>??????>>>CCCBBBBBBCCCEEEEEECCCBBB>>>@@@CCCCCCBBB@@@??????@@@555777FFFLLLKKKWWWkkkuuuuuuuuuoooooommmiiiiiioooqqqvvv|||~~~sssbbbXXXMMMGGGHHHHHHFFFCCC???@@@AAAAAA???>>>@@@BBBAAAAAA@@@@@@@@@AAAAAABBBCCCCCCBBBBBBBBBBBBAAAAAABBBBBBCCCCCCBBBCCCEEEFFFEEEEEEGGGIIIKKKLLLKKKJJJLLLNNNTTT]]]iiiyyy|||qqqhhh^^^VVVSSSSSSWWW^^^```]]]\\\___YYYjjj~~~```MMMggg{{{YYY666333000000444444///***(((************************,,,,,,++++++******))))))))))))))))))***************************************++++++++++++,,,,,,,,,,,,,,,---------...............//////000111222222222333555666777888999999:::777777;;;===<<<<<>>?????????@@@@@@BBBAAA@@@AAABBBBBBAAA???<<>>===???CCCHHHWWWnnnBBB;;;555111...,,,...222------,,,,,,++++++******)))))))))(((((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********+++)))...===OOO^^^kkktttbbb^^^kkkvvvwww```jjjVVV===>>>333444444444222000111222///000000000000000//////------......///111222333222222222222222222222222000000000000000000000000...//////000000000000///000111222333444555666777666666777777888777777666999999:::;;;;;;;;;;;;;;;999;;;>>>???>>>>>>>>>???AAA@@@>>>>>>??????>>>===;;;>>>AAABBBAAA@@@@@@@@@999AAAAAA:::<<>>======>>>AAA???============<<<;;;<<<>>>BBBCCCBBBAAAAAABBB:::???AAA======DDDKKKNNNLLL^^^~~~jjjgggsssyyyssskkkggghhhmmmuuuyyyzzzooo```YYYQQQMMMLLLJJJEEE@@@EEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHKKKNNNMMMJJJKKKNNNRRRKKKQQQWWW[[[^^^hhhwwwwwwnnneee^^^UUUQQQSSSXXX\\\]]]^^^\\\\\\\\\^^^gggzzziiiQQQaaa|||OOO444555BBBBBB===999666000***(((+++++++++******************((((((((((((((()))))))))(((((((((((()))))))))***))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,------............//////...///111333555666777777777666888<<<>>>===>>>BBB???<<<999777<<>>AAABBB@@@>>>>>>???AAA???===<<<======<<<;;;===???CCCDDDDDDCCCCCCCCC;;;;;;???CCCBBBBBBKKKWWWHHHPPPggg{{{pppxxx~~~pppfffbbbeeekkkooouuu~~~uuujjjddddddaaaXXXQQQOOONNNMMMMMMLLLLLLLLLMMMGGGGGGHHHIIIKKKLLLMMMNNNOOORRRUUUUUURRRRRRVVVZZZYYYbbbmmmttt}}}wwwjjj```RRRPPPNNNOOOSSSXXX\\\^^^dddaaa```aaafffuuufffNNNhhh{{{XXXBBB444111444666999@@@EEEBBB777...++++++*********)))))))))(((&&&&&&''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,------.....................///111333555666777777888777999===<<<:::===BBB999;;;>>>===:::???VVVmmmyyykkkkkk}}}uuuVVV<<<555444000---///333111******000+++++++++***************)))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((&&&'''***,,,+++000@@@QQQfffkkkhhh```fffwww}}}yyyvvvqqqGGG999<<<;;;777666222222222111000//////...////////////////////////...------------...//////......////////////......///////////////.........000000000000////////////333333444444444444444444888888888888888999999999:::::::::;;;;;;;;;;;;<<<>>>>>>?????????@@@@@@@@@???>>>===<<<;;;:::999888===???AAADDDFFFFFFEEEEEE999DDDMMMJJJAAA<<>>???@@@BBBFFFKKKOOOjjjssshhhuuuoooMMM;;;111......//////...---,,,,,,+++++++++++++++************)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&)))***)))(((,,,555<<>>>>>?????????@@@@@@@@@>>>>>>===<<<;;;:::999888;;;===@@@BBBDDDEEEEEEDDDGGGNNNTTTPPPFFF@@@DDDJJJNNNUUUVVVdddwwwdddeeefffgggddd\\\fffhhhmmmrrrxxx~~~~~~}}}~~~|||zzzyyyyyyxxxyyyuuuvvvxxx}}}{{{nnnfff___WWWQQQPPPWWWKKKCCCEEEHHHJJJPPPXXX~~~qqq[[[OOOXXXkkkEEE999333000///+++///---++++++,,,---,,,***************)))))))))((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************---,,,,,,+++,,,---...///......///000111333444555777777888999:::;;;<<<===<<<===???@@@AAADDDHHHKKKPPPiiiyyysssrrr}}}|||jjjLLL999222......///.........---,,,,,,+++++++++++++++*********)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((***+++***(((***111666@@@WWWkkkjjj\\\XXXfffvvvtttttt|||eeeCCC888111444555111///111111111000000//////..............................---------------......///---......//////......---........................////////////////////////222222222222333333444444666666777777777888888888;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>????????????@@@@@@======<<<<<<;;;:::999999999;;;>>>AAACCCDDDEEEEEEIIIMMMOOOKKKDDD@@@@@@CCCIIIXXXXXXXXXqqqyyy]]]]]]]]]^^^```___ddddddeeehhhmmmttt|||zzznnnlllcccZZZWWWVVVRRRPPPQQQ^^^MMMDDDIIIJJJHHHSSSeeetttccc___gggrrrNNN666222...,,,...,,,---,,,******+++++++++***************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************,,,,,,,,,,,,,,,---............///000111333444555555666777888:::<<<======<<<>>>@@@@@@AAABBBDDDFFFFFFOOOkkk~~~|||xxxyyyNNN@@@222///000111111111...------,,,,,,+++++++++++++++*********)))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((***+++***((((((,,,///444AAAZZZjjj]]]JJJPPPfffooovvvuuu}}}^^^:::777333333888888333000222000000000//////.........------------------------------,,,,,,------...///---------......---------------...............///.........///////////////000000111111222333333333555555555666666777777888:::;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>?????????=========<<<<<<;;;;;;;;;999;;;===@@@CCCEEEFFFFFFCCCDDDDDDCCCAAA?????????EEEWWW[[[ZZZfffsss|||zzzhhhmmmjjjeeejjjoooeeeccc```aaaeeejjjooorrrwww}}}}}}wwwpppfff]]]]]]VVVRRRSSSUUUTTTVVVYYYYYYTTTRRRQQQOOOSSShhh~~~~~~uuujjj]]]OOOVVVRRR;;;111222...,,,///---,,,+++))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,,,,,,,---------.........///111222444555444444666888:::;;;======<<<>>>AAAAAAAAA@@@AAABBBFFFFFFSSSpppwwwbbbBBB;;;333///111333111//////---,,,,,,,,,+++++++++***************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''')))******(((((()))+++000555III^^^\\\LLLJJJVVVbbbgggyyy|||JJJ999777666222000111222000....../////////...............------------------------,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,,,,---------......//////------....../////////000//////000000111222222333333333444555555666777777::::::::::::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>===============:::<<<>>>@@@CCCEEEGGGHHHCCCBBBAAAAAABBBCCCBBBAAAAAAPPP]]]gggkkkeeejjj~~~tttvvvvvvdddaaa]]]\\\___bbbdddeeegggllltttzzz~~~wwwjjjdddcccbbb]]]WWWSSSNNNMMMPPPRRRTTTWWW[[[UUUZZZYYYUUU[[[mmm}}}bbb```WWWNNNWWW~~~VVVAAA333111555...,,,...,,,*********)))((((((((()))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************************+++++++++,,,,,,,,,,,,,,,---......///000222333444333444555777999;;;<<<======???AAAAAAAAA@@@AAABBB===BBBHHHVVVrrrQQQ:::999666111///111111---******+++++++++++++++******************)))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%&&&(((((((((((()))***...000999HHHUUUYYYUUUQQQVVVttt~~~wwwyyy|||qqqkkkhhhzzzHHH666777444555111---,,,...000000///..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,---......//////---------......//////000---......///000111222222222222333444555666666777999999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<==================>>>>>><<<===>>>@@@CCCEEEFFFGGGDDDBBB@@@@@@@@@AAA@@@???>>>GGGVVVkkktttgggeeewwwvvvtttiiiddd^^^[[[\\\^^^^^^]]]]]]```eeeiiinnnsssxxx|||xxxpppkkkeee]]]XXXXXXWWWSSSOOOQQQMMMMMMQQQSSSTTTXXX]]][[[```___^^^nnn|||iiiKKKIIIDDDMMMvvvcccBBB888///111444---***,,,***)))******)))''''''(((***))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************+++,,,,,,,,,,,,,,,------...///000222333444333444555666888:::;;;;;;<<<>>>???@@@???@@@BBBCCC999CCCJJJQQQeee{{{oooqqqzzzoooIII<<<777222222///...000///,,,+++...******************************)))))))))(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((%%%%%%&&&'''((()))******))),,,---555III]]]```XXXQQQjjj}}}xxxuuuqqqpppttt{{{iiiHHH666999:::,,,000111000......000222222------------------------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++++++++,,,------...//////,,,,,,---......///000000,,,------...000111111222111111222333444555666666777777888888888999999999888999999999999::::::::::::;;;;;;;;;<<<<<<======<<<===>>>???AAACCCEEEFFFAAA@@@>>>===============>>>BBBIII]]]rrrooodddfff{{{|||~~~~~~ttthhh___\\\\\\[[[YYY\\\]]]^^^___aaaeeejjjnnnvvvyyy}}}{{{wwwtttppphhhbbb[[[YYYUUURRRQQQPPPPPPOOOSSSQQQQQQUUUWWWWWW[[[aaahhhooowww}}}~~~gggOOOBBBIIIVVVtttgggDDD888444,,,///222+++***---***)))++++++***''''''(((+++((()))))))))***************)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************)))***+++,,,---,,,,,,+++---------...000111333444444444555666777888999::::::;;;<<<======???BBBEEE@@@BBBHHHQQQZZZcccoooyyy}}}wwwVVV999555:::555***///......111///,,,---222)))************************)))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&&&&''')))))))))'''******,,,888LLL[[[___```hhhqqqfffgggkkkwww[[[===999333---///222***///222000------///000------------------------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,+++++++++++++++,,,,,,---...//////,,,,,,------...///000000,,,,,,---...///000111222000111111222444555666666666777777777777888888888777777888888888999999999888999999::::::;;;;;;;;;<<<<<<===>>>???AAACCCDDD?????????>>>>>>???AAABBB???AAA>>>LLLjjjssscccTTTeeevvvwww~~~tttfff___\\\ZZZXXXZZZZZZZZZXXXWWWYYY\\\___gggkkkrrrxxx}}}yyyuuuqqqllleeebbbaaa^^^XXXRRRMMMNNNNNNMMMNNNPPPSSSVVVSSSQQQRRRVVVWWWXXX\\\bbbpppoooSSSFFFGGG```mmmJJJ888000222+++...111++++++000,,,)))+++,,,***'''''')))+++(((((())))))*********+++******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************)))***+++,,,---,,,++++++---------...000111333444444555555666777888888999888999::::::;;;>>>BBBFFFCCC999<<>>@@@BBBBBBCCC@@@???>>>???AAABBBBBBAAA>>>BBBAAAAAASSSiiiiiiYYYYYYeeezzzyyyiiiaaa___\\\UUURRRVVVXXXTTTRRRTTT^^^]]]\\\^^^dddmmmtttyyy~~~~~~zzz{{{~~~~~~|||{{{yyyvvvqqqlllhhheeebbb^^^XXXUUUTTTRRROOOLLLTTTRRRNNNJJJIIILLLRRRVVV\\\QQQNNNVVVYYY[[[jjj~~~]]]TTT^^^pppGGG???999,,,......---,,,,,,+++******++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++,,,...///111222222222333333333333333333444555777:::<<<===>>>===<<<<<<@@@DDDEEEDDDFFFLLLQQQ___nnn~~~zzzzzzyyy|||nnnMMM;;;999666222000/////////,,,,,,,,,+++++++++******))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&+++---+++)))---999DDDgggqqqqqqhhhmmm{{{uuurrrMMM>>>999444222333222...+++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------------------............//////000111111222222333222444666666555444444555555555666777777888888999888888999999:::::::::;;;;;;<<<===>>>???@@@@@@@@@>>>===<<<>>>@@@AAA@@@???>>>BBBAAA???JJJ\\\fffeeehhh]]]```{{{rrriii```YYYYYYYYYWWWWWWYYYTTTUUUWWWYYYZZZ\\\^^^```llloootttyyy}}}~~~~~~~~~}}}zzzyyyyyyzzzyyywwwtttnnnhhhbbb]]][[[QQQOOOLLLMMMOOOPPPNNNMMMIIIJJJLLLMMMOOORRRVVVYYYVVVWWW\\\aaaaaaeeevvvwwwVVVTTTSSS;;;555333111...------,,,++++++******+++******)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++++++++,,,...///000111222222222222333333333333333999999:::;;;<<<>>>???@@@<<<@@@DDDDDDCCCDDDIIIMMMMMM]]]uuuvvv{{{zzzuuuxxxUUUEEEBBB666444222000///...///000,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''')))+++)))'''+++333;;;QQQ___fffaaa```kkkwww}}}rrrxxxooouuu]]]CCC///666222//////111111///---++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,------------------------------------............//////000000111111222222000222444555444333444555444555555666666777888888999999999999::::::::::::<<<======>>>>>>>>>======<<<;;;;;;<<<>>>??????>>>@@@AAA@@@>>>@@@LLL___oooxxx___VVVjjj~~~vvvvvvxxxfffZZZTTTQQQSSSWWWSSSVVVXXXXXXVVVUUUVVVYYYYYY\\\bbbgggllloooqqqqqqsssrrrrrrvvvyyyxxxsssnnnttttttssspppmmmkkklllmmmjjjhhhccc^^^XXXSSSPPPNNNPPPOOONNNOOOQQQQQQPPPNNNRRRTTTUUUTTTRRRPPPOOOOOOWWW[[[aaaiiiuuueeeUUU\\\LLL999444...,,,222------,,,,,,++++++************)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++++++++,,,---///000111111111111222222222333333333999888888888:::<<<>>>@@@>>>AAACCCCCCBBBBBBEEEHHHBBBOOO]]]fffoooqqq|||{{{```DDD555000000000///...------...///000,,,++++++++++++*********))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''')))---000<<>>??????>>>AAA???@@@AAA>>>AAATTTiii~~~nnnaaa___bbbmmmfffddd{{{xxxnnneee]]]XXX]]]^^^^^^ZZZVVVUUUXXX\\\SSSUUUUUUUUUXXX\\\]]][[[``````aaaeeehhhhhhccc___bbbbbbaaa___\\\ZZZZZZ[[[YYYWWWTTTQQQNNNMMMLLLLLLIIIJJJKKKLLLMMMMMMLLLKKKLLLNNNPPPRRRTTTWWW[[[___```mmm}}}hhhYYYpppWWW555222666///***...,,,,,,,,,,,,++++++*********))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************+++,,,---...///000000000000111111222222333333444555555777888999;;;;;;???AAABBBBBB@@@???AAABBB@@@GGGMMMLLLMMM^^^}}}|||www{{{~~~aaa@@@222777<<<555+++------,,,,,,,,,---......++++++++++++************))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((('''(((***+++++++++111???XXXkkkmmmgggjjjsssiiicccwwwyyyXXXEEE444///555777000///......///...---,,,*********+++++++++,,,,,,************************************************(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---......//////000111111222333444444444444666888444444555555666666777777::::::::::::::::::;;;;;;:::;;;<<<======>>>======<<<;;;;;;===???AAAAAA@@@BBB>>>@@@EEEBBB>>>HHHXXXqqqxxxsss]]]OOOaaasss{{{{{{zzzzzzwwwpppggg```]]]\\\XXXXXXTTTNNNNNNRRRQQQMMMQQQRRRTTTUUUVVVVVVVVVVVVTTTUUUTTTRRROOONNNNNNOOOQQQPPPNNNMMMMMMNNNOOOPPPGGGIIILLLOOOPPPQQQRRRRRRNNNNNNMMMNNNRRRYYYbbbiiizzzxxxfffllluuuUUUCCC444333333///,,,---,,,+++++++++++++++******)))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))************++++++,,,---...////////////000000111222333333000333666999::::::999777>>>@@@AAAAAA@@@???>>>>>>>>>AAADDDCCCFFFTTTkkk|||zzz{{{sssZZZDDD===555000000111333333......------,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((((((***---...---+++,,,000AAA[[[jjjkkkmmmtttxxxwwweeeIII999666333222222,,,////////////...---++++++))))))*********+++++++++************************************************((((((((()))))))))******)))))))))************+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......//////000000222333444444333444777999444555555666666777888888999999999:::;;;<<<<<<<<<;;;<<<======>>>>>>>>>>>>===<<<<<<>>>@@@BBBBBBAAABBB???@@@EEEEEE@@@AAAGGGTTTrrrvvvcccggg}}}tttmmmggghhhccc\\\[[[___[[[SSSMMMMMMMMMMMMLLLMMMOOOPPPOOOPPPPPPNNNLLLKKKLLLNNNMMMLLLLLLLLLLLLMMMMMMNNNKKKMMMOOOPPPPPPPPPQQQRRRVVVWWWYYY\\\cccnnn{{{uuuoooyyyXXX<<<:::555///,,,,,,...///++++++++++++++++++******((((((''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************+++,,,,,,---............///000111222222333111444999<<<>>>===:::888===>>>???@@@@@@???>>>===??????@@@AAAEEEMMMVVV]]]RRRggg~~~zzz~~~}}}zzzVVV@@@:::000333555333...---000444///......---,,,+++******+++************)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))***,,,...///...---...)))---@@@TTTbbbnnnxxxnnnoooUUU>>>333222555111111111(((---...///...---+++******))))))))))))*********+++************************************************(((((((((((()))))))))***))))))))))))************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------......///000000111222333222222333666888555555666777777888888999777888999:::;;;===>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<>>>@@@BBBBBBBBBAAAAAAAAAAAAAAA@@@@@@BBBCCC___~~~tttjjjddd|||||||||}}}uuuhhh\\\YYYVVVUUUVVVVVVTTTQQQOOOPPPPPPPPPNNNNNNPPPQQQMMMNNNOOOPPPPPPPPPPPPPPPNNNQQQTTTVVVWWWYYY]]]aaacccjjjvvv~~~sss|||bbb>>>666222//////---+++,,,///******************++++++'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********++++++,,,,,,------------...///000111222333333555888;;;===<<<;;;:::;;;<<<>>>@@@AAAAAA???>>>BBBAAA??????@@@BBBBBBBBBAAAJJJdddaaaDDD333444;;;333000---...111333111///---------,,,,,,+++***)))************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((()))***++++++++++++,,,,,,))))))///;;;KKK]]]jjjhhhtttssstttooosss~~~{{{ZZZCCC888333111555222))),,,444111***,,,------,,,*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------...//////000000000111111111222555777666666777777888888999999777777888:::<<<===??????AAAAAAAAA@@@???===<<<;;;<<<;;;;;;===@@@BBBBBBAAAAAACCCAAA===<<>><<<555+++***333555---))),,,******************++++++'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********++++++,,,,,,---------...///000111222222333444666777999::::::::::::;;;===???BBBBBB@@@???BBBAAA??????@@@AAAAAA@@@LLLEEEMMMfff{{{uuu___GGG<<<999555///+++111222222000///---......******++++++++++++***)))************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))((()))******((('''(((***###))),,,((((((222DDDQQQkkkooojjjnnnxxxwwwzzz^^^HHH<<<555111000000000000////////////,,,,,,,,,+++++++++******((('''(((+++......,,,((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))*********+++(((''''''+++000000***%%%)))************+++++++++,,,++++++******++++++,,,))))))***,,,...///111111///000000222333444555555777666444444555666666666777555555888<<<>>><<<999=========???@@@???<<<:::;;;<<<>>>@@@AAAAAAAAAAAA@@@?????????@@@AAABBBBBBAAAFFFQQQiii^^^aaaxxxzzz~~~vvvZZZQQQRRRQQQRRRVVV```iiiuuuqqqfff[[[\\\```ddddddbbbgggoooppprrrwww{{{yyyxxxZZZAAA888555111000///...---,,,,,,+++************))))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,------......///000000000222333555555444555666888::::::;;;===>>>@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>KKKEEEPPPfffjjj]]][[[ggg|||aaaOOO>>>:::555333333333222000///............---------,,,,,,++++++***)))(((((()))***++++++++++++******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((***************************))))))***,,,///222444MMMccczzz~~~~~~qqqVVV@@@555222000///////////////............,,,,,,+++++++++*********((('''(((+++---...+++)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))*********+++)))))),,,000000,,,((())))))*********+++++++++,,,++++++******++++++,,,)))***+++,,,---///000000//////000111222333444444555555444555666666666555444444555888;;;======<<<=========>>>??????<<<::::::;;;===???@@@@@@@@@???@@@@@@??????>>>>>>??????@@@BBBIIIZZZsssxxxmmmiiinnnyyyeee]]]aaaZZZTTTNNNPPPZZZkkk~~~|||uuu~~~ooohhhmmmwww___AAA666222000000///...,,,++++++***************)))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,---------...//////000000000111333444555555777999999:::;;;<<<>>>???@@@AAA>>>???@@@@@@AAAAAAAAA@@@HHHFFFOOO^^^^^^RRRMMMSSSZZZhhh}}}rrrYYYIIIBBB???:::777333111111111000///............------------,,,,,,+++******)))((((((******************))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))))))))))))))))))))(((((((((***---///111888KKKdddssswwwxxx}}}}}}sssMMMBBB444,,,,,,///111111.........---------,,,,,,,,,++++++++++++*********(((((((((***,,,---+++)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))******,,,***)))+++...///,,,))))))))))))*********++++++++++++************+++++++++++++++,,,---.........//////000000111222333333333333444555555555555555555777999;;;<<<>>>@@@BBB>>>===<<<===>>>>>><<<:::999:::<<<===>>>>>>>>>>>>@@@??????>>>======<<<<<>>HHHVVVhhhiiiWWWggg|||nnn```RRROOOSSSjjj~~~}}}uuuhhh]]]___qqqyyyyyyXXX;;;444444333111...---,,,+++***)))))))))******))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,---......//////000...000222444444666888:::999999:::;;;===>>>??????<<<===>>>???AAAAAABBBBBBCCCFFFMMMRRRPPPHHHCCCBBBFFFIIIQQQdddmmmjjj]]]HHH777111222444666333000//////000///.........---------,,,,,,,,,+++++++++******))))))(((******))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''(((***,,,---,,,999LLL^^^kkkrrrwwwzzz~~~|||ZZZFFF:::555///---///111111///,,,,,,,,,,,,++++++++++++++++++++++++************(((((()))***++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))***((('''''')))***)))((())))))))))))************++++++************++++++,,,,,,,,,,,,,,,---------......///000000111222222000111444555555444555555:::===???@@@??????CCCFFF???===<<<<<<<<<<<<;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>======???777666===BBBOOOmmm|||ccc]]]iii~~~ttt\\\TTTLLL\\\ooozzz{{{wwwuuuuuuyyyoooaaa]]]cccvvvwwwooogggbbbnnn~~~\\\999111777777333000------,,,+++***))))))******)))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***************+++++++++++++++,,,,,,---......//////...000222333444555777999888888999:::;;;<<<===>>>;;;<<<>>>???@@@@@@AAAAAA@@@EEEIIIHHHFFFFFFDDDAAAEEEJJJNNNOOOWWWnnncccKKK@@@DDDCCC<<<666555666666222111///......//////...------------,,,,,,,,,++++++*********)))))))))(((***)))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''''''''((()))***+++...111888DDDSSSdddsss|||wwwnnnQQQ===444444222000///000///,,,)))++++++++++++************+++++++++*********))))))((())))))***)))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((***)))'''''''''((((((((((((((()))))))))*********+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000---000333333333333555666>>>@@@AAA@@@>>>>>>AAADDD@@@===;;;::::::;;;::::::<<<<<<<<<<<<===>>>>>>???<<<===>>>???@@@@@@@@@@@@>>>555555;;;<<>>>>>??????>>>>>>@@@EEEEEE@@@???EEEGGGEEECCCJJJMMMGGG@@@GGG___ttt|||iii\\\PPPBBB888:::;;;999111...111555777000111000000///...//////---,,,,,,,,,++++++++++++*********)))))))))))))))))))))((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******...---,,,...777HHH\\\jjjttt{{{qqqXXXDDD777111222///......///000///,,,***+++++++++*********))))))+++************)))))))))((()))***)))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((''''''+++***))))))))))))))))))((((((((()))))))))************))))))))))))******++++++++++++,,,,,,,,,,,,---------....../////////,,,///111111000111555888>>>>>>===<<<::::::<<<>>>@@@===:::888999:::::::::<<<<<<<<<<<<<<<===>>>>>>:::;;;>>>@@@AAAAAAAAAAAA<<<666777>>>===999@@@MMMeeevvvkkkjjjiii|||vvvOOO;;;666222111///++++++------,,,,,,+++******++++++))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((()))))))))))))))************+++******+++,,,,,,------...///111222222222222333555666666777888888999::::::<<<======>>>>>>>>>>>>===@@@BBBAAA===<<>>999777777999999999<<<;;;:::::::::;;;<<<===:::;;;===???@@@@@@???>>>:::888999>>>===999999===KKKcccssshhhqqqyyykkkKKK888444666444///---//////...++++++***)))))))))******))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))*********************+++,,,,,,---------///111222111222444666555666666777777888888999:::;;;<<<===>>>?????????===<<<===???@@@AAAEEEJJJTTTKKKEEEFFFFFFBBB???@@@DDDRRR\\\TTTDDDBBBTTThhhjjjsssuuuggg\\\SSSJJJCCCAAA:::666888999444///...)))///444444444444000+++///111222111...,,,,,,...++++++++++++************((()))))))))))))))))))))(((((('''&&&'''(((***,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))************+++,,,++++++,,,///222999OOOkkkxxxrrrlllssswww[[[CCC666---000666444...,,,111000...,,,,,,+++++++++++++++++++++************************))))))))))))(((***+++)))'''&&&(((+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&&&&((()))((('''%%%%%%%%%(((((((((((())))))))))))******))))))))))))******)))******+++,,,,,,------,,,,,,------------------,,,...000...,,,...555<<<===:::666777:::===>>><<>>999777777888999999;;;:::999999999:::;;;<<<:::;;;===??????>>><<<;;;999999;;;<<<<<<;;;;;;;;;<<<@@@XXX~~~yyylllcccnnn{{{}}}gggBBB333222+++000///***,,,333222******))))))(((((((((((())))))((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************)))******+++,,,,,,------+++---000111222333555777555555666666777777888888777999:::<<<>>>@@@@@@AAA999777;;;CCCFFFDDDGGGNNNJJJFFFDDDDDDAAA===@@@GGG>>>EEEMMMPPPMMMHHHDDDCCCGGGHHHNNN[[[iiiqqqppplllppprrrttt```XXXQQQGGG>>>:::999999999:::555333555333///222888...///---))))))---///......000222000---***+++,,,+++++++++************)))(((((((((((())))))))))))((('''&&&&&&'''))),,,---&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))*********((('''''')))+++,,,,,,+++888555BBBaaazzz{{{xxx[[[===000222111111000///......---,,,,,,,,,+++++++++******+++*********))))))((((((***************)))((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))******************************************+++++++++,,,,,,,,,+++++++++,,,,,,---------/////////...///333888<<<999:::;;;<<<<<<======<<<<<<;;;:::999888999:::::::::999888888888999:::;;;>>>>>>>>>>>>===<<<;;;:::999::::::;;;;;;::::::999777888>>>SSSwwwkkk```www~~~~~~zzzTTT???555222222......---------,,,,,,,,,******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((())))))***))))))))))))************))))))***+++,,,,,,------,,,,,,---///000222333333444222222444777888777444<<<999888:::???AAA@@@>>>BBBCCCDDDDDDCCCAAABBBCCCCCCBBB@@@??????@@@AAACCCCCCEEEGGGIIIHHHFFFCCCAAAEEECCCEEEKKKNNNKKKFFFEEEGGGHHHMMMXXXaaaaaaVVVKKKLLLOOOSSSWWWXXXWWWUUUSSSHHHGGGMMMYYY]]]TTTHHHBBB<<<<<<;;;999777555333111222222222111111111000000000000//////.........---------------,,,+++***)))***++++++++++++***))))))((((((((((((((((((((((((((('''&&&%%%&&&(((***+++)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))******+++...---///:::OOOiiihhhNNN;;;555666111111000//////...------,,,,,,+++++++++******************)))))))))((((((***************)))((((((''''''''''''(((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))(((((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......///333777;;;===============<<<<<<;;;;;;:::999777777777888888999999888888888999:::;;;=========<<<<<<;;;:::999999999::::::::::::999999999999;;;DDDZZZwwwvvvfffkkk~~~uuuvvvrrr}}}wwwxxxTTT===333000...///------------,,,,,,,,,,,,******))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***(((((()))))))))******************++++++,,,,,,,,,,,,,,,---...000111222333333222222444777888777555777888:::;;;<<<===>>>@@@???AAABBBBBBAAA@@@AAABBBCCCBBB@@@??????@@@BBBCCCBBBCCCFFFGGGGGGDDDBBB@@@@@@======AAADDDAAA??????>>>===>>>CCCHHHFFF???888;;;===@@@CCCDDDCCCAAA@@@::::::???HHHJJJAAA999555999999888777555333111000222222111111111000000000////////////......------------------,,,+++***)))***++++++++++++***))))))'''''''''''''''''''''''')))(((&&&&&&&&&''')))***)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((())))))***+++)))***,,,000:::JJJ\\\hhh|||gggNNN===555000000222000000//////...---------,,,++++++++++++***************))))))))))))(((((())))))******))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((())))))))))))***************************************++++++++++++,,,---------,,,++++++*********,,,...///000333666999<<<;;;;;;:::999888666555:::999777666555555666666999999888888999999:::;;;;;;;;;;;;;;;;;;:::999888888999999::::::999999888888999;;;;;;???QQQssszzzqqqqqq|||yyyvvv~~~[[[III777/////////......---------,,,,,,,,,++++++***))))))(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''((()))))))))(((((())))))))))))************+++++++++++++++++++++,,,---...///111222222222222222333666777777666333777:::;;;999999===AAA<<<>>>@@@@@@@@@???@@@AAABBBBBB@@@@@@@@@AAABBBCCC@@@AAACCCEEEEEECCC@@@???@@@<<<:::===>>><<<;;;===<<<:::888777888777666444444555777888888888777666555666:::>>><<<555111111555555444444333111000///111111111111000000000000///............---------------------,,,+++***)))******++++++******)))((('''''''''''''''''''''''')))((('''&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((())))))***+++(((+++---,,,+++111===FFFrrrRRRAAA999444777999555///,,,............------,,,,,,++++++++++++************))))))))))))))))))((((((((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((()))))))))***************************************++++++++++++,,,,,,,,,+++++++++++++++,,,...000222222222444555:::::::::999888777666555:::999777555555555555666999888999999999999::::::;;;;;;;;;;;;;;;:::999999999999::::::::::::999999777999===>>>777999QQQmmmuuuppprrrSSSCCC888//////111///---,,,,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))(((((((((((()))))))))***++++++++++++************+++,,,,,,...///000000111222111222333555666777777333666999::::::;;;>>>@@@;;;===????????????@@@AAAAAAAAA@@@@@@@@@AAABBBBBB???@@@BBBCCCCCCBBB@@@???@@@======??????;;;:::;;;<<<<<<;;;:::999999;;;===999999999999999999888888777:::===<<<777222222555111222222222222111000000111111000000000/////////------------------------,,,,,,,,,,,,,,,+++*********************))))))((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******'''***,,,+++)))+++000555qqqZZZBBB333777333000111000---,,,...---------,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((())))))'''(((((()))))))))((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++))))))******+++,,,------///111333333222111111222<<<<<<<<<======<<<<<<;;;999888777555555666666777888888999999::::::::::::;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;::::::888777;;;???:::444;;;III^^^xxx{{{{{{oooMMM666888111,,,...///,,,******,,,,,,+++++++++*********))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))+++*********************++++++,,,---...//////000111111222222333555777999777666666888<<>>===:::<<<>>>?????????@@@AAA????????????@@@@@@AAAAAA???@@@AAACCCCCCBBB@@@???<<<;;;>>>AAA@@@:::777888888:::;;;;;;999999;;;===888888777777777777777777555:::<<<888222///111444000111111222222111111000000000000/////////......,,,,,,,,,,,,------------++++++,,,,,,++++++******)))************)))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))***%%%%%%&&&(((***+++,,,+++yyyvvvbbb___XXXKKK===444222333222000///...***'''***///,,,,,,,,,++++++++++++++++++************)))))))))''''''(((((((((((())))))''''''((()))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++'''((()))***+++---......///111333222111000000111666777888999:::;;;;;;:::777666555555555666777888777888999::::::::::::999;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;;;;::::::999:::777666999;;;888888:::>>>WWWxxxvvvYYYAAA888777222---+++---...------///+++++++++*********)))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''(((((((((((())))))))))))******************++++++,,,,,,---......///000111222222222444777:::999777555888===???>>>;;;:::<<<>>>???>>>===>>>???=========>>>?????????@@@>>>???@@@AAAAAAAAA@@@@@@======AAAEEECCC<<<999:::777999::::::888666555555555555555444444444444444333888:::555000///111111000000111111111111111000////////////............++++++,,,,,,,,,,,,,,,---***+++++++++++++++******))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***((('''&&&(((+++---,,,***|||fffWWWJJJ===444222111444666555222000111222'''(((---111///***))),,,++++++++++++++++++++++++************))))))))))))'''''''''((((((((())))))&&&''''''((())))))((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---,,,...//////......000111000000111333333444444444333333222333444555777888777888999:::::::::999999::::::;;;;;;;;;;;;::::::888888888999999888888888777888777666888;;;;;;777999DDDTTThhh```DDD999444333666000,,,,,,......,,,---111+++*********))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((())))))(((((())))))******+++++++++++++++,,,------......///000222111111333777;;;777777777888999::::::::::::;;;======<<<;;;;;;<<<:::;;;<<<===>>>>>>>>>>>><<<===>>>????????????>>>>>>>>>AAADDDAAA<<<;;;>>>999999999999888777444333333444555555555555444444222888:::555222333222//////000000000000000///////////////.........------***+++++++++,,,,,,,,,,,,******++++++++++++******)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))))))))*********+++,,,---PPPBBB666555666444444666000...++++++---//////......,,,,,,///...***(((*********************++++++************))))))))))))&&&'''''''''(((((())))))&&&&&&'''((())))))((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))***************************+++++++++)))***+++,,,,,,...000333000000111222222222222222111000000111222555777888777888999:::;;;:::999999888999999:::::::::999999666666777777777777666666222;;;===888666;;;;;;555555555666BBB___sssvvv~~~rrrTTT;;;999999000,,,000///---,,,---+++''''''***************))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((()))'''(((((()))***++++++,,,+++++++++,,,,,,---------///000222111111333777<<<444777:::999666555888;;;999:::<<<;;;:::999999:::999:::;;;<<<============;;;;;;<<<===>>>>>>======999999:::<<<999555777<<<888777666666777888666444111222444555666555444333///555777444222333111+++/////////000//////...---//////.........---------*********++++++,,,,,,,,,)))******+++++++++******)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))"""&&&)))'''$$$$$$)))...666555222000...---------------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,---------..................///000111222333333333333555666888888444555555666777888888888999777777888;;;;;;888555999999888888777666666666666666777777888888888999<<<999777:::AAAUUUwwweeeBBB<<<444000111111///---+++++++++*********))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))************)))******++++++,,,---------...///000111222333333777777777777888888888888999999888888999999:::;;;;;;888777:::;;;888777999<<<<<<<<<<<<============:::999999888777666555555777666666555444444333333555555555555666666777777222333666777666333000---////////////////////////000///,,,*********+++,,,+++++++++************)))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''(((((((((((((((222111///...------------------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++++++++,,,,,,,,,,,,---------............///000111222222222333333555666777888555555555666777888888888999888777999;;;;;;888666999999999999999999999999666666777777777888888888<<<:::::::::888<<>>[[[ppp|||{{{|||YYY@@@666333111...++++++---...,,,***************))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((())))))))))))******))))))******+++,,,,,,,,,------...///000111111222000000111222444555666666888888777777777888999999<<<999888;;;;;;888999<<<;;;;;;;;;;;;::::::::::::555555555555555555444444666555555444444333333222333333333333333444444444111111111111000///..............................///...,,,+++***++++++,,,++++++*********)))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((((((''',,,,,,++++++************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************)))************+++++++++------------...///000000111222222333444555555555555555666666666777777777999999888999999999999888555555555666666666777777666666666666666666666666888777666666666888;;;>>>===KKKbbb|||xxxooogggiiiyyyYYYBBB999444444999///---,,,---//////---+++******)))))))))((((((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((()))))))))***)))))))))***++++++,,,,,,,,,------...//////000000---...///111333555666777777777666666777777888999888666666888777555666;;;;;;;;;;;;:::::::::::::::444444444444555555555555444444444444333333222222111111222222222222222222111111000///////////////...........................---,,,++++++++++++,,,************))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''---------,,,+++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********)))))))))*********++++++,,,,,,,,,,,,---...///000000111222333444444444333555555555555555666666666888888888888777777888999666666666555555555444444666555555555555555555555:::999666444333555555444444999BBBMMM^^^xxxqqqjjjzzz}}}~~~bbbHHH333333777222+++(((......---......---+++))))))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''(((((((((((()))))))))((())))))******+++,,,,,,,,,,,,,,,---.........///---...///111333555666777666555555555555666777777666555555666555333666;;;;;;;;;;;;::::::999999999444555555555555555555555333333333333333222222222111111111111111000000000111111//////...//////000........................------,,,,,,++++++,,,,,,*********)))))))))((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''------------+++***((('''************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,---//////000111222333444333222222333444444444444444444444777777888777555555777999888888888777666555555555555555555555555444444444444777999777666555222...444555666999===MMMggg~~~wwwqqqzzzbbbNNN<<<444000222000******...,,,,,,,,,+++***)))((('''((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''(((((((((((())))))(((((())))))***+++++++++++++++,,,,,,---------------...000111333555666777555555444444555555666777777666666777555333777>>>::::::999999888888777777555555555555555555555555222222222222222222222222111111111000000000000000000000///......//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&***++++++,,,+++***)))(((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))************+++++++++,,,,,,++++++++++++,,,---...//////000222333333333111000222222222222222222222222555666777555333333666888666666666666666666666666555555555444444444333333...555:::888777888777333333333555777555888DDDRRRqqq|||yyyssspppqqqppp}}}[[[AAA777:::222222111---((()))111999*********)))(((''''''(((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))(((((())))))******++++++++++++++++++,,,,,,,,,,,,---...///111222444555555444444444333444555555666666555666666444222777>>>888888777666666555444444555555444444333333222222111111111222222222222222111111111111000000//////---------...............------------------------+++,,,,,,,,,---,,,,,,,,,***)))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))+++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***++++++++++++,,,,,,,,,++++++++++++,,,---......///000222333333222111000222111111111111111111111444666666555222222555888222222333333444555555555555555555444444333333333111888999333000333777666111000333888777333555<<<@@@QQQjjj|||ssstttwwwnnnNNNDDD@@@666...---)))---///...------+++(((*********)))((((((***+++(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))((((((((()))******++++++++++++++++++++++++,,,,,,---...///000111222333444444333333333333444555555333222444444111///555===666666555444333333222222444444333333222111000000111111111111111111222222222222111111000000000///++++++,,,---------,,,,,,------------------------++++++,,,---------,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))***)))))))))((((((''''''******+++,,,---//////000/////////000111111222222111111222333333333333222555555555444444333333333777666444222222222444555666555444333222333333444999777444333333666999;;;333333333333333333333333333666>>>MMMdddvvvaaaFFFAAA999222------...///------,,,,,,+++***))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++------...000111333444444111222222222222222222333///111222333333555777:::111222333444555555555555333333444444333333222111000000000000111111111111////////////............///............------------------,,,,,,+++++++++++++++++++++++++++++++++((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''((((((((())))))))))))******)))))))))(((((((((******+++,,,---...//////...//////000000111222222000111222222333333222222555444444444333333333333666555333222222222333444666555444333333333444444777666444333444666888:::222222222222222222222222555555666999BBBPPP```kkkppp[[[GGG;;;666444111///------......---,,,,,,+++******))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))*********+++++++++,,,---...///111222333444222222222222222333333333222333444444333333555666111222333444555555555555222222333333222222111000000000000000111111111111////////////........................------------------,,,,,,,,,+++++++++++++++++++++++++++++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))************))))))))))))******+++,,,------...///......//////000111111111000000111222222222222222444444333333333333333222555444333222222222333444666555444444333444444444555555555444555555666777111111111111111111111111222111///...///333:::???TTTbbbxxxzzzaaaKKK<<<444///---***+++---.........---,,,,,,,,,++++++***))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))))))))*********++++++,,,,,,---///000111222222222222222222333333444444444555666444222111222333111222333444555555555555111222222222222111000000000000000000111111111111////////////........................------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''((((((((())))))******************)))))))))******+++,,,---------------...//////000000111///000000111222111111111333333333333222222222222444333222222111222333333555555444444444444444444444444444555555555444444111111111111111111111111///000111111111333666999333;;;HHHZZZooooooXXXMMMFFF;;;333000111222333+++,,,.........,,,+++)))++++++******))))))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))************+++,,,---...///000111111111111222222333333444444444555666555222111111222111222333444555555555555222222222222222111111000///000000000111111111111////////////.....................---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))******))))))******+++,,,,,,,,,---------...//////000000...///000000111111000000222222222222222222222222222222111111111222222222333333444444444444444444222333444555444444333222222222222222222222222222000222333333222111111222///000444;;;GGGXXXjjjuuuxxxbbbTTTJJJ@@@888111000////////////............---,,,+++***************))))))))))))((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))))))))*********++++++,,,---...//////000000000111111222333444444111333555555333222222222111222333444555555555555333333333444333222222111///000000000111111111111////////////...............------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,------.../////////......///000000000000000000111111111111222222222000111111111111222222222111222222333333333333222222333333333333222222111222222222222222222222222,,,...000000///......//////000222333666;;;BBBFFFEEEJJJVVVgggvvvxxxnnnYYYPPPBBB777222222222222.........---,,,,,,++++++++++++)))(((((()))***+++)))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((()))))))))*********++++++,,,------.........//////000111222333333///222444444333222222333111222333444555555555555333444444444444333222222000000000000111111111111////////////............------------,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%%%%'''((()))******''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((()))))))))***************+++,,,,,,---......//////---...//////000000//////000000000000111111222222///000000111111111111111///000111222222222222111333333222222111111111111111111111111111111111111+++---////////////111333,,,...000000/////////000888666:::@@@DDDGGGOOOYYYmmmttt|||qqqdddXXXLLLAAA:::222222333444333000---+++---...------,,,,,,---...******))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((()))))))))*********++++++,,,,,,------------...///000111222222000222444555333222111111111222333444555555555555333333333333333222111111000000000000111111111111////////////............---------,,,,,,,,,++++++)))*********++++++++++++++++++++++++++++++++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))###$$$&&&(((+++---///000'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((())))))))))))************++++++,,,------......///---....../////////////////////000000111111111222//////000111111111111111...///000111222222111000333333222111000000111111000000000000000000000000111111111000...---...000,,,...//////...///111222...,,,,,,000000000666???;;;>>>DDDKKKUUU```iiiooouuu~~~tttkkkbbbXXXQQQIIIBBB:::555333222000///...---......,,,***+++---+++,,,------+++*********---------,,,+++)))(((&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))*********++++++,,,,,,---,,,,,,---...///000111111111333555555333111000000222222333444555555555555111222222222222111000000000000000000111111111111000/////////............---------,,,,,,,,,++++++))))))******++++++++++++++++++++++++++++++++++++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&))),,,...000000111///,,,(((%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))))))))))))))***((()))+++---........................////////////////////////000000000000111111000///////////////......///000111222222222222111000//////000111222111111000000//////......////////////////////////////////////////////////////////////////////////222222111222444777:::<<>>???@@@AAADDDFFFIIIKKKLLLMMMKKKLLLLLLKKKJJJGGGDDDCCCBBBAAA???===:::888666555777666444111///.................................+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))))))))*********+++++++++------------............///000000111111000000///333333222111111000//////000111111222222111111000000000000/////////..................------------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************)))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++,,,++++++///,,,'''$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((())))))***((()))***,,,,,,------------------.........//////....../////////000000000000000//////....../////////000111222222222222222111000000//////000000111000000000////////////...........................------------------------..............................---------,,,,,,,,,111111000000000/////////000111222333444444444444444555555555444222000///000000000000000000000000---,,,,,,++++++,,,------++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((())))))))))))))))))*********++++++,,,,,,,,,---------......//////000000000000//////222222111111000000//////000000111111111111000000//////...............---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************(((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***+++******111---((($$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((())))))***((()))******+++,,,,,,,,,,,,,,,---------................../////////000000000//////.........//////000000111222222222222222000000000//////000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........---,,,++++++//////.........---------...///////////////......000000111111111000///...------------------------/////////...------------************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))************+++,,,,,,,,,------------...//////000000//////...111111000000000////////////000000000000000000///........................------------,,,,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++***************'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((***---.........222...(((%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''((()))******))))))))))))***++++++,,,,,,,,,,,,,,,------------............//////////////////............//////000000111222222222111111/////////000000/////////.............../////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------...------,,,***++++++++++++,,,,,,,,,******+++++++++++++++***+++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++---------,,,+++******)))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))*********++++++++++++,,,,,,,,,---......////////////......000000//////////////////...//////000000//////...////////////////////////.........------------,,,++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***---///111222222///,,,(((%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))******))))))(((((()))******++++++++++++,,,,,,,,,------------........./////////......------....../////////000000111111111000000...//////000000//////...---............/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---////////////////////////---...//////000000000000...---------............------......//////000000))))))***++++++******)))************************((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((()))))))))************+++++++++,,,,,,,,,------............------////////////..................////////////......///////////////000000000............------------++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***)))))))))&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))+++---.........***(((&&&%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''''')))******))))))((('''((()))***+++++++++++++++,,,,,,,,,,,,---------.........//////...------------...///000//////000000000//////.........///000000///......---------.........//////------------------------------------------------++++++++++++++++++++++++++++++***)))***+++,,,---************************)))******+++,,,,,,++++++******)))))))))))))))***'''((((((((())))))******)))***+++,,,,,,,,,+++***************************((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***************++++++++++++---------......---------........................---......//////......---------........./////////------------,,,,,,,,,+++************************)))************+++++++++,,,,,,++++++***))))))(((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))((((((%%%$$$$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******))))))(((''''''(((************+++++++++,,,,,,,,,---------.........//////---------------...///000...///////////////......---...///000000///...------------.........//////------------------------------------------------++++++++++++++++++++++++///...,,,******+++---...+++++++++,,,,,,------...******++++++++++++******------,,,++++++++++++,,,...------,,,++++++*********++++++,,,+++)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))************+++++++++,,,------......------,,,---.....................---..................---,,,,,,,,,------.........,,,,,,,,,+++++++++******************************)))************+++++++++,,,,,,++++++***))))))(((%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,---------............///---------............///////////////////////////000000//////......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,---------......------------------------+++,,,...---,,,,,,---///////////////............+++,,,,,,------,,,,,,+++------,,,,,,+++***))))))))))))))))))((((((((((((******))))))((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,------------............------------............/////////////////////////////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,------------------------------------+++,,,...---,,,,,,---///////////////............+++,,,,,,------,,,,,,+++------,,,++++++***))))))************))))))))))))))))))))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,---------......------------............////////////////////////------..................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************+++++++++***************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++++++++,,,,,,,,,---------........................+++,,,...---,,,,,,---////////////............---+++,,,,,,------,,,,,,+++,,,,,,,,,+++******))))))+++++++++*********)))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************+++++++++++++++,,,,,,,,,------------,,,,,,---------.................................,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************************************************************************)))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************++++++++++++,,,,,,,,,,,,........................+++,,,...---,,,,,,---/////////.........---------+++,,,,,,------,,,,,,+++,,,+++++++++******))))))*********))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,------------...------------------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,........................+++,,,...---,,,,,,---///............------------+++,,,,,,------,,,,,,+++++++++***************))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$##################$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***)))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******))))))*********+++++++++------------------------+++,,,...---,,,,,,---///.........------------,,,+++,,,,,,------,,,,,,+++************************(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))************************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///.........---------,,,,,,+++,,,,,,------,,,,,,+++))))))))))))************((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$#########$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************+++++++++++++++++++++++++++,,,...---,,,,,,---///......---------,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))))))))*********))))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++...---+++***)))***++++++++++++***)))(((((())))))))))))))))))))))))))))))***)))((((((((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((())))))))))))************)))************+++++++++***++++++,,,,,,------...///...,,,******+++,,,---+++,,,,,,------,,,,,,++++++******)))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$############"""################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++---,,,+++*********+++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))((((((((()))++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((()))))))))*********))))))*********+++++++++******+++,,,,,,------...///---,,,******+++,,,---+++,,,,,,------,,,,,,++++++***))))))(((((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$############"""############################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((())))))))))))******)))))))))*********++++++*********++++++++++++,,,*********++++++++++++,,,++++++++++++++++++++++++++++++*********+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((((())))))))))))******)))))))))*********++++++******++++++,,,---------...---,,,******++++++,,,++++++,,,,,,,,,,,,+++++++++***))))))(((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$############"""############################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))************************++++++++++++************++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---******)))))))))))))))***(((((((((((((((((((((((())))))((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))*********************+++,,,,,,---------,,,++++++******++++++++++++,,,,,,,,,,,,++++++******)))((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""#########################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++)))******+++,,,,,,,,,,,,***)))))))))))))))******(((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((()))))))))*********))))))***++++++,,,,,,---,,,,,,++++++***************++++++,,,,,,++++++******))))))((('''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$#########""""""###################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''(((((((((((())))))((((((((()))))))))******)))))))))************+++)))))))))************+++++++++++++++++++++++++++******+++,,,,,,,,,++++++)))))))))))))))******+++))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))((((((((()))))))))******))))))******+++,,,,,,,,,+++++++++++++++***************++++++++++++*********)))((((((''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%&&&&&&((())))))''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,+++***))))))))))))))))))***++++++))))))))))))))))))))))))(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((((()))))))))***)))))))))***++++++,,,,,,+++++++++++++++***))))))******++++++++++++******))))))(((''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************))))))))))))************+++++++++++++++++++++++++++,,,,,,---,,,+++)))((())))))((())))))***++++++))))))))))))))))))))))))(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((()))))))))))))))))))))***++++++,,,,,,***++++++++++++***))))))******++++++++++++******))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""################################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''(((((((((((('''((())))))((('''(((***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++******)))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&)))+++---&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''(((((((((((()))))))))))))))************++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))***)))(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########################################################((('''%%%#########%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))*********)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%''')))+++&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''''''''''''''((((((((())))))))))))))))))*********++++++++++++++++++*********))))))************************)))))))))(((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&(((+++---,,,***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++************)))))))))++++++++++++++++++++++++)))((('''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''''''''((((((((((((***&&&$$$''',,,///---***))))))))))))))))))))))))))))))*********+++++++++************************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((('''''''''((((((((())))))))))))))))))************************))))))))))))++++++++++++++++++++++++***(((&&&%%%$$$%%%'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((()))&&&$$$''',,,///---)))))))))))))))))))))))))))))))))*********+++++++++************************,,,,,,,,,+++++++++++++++((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++***(((&&&%%%$$$%%%'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((((((&&&%%%'''***,,,+++))))))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++******((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((((((((((()))))))))******(((((()))))))))))))))***++++++++++++++++++++++++)))((('''&&&&&&&&&'''((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((&&&&&&''''''(((((((((((()))))))))))))))))))))))))))************+++++++++************************************************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***(((((((((((())))))******************************)))))))))(((((((((''''''))))))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))%%%'''((('''&&&&&&'''((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((((((((())))))******)))))))))))))))))))))))))))))))))***)))(((((('''))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''(((((())))))&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''***++++++(((%%%&&&***...((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&'''''')))))))))))))))***---000((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''((('''(((***---000000000((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((''''''***///111///,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''''')))---...+++'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((('''''')))***)))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''************)))'''%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%)))((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&''')))((('''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())),,,---------,,,)))'''%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%***))))))((((((((())))))'''''''''&&&&&&'''''''''%%%'''***)))&&&%%%(((+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***+++,,,---......---+++***$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''')))'''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$$$$'''+++///...+++)))+++///000,,,(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&(((***+++)))'''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%)))'''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$$$$'''+++...,,,***)))+++...---)))%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&(((******)))'''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%)))'''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$$$$&&&***---,,,+++***,,,...---(((###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&(((******((('''&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))'''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$%%%(((+++---------//////---((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&((())))))((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,)))'''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$%%%'''))),,,,,,---...---+++'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&'''))))))'''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&(((+++---...)))'''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$&&&'''((()))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&'''((((((''''''((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&(((+++,,,)))'''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$&&&((())))))'''%%%%%%&&&'''(((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%(((((('''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&'''((('''&&&''')))+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%&&&)))***)))'''''''''''''''(((((((((((()))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''(((((('''&&&&&&((()))+++******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''+++******((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%&&&)))***)))'''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((((((''''''(((((((((+++************+++******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&'''((()))((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********))))))(((((((((((())))))******)))))))))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''((((((((('''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&''')))***&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((()))))))))******))))))((((((((()))******)))))))))***+++...222444''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''(((******+++&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((('''''''''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&((()))***'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''((((((((())))))))))))))))))))))))***++++++***+++,,,,,,---111777<<<''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&'''(((''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((''''''(((((()))***(((((((((((())))))))))))'''''''''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))'''''''''((((((((())))))))))))))))))***+++,,,---***+++------...222;;;AAA''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))***)))&&&%%%&&&(((''''''''''''((((((((((((&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))(((((()))))))))*********&&&'''''''''((((((((()))&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))(((((()))))))))*********************+++,,,------,,,///222444888@@@KKKTTT''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''')))+++)))&&&%%%&&&(((''''''''''''((((((((()))&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))*********)))((())))))))))))************&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***)))************+++++++++************+++,,,---...333888>>>CCCJJJUUUdddooo%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&(((***+++333///)))'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((***...111333444------,,,***+++...222555===???JJJ```zzzuuu&&&'''(((((('''&&&&&&'''((('''&&&'''***...333777777111***''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***...111333444111+++***000555666:::AAAJJJYYYpppkkk[[[&&&'''(((((('''&&&'''(((((('''&&&(((---444<<>>BBB>>>666---'''%%%''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))***+++---000222---222666888>>>LLL\\\fffrrrtttppp```III<<>>666---'''%%%''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''((())))))******))))))************************************************************************************************************************)))***************************)))))))))((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''(((******+++---111555333:::<<>><<<;;;:::::::::888666444333333888888777555222///...---))),,,...///...---,,,,,,)))))))))******)))))))))'''(((((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((###(((***)))+++...,,,''''''111999AAATTTppplll]]]MMMEEEBBBKKKeee~~~zzzvvv~~~(((((((((((('''''''''''',,,---...///...,,,***)))&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******+++++++++++++++++++++++++++*********************+++,,,------......------***+++---000333333222000---///111333555888<<<>>><<<888666999;;;;;;<<<>>>@@@DDDFFFBBB???AAACCCBBB>>>;;;999:::>>>BBBDDDCCC@@@AAABBBCCCCCCAAA>>><<<>>>AAADDDBBB<<<666333222...///000222222000,,,)))+++***************+++,,,'''((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((($$$***,,,)))&&&(((+++,,,555AAAHHHTTTvvvwwwXXXGGG999<<>>>>>???DDDLLLQQQMMMGGGDDDCCCAAA999===>>><<<;;;===??????AAAAAABBBCCCDDDDDDCCCAAA???EEEJJJJJJDDD>>>;;;:::;;;999777888999777111---...---,,,************+++'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))+++,,,+++'''&&&+++555===FFFQQQ^^^rrrzzzKKKCCC:::===SSSjjjwww}}}xxxzzz'''''''''((((((((((((((('''(((((()))(((((('''&&&$$$%%%&&&((()))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,...///000000000888<<>>:::;;;???EEEBBBFFFLLLPPPUUU\\\gggnnnnnnlllhhhfffddd```WWWPPP___dddeee___WWWUUUUUUUUUNNNTTTRRREEE:::999>>>AAAEEEBBB>>>===???@@@AAA@@@BBBFFFJJJKKKGGGCCC@@@???FFFCCCAAAAAABBBAAA===999333222000...,,,***))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))*********))))))***...666@@@IIIOOO]]]uuuvvvWWW???BBBDDDUUUqqqxxx'''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---///111333555555666888<<<@@@CCCHHHQQQ]]]gggnnnvvv|||kkk[[[cccccc]]]RRRLLLNNNSSSUUU^^^ccc]]]LLL@@@EEEOOOVVVTTTOOOHHHEEEGGGJJJKKKKKKNNNNNNMMMLLLLLLKKKIIIIIILLLKKKJJJJJJIIIGGGCCC@@@;;;:::999666333000---,,,++++++***)))((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((('''(((((())))))******+++((('''***///333777???HHHcccooohhhFFFCCCUUU___bbbnnn{{{~~~wwwuuuyyy''''''''''''((((((((()))'''''''''(((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////000222444777:::<<<>>>>>><<>>:::666444///...---+++************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((('''(((((()))******++++++)))***///555:::CCCVVVhhhyyyrrrfffKKK999LLLmmmzzz|||}}}yyylllfffwww&&&'''''''''(((((())))))'''''''''''''''''''''(((((((((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000444555888<<>>;;;333111///---,,,+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''(((((()))***+++++++++(((,,,333<<>>>>>888888777555333///,,,***...+++))))))***+++)))&&&&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))(((((('''''')))++++++))))))+++,,,+++555)))???RRRXXXzzzRRR???DDDHHH\\\uuu{{{pppkkkuuu(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((()))******************************+++++++++******)))))))))*********************+++---------,,,---///222444333000000333555:::FFFRRRfffnnnqqqkkkiiinnnrrrqqqhhhiiiiiiiiinnnxxx}}}wwwpppggg___[[[YYYXXXVVVRRRJJJEEEJJJSSSgggllluuuxxxmmmXXXFFF>>>===;;;888888999;;;;;;:::///---***)))((()))***+++'''(((((((((''''''&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((((((((''')))***)))(((***,,,...555===SSS^^^lll~~~PPPIIIFFFLLL```{{{uuurrrzzz(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((()))***************************************)))))))))))))))'''((()))***+++,,,+++++++++,,,---------...000222444666;;;>>>???FFFXXXiii|||~~~rrreeeaaa___]]]XXXOOOJJJKKKZZZ\\\bbbhhhgggaaa^^^___VVVPPPIIIEEEDDDAAA;;;666777666333///+++((((((((())))))))))))((('''&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))))))))(((((((((((()))******)))***000555>>>NNNdddwwwqqqJJJBBBPPPXXXccc~~~{{{zzzzzz{{{((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((())))))***************************)))))))))))))))))))))))))))***+++------------,,,,,,///111222111222555888CCCHHHPPPVVVXXX\\\iiivvv~~~}}}}}}rrrfff```bbbZZZRRRPPPRRRXXXdddpppxxxrrrmmmlllnnnjjjaaaYYYBBB???:::555222///,,,***(((((())))))))))))(((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++,,,---,,,...888BBBNNNWWWhhhlllGGGDDDeeemmmppp{{{{{{ooo~~~{{{xxxrrrzzz))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((())))))***************************)))))))))))))))*********++++++,,,,,,---------,,,000111333444999CCCQQQ\\\ggggggjjjooosssvvv}}}zzznnneee^^^ZZZ\\\aaapppkkkjjjppp|||VVVLLL???777666666555333))))))******+++*********((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************++++++---//////555EEEWWWooorrrmmmrrrpppPPPCCC```|||zzzkkknnn{{{nnnqqq~~~))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((())))))******))))))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((())))))***((((((((((((((()))*********************************************+++++++++++++++***+++,,,---...///222333333666AAAWWWsss}}}zzzsssqqqsssggg^^^UUUTTT]]]kkkwww}}}sssfffTTTFFF===999666444............---,,,+++***((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))************+++******---222666AAAZZZssswwwSSSHHHFFFSSSppp|||sssooo|||xxxppp))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))***))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))************))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******((((((((((((((()))*********************************+++++++++,,,,,,,,,,,,,,,++++++,,,...222555888>>>AAAFFFLLLXXXmmm}}}}}}~~~{{{pppnnnqqqtttwwwzzzwwwfffYYYUUUYYY___dddxxxxxxtttiiiYYYIII>>>999777666555333000...+++***)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++++++++000:::CCCTTTvvveeeAAAAAARRReeeuuu{{{~~~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''')))(((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))************))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))******))))))))))))******((((((((((((((()))******************************+++++++++,,,,,,---------///......///333888===AAAOOOWWWccclllttt~~~{{{xxxxxx{{{wwwiii___ZZZYYYZZZaaassszzzdddRRRJJJ>>>===:::777333...+++)))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))******++++++++++++......555AAANNNccchhh@@@???TTTeeetttsss}}}}}}yyy))))))(((((((((((()))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))******+++*********)))))))))))))))++++++******************++++++,,,...---)))'''&&&///---///555;;;FFF\\\pppzzzttt|||~~~||||||xxxggg___```\\\fffuuuyyyrrraaaFFF444999===444,,,------)))''')))---...)))###************)))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))***++++++)))))),,,------111@@@FFFNNNfffzzzVVVKKKEEERRRjjj|||{{{nnnppp))))))((((((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))((((((((((((((()))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))******+++************))))))))))))+++++++++++++++*********...***(((***---///000111333777:::???RRRmmmyyyuuuvvvmmmoooppppppppptttzzzrrrZZZDDD999777666444///---***(((((()))******)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((()))))))))***)))***,,,++++++,,,,,,,,,111GGGTTT```}}}sssXXXIIILLLUUUfffwwwyyy~~~|||zzzrrrzzzmmm******)))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******)))(((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))))))))((((((((()))))))))))))))))))))))))))))))))*********++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))******+++************************++++++++++++++++++++++++...,,,)))***...222444333777???AAADDD\\\|||ooommmttt~~~}}}tttggg\\\ZZZbbbjjjyyyXXXEEEGGGDDD777111222000---)))(((+++---((((((((((((((((((((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((()))))))))******((())),,,------,,,---///<<>>FFFJJJOOOcccsssjjjhhhvvvuuufffYYYQQQNNN]]]pppuuuhhh``````RRR<<<777888888777333///+++))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((()))))))))*********))))))***,,,------333999FFF[[[yyyrrrQQQLLL^^^sssyyysssyyysssxxx{{{qqqZZZPPPLLL,,,,,,+++*********************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''******)))(((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************))))))))))))************************************************++++++++++++++++++++++++************************************************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))******+++))))))******+++++++++,,,++++++,,,,,,------------)))000444333777EEETTT]]]TTTXXXaaakkkwww~~~yyy{{{~~~}}}rrrxxxxxx|||~~~}}}rrrfff]]]PPPXXXbbbllltttssscccQQQGGGCCC>>>;;;999555...(((******)))((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))************+++)))))),,,...222>>>JJJWWWZZZIIISSSmmm}}}www{{{|||uuu|||wwwqqqiiiOOOAAAKKKYYY------,,,+++************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++)))))))))************+++*********************************++++++++++++,,,,,,++++++++++++*********************************************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))******+++))))))******+++,,,,,,,,,+++,,,,,,------......///+++222666777EEEdddwwwvvvzzzzzz}}}yyyrrrrrr}}}{{{nnneeebbbjjjttttttmmmggg]]]TTTJJJCCC@@@<<<444...---,,,***)))(((((()))***)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))*********++++++---)))***000444<<>>??????>>><<<;;;;;;;;;>>>AAADDDGGGAAA@@@>>>>>>AAAGGGMMMQQQKKKJJJIIIFFFBBB===888555222111///,,,++++++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++,,,------,,,...555@@@IIIOOOWWWeeesss{{{~~~{{{}}}uuu{{{{{{mmmbbbsssrrr^^^MMMCCC>>>888111,,,***)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***+++,,,000:::HHHSSSaaammmKKKLLL^^^hhh{{{zzzmmm~~~sssiiirrrwwwuuuqqqaaaNNNMMMMMM]]]qqqzzzyyyyyyxxxuuurrrnnnmmmlllmmmQQQGGGHHHIIIFFFAAA;;;555111///,,,+++*********************************)))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........//////,,,,,,------...///000000555555444555777:::===??????BBBHHHNNNRRRTTTTTTTTTJJJJJJIIIJJJMMMQQQUUUXXXXXXSSSMMMHHHGGGIIIMMMQQQRRRSSSVVVWWWWWWVVVTTTRRRCCCAAA<<<777333111//////++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))***++++++++++++++++++++++++++++++++++++---------000999HHHSSS]]]eeeuuu|||}}}{{{|||~~~~~~|||uuupppsssttt]]]sssuuu___PPPHHHBBB:::222...---,,,+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))(((***---000777EEEXXXeeevvv~~~tttXXXNNN```qqquuu|||vvv}}}lllwwwqqq```QQQGGGPPPTTThhh|||wwwtttvvvvvvqqqjjjgggiiilllqqqaaaXXXQQQLLLLLLGGG===888777333---...,,,******+++++++++***)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))(((************************...,,,+++))))))***,,,---,,,,,,------------...///)))---222444000+++,,,///111+++---555777111111777:::DDDLLLKKKKKKPPPWWW[[[^^^cccooorrrqqqxxx{{{|||zzzrrrpppqqqooojjjYYYVVVRRRLLLJJJPPP[[[dddhhhggg]]]NNNCCC>>>888111000---222222+++...///&&&///---+++))))))***+++,,,(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((()))******++++++)))+++------+++++++++,,,&&&000222,,,555KKKWWWTTTvvv||||||sss~~~|||hhhjjj{{{uuuyyyzzzmmmooozzz}}}vvvlllOOODDD===<<<666+++)))...+++***))))))))))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((()))***)))(((***...---...<<>>CCCCCCCCCHHHOOOQQQ^^^llltttzzzwwwooohhhbbb^^^\\\\\\dddiiiiiifffbbbYYYPPP@@@444000...'''+++222111............---,,,+++******************************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((())))))******++++++)))+++------,,,,,,---...///,,,111===BBBHHH___zzzyyynnnttt{{{|||}}}xxx|||~~~{{{gggeeeyyyvvvbbbQQQ@@@<<<<<<666,,,$$$((((((((()))+++***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((()))***+++******+++***111;;;BBBOOOmmmqqqXXXQQQ^^^qqq~~~kkkSSSIIIUUUhhhwww~~~|||zzzwwwsssrrrqqqnnnkkkhhhfffddddddpppddd\\\\\\SSS@@@444333444222///---,,,+++***(((************************)))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++...---...///111111///---111222222222333555888999===JJJWWW^^^eeeoooyyy~~~rrrfffgggkkkooorrrzzzxxxxxxsssllliiihhhgggdddbbbPPPHHHDDD666...///,,,///000222333222///,,,***++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))***+++++++++***+++,,,---,,,---///111333///666CCCEEEJJJiiiddd[[[ggg}}}xxx}}}qqq```gggnnnjjj^^^WWWJJJ@@@<<<:::333)))((((((((()))++++++)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))((()))***+++++++++++++++,,,---444@@@OOObbbzzzgggUUUJJJUUUkkk}}}aaaSSSRRR[[[ppp{{{zzzzzzvvvooorrrpppmmmjjjfffdddbbbaaawww{{{aaaVVVWWWUUUJJJ>>>;;;777111---,,,,,,---,,,************************)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,+++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------///111333222222---222777:::@@@KKKUUU[[[vvv~~~qqqcccXXX^^^\\\[[[^^^aaa___VVVOOOHHHHHHIIIKKKPPPXXX___bbb```iiirrrvvv|||~~~qqqkkkhhhhhhooo``````cccUUUCCC888000111222333333222000---,,,,,,,,,,,,+++++++++++++++*********)))))))))((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++((())))))******+++,,,,,,+++,,,,,,,,,+++---///222444;;;AAACCCJJJ___{{{mmmPPPddd~~~yyy~~~vvvxxxaaaXXX[[[WWWeeegggTTT???777888888///---***))))))***))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((()))))))))***+++++++++*********---555888AAAccchhhCCC???KKKfff{{{zzzzzzuuuyyysssbbbMMMIIIbbbzzzzzzzzzvvvqqqpppnnnllliiifffdddcccbbboooxxxxxxXXXWWWhhhiii\\\DDD===555...,,,,,,...///***************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************************************************++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,---------------......//////000333777;;;>>>GGGNNNSSS^^^vvvsssqqqjjj___YYYYYYXXXUUURRRQQQSSSYYY```ccc```]]]```]]]ZZZXXXVVVUUUVVVWWW[[[\\\[[[ZZZ]]]bbbaaa]]]eeekkkvvvrrrfffhhhoooggg\\\UUUMMM888666333000...---------,,,,,,+++++++++*********************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))***++++++)))))))))***++++++,,,,,,---------,,,+++---111444;;;@@@HHHSSSfffrrrdddmmmuuuvvvkkknnnttt|||rrrwwwwwwxxxxxx~~~|||mmmiiiiii|||nnnQQQAAA>>>>>>;;;555...)))'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((())))))***+++,,,+++)))((()))+++222999AAASSSwwwqqqFFFCCCKKKaaayyy|||~~~nnnhhhiiiOOOKKKMMMddd|||yyyvvvsssqqqlllkkkjjjhhhggggggffffffxxxppp~~~kkkXXXffflll```OOOHHH>>>666111///...---++++++++++++++++++++++++******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++++++++*********************************++++++++++++,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000,,,///111111333:::GGGQQQooo~~~tttccc]]]^^^\\\WWW```___XXXOOONNNUUU^^^bbb^^^^^^```ffflllooonnnlllpppnnnlllmmmkkkgggeeegggcccaaa[[[VVVXXX[[[YYYSSSKKKOOOSSSWWW]]]hhhwww~~~tttqqqooodddFFFBBB;;;444///------...---,,,,,,++++++*********++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********))))))******+++,,,,,,,,,......------...111777;;;EEEAAAOOOnnnwwwaaafffyyyssswww~~~~~~xxx{{{zzz~~~{{{vvvhhh[[[MMMDDDDDD===444,,,))))))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''((())))))***+++,,,***((()))---111<<<>>>QQQooo{{{lllTTTGGGVVVdddwww~~~uuu}}}xxxoooeeeMMMIIIaaa}}}{{{vvvooolllmmmhhhhhhggggggggghhhiiiiii|||{{{ppp\\\___ZZZQQQHHH???777000,,,++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++,,,,,,++++++*********************************+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........///000222333111888???BBBIIIYYYrrriii]]]RRRNNNOOOPPPTTTYYY^^^___ZZZPPPKKKPPPYYY___qqqrrruuuzzz~~~}}}zzzqqqpppsssyyyyyytttrrrsss``````]]]XXXWWWYYYYYYVVVWWWTTTPPPLLLLLLPPPWWW[[[dddhhhuuuvvv^^^XXXNNNCCC;;;666333333......------,,,++++++***+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))******++++++,,,,,,---------...///222888???EEERRR\\\pppkkkZZZ^^^vvv{{{}}}|||ttttttyyywwwzzzuuuwwwwwwmmm]]]RRRGGGAAA999222...---+++***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''''''''''''''((()))))))))***+++***))),,,444;;;HHHMMMbbbvvvkkkOOOGGGUUUeeeuuu|||uuuqqq~~~pppYYYTTT^^^|||xxxvvvvvvssslllhhhjjjeeeeeeeeeeeefffggghhhiiilllmmmiiiaaaXXXMMM@@@444---++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++,,,,,,++++++******************************+++++++++,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,111000......///111333555===GGGSSS\\\hhh}}}rrrnnnaaaPPPMMMHHHIIIOOOOOOIIIIIIPPPXXX^^^aaa]]]\\\dddpppxxxvvvxxx{{{}}}}}}{{{~~~wwwpppooonnnmmmccc\\\SSSNNNNNNNNNMMMLLLPPPQQQ[[[lll{{{rrrkkk```TTTHHH@@@;;;999000000///...------,,,,,,+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))*********************************))))))))))))))))))******++++++,,,------,,,---...000555===FFFMMM```dddIIISSSsssuuuuuuxxx}}}~~~xxx{{{~~~pppccc^^^FFFBBB<<<777444000,,,***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''''''''((())))))(((***+++******000:::CCCQQQ___mmmjjjWWWIIIMMMZZZnnn{{{kkkqqquuuiiiTTTSSStttxxxqqqmmmpppqqqllliiijjjeeeddddddddddddeeefffggg{{{{{{ttteeebbbnnniiiMMM999666333+++(((,,,,,,((((((---************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***...---***---333...###...)))...999:::666AAAUUUaaa|||vvvcccXXXVVVVVVTTTQQQQQQJJJIIIOOOPPPOOOYYYhhhrrrzzzpppccc[[[VVVSSSPPPMMMQQQWWW]]]bbbdddeeeeeennn~~~{{{nnndddVVVHHH:::555222333000***)))---)))*********((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,++++++---111444000111---555@@@:::IIIttt```IIIXXXoooxxx~~~~~~uuurrrxxxddd{{{yyy{{{tttcccXXXVVV___TTTNNNLLLBBB111***...---***'''''')))***)))&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''(((((())))))******&&&***$$$)))777333888TTTZZZgggfffOOO;;;BBBZZZmmmyyy}}}~~~}}}vvvpppnnnwwwgggNNNMMMUUUqqqzzzvvvrrrmmmkkkkkkjjjgggeeeaaa```______```dddhhhkkksssyyyggg```lllooo^^^GGG;;;000///---++++++---......************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++111333...)))+++000333//////444888;;;HHHjjjxxxbbb```]]]\\\[[[VVVOOOIIIOOOPPP\\\nnnxxx|||tttmmm]]][[[XXXVVVUUUWWWYYY[[[[[[^^^aaajjjmmm\\\UUUFFF777222111...---...,,,,,,,,,+++++++++,,,---***)))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++***++++++******+++...000000555555===GGGGGG```|||^^^```eeeiiimmmxxxyyylllkkk}}}zzz}}}{{{}}}yyyhhh\\\YYYeeeaaa``````WWWEEE444,,,---***((((((******)))(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''(((((()))************---(((+++777555===XXXkkkdddSSS???888FFF___ppp}}}sssiiiccclllpppTTTJJJYYYlllzzzsssoookkkiiihhhhhhfffdddcccaaa___```cccgggkkkmmmxxx```}}}rrr^^^aaannnooo^^^MMM555444000******......***++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++------------------------------//////,,,)))...666444:::AAAHHHWWWuuu}}}tttdddTTTKKKMMMOOOOOOPPPUUU^^^fffnnnsssuuuiii^^^UUUPPPNNNLLLHHHHHHSSSdddwwwzzzaaaEEE888666555222///,,,,,,+++*********,,,,,,******)))))))))((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))************+++++++++***+++,,,,,,++++++---///111888<<>>222...///---+++***+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++------------............111)))(((111666222111555@@@KKK\\\rrrooo___VVVQQQMMMLLLGGGMMMSSSUUUXXXgggttteee]]]VVVMMMLLLUUUZZZZZZ___hhhcccPPPGGGAAA666......---,,,++++++***)))(((*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))*********++++++++++++(((((((((((((((((((((((())))))*********++++++++++++---......------///111999<<>>AAARRRhhhwwwsssSSSbbbzzz~~~}}}|||}}}yyy{{{}}}}}}|||{{{|||}}}zzzzzzzzz{{{|||}}}~~~}}}||||||}}}~~~tttooommmttt{{{|||xxxaaaXXXMMM@@@333222000---+++)))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***+++++++++))),,,222999CCCYYYqqq|||ZZZFFF===NNNjjj{{{tttkkksssxxx___LLLNNNZZZkkk~~~rrrmmmqqqooommmkkkgggdddaaaaaaaaa___aaadddiiilllkkkfffaaa|||zzzzzzsss[[[GGGBBB<<>>IIIiiikkkMMMKKKqqq~~~~~~|||~~~~~~}}}||||||~~~xxxzzz||||||||||||~~~{{{{{{|||}}}}}}~~~|||{{{yyyxxxxxxzzz|||}}}~~~|||nnnlll}}}vvv|||yyy~~~|||hhh]]]SSSHHH;;;:::888333---)))(((((()))))))))(((((((((((('''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))******++++++,,,***...===IIIRRRhhhwwwrrrDDDFFFSSSiii|||}}}qqqnnnXXXGGGKKK^^^vvv{{{tttmmmmmmssslllllljjjgggdddbbbbbbddddddgggkkkmmmkkkgggaaa^^^uuussswwwrrrrrr}}}nnnVVVAAA777000***,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++---......///000000111111,,,444<<>>EEEXXX~~~mmmccc```ZZZPPPHHHHHHUUUggg{{{{{{kkk___^^^\\\VVVOOOKKKLLLMMMIIIKKKHHHBBBAAAGGGJJJIIIFFFSSShhh}}}zzzkkk^^^QQQMMMSSSbbb|||qqqZZZGGG<<<777333111+++++++++************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++222333333555888???HHHNNN]]]pppSSS___yyyyyyttt~~~|||yyy~~~}}}|||||||||~~~xxxyyy{{{~~~~~~{{{zzzzzzyyyzzz|||}}}|||{{{}}}}}}}}}|||{{{}}}{{{}}}~~~}}}|||vvvxxxzzz|||}}}|||{{{zzzyyy|||~~~{{{|||~~~~~~wwwvvvvvvqqqjjjKKKJJJFFF>>>555...++++++******))))))((((((((('''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******((((((((((((((((((((((((%%%&&&&&&'''((()))******)))))))))***++++++,,,,,,444===YYYlllnnnttthhhDDDAAA]]]www{{{tttzzz]]]LLLOOOUUUeee}}}vvvpppqqqqqqllldddaaaccceeedddcccdddhhhllliiikkkjjjcccYYYSSSTTTXXXvvveeedddrrr~~~```CCC999888000+++))),,,---++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))%%%&&&&&&'''((())))))***++++++******************++++++************************+++++++++,,,,,,,,,...---++++++,,,...//////...,,,///444222---222<<>>???GGGVVVhhhxxxnnnrrr}}}rrr}}}||||||{{{{{{~~~~~~~~~}}}||||||}}}}}}~~~~~~}}}}}}}}}{{{xxxuuuuuuvvvwwwyyyyyyyyyyyyxxxzzzyyyyyyzzz{{{||||||{{{wwwyyy{{{|||{{{{{{}}}~~~|||yyywwwvvvvvvwwwwwwvvvyyyyyyyyyyyyzzz{{{||||||}}}||||||}}}~~~}}}rrrnnnyyy~~~zzz{{{{{{zzz~~~tttppp```WWWPPP999333+++***)))***,,,,,,+++)))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))******,,,,,,******333???RRRddduuuJJJCCCYYYjjjttt{{{yyyvvvpppcccOOOHHHOOO^^^tttyyyrrrooollljjjiiihhhgggfffbbbdddeeefffjjjllleee]]]UUUTTTUUUXXXYYYWWWZZZ^^^zzz|||yyysssXXXEEE:::111......---,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))******************++++++,,,,,,,,,***************+++++++++******+++++++++++++++,,,+++++++++,,,,,,,,,---------...000000000///000111...666<<<===DDD^^^```IIIGGGVVVfffmmmkkkrrrmmmUUUPPPOOOSSSZZZ]]]^^^ccckkkqqquuuzzz{{{xxxtttrrrrrrjjjiiikkkeee[[[^^^```VVVQQQMMMIIIHHHJJJMMMNNNNNNSSSUUUWWW\\\fffvvv{{{fffWWWSSSbbbssstttXXXJJJEEEIIIIII:::000---(((++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************)))))))))))))))*********((()))+++,,,,,,,,,---...111<<<>>>>>>EEEMMM\\\rrr{{{jjjaaaccc~~~}}}~~~~~~~~~}}}|||~~~~~~}}}zzzxxxvvvwwwxxxzzz{{{zzzzzzyyy{{{xxxwwwxxx|||}}}|||zzzwwwyyy{{{{{{zzzzzz{{{||||||yyyvvvvvvxxxyyywwwuuuwwwwwwwwwxxxxxxyyyzzz{{{|||{{{{{{|||~~~~~~}}}}}}}}}~~~vvvttt{{{pppsss{{{zzzuuu~~~~~~{{{rrrmmmeeeaaaWWW;;;444333000---,,,------+++((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((((())))))******+++,,,+++(((,,,:::JJJfffqqqyyySSS???UUUqqq{{{pppxxx|||qqqaaaQQQQQQ\\\vvvxxxpppooonnnlllkkkjjjiiihhhgggcccgggiiigggdddbbb[[[TTTVVVTTTUUUWWWXXX[[[cccmmm~~~ooo^^^MMM;;;111---,,,,,,///************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))***************))))))*********+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------...000111000///...000111777;;;AAAOOOmmmxxxPPPMMMYYY^^^aaahhhttt~~~ssseeeWWWTTTYYY\\\dddqqq|||~~~eee```WWWOOOJJJHHHGGGFFFMMMPPPTTTUUUXXX]]]fffmmm{{{{{{~~~jjjZZZYYY\\\bbbxxxmmm___YYYRRRAAA777444...++++++************+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************(((((())))))************'''***,,,---,,,---///222===@@@@@@IIIYYYdddtttsss]]]RRR]]]ppp~~~~~~~~~}}}~~~~~~}}}|||||||||{{{xxxvvvxxxyyyzzz||||||||||||{{{{{{xxxwwwxxx{{{}}}{{{yyyyyy{{{|||{{{yyyxxxxxxyyy}}}zzzwwwwwwyyyzzzxxxuuuvvvvvvvvvvvvwwwxxxyyyzzzzzzyyyyyyzzz}}}~~~{{{||||||}}}~~~xxxxxx~~~tttuuuyyyzzzuuuzzz}}}{{{ooolllhhhkkkeeeHHH???:::444...+++,,,,,,+++((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))*********111DDDVVVooowwwvvv[[[@@@LLLmmm}}}qqqnnnXXXSSS[[[fffuuunnnlllllllllkkkiiigggffffffiiinnnnnnfff^^^ZZZXXXUUUWWWTTTTTTWWW\\\dddsssxxx}}}iiiMMM:::000+++***+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,******++++++,,,---------,,,,,,,,,,,,------------,,,...///...------111555888GGG```|||```QQQ[[[fffiiisss}}}uuudddXXXTTTYYYXXXWWWhhhwwwssslllccc[[[WWWWWWXXXSSSTTTTTTQQQOOOQQQVVVZZZ[[[ZZZaaarrrrrrbbbUUUPPPZZZhhhzzzhhhVVV@@@777888555...---,,,+++++++++,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************((((((((()))******++++++(((***,,,---,,,...333777AAABBBGGG[[[ttt~~~rrrUUUGGGOOOkkk||||||zzz}}}~~~}}}}}}~~~~~~}}}|||{{{{{{}}}~~~}}}~~~|||zzzzzz{{{zzzyyywwwyyyzzz{{{}}}~~~}}}}}}|||zzzyyyxxxyyyzzzzzzzzzxxxzzz{{{|||{{{xxxvvvvvvwww{{{zzzyyyyyyyyyyyywwwvvvvvvvvvvvvvvvwwwxxxyyyzzzxxxwwwwwwxxx{{{~~~~~~~~~{{{{{{|||}}}~~~{{{~~~~~~||||||~~~|||www~~~zzzwwwxxxqqq}}}kkkhhhdddlllpppXXXLLLCCC:::000***+++,,,+++)))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++)))((((((+++///:::OOObbbooowwwhhhKKKJJJfff~~~~~~~~~{{{^^^LLLTTTkkk}}}}}}uuunnniiijjjjjjiiigggeeefffgggqqqsssoooddd[[[ZZZ[[[[[[TTTRRRTTT\\\fffrrruuummm{{{rrrllljjj{{{|||pppxxx___GGG999000+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))*********+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,******++++++,,,------...,,,,,,,,,------------...+++---//////...111888???IIIlllrrrYYY```hhhmmmppp~~~jjjWWWKKKFFFRRRQQQVVV___fffmmm}}}|||sssssswww{{{zzzxxxxxx~~~tttnnnbbbVVVNNNLLLNNNQQQNNNJJJOOO]]]mmmzzz|||kkk]]]TTTOOOccczzzjjjKKK;;;999666333222///---+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************'''(((((()))******++++++(((+++------,,,000777===>>>EEEUUUvvvdddLLLMMMaaawww}}}{{{}}}|||zzz{{{|||||||||{{{yyyxxxzzz{{{}}}}}}|||yyyuuusssrrrqqqpppqqqtttxxxzzzzzzyyyzzz{{{}}}}}}}}}||||||zzz{{{{{{zzzxxxwwwxxxxxxxxxzzz{{{zzzxxxwwwwwwwwwxxxyyyzzzyyywwwvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyzzzwwwuuuuuuvvvyyy|||~~~~~~|||}}}}}}~~~|||}}}}}}}}}uuuooopppuuuxxxyyy~~~~~~yyyiiicccYYYcccrrraaaVVVVVVIII:::000------+++)))***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))***++++++((((((---666EEE[[[mmmrrruuu[[[HHHaaa}}}~~~wwwcccPPPKKKWWWvvv|||wwwqqqkkkggghhhiiiiiiggggggjjjlllsssooofff]]][[[^^^___]]]UUUUUU\\\jjjvvvppp|||qqqfffppphhhoooiiiQQQAAA555...,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++*********)))))))))))))))((())))))***++++++,,,,,,******+++,,,,,,---......,,,,,,,,,---------......,,,///111111222777AAAHHHllliiiUUUXXXfffrrrzzzsss[[[GGGAAAGGGRRRZZZUUU]]]eeehhhlllsssvvvuuuxxxzzz{{{yyyxxx{{{~~~sssooosssyyywwwqqqlllhhhnnniiihhhrrrvvvfffZZZTTTQQQLLLJJJQQQXXX___lllyyyzzzeeeSSSNNNhhh```FFF===888888666222...+++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++(((+++---,,,,,,111999AAAFFFRRRkkkzzz___SSS___ttt{{{uuu|||~~~~~~~~~}}}}}}yyywwwzzz~~~~~~zzzxxxyyyzzzzzzzzzyyyxxxwww}}}}}}}}}{{{vvvpppjjjggg^^^]]]^^^bbbiiiqqqvvvyyyxxxyyyzzz||||||||||||{{{yyy|||}}}{{{wwwuuuvvvyyyvvvxxxyyyyyyxxxwwwxxxyyyuuuxxxzzzyyyuuussstttvvvvvvvvvvvvvvvwwwxxxyyyzzzuuutttsssuuuxxx|||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}|||xxxzzzyyyvvvzzz{{{tttlllnnnpppyyyrrr{{{zzzlllbbbRRR]]]ssshhh]]]iiiZZZFFF777000...***'''******))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((()))++++++,,,((((((///<<>>777999999---)))...---******))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************))))))))))))***+++,,,---%%%000...(((...666>>>III\\\jjjrrrhhhhhhlllttt~~~www~~~{{{xxx~~~}}}||||||||||||}}}}}}{{{{{{yyyuuurrroooooooooyyyzzzyyysssjjj___WWWSSSOOOQQQSSSUUUZZZbbbkkkqqqwwwxxxyyyxxxwwwxxxzzz|||}}}zzzvvvvvvyyyzzzyyywww{{{{{{zzzxxxvvvuuuvvvwwwyyywwwuuuuuuvvvxxxxxxxxxwwwvvvtttuuuvvvxxxyyyzzzttttttttttttuuuvvvxxxyyyyyyyyyxxxxxxyyyzzz|||}}}zzz{{{||||||}}}yyyxxxyyytttmmmiiikkklllxxx~~~|||}}}pppiiikkknnnlllsssbbbKKK888...***)))(((,,,***))))))******)))'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((((())))))***,,,"""///999555KKKwwwuuuWWWBBBQQQttt}}}zzzuuurrrssstttoooiiiZZZPPPGGGJJJZZZqqqwwwqqqnnnkkkiiiaaacccggglllqqqssspppnnncccZZZUUUWWWXXXTTTQQQRRRUUUcccvvvzzz}}}rrrttttttmmmUUUBBB666222......,,,+++,,,,,,+++)))************))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************)))))))))((())))))))))))************************************************++++++++++++++++++,,,,,,,,,---------,,,111111,,,***...000......///555<<<@@@QQQ{{{rrr]]]XXXXXXXXXXXXzzzxxxZZZJJJEEEEEEFFFIIIGGGFFFGGGKKKNNNOOONNNLLLKKKKKKJJJIIIGGGFFFEEEEEEDDDDDDDDDEEEFFFHHHIIIRRROOOMMMMMMPPPSSSUUUUUUVVVZZZ```gggkkkllllllkkktttxxxxxx^^^MMMBBB===DDDPPPUUUeeexxxnnnjjjuuukkkOOOFFF;;;:::;;;333000222...++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************************))))))***+++,,,,,,,,,222///...777<<>>^^^~~~UUUHHHJJJcccyyyggghhhrrrxxxnnnTTTKKKGGGSSSkkk|||sssnnnllljjjhhheeecccdddjjjpppqqqjjjddd]]]XXXVVVWWWVVVRRRRRRUUUdddooo~~~|||vvvzzz}}}rrrzzzbbbMMM???777///......------+++***)))++++++*********)))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))************************************************+++++++++,,,,,,,,,,,,,,,------------...000///------111222111111333555???XXXwwwJJJMMM]]]aaaiiizzzrrr```HHH:::999???CCCEEEHHHHHHIIIJJJKKKJJJGGGDDDBBBBBBAAA@@@????????????============>>>???@@@@@@DDDBBBAAABBBEEEIIIKKKLLLPPPUUU\\\dddiiikkkkkkjjjppptttzzzxxxdddTTTHHHBBBBBBLLLaaa|||ooonnnttt}}}eeeQQQ???999:::666555444,,,,,,,,,+++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************+++************++++++,,,......+++///:::===EEEXXXjjjqqq|||mmmgggppp}}}yyywwwxxxyyyvvvvvvvvvwwwzzz{{{zzzyyyvvvqqqjjjaaaXXXQQQMMMKKKIIIJJJLLLLLLKKKKKKLLLNNNMMMOOOQQQTTTWWW\\\bbbggggggbbb]]]\\\___ccceeeeeehhhmmmsssxxxyyyxxxwwwwwwqqqrrrrrrrrrqqqqqqsssuuuxxxwwwwwwxxxyyyxxxvvvsssuuutttrrrrrrrrrtttwwwxxx~~~xxxtttuuuzzz}}}{{{xxxyyyzzz||||||{{{yyywwwuuuyyy{{{}}}~~~~~~~~~||||||zzzyyypppcccgggvvvddd[[[MMM:::000111)))))))))***,,,,,,***(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))***+++(((...666;;;NNNsss|||dddAAAFFF\\\{{{nnnooooooYYYMMMHHHLLLaaavvvmmmiiiiiihhhggggggdddccchhhnnnlllbbbYYYXXXXXXYYYYYYVVVTTTZZZaaawww|||}}}ooofffxxx}}}tttdddUUUEEE111...---...---***)))++++++++++++*********))))))***))))))))))))))))))***((((((((((((((((((((((((*********)))))))))))))))((()))))))))*********************************************+++++++++,,,,,,,,,,,,,,,------------......//////000222444555444555===BBBUUUcccQQQaaakkkooojjjQQQBBBAAACCCIIIOOOPPPKKKFFFEEEEEEFFFGGGFFFCCC@@@>>>AAA@@@???>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCDDDBBBAAA@@@AAACCCFFFHHHIIIMMMQQQYYY```gggkkkmmmnnnkkkooovvv}}}zzzdddQQQIIIGGGKKKYYYqqqpppkkkdddKKK===;;;:::;;;999...------+++************+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((()))))))))************************************+++++++++******++++++,,,...,,,)))000;;;===MMMjjjkkk```]]]UUU___}}}|||{{{zzz||||||xxxrrrooorrrwwwrrrqqqrrruuuxxxyyyxxxuuuoooggg[[[OOOFFFAAA???>>>===???AAACCCFFFJJJPPPSSSPPPRRRVVVXXX[[[___cccgggjjjccc[[[WWWWWWWWWSSSOOOWWW^^^fffkkklllmmmoooqqqoooqqqrrrqqqnnnkkkjjjjjjnnnooorrrvvvxxxxxxuuurrrsssqqqmmmjjjjjjmmmrrrvvvzzzxxxwwwxxx{{{{{{yyyvvvyyyzzzzzzzzzzzzyyyxxxwwwyyy{{{~~~~~~}}}}}}~~~|||zzzdddlllsssuuuzzz{{{}}}yyy~~~{{{ssstttfffIII333...)))((()))+++---,,,***(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))***++++++---444<<>>>>>>>>@@@???>>>>>>>>>???AAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFIIIKKKOOOUUU\\\bbbgggjjjlllrrryyy}}}xxxbbbWWWIIIFFFUUUqqq|||jjjttt}}}```KKKDDDAAABBB@@@666000...,,,***)))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((()))))))))************************************++++++++++++++++++,,,---//////...555@@@HHHbbb}}}WWWIIINNNOOOhhh~~~~~~{{{yyyyyywwwuuuxxxzzzyyytttnnnmmmpppuuupppoooooossswwwwwwtttpppeee[[[LLL@@@:::999:::;;;;;;<<<>>>???CCCIIIPPPVVVSSSVVVZZZ^^^aaadddgggiiilllgggbbb```aaa```ZZZUUUOOOSSSWWWYYYXXXYYY\\\```___bbbeeeeeeaaa\\\XXXVVV\\\___dddkkkpppqqqooollleeeccc___[[[ZZZ]]]dddiiioootttzzz}}}{{{xxxwwwvvvzzzyyywwwvvvwwwyyy{{{|||yyy{{{}}}~~~}}}||||||}}}{{{cccRRRXXXcccjjjiiiiiisss~~~rrrlllqqq~~~zzz]]]>>>///***)))***+++,,,,,,***(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))***+++,,,000555AAAZZZrrrpppWWWAAAPPP[[[ssswwwyyyjjjIIIIIIFFFXXXqqq}}}vvvmmmgggfffgggggggggaaafffjjjjjjeee___[[[ZZZWWW\\\______```iiiwww{{{uuunnnaaaSSSIII|||{{{jjjJJJ:::---,,,...,,,+++...,,,++++++++++++*********))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,---------............000///111222000...222888FFF\\\www```KKKKKKWWWuuuxxxcccQQQKKKEEE===>>>GGGGGGIIIJJJGGGAAA===>>>@@@===>>>>>>>>>======???AAACCCCCCCCCCCCCCCDDDEEEFFFBBBBBBCCCCCCDDDCCCCCCBBBEEEEEEEEEDDDBBBAAABBBCCCCCCCCCEEEGGGLLLRRRWWWZZZ```gggqqqyyyooowww{{{yyysssuuu}}}rrr___OOOJJJYYYrrryyylllhhhsss\\\QQQFFFDDDBBB999444222...+++)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********************************************++++++,,,---...---111111888HHHZZZzzztttMMMBBBMMMQQQrrr~~~}}}vvvttt}}}~~~zzzyyyzzzzzzwwwwwwxxxwwwtttpppoooqqquuupppnnnnnnrrrvvvuuuoooiiiXXXNNNBBB999888:::===???;;;<<<<<<===???EEELLLQQQTTTYYY___dddgggjjjlllnnnrrrooommmlllkkkhhhccc^^^VVVUUUSSSPPPNNNMMMNNNOOOLLLNNNQQQPPPMMMIIIFFFDDDDDDGGGMMMTTTZZZ\\\ZZZWWWRRRRRRQQQNNNKKKLLLRRRWWW```iiitttyyyxxxvvvwwwzzzzzzxxxvvvtttuuuxxx|||~~~yyyzzz|||}}}|||{{{|||}}}oooggg___^^^dddeee___\\\```rrrkkkkkktttqqqLLL222---+++******++++++***)))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))***+++,,,---222<<>><<>>>>>======>>>BBBIIIMMMXXX]]]eeelllpppsssuuuvvv|||zzzxxxuuuqqqnnnkkkiiifffbbb]]]YYYVVVTTTRRRPPPLLLKKKJJJFFFBBB?????????999;;;???EEEHHHIIIFFFCCCFFFJJJOOOOOOKKKHHHIIIKKKPPPWWWaaaiiinnnrrrwww{{{zzzyyywwwvvvvvvxxxzzz{{{xxxzzz{{{{{{zzz{{{}}}~~~~~~~~~{{{uuummmiiikkkllleee]]]oooqqqrrrwww]]];;;000...***))))))******)))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))((((((((()))***+++---...888NNNbbbpppmmmOOOEEE\\\xxxqqqooo}}}hhhVVVPPPLLL]]]{{{tttpppjjjhhhhhhhhheeecccaaaeeeiiifff___YYYYYY[[[XXX\\\```gggsss~~~xxxxxxsssjjj^^^RRRIIICCCBBBsss}}}ooommmuuuzzz~~~mmmOOO444///222///,,,---,,,,,,,,,+++++++++******((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++))))))))))))************************************++++++,,,,,,,,,------------------.........//////......000222333:::PPPeeeeeeWWWVVVOOO[[[zzz]]]<<>>???AAAEEEFFFEEEAAA>>>CCCKKKTTTWWWSSSMMMIIIHHHDDDHHHOOOZZZeeeooovvvyyyzzzzzzyyyxxxxxxwwwwwwwwwxxxyyyzzzyyyyyy{{{~~~zzz{{{~~~xxxyyyuuu~~~|||qqqsss|||ssszzzmmmnnnpppzzzmmmHHH222///+++(((((()))******''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***,,,---...???```sssssscccDDDCCCeeeuuu|||jjjiiivvv{{{yyyrrr]]]LLLNNNYYYjjj}}}sssqqqnnnjjjhhhhhhgggdddaaadddeeeeeebbb^^^YYYXXXXXX[[[^^^dddnnn}}}~~~ppprrrnnndddVVVHHH@@@>>>???