BM6P6(@ @@@??????>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::999999999999:::;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::888888888888888999999999888888777777666666555555555555444444444333333333444444333333333333222222//////111222333444444444222222222222222222222222000000000000000000000000000000///.....................///000000000000000------......//////000000000000000000111111111111000000000000////////////000000000000////////////......///000111222222333------,,,,,,,,,------.........------------............//////000000111111///000000000000000//////000000000000000000000000000000////////////000000000000000000111111111111444333333333333333333333222222333333333333444444555555666666777777888888999;;;======@@@IIIVVV```}}}{{{xxxzzz}}}ssscccYYYWWWXXXaaa___dddsss{{{rrrmmmkkkkkkiiifffaaaZZZTTTRRRTTTUUUVVVTTTSSSUUUXXXYYYWWWUUUWWWXXXYYY\\\^^^aaadddeeecccbbb___^^^]]]]]]^^^______```aaaaaabbbbbbaaaaaa]]][[[YYYYYYYYYYYYXXXWWWVVVVVVWWWVVVUUUSSSQQQOOOLLLMMMOOOOOOLLLJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIEEEFFFFFFGGGGGGGGGFFFFFFDDDBBBAAACCCFFFGGGEEECCCIIIKKKLLLLLLKKKKKKMMMNNNOOOKKKLLLTTTYYY\\\dddmmmvvv~~~wwwoooeeecccaaabbbhhhqqqyyy}}}}}}yyyvvvzzz}}}xxxwww|||vvvlllnnnwww~~~WWWNNNBBB:::777555222///555555444444444333333333333111000000111111000...////////////////////////000000//////.........---//////000000000...---,,,+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++***)))((((((******+++++++++,,,,,,,,,))))))(((((((((((())))))(((''''''(((******)))((((((((()))***++++++,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))++++++++++++***)))'''&&&*********)))))))))))))))@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<;;;999888888:::::::::999::::::;;;;;;:::::::::::::::::::::::::::::::::999999999999999777888888888888888888888777777777777666666555555555555444444444333333333444444333333333333222222111111222333333333222222222222222222222222222222000000000000000000000000000000///.....................///000000000000000.........///////////////////////////000000000000////////////////////////000/////////////////////000000000000000111111111......---------------.........------------............/////////000000000//////000000000000//////////////////////////////000000////////////000000//////000000000111111111000000000000000000000000222222222333333333444444444555555666777777888888999;;;<<<<<<===CCCNNNVVVeee{{{{{{vvvuuu{{{}}}zzzxxxpppccc[[[YYYYYYWWW[[[eeeqqqyyy{{{{{{}}}yyyvvvttttttuuupppnnnjjjeee___ZZZWWWVVVVVVRRROOOOOOQQQRRRRRRQQQPPPPPPPPPQQQRRRSSSUUUVVVYYYXXXVVVUUUTTTUUUVVVWWWUUUVVVVVVWWWWWWWWWWWWWWWVVVUUURRRRRRSSSSSSRRRQQQPPPQQQQQQPPPOOOMMMLLLKKKGGGIIIKKKKKKIIIHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHHHHFFFFFFGGGGGGGGGGGGGGGGGGHHHFFFFFFGGGJJJJJJIIIGGGHHHIIIKKKKKKLLLMMMOOOQQQTTTQQQSSS[[[dddlllwwwyyyrrrjjjccc^^^VVVUUUXXXcccuuu}}}{{{zzz|||~~~{{{uuurrrxxxyyy```KKKDDD;;;777666777555333444444444444333333333333222111000000111111000...////////////////////////000/////////.........---,,,---///000000000//////***++++++,,,,,,++++++***,,,,,,++++++***+++++++++...------,,,++++++******))))))))))))************++++++************++++++(((''''''(((***+++)))((((((((()))******+++,,,,,,++++++++++++*********))))))))))))))))))))))))))),,,,,,++++++***))))))(((***)))))))))))))))))))))@@@@@@???>>>>>>>>>>>>???@@@???>>>===;;;999888777<<<;;;:::::::::::::::::::::::::::::::::::::::::::::999999999888888777777777777777777777666666666777777777666666666666555555555444444444333333333444444333333333333222222222333333333222111000000000000000000000000000000000000000000000000000000000///......---...............///000000000000000///////////////.........---.........////////////////////////////////////////////////////////////111111111000000/////////000000///...------------......------------...............///////////////...//////000000/////////////////////////////////000//////......//////000//////000000000000111111222222222222222222222222222222222222333333333333444444555555666777777777777999:::::::::===CCCHHHPPP___uuu~~~||||||yyyzzz{{{wwwsssrrrxxxkkkaaa[[[YYYYYY\\\aaahhhlllkkkiiillllllkkkjjjkkkmmmpppqqqoooooonnnmmmiiiddd___[[[[[[VVVPPPLLLKKKKKKKKKKKKLLLLLLKKKKKKLLLMMMMMMNNNNNNMMMLLLKKKKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNOOONNNLLLKKKLLLLLLKKKJJJKKKKKKKKKKKKJJJHHHGGGFFFDDDFFFHHHHHHGGGGGGGGGHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGJJJIIIHHHIIIKKKLLLKKKJJJKKKLLLMMMMMMNNNPPPSSSVVVZZZ\\\bbbmmmxxx{{{sssggg]]]VVVSSSQQQPPPTTTUUU]]]ooo{{{|||}}}~~~zzzwwwxxxuuusssuuuxxx}}}sssXXXFFF???;;;666444555666555333444444444333333333222222222000//////111111000.../////////////////////////////////...............+++,,,---.........---,,,------............------------,,,+++************,,,,,,,,,++++++******)))'''''''''((((((((())))))++++++************++++++((((((''')))***+++***(((((())))))******+++++++++)))))))))))))))((((((((())))))))))))))))))))))))...---+++***)))******+++))))))))))))))))))******AAA@@@??????>>>>>>????????????>>>===<<<;;;:::999===<<<;;;:::::::::::::::::::::::::::::::::::::::999999888888777777666666666666666666666555555555666666666666666666666666555555444444444333333333444444333333333222222222222222222222222111000000000000000000000000000000000000000000000000000000///......------...............///000000000000000000000//////......------,,,,,,---------.........---...............//////.........///////////////000000000000000000//////222111000///...---------...------,,,,,,------.................................//////000//////////////////////////////////////////....../////////////////////000000000111222222333333333333444444111222222222222333333333333444444555555666777777555777999999999999<<>>;;;888555444555444222///333333333333222222222222111000//////000111000...////////////////////////........................------------+++)))'''%%%,,,,,,------------,,,,,,...---,,,+++************)))))))))((((((((('''''''''''''''((((((((())))))))))))(((((((((((()))))))))(((((()))++++++***(((((()))))))))*********+++))))))))))))))))))(((((())))))))))))))))))))))))---,,,***(((((()))***+++)))))))))))))))*********AAA@@@@@@???????????????===========================<<<<<<;;;::::::::::::::::::::::::::::::::::::888888888777777666666666666666666666555555444444555555555555555666666666555555444444444333333333444444333333333222222222000000111222222222222111////////////////////////////////////////////////......------------............///000000000000000000000//////......------,,,,,,,,,,,,------------,,,,,,------............------....../////////000---......///000000111111222111000///...---------------,,,,,,,,,,,,------.........---------------------...///////////////........................//////............//////...////////////000000000......//////000000000111111111111222222222333333333333333444555555666666333555888999999::::::;;;AAADDDLLLWWWggg}}}{{{xxxqqqwwwyyyooobbbWWWRRRQQQRRRSSSVVVWWWYYY___eeehhhiiihhhfffdddbbb]]]XXXTTTQQQOOOLLLKKKJJJJJJIIIIIIJJJJJJHHHGGGGGGFFFFFFFFFFFFFFFHHHGGGGGGGGGGGGHHHIIIJJJJJJHHHFFFFFFGGGHHHHHHGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJHHHGGGFFFGGGHHHKKKLLLMMMMMMMMMMMMLLLKKKLLLLLLLLLLLLMMMOOOQQQRRRQQQQQQQQQRRRRRRTTTUUUWWWWWWYYY\\\^^^```dddhhhlllvvvtttpppjjjccc]]]YYYVVVUUUSSSSSSRRROOONNNPPPVVV[[[iiiuuutttsssqqqnnnmmmmmmnnnooowww{{{xxx___NNNCCC===;;;888777666555555333111///333333222222222111111111000///...///000111000///////////////////////////---------........................---,,,***'''&&&))))))************))))))...---,,,+++************)))))))))(((((((((((((((((((((((()))))))))******))))))(((((((((((()))))))))(((((()))+++,,,***))))))))))))))))))*********************************))))))))))))))))))))))))+++***((('''&&&''')))***(((((())))))************AAAAAA@@@????????????@@@============>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777777777777777777777777777777666666555555444444444555555555555666666666555555444444444333333333444444333333333333222222//////000111222222222111////////////////////////////////////////////////---------,,,------...///......///000000000000000///////////////.........+++,,,,,,,,,------------++++++,,,,,,---.........---------......//////000,,,------...000111111222000000///...------------------,,,,,,,,,,,,---------------------,,,,,,,,,,,,---......////////////........................///......------......///......////////////000000//////000000111111222222111111111111222222222222222222333333444555555555333555777999:::;;;::::::<<<>>>AAAGGGPPPbbb}}}||||||||||||}}}pppaaaXXXTTTRRRQQQMMMLLLLLLQQQWWW[[[\\\[[[```aaabbb```]]]ZZZYYYYYYTTTSSSRRRPPPOOOOOONNNNNNMMMMMMLLLLLLKKKJJJJJJIIIGGGGGGFFFEEEFFFGGGHHHIIIJJJIIIGGGGGGHHHIIIIIIHHHIIIHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJHHHHHHJJJKKKKKKLLLNNNOOOPPPPPPOOOOOONNNNNNNNNNNNPPPRRRUUUVVVTTTUUUVVVWWWWWWZZZ]]]```aaaeeekkkpppuuu{{{ooocccXXXVVVTTTSSSSSSUUUWWWXXXXXX[[[]]]]]]\\\___fffmmm}}}xxx{{{~~~uuuhhhiiijjjlllooouuu{{{vvv]]]LLLCCC;;;666333444555555555555444333333222222222111111111000000///...---...000111000///////////////////////////---------------.........,,,---.../////////...---,,,,,,------------,,,,,,------,,,+++************++++++++++++++++++++++++))))))*********+++++++++++++++************++++++))))))(((***+++,,,+++)))))))))))))))))))))))))))******+++++++++++++++,,,))))))))))))))))))))))))))))))''''''''''''((()))((((((((()))******++++++BBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<<<<===::::::::::::::::::::::::666777777888888999999:::888888777777666555555444444444444555555555666666555555444444444333333333444444333333333333222222000111111111111000000///000000000000000000000000////////////////////////---,,,,,,,,,------...///......///000000000000000.........///////////////,,,,,,,,,------------...***++++++,,,------......,,,,,,---......///000000........./////////000000......---------------...---,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++,,,---...////////////........................///......------......///........./////////000000111111111222333444444444111111111111222222222222222222222333444444555555555555777999:::;;;:::888;;;;;;>>>BBBFFFPPPcccvvv|||{{{rrrjjjeee```]]]VVVSSSSSSVVV[[[^^^\\\YYY[[[\\\\\\ZZZWWWVVVXXXZZZYYYYYYYYYZZZ[[[\\\]]]^^^XXXWWWWWWVVVUUUSSSRRRQQQMMMLLLKKKJJJKKKLLLNNNOOOOOOMMMKKKLLLMMMNNNNNNMMMMMMMMMLLLLLLLLLMMMOOOOOOMMMNNNOOOOOOOOOPPPSSSUUURRRTTTVVVYYYZZZZZZZZZYYYXXXXXXWWWXXXZZZ]]]___aaabbbdddfffggghhhkkkppptttyyy~~~~~~lll___VVVRRRUUUZZZaaagggmmmppprrruuuyyy{{{xxxuuuwwwxxxtttmmmllltttyyy{{{{{{ppphhhdddjjjsss|||kkkYYYHHH@@@===888444333333444555555444333444444222111111111000000000000///...---...000111000///////////////////////////,,,,,,,,,------.........+++,,,---/////////.........//////000000//////...,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++++++++************++++++***))))))***,,,,,,+++))))))))))))))))))))))))(((*********+++++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((())))))'''(((((()))******++++++BBBAAA@@@@@@??????@@@@@@AAA@@@@@@???>>>======<<<;;;;;;;;;;;;;;;<<<===>>>::::::::::::::::::::::::666666777888999:::;;;;;;999888888777666555555555444444444555555555666666555555444444444333333333444444444333333333222222333333222222111///...---111111111111111111111111////////////////////////,,,,,,,,,,,,------...///...//////000000000000000---.........//////000000,,,,,,---------.........******+++,,,,,,---......,,,,,,------...///000000///////////////.........------,,,,,,,,,------...---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++,,,---...////////////.................................------...................../////////000---......///000000111111000111111111111222222222111222222333333444555555666666777888::::::888777999888;;;@@@AAACCCMMMZZZkkkyyy}}}}}}yyysssnnnhhhgggfffjjjooooookkkfffZZZZZZWWWSSSOOONNNQQQUUUUUUWWWYYY\\\```dddhhhjjjaaaaaa```___]]][[[ZZZYYYVVVUUUSSSRRRSSSTTTVVVXXXTTTRRRQQQQQQSSSTTTSSSSSSRRRRRRQQQQQQQQQSSSTTTUUUQQQRRRTTTUUUVVVXXX\\\___aaacccfffiiikkkkkkkkkjjjhhhhhhhhhhhhjjjmmmppprrrwwwzzz|||}}}~~~lllaaa\\\XXX]]]cccnnn{{{|||tttqqqkkknnnxxx}}}zzz~~~}}}tttnnnhhhbbbhhhssspppUUUGGG;;;888777555666:::555555555444222111111222111111111111000000000000...------...000111000///////////////////////////,,,,,,,,,------.........+++,,,,,,---,,,+++***))))))******++++++******)))+++++++++***++++++,,,,,,******************++++++))))))))))))************))))))(((((((((((())))))***))))))***,,,,,,+++)))))))))))))))(((((((((((())))))******+++++++++,,,))))))))))))))))))))))))((()))************))))))'''(((((()))***+++++++++@@@?????????>>>>>>======??????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999::::::999999999999999999999999999999888666555444666555555555444444444444444333222222111111222222333333444444333333222111222111111000000000000000222111000.........///000//////............//////......---------,,,,,,,,,............////////////000000////////////000000......---------......///---------,,,,,,+++++++++++++++,,,,,,---...//////000///...---,,,------...///////////////////////////...---,,,---...///000------------------------,,,,,,,,,------.................................+++---//////.........///........................000000000000000000000000000000000000111111111111///000000222333444555555555777888888777777888999:::999999:::===@@@DDDFFFZZZeee{{{tttnnncccXXXPPPLLLKKKKKKHHHKKKPPPTTTXXX]]]bbbffffffeeefffgggddd^^^]]]___cccbbbaaaccceeehhhhhhhhhfffeeeccccccccccccaaa___bbbaaaaaabbbddddddcccaaaccccccdddgggjjjnnnrrrtttyyy|||~~~pppfffeeeiiimmmttt{{{yyy~~~~~~{{{}}}uuukkkdddeeemmmsss}}}qqq[[[OOOCCC???:::666444555555555222333333333333222111111222111111111000000//////---------............///---------............///........................---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))------,,,+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************((()))******)))'''$$$###******))))))((((((''''''************************''')))***)))((('''(((************))))))'''&&&&&&?????????>>>>>>>>>============<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;::::::999888777999999999999999999999999777888888888888777777666666666666555555555444444555555444333333333333333333333444444333333222111333222222111111111111111111000///......//////000//////............//////.........---------,,,,,,............////////////000000////////////000000///......---------......---------,,,,,,,,,++++++++++++,,,,,,---......///000///...---,,,------...///////////////////////////...---,,,,,,------...------------------------,,,,,,,,,---------..............................,,,---......---,,,...///........................000000000000000000000000000000000000111111111111///000111222333444444555444666777777666555777888888888888999;;;>>>@@@BBBJJJSSSeee|||~~~}}}|||{{{yyywwwtttggg[[[TTTQQQPPPJJJKKKLLLNNNQQQUUUXXXYYY^^^]]]___aaa```\\\[[[___``````cccgggnnnsssvvvvvvtttuuuvvvyyy{{{{{{yyyvvvuuuvvvxxxyyyyyywwwvvvuuuvvvxxx{{{~~~vvvvvv}}}|||{{{pppooolllhhhgggmmmwwwqqq[[[JJJAAA>>>:::666333222222222111222222222222222111111000111111111000000000////////////.........---------------------....................................,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))))))))((('''&&&))))))))))))((((((((((((++++++++++++++++++++++++)))***+++***)))((()))++++++++++++******)))((('''>>>>>>>>>>>>============;;;;;;:::999999999999:::::::::::::::::::::::::::999999999999888777666555777777888888999999::::::666666777888888888888888777777777666666666555555777666666555555555555555333333444444333333222111333333222111111111111222000////////////000000111//////............//////.........------------,,,............////////////000//////......//////000000///...---------------------------,,,,,,,,,,,,+++,,,,,,------.........//////...------------...///////////////////////////...---,,,++++++,,,,,,------------------------,,,,,,,,,------------...........................---...---,,,******,,,...////////////////////////000000000000000000000000000000000000111111111111000000111222333333444555333444555555444444555777777666666777888:::<<<>>>???EEERRRbbbsss{{{wwwuuutttsssqqqsssyyyyyylllddd___]]]WWWTTTQQQRRRUUUXXXXXXWWWUUUTTTVVVXXXVVVQQQPPPSSSSSSUUUYYYaaajjjrrrvvvxxxvvvyyy~~~{{{wwwtttsssrrrhhhjjjlllnnnsss|||gggSSSEEE<<<888888666333222222222000///111111111111111000//////111111000000000000//////111000///...---,,,++++++------------....................................,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''(((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++************)))(((''''''========================;;;::::::999999999999999999999999999999999999999999999999999888777666555555666666777888999::::::666777777888888888777777777777777777666666666666777666666555555555555555333333444444333333222111333222111111000000111111......//////000000111111//////............//////............------------............/////////////////////....../////////000///...---------------------------------,,,,,,,,,,,,,,,---------..................------......////////////////////////......---,,,++++++******,,,,,,------------------------------------------..............................---+++))))))+++...000000000000000000000000000000000000000000000000///000000000111111111111000000111222333333444444333444555555444444555666666666666666777888:::;;;<<>>===<<<:::888777666666666666666666555555555555555555444333333333444444555666666555555444333222333333333222222222111111222222222222111111111111//////////////////000000/////////......////////////............//////000//////............//////............------------------------------------,,,,,,------...///000000,,,,,,------------,,,+++---............/////////............------------------------------------......------------......------------------------------------------------------............------000000000///////////////000///......---.........111111111111222222222222//////000000000000111111222222111111222222333444444444444444444444444444555444444555555666777888:::<<>>===<<<:::999999999999777777777666666666555555555444444333333333444444444444555555444333333222222222222222111111111111111111111111111111111111---......//////000000000......////////////......//////////////////000000///......------......///------------------------------------------,,,,,,,,,,,,------.../////////++++++,,,,,,,,,,,,,,,,,,---------.........//////------------------------------------------------......------------......------------------------------------------------------............------------------------------.....................///000000000000111111111111////////////000000000111111111111111111222333333333333333333333444444444333333333444555555666777;;;<<<======AAAJJJWWWaaaxxx~~~xxxuuuvvv{{{|||wwwtttrrrrrrtttvvvwwwxxxyyy|||{{{jjjSSSLLLBBB:::777777888888444444444444333333222222333222000.........///000//////////////////////////////////////////////////////...---------...............------,,,,,,,,,+++,,,...//////...,,,+++------------,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,++++++******))))))(((((((((((((((((((((((())))))))))))*********+++&&&'''((())))))***))))))***(((((()))***+++***)))((((((((((((((((((((((((!!!"""###%%%&&&((()))***++++++++++++++++++++++++))))))))))))))))))))))))888888888777777888999999777777777888888888999999888888999999999999999:::999999999999999999999999:::999999999999:::;;;;;;888888777777777666666666444444333333333444444555222222333333333222111111222222111111111000000000///000000000000000000000------......//////000000......///000000///......000000000000000000//////......------------......,,,,,,------------------------------------,,,,,,........................,,,,,,+++,,,,,,,,,,,,---------------............,,,,,,------------------------------------------------,,,,,,,,,,,,------------------------------------------------------------............------,,,,,,,,,---------------+++,,,,,,---...//////000---........./////////000...////////////000000000111000000000000111222222222222222222333333444444333333444555555666666666999;;;======???CCCIIINNN]]]nnn}}}{{{{{{~~~zzzssspppooosssuuuwww}}}}}}tttrrrssstttxxx|||~~~{{{uuu\\\OOOCCC@@@===:::888777555444333333333333333222222222222111///.........///000////////////////////////........................000000///...---,,,,,,,,,.........------,,,,,,++++++,,,...//////...,,,+++,,,,,,---------,,,+++***+++++++++++++++++++++++++++++++++*********))))))+++++++++******)))))))))((((((((((((((((((((((((((())))))))))))*********&&&'''((())))))***))))))***(((((()))***+++***)))(((((((((((((((((((((((('''(((((()))***+++++++++************************************************888777777777777888999999666777777777777888888888888888999999999999999999888888888888888888888888777777777777888:::;;;<<<888888888888777777777777444444333333333444555555111111222222222222111111111111111000000000000///............////////////..................//////---...///000000///...---///000000000000//////.........------------......,,,,,,,,,,,,------------------------------------..................------...---,,,,,,,,,,,,------,,,------------.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------.............../////////++++++---......///......,,,,,,------......//////......////////////000000000000000///000000111222000111111222222333333444222333444555666666666666444666999;;;;;;===???BBBIIITTThhh~~~{{{zzzzzzxxxwww{{{{{{|||tttqqqqqqtttxxx}}}xxxuuuyyy~~~zzzrrrsss~~~qqqVVVGGGCCC:::::::::999777444111///222222222222222222222222000//////......//////000000000000000000000000000........................//////......---,,,,,,+++.........------,,,,,,,,,+++,,,---......---,,,++++++,,,---------,,,***)))+++++++++++++++++++++++++++++++++************)))***************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))((()))((('''(((***+++***)))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))))))))***777777777777777888999999666666666777777777888888999999888888888888888888888888888888888888888888777777777777888999::::::999999888888888777777777333333333333333444555666111222222333333222222222111111000000000/////////------........./////////..................---------...///000000///...---//////000000000///...---...------,,,,,,------...++++++,,,,,,,,,---------+++,,,,,,------.........,,,,,,------.../////////000///...,,,,,,,,,------,,,,,,---------.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............---------------....../////////---............---,,,+++,,,,,,------...//////000........./////////000000000////////////000111111000000000111222333333333111222444555666555555555444555666888999:::<<<===>>>EEERRRaaaqqq|||}}}uuuvvvxxx{{{~~~||||||}}}|||rrrnnnnnnooopppvvv{{{xxxzzznnnWWWEEE===>>>666666666555333111000000111111111222222222222222------...///000000000000000000000000000000000000........................++++++,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***)))************************+++++++++************)))))))))))))))************))))))))))))))))))))))))&&&'''''''''((((((((((((((())))))))))))(((((('''((('''&&&''')))***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''&&&''''''(((777777666777777888999999666666666666777777777777999999888888888888888888777777777777777777777777999888888777777888888999999999999888888888888777333333333333333444555666222222333444444444333333000000000000////////////---.........//////000000/////////......------,,,---...///111111///...---...///000000000...---,,,...------,,,,,,------...+++++++++,,,,,,---------++++++,,,,,,---...//////***+++,,,---///000111111111000///---,,,,,,------,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******------------------------,,,,,,,,,,,,,,,,,,,,,,,,---..................---+++++++++,,,,,,---------000000000///---+++)))'''------......///000000111............/////////000///////////////000111111///000000111222222333333000111333444555555444444888888777888999;;;===???;;;@@@GGGMMMTTTccc}}}~~~zzz|||||||||zzzyyyzzz~~~zzzyyy{{{~~~xxxsssssswwwzzzvvv|||kkkYYYLLLAAA;;;;;;555555333222000000222444111111111111111111222222+++,,,...000111111000000000000000000000000000000........................'''(((***,,,---/////////---------------------------,,,,,,++++++,,,,,,---***+++,,,------+++***(((************************+++++++++************)))(((((())))))******++++++************************&&&&&&&&&&&&'''''''''((())))))***))))))(((''''''((('''&&&'''((())))))'''))))))))))))))))))))))))''''''(((((()))******+++************************((('''&&&%%%$$$%%%%%%&&&777777666666777888999999666666777777777777666666888888888888777777777777888888888888888777666666888999999888777666888999999::::::::::::999888777666666555555444444444333444444333222111000///...222111111000///.........000000000000000000000000------............------000000000000000000000000000000///...------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************//////...---,,,,,,,,,,,,,,,,,,------.../////////,,,,,,,,,---------......///...---,,,,,,---...///,,,,,,,,,++++++*********///......---+++)))'''&&&%%%&&&)))+++,,,------------,,,,,,++++++,,,,,,---///---+++,,,...///---+++))))))*********+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111////////////000000000000000000000000111111111111222111000//////111333444555555555555666777888999888;;;>>>AAAEEEOOO]]]ggg}}}~~~~~~xxx}}}~~~zzzwwwwwwzzzqqqaaaPPPGGGBBB>>>:::999444444333333222111000000111111000000//////.................................------...000111000//////...---,,,,,,---...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((()))))))))))))))(((''''''+++***((('''((()))+++,,,(((((())))))))))))(((((())))))))))))))))))))))))$$$$$$&&&'''(((***++++++))))))))))))))))))))))))&&&&&&''''''((()))))))))******))))))))))))******))))))))))))))))))))))))777777777777777888999999666666777777777777666666888888888777777777666666777777888888777777666555888999:::999888888999;;;;;;::::::999888777777777666666666555555444444444444333222111000///......000000///......---,,,,,,////////////////////////------............------////////////////////////000//////...------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,......---,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------------...---...///000000///...---------------------,,,,,,+++,,,,,,------,,,,,,,,,***+++,,,------,,,++++++------,,,,,,,,,,,,------...,,,***+++---...---++++++++++++,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111000000000000111111111111//////000000000111111111222111000//////111333444555555555555666777888888777999;;;<<<>>>DDDNNNVVVaaasss}}}zzz}}}yyy}}}~~~{{{zzzwww^^^PPPBBB<<<:::666333333444444333222222111000000111000000000/////////..............................------...///000000.........------------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********)))))))))))))))***************)))((((((+++***((('''&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((''''''***))))))(((((())))))***))))))))))))))))))))))))777777777777888888888999666777777888888777777666888888777777777777666666666666777777777666555555888999:::999888999;;;===<<<;;;999777666555555666666666666555555555555555222222111000//////...............---,,,,,,++++++........................------............------/////////////////////////////////...------,,,,,,,,,------------------,,,---------,,,,,,+++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,------......------,,,++++++******,,,,,,,,,,,,------------,,,...000222222000...,,,------............//////***+++,,,---............,,,------......------,,,...------,,,,,,------...,,,+++***+++,,,,,,+++***------------............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111000000111111111222222222//////000000000000111111111111000///000111222333444444444444555666777888666888999888777999???DDDHHHVVVgggxxx~~~zzz{{{ooo```NNNDDD:::888888666333333333333333222111111000000000000000000////////////........................///---------///000///...---..................---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***************++++++++++++******))),,,***((('''%%%%%%&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((('''&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))777888888888888888888888777777777888888777777777888777777777666666666666555555666666666666555555666777888888777888:::<<<<<<;;;888555333333444444555555555555555555555555111111111000///......---.........------,,,,,,,,,........................------............------//////////////////////////////.........---------------............------...------,,,,,,++++++******************+++,,,---++++++++++++,,,---...///---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,---///000000///---,,,...............---------,,,,,,------,,,,,,++++++******+++---.../////////...------,,,,,,------...+++*********++++++******------------............/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111///000000000000111111111////////////000000000111111000000///000111222222333333333333444555666777666777888777666666999;;;@@@GGGQQQ\\\mmmuuummmeeeYYYOOOEEE===777888999777555555333222222222111111000000000000000000////////////........................///---------//////...---,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))******++++++*********++++++***))))))+++***)))''''''&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))888888999999999999888777777777888888888888777777777777777666666666666555555555666666666666555555444555666666666666888:::;;;999666444222222222333444444444444555555555555111111000000//////......////////////....................................------............------.......................................------------......//////......------------,,,,,,+++++++++))))))((())))))***+++,,,*********+++,,,---...///,,,---------.........///+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---......------,,,+++************++++++++++++******))))))***+++,,,------...---------,,,,,,---------************************,,,,,,,,,,,,------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111.........////////////000...////////////000000000000000000000000111111111222222222222333444555666333444666666777777999:::<<<>>>AAAGGGPPPaaawwwuuu___UUUTTTQQQIIIBBB<<<666333555666333111111222222111111111111111000////////////000000000000........................///...,,,---...///...,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++(((((()))))))))))))))((()))))))))))))))))))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))*********(((((((((((((((((((((((((((((((((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((888999:::::::::999888777777888888999999888888777777777666666666666555555555555666777777777666666444555555555444555777888888777555333222111222222333333333333333444444444111111111000000/////////000000000000000000000000........................------............------................................................------............------,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))******+++************+++,,,......,,,,,,---......///000000++++++++++++,,,,,,,,,,,,,,,,,,***))))))***,,,,,,---,,,,,,++++++***))))))&&&'''(((***+++,,,,,,,,,,,,,,,+++***))))))))))))---,,,,,,++++++,,,,,,---)))***++++++***)))***+++***+++++++++,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111---------.........//////......////////////000000/////////000000000111111111111111111222333444555000111222444666777888888:::999;;;>>>BBBJJJZZZhhh}}}|||}}}iiiXXXGGGBBBCCCBBB===888999555333555555222000000111111111111111111111111////////////000000000000........................///...,,,---......---,,,---..................---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************''''''((())))))))))))(((((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))''''''((())))))***++++++)))((((((''''''(((((()))((((((((((((((((((((((((888999:::;;;;;;999777666777888888999999888888777777777666666666555555555555666777777888888777777555666666666444444666888555444444333222222111111111111111222222333333333111111111111111000000000000000000000000000000000////////////////////////------............------................................................---------......---------***++++++,,,,,,------...---,,,+++++++++++++++++++++*********+++,,,------------------------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))*********++++++,,,,,,'''((()))***+++,,,,,,,,,---,,,***)))(((((()))))),,,++++++******++++++,,,)))+++---,,,***)))***,,,++++++++++++,,,,,,,,,,,,,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111............////////////........./////////000000...//////000000000000000111000000111111222333444222222222333444666666666888888:::>>>>>>@@@IIIUUU^^^nnnooo^^^OOOEEE===<<<;;;777555666999555444777666333111333000000000000111111111111.../////////000000000111........................///...,,,------...,,,+++......------------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++------------------------++++++++++++++++++++++++*********)))))))))))))))'''((()))***************))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((())))))***((((((((((((((((((((((((888999;;;;;;;;;999777666888888999999999999888888777666666666555555555555666666777888888888888888777777888777555555666888333333333333333222111000000000111111111222222222222222222111111111111111/////////000000000000000000000000000000000000000---..................---........................---.....................,,,------------------,,,)))***+++,,,------...//////......---,,,,,,,,,,,,++++++******++++++,,,---...------,,,,,,++++++*********+++++++++,,,,,,,,,)))+++---//////---+++)))'''((()))***,,,---//////,,,,,,---,,,+++***))))))******)))))))))***,,,---+++******************+++))),,,---,,,***)))+++---+++++++++,,,,,,,,,------+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111////////////000000000000............/////////000...//////000000000000000000000000000111222333444666555333333444555555444444444999===;;;888===GGGBBBPPPcccvvvgggVVVMMM===;;;<<<===888222222888666222222444444111000222000000000000000111111111.../////////000000111111........................///...,,,,,,------,,,+++///...---,,,,,,---...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************************************++++++******))))))((((((((()))***+++++++++++++++))))))))))))((('''%%%$$$(((((())))))))))))(((((())))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))++++++******)))(((((((((******))))))))))))******((((((((((((((((((((((((<<<=========<<<;;;::::::;;;;;;:::999999888777777888777666555444333333333555666666777888999999999777777777666555333222111555444222111000111111222000111111111111222222222222222111111000/////////222111111111000000//////////////////////////////////////////////////////........................///............---------,,,+++***))))))***+++,,,---,,,++++++++++++,,,---******************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++*********)))))))))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++''''''((()))***+++++++++,,,,,,,,,,,,,,,+++***)))((()))******+++++++++++++++++++++,,,,,,---------,,,,,,,,,------,,,++++++////////////000000000000///////////////.........////////////////////////111111111111222333444555333333333444444444555555333333444666888:::<<<===???EEEMMMWWWeeezzzrrr^^^NNNDDDAAA:::999777666555555555666555444333333222222333333000000111111222222333333------------...000111333000000000000000000000000+++++++++++++++,,,---.........---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++***)))))))))***+++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((((((((())))))))))))***************************************)))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((())))))))))))************************))))))))))))((('''&&&%%%''''''(((((())))))******;;;<<<<<<<<<<<<;;;;;;:::;;;;;;:::999999888777777777666555444444444444444555555666777777888999999777777777666555333222111333333222111222222333444111111111111222222222222222222111111000/////////111111111000000000//////...........................................................................---------,,,,,,,,,,,,,,,+++************+++,,,///...------------...///...---,,,*********++++++************************+++,,,,,,------,,,,,,++++++++++++*********)))))))))))))))))))))))))))))),,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++((())))))******+++++++++,,,,,,,,,,,,,,,+++***)))+++,,,,,,------------,,,*********++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++---............/////////////////////............000000000000000000000000000//////000000222333333222222333333333444444444333333444555777999:::;;;888<<>>999888666555444444555555444444333222222222222333000000000111111111111111......------...///000111////////////////////////............//////////////////.........---------,,,,,,,,,+++++++++************)))(((((((((((((((******++++++++++++******))))))))))))))))))))))))((((((((()))))))))******************************)))************)))(((((()))))))))))))))))))))))))))((((((''''''(((((()))***)))))))))(((((((((''')))((((((((('''''''''''')))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((::::::;;;<<<<<<<<<;;;;;;<<<;;;:::999888777666666666555555444444444555555555555666666777777888888777777666666555444222222222222222222333444555666111111111111222222222333222222111111000/////////000000000000////////////................................................////////////////////////------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---......------------......111///---+++******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))++++++************++++++************************+++++++++***************++++++++++++++++++++++++*********+++++++++++++++++++++,,,,,,,,,+++******------.........---,,,,,,)))***************+++++++++,,,,,,------,,,,,,,,,,,,,,,---------.................................000000000000000000000000///.........///000111222111111111222222222333333333333333444555666888888777999<<<<<<>>>FFFRRR[[[qqq|||}}}iii]]]PPPHHHBBB<<<999:::777666555444333333333444444333222222111111222222000000000000///////////////......---......//////..............................///000000///...---////////////............,,,,,,,,,++++++++++++***,,,,,,+++*********++++++)))******************))))))))))))))))))))))))))))))))))))*********++++++************************))))))******))))))((('''))))))))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((((((((((((((('''''''''''')))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++*********)))((('''''''''888999:::;;;;;;;;;;;;;;;;;;;;;:::999888777666666555555444444444555555666555555555666666777777777666666666666555444333222333333333333444444555555111111111222222222333333222222111111000/////////////////////////////////................................................000000000000000000000000---------,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++///...+++***)))***,,,---------------------------++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))++++++************++++++************************************************************************,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))************++++++++++++++++++,,,---------,,,,,,,,,------------.........------...............///........................//////......///000000111000000000000111111111111333222222222333444555666666999;;;;;;;;;>>>EEEKKKUUUbbbvvvuuueeePPPGGG@@@===:::666444666555444444333333222222222333333222111111111111111000000//////.........---//////......------------------------------------+++,,,---...---,,,)))(((............------------++++++++++++++++++++++++,,,,,,+++++++++++++++,,,))))))************)))))))))))))))))))))))))))))))))*********++++++++++++************************)))))))))))))))(((((('''((((((((((((((((((((((((((()))***++++++***)))((())))))))))))(((((((((((((((((((((((((((''''''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))((('''&&&%%%&&&(((***+++***)))))))))((((((((('''888888999:::;;;;;;;;;:::::::::999888888777777666555555444444444555555666555555555555555666666666666666666666555444333333555555555444444333333333111222222222222333333333222222111111000/////////.....................///................................................000000000000000000000000............------------------------------------+++++++++++++++++++++++++++***)))((()))+++,,,...------------------------***++++++,,,,,,++++++***************************))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++************************************************,,,,,,++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,---------,,,------........./////////,,,---------......//////------------------------000////////////000111111/////////000000000111111222222222222222333333444333555777888777999<<>>::::::888444333555333333333333333222222222222222111000000000000111000/////////......------/////////......---,,,,,,------------------------***+++,,,---,,,***((('''---------,,,,,,,,,++++++++++++++++++++++++++++++***))))))((())))))******))))))************)))))))))))))))))))))))))))))))))*********++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((()))***++++++***)))((((((((((((((())))))))))))'''''''''((((((((((((((()))((((((((('''''''''&&&))))))))))))))))))))))))***((('''%%%%%%''')))***'''((((((((()))))))))***888888999:::::::::999999888888888888888888888888666555555444444444555555444444555555555555555555555555666666555444444333555555555555444333111111222222222222333333333333222222111111000/////////---------...............------------------------------------------------//////////////////////////////.........---------,,,------......------,,,,,,,,,------------,,,,,,((((((((()))***+++------******************************++++++++++++*********************+++++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++***************+++++++++*********************************+++++++++++++++******+++,,,,,,,,,++++++,,,,,,---------,,,++++++---------,,,,,,,,,,,,,,,******+++,,,---------------............/////////,,,,,,,,,---......//////////////////////////////000000////////////000000/////////000000000111111111111111111222222333444444555777777666666777888BBBBBBGGGOOOYYYfffwww{{{hhhZZZNNNDDD>>>;;;777777888888444444666222222333333333333222222222111000000///000000000////////////...........................---,,,+++------------------------,,,,,,---......---++++++,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...)))******************))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((())))))(((((('''&&&))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''((()))*********888999999999999888888777666666777777888888999999777666555444444444444444444444444444444444444444555555555666555555444333222222333444444333222111222222222333333333444444222222111111000/////////,,,,,,---------.........------------------------------------------------.................................---------,,,,,,+++,,,------------,,,++++++,,,------------,,,+++((()))+++,,,,,,,,,,,,+++))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******************************))))))*********+++++++++************************((())))))******+++++++++)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++******)))***+++,,,------------,,,,,,---------.........++++++,,,------...////////////////////////////////////.............../////////000000000111111111111111111111222333444555555666777888777777777777;;;:::===CCCGGGLLLWWWbbbuuuzzzrrrmmmiiiffffffkkkqqquuuxxx}}}xxxtttxxxpppfffXXXLLLEEE@@@;;;888777555555777666222222666222222333444444333222222111111000////////////000//////////////////000000,,,---.........---,,,+++---------------------------...............//////------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,------...///******++++++++++++******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))(((((('''&&&)))))))))))))))))))))))))))((((((''''''(((((()))'''((((((((()))))))))***''''''''''''((((((((()))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))999999999999999888777666555555666777888999::::::888777666555444333333333444444444444444444444444555555555666555555444444///000222333444444333222222222333333333444444444222222111111000/////////,,,,,,,,,------.........------------------------------------------------........................---------,,,,,,,,,++++++++++++,,,------,,,++++++)))***+++,,,,,,+++***)))***+++---......---+++)))******************************++++++++++++******))))))******++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))''''''((()))***++++++,,,)))***+++,,,,,,,,,,,,,,,&&&'''((()))))))))))))))++++++++++++******)))))))))***+++,,,------...---++++++,,,,,,,,,---------++++++,,,,,,---...//////------------------------...------,,,,,,,,,------000000000000111111111111000000000111222444555666222333444555666777777777444444999@@@AAA???DDDMMMRRR]]]ooo{{{yyyyyywwwnnngggbbb^^^TTTWWW[[[[[[[[[^^^eeekkkiiimmmoookkkeeeccchhhmmmsssuuuzzz~~~xxxtttppppppyyykkkYYYRRRLLLDDD???===;;;888666999666666777555000000333111222444444555444333222111111000///////////////......//////000000111111+++,,,---.........,,,,,,........................---------------...///000......---------,,,,,,,,,*********++++++,,,,,,,,,&&&&&&%%%%%%&&&'''((((((++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((((((((())))))******&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))++++++++++++++++++++++++###$$$&&&((()))******+++******))))))((((((''''''999999999888888888888777666666666666777777777777777777777888777666666555444444444555444444333333555555666666555555444333666555333222111000000000222222222222222222222222333222111000////////////111111111111000000000000---------,,,,,,+++++++++........................,,,,,,+++***+++,,,---...,,,---...//////---+++***++++++++++++++++++++++++...,,,******+++---------,,,,,,,,,+++++++++******************************(((((())))))******+++++++++***((('''''')))+++,,,---,,,***((('''((()))***,,,***((()))+++,,,+++((()))************))))))(((************************))))))(((((()))+++---...((()))***,,,,,,,,,+++***++++++++++++++++++++++++,,,++++++++++++++++++,,,***************************+++,,,,,,,,,,,,+++***,,,++++++++++++,,,------///......------///000111---------............///000//////.........//////111111111000000000000000222222222111111111000000444444555555444444333222666666777888999;;;===>>>HHHKKKTTTcccwww~~~|||zzz}}}|||yyyqqqhhhfff```]]]^^^]]]ZZZYYY[[[]]]YYYWWWXXXUUUSSSYYYccckkkwww{{{{{{zzzzzz}}}|||lll]]]PPPGGG???===999777777666555444333333333333333333333333...,,,---///222333111...000000000000111111111111///...---,,,,,,---...///------------------------///...---,,,+++,,,------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,+++)))'''&&&******))))))***+++,,,,,,111000///---***((('''&&&))))))(((((((((((()))))),,,+++***)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************(((((())))))))))))(((((()))((('''&&&&&&''')))***))))))))))))))))))))))))(((((((((((())))))))))))***)))'''%%%%%%''')))***+++++++++***************888888888777777777777666777777777777777666666666777777777666666666555555444444444444333333222111444444555555555444444333333333222111111111111111222222222222222222222222222222111111000//////...000000000/////////......---------,,,,,,,,,++++++------------------------111000///---,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++---+++)))***,,,---...---,,,,,,,,,+++++++++******++++++++++++++++++******))))))))))))************,,,+++***)))(((((()))))))))((('''&&&&&&''')))***,,,***)))***,,,,,,+++)))((())))))*********))))))************************)))((((((((((((***+++,,,))))))******+++*********++++++++++++++++++++++++++++++************++++++***************************+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,------......---,,,,,,,,,---//////------------............//////............//////000000000000000000000000222222222111111111000000222222333444444555444444555555666777888:::;;;<<>>BBBIIIRRRYYY^^^ppp}}}{{{wwwxxxwwwxxx{{{yyysssoookkkhhhfffgggpppyyyzzzcccZZZMMMCCC>>><<<:::888777555333333333444333222333333333333333333333333333222000111222333333222111000000//////.........---..................---------------------------------......------,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,++++++*********+++,,,,,,++++++***)))(((''''''&&&***))))))(((((())))))***((((((***++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********)))((('''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))(((((((((''''''(((((())))))******888888888888777777777777999999888888777666555555888666444333222333555666666666666555444222111000111111222333333333333222111000000///////////////222222222222111111111111///000111222222000...,,,/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++***))))))***,,,......---,,,,,,,,,+++++++++******+++++++++******))))))(((+++++++++******))))))))))))***+++,,,+++)))'''&&&******)))))))))***,,,,,,,,,+++++++++,,,,,,++++++&&&'''(((******+++++++++***************************)))))))))((((((((()))+++***)))'''''''''((()))***+++++++++++++++,,,,,,******))))))))))))******************************++++++++++++++++++++++++------,,,,,,------...///,,,,,,,,,,,,,,,------...,,,,,,---------...............---------...///////////////000000000000000111111111111000000000000111111111222222333444555222222333333444666777888999:::;;;>>>BBBFFFJJJMMMRRR\\\mmm~~~zzz}}}~~~}}}wwwvvvuuusssrrrvvv~~~tttaaaTTTLLLFFF???:::999:::::::::444333111222333444333222222222222222222222222222000000///111333666888999111000000///...------,,,,,,---...//////...---,,,------------------------,,,---...///...---,,,+++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***,,,---******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***&&&''')))+++,,,+++***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************(((((())))))))))))((((((((()))*********((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&((()))******)))(((&&&%%%&&&&&&'''((()))******::::::999999999999888888:::999999888777666666555888666444333222333555666888888888777666444333222111111222222333222222111222111000///............222222222111111000000000...///111222111000...---000000000/////////......------------------------------------------------*********+++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++***))))))***,,,------,,,,,,,,,,,,+++++++++************))))))((((((((((((,,,,,,++++++******))))))&&&'''***,,,,,,+++)))(((,,,,,,+++***************++++++++++++++++++++++++&&&'''(((******+++++++++))))))))))))))))))))))))******************))))))+++***)))'''''''''((()))*********++++++,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,------............,,,,,,,,,------------...---------------...//////......//////000000000000000000000000000000000000333222222111111111222222111111111222333444555666666666888999<<<>>>AAABBBEEEIIIQQQ[[[gggwww}}}tttxxx{{{{{{|||tttrrruuuwwwxxxzzz}}}sssbbbSSSGGG@@@===;;;999888888777777666333222111222444555444333222222222222222222222222///000000111222555888:::111000000///...------,,,,,,---...//////...---,,,------------------------,,,---...///...---,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,***)))))))))***+++***))))))((((((((())))))((((((((()))))))))************))))))))))))******&&&''')))+++,,,+++***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&''')))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&(((***++++++***(((&&&%%%%%%&&&'''((())))))***;;;;;;:::::::::999999999999999999888888777777666777666555444444444555666888888888888777666555444222333333333333222111000111111000///////////////222222222111000000//////...///000000000///......000000000/////////......------------................................................---+++***))))))***,,,......---+++***++++++++++++++++++++++++***))))))+++,,,---+++***,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++++++++*********%%%&&&)))+++,,,,,,+++***+++******))))))((('''''')))***++++++))))))***+++'''((()))***************)))))))))))))))))))))))))))***++++++++++++************)))((((((((())))))*********++++++,,,,,,---*********))))))*********************************,,,++++++******++++++,,,,,,++++++++++++,,,------,,,,,,---...............,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////---......//////000000111//////000000000000000111444333111000000000111222111111111111222333444555777777777777888999:::;;;???AAABBBEEEKKKWWWfffqqqzzzzzznnnlllooorrrwww|||~~~zzzyyy|||sssaaaTTTJJJBBB======888888999888777666444333222222222333555555444222222222222222222222222222111222333222111111333444111000000//////.........---..................---------------------------------......------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***)))))))))*********)))(((((((((((()))&&&''''''(((((())))))***+++******))))))******+++((((((***++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))'''(((***++++++***((('''&&&&&&''''''(((((()))))):::::::::999999999888888888888888888888888888888777777777666666666555555777777777777777666555555444444444444333222000000.........///000111222333222222222111000//////////////////////////////////////////.........------------------.........///------------------------............---+++***))))))******++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,***''',,,,,,,,,+++++++++******))))))******++++++,,,,,,***++++++++++++++++++,,,'''((()))***++++++******))))))*********))))))(((((()))+++***(((''')))+++((())))))*********))))))))))))))))))))))))))))))'''((()))***++++++******))))))******+++*********)))******+++,,,,,,------++++++************++++++************************,,,,,,+++******+++,,,,,,+++************+++,,,,,,***+++,,,---...------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---...///000------......///000000111////////////000000111111222111000//////000222333111111111111222333444444777777666666777888999:::999;;;===>>>???DDDLLLRRR\\\fffvvv|||uuutttuuuxxx~~~~~~~~~vvv___SSSGGGBBB>>>:::999;;;777777777777666555555555222111111333444444333111111111111111111111111111///111333222000//////111000000000000000000000000......------------......------------------------......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***++++++++++++***,,,,,,+++***************)))))))))***++++++,,,,,,+++******))))))******+++************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))((()))************)))(((((((((((((((((((((((((((999999999888888888888777888888888888888999999999777777777888777666666555555666666666666666555555666666555444333111000///,,,,,,---///111333555777222222222111000//////...//////............///000......---------,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++*********)))((('''((()))+++---++++++++++++++++++++++++,,,+++++++++,,,+++)))&&&,,,,,,,,,+++++++++************+++,,,---......///*********++++++,,,,,,---)))************))))))((()))***+++,,,,,,,,,,,,,,,''')))+++***'''&&&(((***)))************))))))((())))))))))))))))))))))))%%%&&&((()))*********)))((()))***,,,,,,,,,+++***))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,************************---,,,+++******+++,,,---******))))))******+++,,,)))***+++,,,---,,,++++++++++++,,,,,,,,,---------+++++++++,,,---...///000---------...///000000111.../////////000000111111000///......///111333555222111111111222333444444333222222222444666888999333888===???>>>>>>???AAAGGGNNNYYYfffuuu}}}mmm\\\NNNKKKAAA;;;;;;:::555333555333333333111111222444666111000111222333333111///111111111111111111111111***---111222000///000222000000000000111111111111///...---,,,,,,---...///------------------------///...---,,,+++,,,---...+++++++++,,,,,,+++++++++++++++++++++++++++++++++&&&''')))+++,,,---,,,,,,...------,,,+++++++++,,,(((((())))))*********+++++++++************++++++,,,+++***)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((+++***)))(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))(((((((((888888999::::::::::::999888888888888888888888888999999999888888888888777666666666666555555555555222222222222222222222222333333333222222222111111000000///------,,,,,,,,,...---,,,,,,,,,,,,---...////////////////////////////////////////////////+++++++++++++++++++++++++++,,,---,,,***)))***+++******************************************************++++++++++++*********)))((((((((((((((()))***)))((()))***+++***(((******+++,,,,,,,,,,,,+++---,,,+++)))(((''''''''')))************+++++++++(((((())))))*********+++,,,(((&&&)))------)))$$$))))))))))))))))))))))))++++++************************++++++++++++******((((((((((((((())))))***...---,,,+++***)))))))))++++++++++++++++++++++++******))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------......---+++***)))******+++,,,,,,------.../////////............////////////......///000111222222333333333222222111222222222444555555555444333333222555666777888:::;;;<<<===@@@CCCGGGJJJQQQ___ppp|||wwweeeYYYPPPIIIDDD<<<;;;:::999888777666555444444444333222111000///111111111111111111111111111///...///111222222111000000000000000000000000222111111000///......---///...---,,,+++,,,---...,,,,,,,,,,,,++++++***)))---,,,,,,+++*********+++---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********************************++++++******))))))(((((()))************+++++++++)))))))))))))))(((((((((+++*********))))))((((((,,,+++++++++******))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******++++++******)))(((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((******))))))))))))******666777888888999999888888888888888888888888888888888888888777777777666666666666666666555555555555222222222222222222222222333333222222222111111111111111///......---------///...------------...///................................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++************************************************)))******++++++******)))******))))))))))))*********)))((()))***+++***((()))***++++++,,,,,,++++++******))))))))))))))))))))))))*********+++++++++((()))))))))************)))'''&&&(((+++,,,)))&&&))))))))))))))))))))))))************************)))******++++++******))))))))))))))))))***++++++...---,,,+++************++++++++++++++++++++++++******))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,,,,++++++,,,---...,,,,,,------.../////////............/////////////////////000111111111222222222111111111222222333444444444444444333222222444444555777888:::;;;;;;:::===@@@BBBDDDKKKUUU]]]hhhsssssshhhYYYMMMGGGCCC???;;;777666666555444333222222333333333333222111000///111111111111111111111111111000...///000111111000////////////////////////000000000//////......---,,,++++++,,,---...000111---.........------,,,+++---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,,,,++++++******************************************)))))))))))))))))))))*********+++++++++((((((((((((((((((((((((************)))))))))((((((((((((((((((''''''''')))))))))*********++++++******************************))))))))))))******((((((((()))******++++++((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))555666777777888888777777888888888888888888888888777777666666666555555555666666666555555555555444333333333333333333333333333222222222222111111111111111000///............000///............///000................................................------------------------+++,,,---,,,***)))***+++************************************************)))******++++++******)))******************++++++***)))((()))***+++***((()))***++++++,,,,,,++++++&&&'''(((***++++++++++++)))))))))*********++++++))))))))))))************&&&'''((()))******))))))))))))))))))))))))))))))************************)))******++++++******)))***************++++++,,,---,,,+++***************++++++++++++++++++++++++******))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,---...///000,,,,,,,,,---......//////---............/////////000000000000000000000000111000000000111222333333333333444444444333222222222333444555666888888999888;;;===>>>===>>>AAAEEEKKKQQQZZZcccmmm||||||iii\\\RRRKKKBBB===;;;:::999777333333333222222111111111333333333333222111000000111111111111111111111111222111//////000111000///////////////////////////........................,,,,,,,,,------///000111------.........---,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++++++++*********))))))))))))))))))))))))))))))))))))************)))))))))*********++++++))))))))))))))))))))))))************))))))))))))'''''''''((((((((((((((())))))))))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((555666777777888888777777888888888888888888888888777777777666666666555555666666555555555444444444333333333333333333333333222222222222111111111111000000///...............///..................///........................................................................+++,,,---,,,***)))***+++************************************************))))))************))))))))))))*********************)))((()))***+++***((())))))***+++++++++++++++%%%&&&)))+++,,,,,,+++***))))))))))))************)))))))))))))))*********''')))******)))((()))***(((((((((((((((((((((((())))))))))))************))))))************))))))***))))))))))))***++++++,,,+++***************+++******************************))))))******+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------......+++,,,,,,------...//////---------.........//////000000000000000//////////////////000111222333444222222333333333333222222222222333444555666777888666888;;;;;;:::;;;===??????BBBEEEIIIOOOZZZhhhsssxxxjjj\\\NNNDDDDDD@@@;;;999888888777555333333333333333333333333222222222222222111000000111111111111111111111111333111/////////000///...////////////////////////,,,---------------------000//////...------------+++++++++,,,,,,++++++***---,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,+++++++++***************+++++++++***************(((((((((((((((((((((((((((((())))))******++++++))))))))))))*********************+++++++++++++++*********))))))))))))))))))*********+++,,,,,,,,,'''(((((((((((()))))))))************************))))))************))))))++++++******)))((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))666777888888999999888888777777777777777777777777888888777777777666666666555555555555444444444444333333333333333333333333222222222111111111000000......---,,,,,,,,,------------------------------........................................................................+++,,,---,,,***)))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))''''''))))))******))))))***)))((()))***+++***((())))))***++++++++++++***'''(((***+++,,,***)))'''(((((()))))))))***************))))))))))))))))))***+++,,,+++)))((()))***(((((((((((((((((((((((((((((()))))))))*********)))))))))******))))))))))))(((((((((((()))***************)))******++++++******************************))))))******+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---.........------------............000000000///////////////.........///000111222333111111222222222222222111222333333444555666777777444444555555666777:::<<<>>>>>>??????@@@FFFNNNTTTaaaiiivvvtttkkk___TTTMMMGGGBBB>>>;;;999777666555555333222222222333333333333444444111111222222222111000000000000000000000000000000222000///.../////////...........................,,,,,,,,,,,,------------/////////......---,,,+++***++++++,,,,,,+++++++++---,,,,,,+++,,,,,,------++++++++++++++++++++++++************************************************(((((((((((((((((((((((((((((())))))******++++++(((((()))))))))*********)))))))))******+++++++++))))))))))))))))))******+++++++++,,,,,,---------&&&&&&&&&''''''''''''((())))))))))))))))))))))))((()))************)))(((++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((***))))))(((((())))))***666777888888999999888888777777777777777777777777888888888777777777666666555555555444444444444333222222222222222222222222222111111111111000000000------,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,------------------------------------------------........................+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((%%%&&&((()))******)))(((***)))((()))***+++***(((((()))******++++++******)))***++++++***)))((('''((((((((()))))))))******************))))))))))))++++++))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********((())))))******))))))(((((((((((((((((())))))***)))))))))))))))***+++,,,******************************))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***)))(((+++++++++,,,------......,,,------------.........///////////////////////////.........///000111111000000111222222222111111222222333333444555555666777666555444555666888:::999:::;;;;;;;;;===@@@CCCHHHNNNXXXeeerrr|||{{{kkkbbbWWWOOOFFF???======<<<:::555555555555444444333333111111111111111111111222000111111111111111000000000000000000000000000000111000......///000///...........................------------------------+++,,,------......------,,,,,,---.........------,,,,,,,,,,,,,,,------...,,,+++++++++************)))))))))***************)))))))))***************))))))))))))))))))))))))))))))))))))************((((((((()))))))))******&&&&&&'''(((((()))))))))))))))))))))************))))))******************&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))***++++++***)))(((((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((******))))))))))))******555666777777888888777777777777777777777777777777777777666666666555555555555555555444444444333333111111111111111111111111111111111111000000000000------,,,,,,,,,------...,,,---...//////...---,,,------------------------------------------------------------------------+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%''')))+++++++++***)))***)))((()))***+++***(((((())))))***************************)))))))))((((((((((((((()))))))))***************)))))))))((()))&&&$$$%%%(((******)))))))))))))))))))))))))))''''''(((((()))******+++(((((())))))))))))(((((())))))(((((())))))***+++(((((((((((()))***,,,,,,******************************))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,+++******++++++,,,,,,---......,,,,,,---------.........---.........///000000000//////.........//////000///000000111222222111111000111111222222333333444888777666666666777777777555666777888999:::<<<======@@@GGGRRR[[[```aaa```hhhpppzzz~~~vvvnnneee[[[QQQJJJFFFAAA;;;888999999777555333444555444333333333444111111111000000000000000000000111111111111000000000000000000000000000000000...------///000000///........................//////......------,,,,,,***+++,,,---------,,,++++++,,,------.........---,,,,,,,,,,,,,,,---......---,,,,,,+++***)))((((((((()))))))))*********+++((()))))))))*********+++*********************************)))))))))))))))(((((((((((()))))))))***''''''((())))))***++++++((()))))))))************))))))(((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((()))***++++++***)))(((((((((((()))******++++++))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''(((((((((((())))))(((((((((((())))))444555555666666666666666777777777777777777777777666666555555555444444444555555444444444333333333000000000000000000000000111111111111000000000000......---------......///---...///000000///...---------------------------------------------------------------------------+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&(((***,,,---,,,+++******)))((()))***+++***((((((((()))*********************))))))))))))***+++(((((((((((())))))))))))+++*********))))))((((((%%%!!!!!!(((,,,+++)))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))((((((*********)))***++++++,,,(((((((((((()))+++,,,,,,))))))))))))))))))))))))*********)))***++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++++++++++++++,,,***+++---...///......---***++++++,,,,,,---......,,,,,,,,,---------......,,,------...///000111111000//////.........////////////000111111111111111//////000000111111222222111111222333555555444222444555666777888999:::;;;:::===CCCJJJQQQRRRNNNJJJIIIOOOXXX```iiivvvuuu```[[[UUUQQQNNNKKKGGGCCC===;;;999999:::999666222222333333222000/////////333222222222111111111000///000000111111111000000000000000000000000000000///...,,,---///000000000........................000000///...------,,,,,,------------,,,***(((''')))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++***(((''''''(((((())))))*********+++(((((())))))*********+++************************++++++******))))))(((((((((((((((((())))))))))))******+++,,,------......(((((())))))*********+++******))))))((((((''''''))))))))))))************))))))))))))))))))))))))''')))***++++++***)))'''++++++******)))((((((((())))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))((((((''''''''''''((((((888888888888888888888888888777777666555444444444444444555555555555444444000111333333333111///...333222222111111222222333111111111111111000//////////////////////////////------------------------...------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++---+++)))((('''((()))*********))))))((((((''''''***)))'''&&&'''(((***+++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++*********))))))(((((()))((('''''''''(((***+++)))(((&&&$$$%%%''')))+++,,,+++(((&&&&&&''')))***(((((((((((())))))))))))))))))))))))************)))))))))***+++++++++,,,+++***)))'''''')))***+++******+++++++++,,,,,,,,,......---,,,+++***)))(((***)))))))))***+++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,---------.........------------...//////......///000000///...---/////////...------,,,,,,.........//////000111222222222222222222222222222222222333333333333444444222333333444555666777888999999<<>>BBBFFFJJJLLLOOOVVVaaaiii~~~qqqeee[[[UUUGGGFFFCCCAAA@@@@@@AAAAAA>>><<<999666555444555555777555444222111111222222111111000000//////......000000000000000000000000000000000000000///......000000111000000///......,,,------......------,,,,,,------......------,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,...---+++))))))***+++,,,......---,,,,,,+++*********+++,,,,,,+++***((('''+++***'''&&&&&&'''***+++************************+++*********))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((('''$$$"""$$$(((***'''$$$&&&'''''''''(((((())))))))))))************))))))((((((((((((((((((((((((777777777777777777777777777777777666555444444444444444555555555555444444111222333444333222000///333222222111111222222333000111111111111000//////........................------------------------------,,,,,,,,,,,,------//////......------------++++++++++++,,,,,,,,,,,,,,,,,,++++++************************************))))))(((''''''((())))))+++***((('''&&&''')))***((((((((((((((((((''''''))))))'''''''''(((***+++************************+++++++++******)))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((())))))******)))((((((((()))+++,,,,,,***(((&&&&&&''')))***(((((((((((())))))))))))))))))))))))***************************++++++++++++***)))(((((()))***+++*********+++++++++,,,,,,,,,,,,,,,++++++++++++************)))******++++++************************+++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,------...///......///////////////............///////////////............///000111222222222222222222222222222222222222333333333444444222222333333444666777888888888999>>>CCCDDD@@@;;;:::===@@@AAABBBGGGOOOVVV]]]ccclllwww}}}vvvlll```VVVNNNGGGCCC@@@???<<<:::999999::::::<<<:::888555444444444555555555444222222111111111111111111111000000000000////////////////////////000000000000000///......//////000000//////...---------............------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,,,,+++***))))))+++---...------,,,++++++***)))))))))******+++++++++******+++***(((''''''(((***+++************************))))))))))))((((((''''''(((((((((((((((((((((((()))))))))))))))******+++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))(((''''''))))))))))))************(((%%%###%%%(((***(((%%%''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))666666666666666666666666777777666666555444444444333444444555555444444333111222333444333222111000222222111111111111222222000000111111000000///...........................------------------------------,,,,,,,,,,,,------//////............------)))*********++++++,,,,,,+++************)))))))))************************((((((''''''''''''(((((((((((('''&&&&&&'''))))))''''''(((((((((((((((((()))((('''''''''(((***+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))************))))))))))))'''(((((()))))))))))))))))))))))))))*********++++++***((('''&&&''')))***(((((((((((())))))))))))))))))))))))************+++++++++***************+++***)))(((((()))***+++*********++++++++++++,,,*********++++++,,,,,,,,,++++++******)))*********************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------...///---......///000000111111............///000111222222222222222222222222222222222222222333333333333222222222333444555666777777666666999===>>>;;;888888:::======<<<===BBBFFFEEEIIIOOOWWW___ggglllnnnsssxxxzzzlllcccXXXSSSLLLGGGCCC@@@<<<:::999888666555444444444555888777555444333333444444333333333333333222111000000111111111111111222222//////////////////////////////000000000///...............///......------------............------,,,,,,------------,,,,,,------------------------,,,+++***))))))***+++,,,))))))((()))***,,,...///,,,++++++******)))))))))))))))))))))***+++,,,---************************************************((((((((((((''''''''''''))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))(((((('''))))))))))))************)))&&&%%%&&&)))***)))&&&''''''''''''((((((((((((((())))))******))))))((())))))))))))))))))))))))666666666666666666666666666666666555555444444444333333444444444444333333222222333333333333222111222222111111111111222222000000000000000//////...........................---------------------------,,,,,,,,,,,,,,,,,,---------------------------***************************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***((((((((())))))*********)))(((((('''((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))&&&''')))*********)))(((%%%&&&((())))))(((((('''***)))(((''''''((()))***(((((((((((())))))))))))((()))))))))************,,,+++++++++***)))))))))******)))(((((()))******************++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***)))))))))***************************************************)))************+++++++++++++++******++++++,,,---***))))))))))))+++---...---........./////////000...............///111111111111111111222222222222111222222222222333333333222222222222333444555666777555444555888999888777999;;;<<<<<<;;;;;;<<<>>>AAABBBDDDGGGKKKNNNRRRSSSRRRWWW^^^eeelllsssyyy~~~xxxooohhhbbbZZZOOOFFFFFFCCC???=========<<<;;;777777555444333333333444555444333333222333333444111222333333333222000////////////000111111111222////////////////////////...///////////////......---------......---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++))))))))))))***+++---...,,,+++++++++*********)))+++***)))))))))***,,,---)))***+++,,,,,,+++***)))************************((((((((((((((((((((((((************************%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))((((((''''''''''''((((((((((((***((('''''')))***)))''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((777777777777777777777777555555555555444444444444222222333333333333222222111222222222222222222222222111111000000111111222000000000000000///..............................------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***)))(((((()))))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))******+++)))))))))******+++++++++((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******&&&''')))*********)))(((%%%&&&((()))))))))((('''))))))(((''''''((()))***(((((((((((())))))))))))((()))))))))************,,,+++++++++***)))))))))******))))))))))))******))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,+++***)))))))))***************************************************)))))))))*********+++++++++************+++,,,,,,+++***))))))***,,,...///.........------,,,,,,,,,------------...///000111000000000111111222222222111111111222222222333333222222222222222333444555777555444444555777777888666777888888888888888999???>>>>>>>>>???@@@AAABBBEEEHHHKKKOOORRRVVVZZZ]]]jjjsss}}}wwwpppgggbbbZZZTTTNNNKKKKKKHHHBBB<<<<<<:::888777888888777666666666555444444444333333333333222222222222222333000111222333222111000///---.........///000000000..............................////////////......,,,,,,---------------,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++************************+++******************+++***))))))*********++++++,,,,,,,,,,,,,,,+++++++++---,,,***)))))))))***+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((***)))(((((()))))))))(((((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''777777777777777777777777444444444444444444444444111222222333333222222111111111111111111222222222111111000000000000111111//////000000//////...---------------------------------------------------,,,,,,++++++++++++,,,,,,))))))************++++++------,,,+++***))))))((()))))))))************+++(((((((((((((((((((((((())))))************)))))))))))))))***************))))))***************+++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))'''(((***+++++++++***)))((((((((((((((())))))***(((((((((((())))))))))))))))))))))))************+++++++++***************)))))))))******))))))))))))))))))************+++,,,,,,,,,++++++*********++++++******)))*********************************************************))))))*********+++++++++++++++******++++++,,,---------------...//////000......------,,,++++++***------------...///000111//////000000111222222222111111111111222222222222222111111111222222333444666555444444444666777888555666666777888999999999;;;;;;;;;;;;<<<===>>>??????AAACCCDDDEEEGGGJJJLLLQQQWWW^^^bbbdddiiiqqqwwwwwwpppfff]]]XXXSSSMMMJJJFFFCCC@@@???@@@???===:::888666444333444444333222444444444333333222222222222222222222222222222111000000111111111000000///------...............///........................------.../////////......,,,,,,------......------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************************************************))))))******************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************************************((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&666666666666666666666666444444444444444444444444111111222222222222111111000/////////000000111222111111000000000000111111//////000000//////...---------------------------------------------------,,,,,,++++++++++++,,,,,,))))))******++++++++++++++++++++++++,,,,,,,,,,,,************++++++,,,,,,************************(((((()))******)))(((((())))))))))))))))))(((((()))))))))((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))((()))))))))************((((((((((((((())))))***((())))))***************(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))***************************+++++++++))))))************))))))))))))))))))***************+++++++++++++++,,,,,,*********)))******++++++*********************************************************+++++++++,,,,,,+++++++++++++++,,,------------...............---------------------,,,,,,------------...///000000/////////000111222222222111111111111222222222222111111111111111222222333333444444444444555777999777777666777888:::;;;;;;999999:::;;;===>>>>>>???:::;;;<<<<<<===???BBBDDDGGGIIILLLNNNOOORRRVVVYYY```gggmmmpppnnnoootttyyy{{{xxxtttnnnhhhbbb]]][[[UUURRRNNNJJJFFFCCC@@@===<<<<<<;;;;;;:::999888777666555333333444555333222222222333333222222111111333333333333222222111000000000/////////000000111////////////....................................,,,---......//////......,,,,,,---...............,,,------......------,,,++++++,,,,,,,,,,,,++++++*********************************++++++*********''''''(((******+++++++++++++++++++++++++++++++++******+++++++++******)))((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))******************************)))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''((()))))))))))))))))))))))))))************((()))))))))'''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''555555555555555555555555444444444444444444444444111111222222222222111111//////......///000111111111111000000000000111111///////////////......---------------------------------------------------,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,)))******,,,---...//////******+++++++++,,,,,,,,,++++++++++++++++++++++++&&&'''((())))))((('''&&&((()))))))))((('''&&&&&&((((((''''''&&&&&&&&&%%%'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))*********+++)))((('''''''''(((***+++''''''''''''((((((((()))''''''(((((())))))******(((((((((((())))))))))))))))))))))))************))))))******+++++++++,,,))))))************))))))))))))))))))************((()))***+++,,,---......***)))))))))***+++,,,,,,************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***+++,,,------+++***))),,,,,,------.../////////---------------...000000...//////000111222222222000111111111111222222222111111111111111111222222111222333444444555777888666444333333555777777888666777888999::::::::::::888999:::::::::<<>>???AAABBBCCCDDDDDDDDDDDDDDDEEEGGGGGGPPP^^^iiifff]]]YYY\\\___hhhpppzzz~~~}}}{{{{{{}}}}}}zzzwwwqqqmmmeeeccc___\\\XXXSSSNNNJJJEEEDDDCCCAAA@@@?????????;;;;;;<<<<<<;;;:::888777777777666666666666777777555444333222222333444555222222222111111111000000222111111111000000//////////////////............,,,---...//////...---,,,------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------............------,,,,,,,,,++++++*********************************+++,,,,,,---............************************,,,,,,,,,++++++*********)))((('''''''''(((***+++******))))))))))))******(((((((((((((((((((((((())))))))))))************++++++************++++++******))))))(((((('''''',,,,,,++++++******))))))///,,,(((###!!! ***************)))(((((()))((('''''''''(((***+++))))))))))))))))))))))))((()))************))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((('''''''''&&&&&&&&&666666555555555555666666555444444333222222111111111111111111111111111111000000000000000000000000///////////////000000111000//////////////////000...------,,,,,,------...---------------,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,++++++***************************++++++((()))******+++***))))))+++++++++***************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******+++******)))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))((((((((('''''''''))))))))))))))))))(((((()))((((((((((((((())))))))))))))))))((((((((((((******)))(((((()))******))))))************))))))++++++***)))))))))))))))((()))******+++++++++***+++++++++*********))))))+++***)))(((((()))***+++)))))))))))))))))))))(((+++++++++************************++++++,,,,,,,,,---------------,,,,,,+++***++++++,,,,,,++++++***++++++,,,------......///............////////////........................//////000000000111111111111111111222222111111000111111222222333444444555555555555555666666666666777777777777777666555555888888999999:::;;;;;;<<<:::::::::;;;<<<===>>>???????????????@@@AAABBBBBBKKKWWW___YYYNNNIIIJJJLLLSSSYYY```bbb```^^^]]]___bbbgggppp{{{~~~|||rrrlllddd___]]][[[WWWSSSPPPNNNKKKJJJHHHDDD@@@===??????===<<<;;;;;;::::::999999999999888777666666555555444444444444555555111111000//////000111111222222222111111111000000111111111000000000//////////////////............------...//////...------------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,///.........------------,,,,,,------------,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))******+++*********************************,,,,,,,,,++++++*********---,,,+++++++++,,,---...+++***)))(((((((((((()))((((((((((((((((((((((((((((((((()))))))))******+++******))))))******+++******))))))(((((((((((())))))))))))))))))))))))***)))((('''''')))***+++***************)))((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++(((((('''''''''&&&&&&&&&666666555555555555666666444444333333222222111111111111111111111111111111000000000000000000000000//////......//////000000......////////////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,++++++***************)))+++*********))))))))))))&&&'''((()))************************++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************---,,,+++***))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((''''''&&&&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))+++***))))))))))))))))))++++++***)))((((((((((((+++++++++*********************))))))))))))******))))))))))))))))))))))))***************+++++++++*********+++++++++++++++,,,------------,,,++++++***++++++,,,,,,++++++***++++++,,,,,,---...//////---............/////////........................////////////000000000000000000111111222111111000000000111111222222333333444555555555555666666666666666777777666666555555888888888999::::::;;;;;;888888888999:::;;;<<<===;;;;;;;;;;;;<<<===>>>???GGGRRRXXXPPPEEE???AAACCCEEEIIILLLLLLIIIGGGGGGHHHJJJNNNXXXeeeppprrrlllfff^^^^^^______```aaaccccccdddeeefffggghhhkkkpppttt|||xxxrrrlllgggdddjjjiiijjjkkkiiihhhoooxxx~~~mmmccc___\\\XXXTTTOOOJJJGGGGGGFFFDDDBBB@@@???>>>>>>>>>===:::888999999999888888888888777888777666555555555555555333333222222222222333333333222222111111222222333222111111111111000000000111111000000000000//////////////////............------...//////...------------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++,,,,,,,,,,,,+++++++++++++++++++++*********************************))))))))))))))))))((('''************************+++++++++++++++************************+++,,,,,,******)))(((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))+++******))))))******+++***))))))))))))(((((((((&&&&&&''''''''''''((((((,,,,,,++++++***************************)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++'''''''''''''''&&&&&&&&&666555555444444555555666333333333333222222111111111111111111111111111111000000000000000000000000//////.........//////000------///000000///------,,,++++++++++++++++++,,,+++++++++,,,,,,------...,,,,,,+++++++++++++++,,,++++++++++++************++++++******************(((((()))***************''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))*********+++,,,+++******))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((((((((('''&&&&&&%%%%%%$$$$$$###%%%&&&(((************)))''''''(((((())))))******))))))))))))))))))))))))))))))************))))))******)))))))))))))))***---,,,***((((((((()))******************************))))))))))))))))))***)))))))))))))))*********)))))))))***+++++++++,,,***************+++++++++,,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++***,,,,,,---------------------------.........//////................................./////////000000///000000111111111111111111111111111222222333333444444444555555555666666777888888888888888777777777888888888999999::::::::::::::::::;;;<<<===>>>;;;;;;;;;;;;<<<===>>>>>>CCCMMMRRRKKKBBB???AAADDDCCCEEEFFFEEEBBBAAAAAACCCDDDHHHPPP]]]gggggg]]]SSSLLLKKKKKKKKKKKKLLLMMMMMMKKKLLLNNNNNNOOOQQQUUUXXX```___\\\XXXTTTQQQOOONNNOOOQQQSSSTTTRRRRRR\\\ggg~~~{{{nnn\\\QQQPPPOOOJJJHHHEEEAAA@@@@@@@@@???>>>===<<<;;;;;;<<<<<<;;;999777777888888888888888888777666555333333333444555222222111111111111222222333333333333333333333333111111111111000000000000000000000000000000//////////////////............---..................---------------------------,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,+++++++++++++++***************&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,+++***))))))************************+++++++++***************((((((((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((()))))))))(((&&&&&&***************)))((((((&&&''')))*********)))(((((((((((((((((((((((((((---+++)))'''&&&'''((()))''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''555555444444444444555555333222222222222222111111111111111111111111111111//////////////////////////////............//////,,,---...//////...---,,,+++++++++******+++++++++***++++++,,,,,,---------+++++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,+++++++++*********''''''(((((())))))******'''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))*********((((((((((((((()))***+++))))))))))))))))))))))))((((((((())))))(((((((((''''''''''''''''''''''''(((((())))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%&&&(((************)))''''''(((((())))))******************************))))))************))))))***)))))))))))))))******,,,+++***))))))+++,,,---************************)))))))))******)))))))))((()))))))))*********+++)))))))))***+++++++++,,,************************++++++,,,,,,++++++***)))***++++++,,,,,,++++++***.........------,,,,,,+++------------....................................---............/////////...///000111111111111111222222222222333333333333444444444444555555555555666777777888888888777777777777888888888888888999::::::::::::;;;;;;<<<===::::::::::::;;;<<<===>>>===FFFKKKFFF>>>===???AAA?????????>>>======???@@@BBBDDDKKKUUU\\\ZZZOOODDDCCCCCCBBBBBBAAABBBBBBCCCAAABBBCCCBBBBBBBBBEEEGGGKKKJJJHHHFFFEEEDDDDDDEEEBBBDDDGGGHHHFFFGGGQQQ]]]mmmooofffSSSHHHHHHGGGBBBAAA???===<<<;;;;;;;;;::::::888777777888888777666555666777888888888777777777666444333333444555666333333222222222222333333//////000000000000//////000000000000000000000000//////////////////000000////////////.....................------.........------------------------,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------,,,,,,************************&&&&&&&&&&&&&&&&&&&&&&&&,,,---------,,,+++******))))))))))))))))))))))))************************))))))******++++++++++++&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((''''''''''''((((((((((((***))))))))))))))))))***))))))))))))******************))))))((('''&&&&&&###&&&(((************************)))((((((&&&''')))*********)))(((((((((((((((((((((((((((,,,***((('''&&&'''((()))''''''''''''''''''''''''))))))((('''''''''''''''&&&'''''''''''''''''''''555555444444444444555555222222222222222222111111111111111111111111111111//////////////////////////////......------......,,,------------------,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,---------******+++,,,---...//////......---++++++******+++************++++++++++++''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))&&&'''((())))))***))))))(((((((((((())))))))))))******++++++++++++******))))))************)))))))))))))))))))))******+++************+++,,,---...***************+++++++++))))))************))))))((())))))******+++++++++***************+++++++++***************)))))))))***++++++++++++***))))))***++++++,,,,,,++++++***.........------,,,,,,+++,,,------------.........------------------------------------.........///......///000111111111111222333333333333333333333333444444444444555555555444444555666666666555555777777777777777777777777888777777777888888999:::888888888888999:::;;;<<<===FFFKKKFFF>>><<<<<<<<<::::::::::::;;;<<<===>>>@@@AAAEEEKKKOOOMMMDDD<<<<<<;;;;;;::::::;;;;;;;;;===>>>>>>===<<<<<<===???AAA@@@???>>>>>>===>>>>>>;;;;;;>>>@@@???@@@HHHQQQaaajjjgggTTTEEECCCAAA<<<===<<<;;;999888888777777999777555555666666555444333444555666666555444333666555555444444444555555333333222222222222333333000000111111111111000000//////000000000000000111......////////////000000////////////............///...------------...///------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,)))))))))************************************************+++******)))))))))))))))))))))))))))))))))))))))***************''''''((())))))))))))(((&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((((())))))***)))))))))************+++++++++******)))(((((('''"""###%%%''')))))))))(((***************)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++&&&&&&&&&'''''''''''''''555444444333333444444555111111111111111111222222111111111111111111111111////////////////////////000///...------------...------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++***************+++,,,,,,******++++++,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++*********+++,,,+++++++++***************'''''''''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((((((((()))))))))((())))))******))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((((((((()))))))))*********((((((((()))******++++++)))((((((((((((((())))))))))))))))))((((((((((((((()))***++++++***)))((())))))************)))))))))))))))))))))***++++++((()))***++++++,,,,,,,,,))))))*********+++++++++((()))***++++++***)))(((((())))))******+++,,,,,,+++++++++***************+++*********)))))))))(((***************))))))(((***++++++,,,,,,++++++***,,,,,,,,,---------......,,,,,,---------.........------------------------,,,,,,---------.........---...///000111111111111222222222222222222111111333333444444444555555555333444444555666666555555777777777777777777777777666666666555666666777888888888888888999:::;;;;;;>>>FFFKKKGGG@@@===<<<:::999999888999;;;<<<===<<<===>>>@@@CCCEEEDDD@@@<<<999999888888888999999:::999;;;<<<;;;::::::<<<===<<<<<<<<<;;;;;;;;;:::::::::888999<<<======AAAGGGXXXiiilllZZZGGGBBB???999:::::::::999888777777888:::888666555666777777666222333555666666444333222333444444555555444444444333222222111111222222333111222333444444333222111////////////000000111111........./////////000000////////////............///...------------...///------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++((()))))))))*********+++++++++++++++++++++++++++(((((())))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++%%%%%%'''((((((((('''&&&***))))))(((((()))))))))((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((())))))))))))*********+++++++++((((((((())))))*********+++******)))((('''%%%%%%***************)))((((((((((((((((((((())))))***))))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++&&&&&&&&&'''''''''((((((555444444333333444444555111111111111111111222222111111111111111111111111////////////////////////000///...---------------...---++++++++++++---...---,,,,,,++++++,,,,,,------,,,,,,++++++***************))))))***+++,,,,,,))))))******++++++++++++,,,,,,,,,+++++++++*********))))))))))))+++,,,---******))))))((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((---,,,+++***))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++$$$%%%%%%&&&'''((())))))+++***(((''''''((()))*********))))))(((((('''''''''((()))******)))((('''))))))************))))))))))))((())))))***++++++'''(((***++++++***))))))))))))******++++++++++++((()))***++++++***)))(((((())))))***++++++,,,,,,,,,+++++++++******))))))+++*********))))))((((((***************)))((((((+++++++++,,,,,,+++++++++)))***+++,,,...///000111,,,,,,,,,---------......------------------------,,,,,,,,,---------......---...///000111111111111111111111000000000000000333333333444444444555555555555666777888888777777777777777777666666666666777777666666666777777888999999999999:::;;;<<<===777AAAGGGDDD???<<<:::888888777777888:::;;;;;;:::999:::;;;<<<============;;;;;;;;;;;;;;;;;;<<<===777999;;;;;;;;;;;;===???999999:::;;;;;;;;;;;;:::;;;888999<<<>>>===???CCCNNNdddlll[[[GGG@@@===777666777888777666666666777888666444444555666777666444555777777777555333222111222444555555444333222222222111111111111222222...///000111111000///....../////////000000111111---.........//////000000000/////////............///...---,,,,,,---...///------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******++++++++++++******(((((())))))*********+++************************(((((()))******+++******))))))))))))))))))))))))(((((())))))*********+++((()))+++,,,,,,,,,+++***---,,,+++)))((((((''''''(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))******++++++++++++$$$%%%&&&((()))+++,,,---'''''''''((())))))*********************)))(((((()))((('''''''''(((***+++))))))))))))))))))))))))$$$%%%'''((()))******)))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((333333222222222222111111000000000000000000000000333333333333222222222111000000//////.........---...------,,,,,,------.........------------......---,,,***(((((()))***++++++*********))))))(((((())))))************))))))))))))))))))))))))))))))***+++,,,---,,,+++***)))************************************************))))))************))))))******))))))((((((''''''))))))))))))************'''((()))+++++++++***)))(((((((((((())))))))))))%%%&&&'''((())))))(((((())))))))))))))))))))))))+++*********))))))(((((('''((())))))(((((()))***(((&&&&&&'''***,,,---,,,)))************+++++++++++++++***)))((('''&&&%%%+++*********))))))(((((()))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,+++***)))((('''+++*********))))))((((((&&&&&&''''''((((((((()))************************)))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++))))))***++++++++++++***+++,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---......---,,,,,,............////////////000000////////////000000111111222222222333333333333333222222333333444555444444444555555555555666999888888888777777666666666777777777888888888888<<<>>>AAABBB@@@<<<888555777777888999999:::;;;;;;:::;;;<<<======;;;999888999999::::::999999888777666666777888999::::::;;;777777777777777888888999888777666666888;;;???AAAIIIWWWdddaaaPPP@@@:::;;;888888888888777777777777777777777777666666666666666555555555555444444444333444555444222111222333222222222222111111111000111111111111000000000000......///000000000000000,,,---...000000...---,,,000000000000000000000000...---,,,,,,,,,,,,---...,,,,,,************,,,,,,,,,,,,---.../////////...//////---+++))))))+++---...---+++*********++++++******+++,,,,,,,,,,,,++++++++++++++++++***)))((('''(((((()))***+++++++++,,,+++***((((((((()))*********))))))((((((''''''(((((())))))******++++++))))))************))))))******))))))((((((''''''(((+++,,,***'''%%%&&&)))******))))))((((((''''''''''''''''''((((((((()))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))+++++++++************)))(((((((((((())))))))))))))))))))))))************&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***((('''''''''((()))444444333333333222222222////////////////////////000000000/////////......000/////////............///......------......///......------------......///...,,,******+++,,,---+++*********))))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++***)))((('''************************************************))))))************))))))***)))))))))((((((((('''(((((()))))))))*********%%%&&&'''((())))))((('''(((((((((((())))))))))))******)))))))))***++++++))))))))))))))))))))))))************)))))))))((('''((())))))(((((()))***)))'''&&&(((***,,,,,,+++))))))*********+++++++++***************+++++++++************)))))))))((()))))))))))))))))))))))),,,++++++******++++++,,,+++++++++++++++***)))(((+++*********)))))))))))))))))))))******+++++++++************************)))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++))))))***+++++++++++++++******+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...////////////////////////............////////////222222111111111111222222111111111111222222222222333222222222222333444444444444444444555555555555888888888777777777666666666666777777777888888888;;;===>>>???>>>;;;888666666777777888999999::::::999:::;;;;;;;;;:::888777999999999999999888888777777777777888888999999:::777777777777777888888999999888777777888;;;>>>@@@FFFPPPYYYYYYPPPDDD<<<999888888888777777777666666666666666555555555555444555555555555444444444444333444555444222111222333222222111111111000000000000000000////////////.........///000000000000000///000111222222111000///////////////////////////...---,,,,,,,,,,,,---......------,,,,,,------...------.........---,,,,,,,,,,,,+++)))'''(((***,,,---,,,+++*********++++++)))******++++++++++++++++++++++++++++++***))))))'''(((((()))******++++++,,,+++)))((((((((()))******)))))))))(((((((((''')))))))))))))))*********)))*********))))))((('''***)))))))))((((((((('''******+++)))(((&&&''''''(((((((((((('''''''''&&&'''''''''((((((((())))))(((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))+++++++++*********))))))(((((((((((()))))))))))))))))))))))))))))))))((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((((((((((((333333333222222222111111........................222222222111111111111000////////////............/////////....../////////......------------.........---,,,+++++++++,,,---***************)))))))))))))))************)))))))))))))))))))))))))))))),,,+++***)))((('''''''''************************************************))))))************))))))))))))))))))(((((((((((((((((())))))))))))******&&&''''''(((((((((((('''(((((((((((())))))))))))---+++)))(((''')))***,,,))))))))))))))))))))))))************))))))))))))'''((())))))(((((()))******)))'''(((***++++++***)))))))))*********++++++)))))))))******+++++++++************))))))))))))))))))))))))))))))))))))++++++************++++++******+++++++++******)))***************)))))))))*********+++++++++++++++************************)))))))))))))))******+++)))************+++++++++************************)))******+++++++++++++++((()))***,,,,,,---,,,,,,------------------------,,,,,,,,,,,,------------000000............000000............////////////222111111000000111111222000000000000111111111111222222222222222333444444444444444444555555555555777777777777666666666666666666666666777777777777999:::;;;;;;;;;:::999888777777777888888999999:::999999999999888888888888999999999999999888777777888888888888888888888888777777777777777888888999:::999777777777999<<<===AAAEEEJJJNNNMMMFFF>>>777888888777777777777666666555555555444444444333333555555444444444333333333222444444333222111222333111111000000000/////////////////////..................///000000000000000000111222333333222111000////////////////////////...------,,,,,,------...,,,------......------,,,------------,,,+++***************)))((()))+++------,,,+++*********++++++((()))******++++++*********++++++++++++***))))))((((((((()))******+++++++++***))))))((()))))))))))))))))))))((((((((((((************))))))))))))***************)))((('''))))))))))))((((((((((((+++***(((((())))))'''&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))++++++*********)))))))))(((((((((((()))))))))))))))))))))(((((('''''''''***)))'''%%%%%%&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))(((''''''111111111111000000000000////////////////////////333333333222222222111111///////////////.........//////............//////......------------......,,,+++***)))))))))******************************))))))************))))))))))))))))))))))))))))))+++***)))((('''((()))***************************************************))))))************))))))))))))))))))(((((((((((((((((((((((()))))))))***)))))))))************)))(((((((((((())))))))))))******)))((('''''''''((())))))))))))))))))))))))*********)))))))))))))))'''((())))))(((((()))***+++***(((((()))******)))))))))))))))***************))))))(((''''''&&&&&&*********)))))))))))))))((((((((((((((((((((((((++++++************++++++)))******+++++++++******************************))))))))))))))))))******************************)))))))))))))))******+++))))))*********+++++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++******++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------...---+++******+++---...............//////////////////............//////////////////000000000000222222222111222333333444333333444444444555555555666666666666666666666666555555555666666666777777777777777888888888999999888888888999999999:::::::::999888888888888999999:::::::::::::::999888888999888888888777777777666777777777777777888888999:::999888777777888999:::<<<===AAAEEEFFFBBB<<<777888777777777666666666666555555555444444444444333444444444444333333333222222333444333111111111222000000000000////////////000000/////////...............///000000000000000---...////////////...---////////////////////////------------------------******,,,,,,,,,,,,******++++++,,,,,,,,,++++++******+++,,,++++++,,,...000,,,+++++++++++++++++++++(((((()))************)))******+++++++++******)))(((((())))))******************))))))))))))))))))))))))))))))((((((((((((++++++******))))))(((((())))))***+++++++++++++++))))))))))))((((((((((((,,,)))''''''******(((%%%'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((()))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))((('''&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%333222222222222111111111000000000000000000000000////////////.....................///////////////...------,,,,,,------.........------------......++++++*********)))*********************+++++++++))))))************))))))))))))))))))))))))))))))***)))(((((()))***,,,---************************************************))))))************))))))(((((((((((())))))))))))'''(((((((((((()))))))))*********))))))))))))***(((((((((((())))))))))))((()))***+++***)))&&&%%%(((((((((((((((((((((((())))))))))))))))))******'''((())))))(((((()))***,,,***(((((()))***)))((((((((()))))))))*********))))))(((((('''&&&&&&&&&))))))))))))))))))******((((((((((((((((((((((((+++******))))))******+++)))******+++++++++*********************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********------------------------+++++++++,,,,,,,,,------,,,+++)))(((((()))+++,,,............//////////////////............//////....../////////000000000222111111111111222333333333333333444444444444555555555555555555555555666444555555555555666666666555555555666666777888999999999999:::::::::::::::::::::999999999999:::;;;;;;;;;;;;<<<;;;::::::999999999888888777666666666777777777777777888888999:::999888777777777777888777:::>>>???>>>;;;999999777777777666666666666555666666666555555555444444444333333333222222222222222333444333111000111222000000000000////////////111111111000000000//////......///000000000000000,,,------------------,,,........................------------------------******,,,,,,,,,,,,******((()))***+++,,,,,,,,,,,,)))***,,,,,,,,,,,,...000++++++++++++++++++++++++(((((()))************))))))******+++++++++******)))))))))))))))*********)))))))))*********))))))(((((((((((())))))))))))++++++******))))))((((((((()))***,,,---...//////(((((((((((())))))))))))+++)))&&&'''***+++(((&&&(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))((())))))))))))))))))(((((((((((((((((((((((((((*********)))))))))(((((((((((((((((()))))))))))))))((((((((('''''''''&&&&&&((()))******(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%555555555444444444333333111111111111111111111111000000000000////////////.........///////////////------,,,,,,,,,,,,------......------------......---------,,,,,,,,,++++++*********+++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,************************************************))))))************))))))(((((((((((())))))))))))''''''(((((((((((()))))))))((((((''''''''''''((((((((((((((())))))))))))(((***---///...,,,)))'''(((((((((((((((((((((((())))))))))))************'''((())))))(((((()))***+++***(((((()))******)))((((((((()))))))))******''''''((()))******++++++))))))))))))************))))))))))))))))))))))))******))))))))))))************+++++++++******)))*********++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++***************************++++++,,,,,,,,,,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++++++++,,,---............////////////111000000//////000000111////////////000000000000111111111111111222333333333333333333444444444444444444444555555555555555444444444444555555555666444444555555666777888888999999999999999999999999999999999:::::::::::::::;;;;;;;;;;;;;;;::::::999888888888777777666666666777777777777777888888999999888888777777666777777666:::===<<<888666888;;;777777666666666666555555666666666555555555555444333333333222222222111111111333333222111000111222111111000000000/////////111111111111000000000000......///000000000000000................................................,,,------......------,,,,,,------......------,,,'''((()))+++,,,---......''')))***+++******,,,---******+++,,,,,,,,,++++++((()))******++++++******))))))***++++++++++++***))))))))))))))))))******(((((()))************)))(((((((((((())))))))))))************))))))))))))((()))***,,,...//////000(((((((((((())))))))))))***((((((((()))))))))'''((((((((()))))))))))))))((((((((()))))))))******(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%'''***,,,,,,)))&&&$$$''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&444444444444333333333222000000000000000000000000222222222222111111111111............/////////000......------------............------------......,,,---------,,,,,,++++++*********++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))))))))******))))))((('''************************************************))))))************))))))'''((((((((()))))))))***'''''''''((((((((())))))***)))((('''&&&&&&'''((((((((((((((())))))))))))(((***,,,------,,,+++)))((((((((((((((((((((((((((()))))))))************'''((())))))(((((()))***+++)))(((((()))+++***)))(((((((((((()))))))))***&&&&&&'''((()))***+++,,,((()))))))))************))))))))))))))))))))))))******))))))))))))******+++++++++++++++***)))(((*********++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------............////////////000000////////////000000//////000000000111111111111111111111111222222333222222333333333444444444333333444444444555555555333333444444444555555555333444555666777777777666777777777777777777777777666777999:::::::::999888999999::::::999999888777777777777777777666666666777777777777777888888999888777777777777666666666777888:::888666666:::===777777666666666555555555555555555444444444333333222222222222111111111111111222333222111000000222222222111111111000000000111000000000000/////////......///000000000000000//////............//////........................,,,,,,---......---,,,,,,...------,,,,,,------...))))))+++,,,------------''')))++++++******+++,,,)))***+++,,,,,,,,,,,,+++)))******+++++++++++++++))))))***+++++++++++++++***)))))))))))))))))))))'''((()))***+++******)))'''((((((((()))))))))***)))))))))))))))*********((()))***+++,,,,,,,,,,,,'''((((((((()))))))))***''')))))))))(((((((((***'''''''''((((((((())))))(((((()))))))))*********(((((((((((())))))))))))((()))************)))((())))))))))))))))))))))))***)))))))))(((((((((((((((((((((((())))))))))))'''(((((())))))*********'''(((***+++***)))'''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''111111111000000000000///////////////////////////////////////............---.........//////000000//////............//////.........------.........***++++++++++++***))))))*********++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))************(((&&&$$$"""************************************************))))))************))))))'''((((((((())))))******''''''''''''((((((((())),,,+++***((((((((()))***(((((((((((())))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((())))))*********+++'''((())))))(((((()))******)))'''(((***++++++***(((((((((((())))))))))))'''''''''''''''&&&&&&&&&(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******,,,,,,,,,+++***)))((('''*********++++++,,,,,,,,,)))(((((((((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++******)))***,,,---...******************************+++++++++,,,,,,,,,,,,------......------,,,............/////////000......------------......000000000000111111111111111111111000111222222333222222333333333444444444333333333444444555555555333333333444444444555555333444666777777777666555666666666666555555555555444555888999:::999888666888888888888888777666666666666666777777777777777777777777777777888888999777777777777777666666666888777666666777999<<<>>>777666666666555555555555444444444333333333222222222222222111111111111000111222333222000000000111222222222222111111111111000/////////...............//////000000000000000......------------..............................,,,,,,---......---,,,,,,---,,,************,,,---++++++,,,---------,,,,,,***+++------,,,,,,,,,---)))***+++,,,---,,,,,,+++******+++,,,,,,,,,,,,+++((()))***+++++++++++++++*********)))))))))))))))'''((()))+++++++++***)))'''((((((((())))))******(((((())))))******++++++***************)))(((((('''((((((((())))))******&&&)))+++***'''&&&(((+++&&&&&&&&&'''''''''(((((())))))))))))************(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''((()))***+++,,,,,,))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%&&&''''''222111111111000000//////000000000000000000000000111111111000000000000000...---,,,,,,---...///000.........//////////////////---,,,,,,---...,,,+++---------,,,,,,+++++++++************************************************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((+++(((&&&&&&''')))******''''''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))*********++++++***)))(((((()))************))))))((((((''''''&&&&&&&&&'''((())))))***'''''''''''''''((()))))))))((('''&&&&&&'''((()))%%%&&&&&&'''(((((())))))+++*********))))))(((((()))***,,,---,,,+++)))'''))))))))))))))))))))))))*********)))))))))))))))))))))))))))************---,,,***(((((()))***+++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***........................+++,,,------......------,,,---......//////......////////////000000000000------------............000000111111111111000000111111222222222222333333444444444333333222222222333333333333333333333333222222222333333444444444333333333444444444555555555666777888888999999888999888888777666555555555666555555444444666777888777777666555555555555555555555555666666666666666666666666666666666666666999888555333222222333444444444333333333333222222---...000111222222222111111111111111111111111111000000000000000000000000222111111111000000//////111000000///...---------,,,---......//////...............////////////000+++,,,---...---,,,+++***+++,,,,,,------,,,,,,+++))))))*********+++++++++------------------------+++)))'''(((+++,,,***(((++++++++++++++++++++++++******)))(((''''''((((((+++*********))))))(((((())))))(((((((((((())))))++++++******))))))(((((()))))))))))))))))))))))))))*********++++++++++++******+++++++++******)))***)))(((''''''((()))***+++)))((((((***+++******+++++++++*********)))))))))******))))))((('''&&&***'''&&&&&&))))))(((%%%((((((((((((((())))))******))))))((('''&&&&&&%%%((('''&&&&&&'''((('''%%%''''''''''''((((((((((((***)))(((''''''&&&'''''')))*********(((&&&%%%###************)))(((''''''***)))&&&%%%%%%&&&)))***222222222222111111000000////////////////////////000000000000000000000111//////...---...///000000////////////.........---///---,,,,,,------,,,+++------,,,,,,,,,+++++++++************************************************++++++++++++************************************))))))))))))(((((((((((())))))*********+++++++++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((''''''(((******)))(((''''''((()))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))))))))*********+++***)))(((((()))******))))))))))))((((((''''''&&&&&&''''''((())))))***'''''''''''''''((()))))))))(((''''''''''''((()))***++++++,,,------......************)))))))))((())))))*********)))((('''))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************---,,,***)))((()))***+++************************+++******))))))******+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,------................../////////000000000000/////////000000000111111000000000000000000000000111222222222222333333333444444333333333222222222333333333333333333333333222222222333333333444444333333333333444444444444555555666777888888888888888777777666666555444444666555555444555666777888777666666555555555555555555555555555666666666666666666666666666666666666888777555333222333444555444444333333333333222222...///111222333333222222111111111111111111111111////////////////////////000000000/////////......000000000///...---------,,,,,,---............---++++++++++++,,,,,,,,,---------.........---,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,***(((++++++++++++++++++++++++******)))((((((((())))))************)))))))))((())))))(((((((((((()))))))))((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))*********+++((()))))))))))))))((((((***)))(((''''''((()))******)))'''((()))+++******+++++++++*********))))))'''((()))))))))))))))(((((('''&&&'''***+++***((()))))))))))))))***++++++*********)))(((((('''''')))(((''''''((()))((('''''''''''''''(((((((((((((((((('''''''''(((((()))(((((()))******)))((('''%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&'''((()))333333222222222222111111/////////////////////////////////000000111111111111000//////...//////000/////////......---------...---,,,,,,------,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************))))))))))))++++++++++++++++++++++++(((((((((((()))))))))))))))))))))*********++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''(((***,,,+++)))&&&''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((())))))))))))*********))))))(((((())))))***)))))))))(((((((((((('''&&&&&&''''''((()))))))))'''''''''''''''((()))))))))((((((''''''(((((()))((())))))******++++++,,,************))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))******))))))))))))************,,,+++***)))))))))***++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,---...................../////////000000000000000000000111111111111111111////////////111111222222222222333333333444333333333333222222222222333333333333333333333333222222222222333333333333222222333333333444444444444555666777888888888888666666666555555444444333666555555555555666777777777666555555444444555555555555555555555555555555777777777777777777777777666555444333333444555666444444333333333333222222000000111222333333333333000000000000000000000000//////////////////////////////...............---000000//////...---------++++++,,,---------------*********+++++++++,,,,,,...............---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---+++******++++++***(((++++++++++++++++++++++++******)))))))))***++++++************))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((('''''''''))))))(((((((((((())))))***((('''''')))+++******+++************)))))))))&&&'''((()))************(((''''''(((+++,,,,,,+++***************++++++,,,************))))))))))))***((('''((()))***)))(((''''''''''''((((((((((((&&&&&&&&&''''''(((******&&&'''(((***++++++++++++''''''((()))))))))(((((((((((((((''''''(((((((((111111111111111111111111........................---......///000111222222000000//////......------------------------------...---+++,,,------,,,***,,,+++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))((((((((((((************************(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))''''''''')))++++++)))'''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((())))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((())))))'''''''''''''''((())))))((((((((((((((()))))))))&&&&&&&&&'''''''''((((((*********)))))))))))))))***)))((('''''''''(((((((((((((((((((((((((((((()))))))))))))))*********((()))))))))************++++++***))))))******+++++++++++++++++++++++++++******))))))))))))************************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,---.........------........./////////000000........./////////000000222111///......///111222222222222222333333333333333222222222222222222222222222222222222222222222222222222222222222222333222222222222333333333333444444555666777777777777555555555444444333333333555555555555666666666777666666555444444444444555666555555555555555444444666666666666666666666666444333333333333444555666444444333333333222222222000000111111222222222222000000000000000000000000////////////////////////......................../////////......---------***+++,,,,,,------,,,,,,,,,------------.........---------------,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++,,,+++*********)))((((((***************************)))))))))***+++,,,,,,*********)))))))))))))))))))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&''''''((((((''''''))))))(((((((((((()))))))))'''&&&''')))*********************))))))))))))''''''((())))))))))))))))))))))))***++++++++++++***))))))))))))***++++++)))))))))))))))))))))***)))''''''''')))***)))(((''''''''''''(((((((((((('''''''''''''''((())))))&&&'''((()))***+++++++++))))))*********))))))(((&&&'''((())))))((('''&&&/////////000000000000000////////////////////////------...///000111111222............---,,,,,,+++******+++,,,---...//////...,,,++++++,,,---+++***++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))(((((((((''''''))))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))*********)))))))))))))))))))))))))))))))))(((((()))))))))***(((&&&&&&(((*********''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((((((((((((((''''''(((((())))))))))))'''''''''''''''(((((((((''''''''''''(((((((((((('''''''''''''''((())))))'''(((((()))))))))))))))))))))************++++++))))))))))))))))))******+++***)))((((((((())))))(((((((((((((((((((((((((((((())))))************((()))))))))******************************++++++***************************))))))))))))))))))***************************)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,+++++++++,,,,,,---...---------............////////////............////////////111000...------...000111111111111222222222333333222222222222222222222222222222222222222222222222222222222222222222222222111111111222222222333333333444555666666777666666444444444444333333333333444555555666666666666666666666555444444444444444666666555555444444444333444444444444444444444444222222333333444444555666444444333333333222222222///////////////000000000////////////////////////........................////////////////////////............------------***+++,,,,,,------,,,,,,............////////////,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++*********)))((((((((((((***************************)))))))))***+++,,,,,,))))))))))))))))))******))))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((&&&'''''''''((((((((((((&&&'''((()))))))))))))))(((((())))))))))))((((((((('''&&&''')))*********)))))))))))))))))))))))))))))))))))))))(((''''''+++,,,,,,+++***))))))***)))(((((((((((()))******''''''(((((((((((((((((('''&&&%%%&&&((()))((('''''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$###&&&'''((())))))((('''&&&.........////////////000000000000000000000000000.........//////000000000,,,,,,---------,,,++++++)))***++++++,,,---......---,,,++++++,,,,,,+++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((+++(((&&&%%%''')))***+++''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''''''''))))))((((((((((((''''''&&&&&&'''((())))))))))))&&&''''''''''''(((((((((''''''(((((((((((((((((('''''''''''''''((())))))''''''((()))************++++++++++++++++++++++++))))))))))))*********************)))))))))(((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))************)))*********++++++++++++))))))))))))))))))))))))***))))))(((((())))))***************************))))))************))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,++++++,,,---------------------........./////////////////////000000000000000000............000000000000000000111111111222111111111222222222222222222222222222222222222222222222222222222111111111000000111111111222222222222333444555666666666666444444444444444444444444444555555666777666666666666555444444333333444444666666555555444333333333333333333333333333333333222222333333444444444555444444333333333333222222//////.........//////000////////////////////////........................///////////////000000000------------------------++++++,,,---------------,,,,,,,,,---------......,,,,,,+++*********************++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))******)))((()))*********************************)))))))))***++++++))))))))))))************))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''((())))))************(((((())))))))))))(((((('''&&&%%%&&&)))***+++***(((((()))))))))))))))***************)))((('''&&&,,,------+++)))(((((()))((((((((((((((())))))***((((((((((((''''''''''''&&&%%%$$$&&&((()))((('''''''''''''''((((((((((((******(((''''''&&&&&&&&&***)))((('''&&&&&&''''''((())))))(((((('''%%%%%%&&&'''((())))))((('''&&&.../////////000000000000111111111111111111111111......//////////////////+++,,,---.........---,,,,,,,,,,,,+++++++++++++++---,,,++++++,,,,,,+++))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))(((((((((((((((((((((((((((((('''''''''((()))*********(((((((((((()))))))))***))))))))))))))))))))))))'''((((((((((((((((((''')))((('''''')))******)))''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((('''''''''%%%&&&'''))))))))))))(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''((())))))&&&''')))***++++++******))))))))))))((((((((((((((()))))))))************(((((()))))))))((('''&&&))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************))))))***+++++++++++++++************************))))))(((((((((((())))))************************))))))************))))))))))))))))))))))))))))))++++++,,,---------------++++++,,,------------,,,---------.........//////............////////////////////////////////////////////////000000000000000111111111222222222222111111111111111111111111222222222222111111111000000000000000111111111222222222333444555555555555444444444444444555555555444444666777777777666555666555444444333333444444666666555444444333222222333333333333333333333333222333333444444444333333444444333333333333222222111000///......///000000................................................------........./////////------------------------,,,,,,---............---++++++,,,,,,,,,------------,,,+++*********++++++******++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,******,,,...******************************)))((((((((())))))((()))))))))************))))))(((((((((((())))))&&&'''''''''((((((((()))))))))))))))))))))))))))''''''((((((((()))))))))''''''((()))************'''((()))******)))(((''''''%%%%%%&&&(((***+++***(((((((((((())))))******((()))))))))))))))((('''***+++,,,+++((('''(((***))))))(((((())))))***+++******))))))(((''''''''''''&&&%%%&&&(((***)))(((''''''''''''(((((((((((()))(((((('''''''''((((((******((('''''''''((()))(((((()))***************''''''((((((((((((''''''//////000000111111111222111111111111111111111111///////////////.........+++,,,.../////////............---,,,+++))))))(((---,,,***+++,,,,,,+++)))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((***++++++)))&&&'''(((((()))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))(((((('''''''''&&&$$$%%%'''))))))))))))(((&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''((())))))&&&''')))***+++++++++***************))))))))))))(((((())))))*********+++%%%'''((())))))'''%%%$$$))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************((()))***+++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))************************+++,,,------......------++++++,,,---------,,,,,,---------.........//////+++++++++,,,,,,,,,------......////////////..................////////////000000111111222222222222111111111111111111111111222222222222111111000000000000000000111111111111222222333444555555555555555555555555555555555555333444666777777777666555555555444333333333333444666666555444333333222222444444444444444444444444222333333444444333333222444444444333333333222222222111000//////000111111................................................,,,,,,,,,------.........------------------------,,,---......//////......,,,,,,---------............---,,,+++++++++,,,---******++++++++++++******))))))*********+++++++++------------------------)))+++......,,,,,,///111))))))))))))))))))))))))******)))(((((('''(((((((((((())))))*********+++))))))(((((((((((())))))((()))))))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))************'''((()))******)))((('''&&&%%%%%%&&&(((***+++***'''((((((((())))))******&&&'''((()))************''')))+++***((('''))),,,*********)))***++++++,,,,,,++++++***)))(((((('''((('''&&&'''***++++++***''''''''''''((((((((()))''''''&&&''''''((()))***+++***)))(((((()))***+++"""###$$$&&&((()))******((((((((((((((((((((((((000000000000000000000000------......//////000000000000000000000///......//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++******))))))************++++++++++++******,,,,,,+++***))))))******+++***)))(((((()))***+++&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&(((((())))))))))))(((((('''%%%$$$&&&(((***(((&&&&&&&&&&&&'''''''''(((((()))************+++++++++))))))((('''''''''''''''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***)))))))))(((''''''&&&&&&***)))(((((()))+++---///))))))))))))((((((((((((((((((((((((((('''''''''***)))(((''''''&&&''''''***************++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,......---+++)))((()))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((((((((((((((()))************+++++++++++++++******++++++,,,---'''((()))***++++++++++++,,,,,,------------,,,,,,///...---,,,+++,,,---...000000000000000000000000111111000000//////......222111000//////000111222//////000111222333333333111111222222222222111111111///------...//////...111111222222222333333333555555555555555555444444555555555555555555555555333444555555555444333222666555333222222333555666333333333333333333333333333333333222222222111111111222333333222111000///111111000000//////....../////////...---------,,,...------,,,,,,------...---------,,,,,,+++++++++///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******************************+++,,,,,,---......+++++++++************)))************)))))))))(((+++*********))))))(((((()))))))))))))))(((''''''###%%%''')))******)))(((***((('''((()))***)))''''''&&&&&&&&&&&&'''(((((('''((()))******)))((('''))))))((((((''''''&&&&&&))))))(((((('''''''''&&&((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''*********(((&&&&&&(((*********))))))((((((''''''&&&&&&''''''((()))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((+++***)))))))))))))))***&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%////////////////////////.........///////////////000000000000000///......---------------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++******))))))******+++++++++,,,,,,++++++++++++******)))(((((())))))+++***)))(((((()))***+++'''''''''(((((((((((((((+++*********)))))))))((((((((())))))))))))((((((%%%$$$%%%'''******(((&&&&&&&&&&&&'''''''''(((((((((((()))))))))*********))))))((('''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((('''&&&&&&''''''((((((((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***'''''''''((((((((((((((()))(((((('''((()))+++,,,))))))))))))((((((((((((((((((((((((((((((((('''))))))(((((('''(((((((((((((((''''''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++)))***,,,+++***))))))***))))))))))))))))))))))))''''''((((((((())))))))))))***************)))))))))************+++++++++++++++******++++++,,,---+++,,,---....../////////---------......---------...---,,,,,,,,,,,,---...////////////////////////000000000000//////......000///...------...///000/////////000000111111222222222333333333333222222333111000000222333222111111111222222222333333333555555555555555555555555444444444555555555555555333444555555555444333222555444333222222333444555333333333333333333333333333222222222111111111111111111222222222111000///111000000000/////////...............------------------,,,,,,,,,,,,---------------,,,,,,+++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************++++++++++++************************+++++++++++++++++++++++++++++++++************)))++++++++++++************++++++++++++******)))))))))))))))))))))(((''''''$$$&&&((()))***)))(((''')))((('''((()))***)))'''(((''''''''''''((())))))((())))))))))))))))))((()))))))))))))))(((((((((******)))))))))((((((((())))))(((((((((((())))))***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((())))))'''%%%%%%''')))))))))((((((((((((((('''''''''''''''(((((((((((()))(((((((((''''''''''''***)))((('''&&&%%%%%%%%%(((((((((((((((((())))))&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%///////////////////////////////////////.........///000000000000///......---------------,,,++++++************************---,,,,,,++++++,,,,,,---,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,+++++++++***)))))))))************))))))))))))******))))))((((((((((((((('''************))))))))))))(((((())))))))))))(((((($$$$$$%%%(((******(((&&&&&&''''''''''''((((((((('''''''''((((((((()))))))))((((((''''''''''''(((''''''''''''(((((((((((('''''''''((((((((((((((())))))*********)))(((((((((((()))))))))(((&&&%%%((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&''''''(((((())))))***&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((((((((())))))((((((((()))******((((((''''''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++&&&(((******)))))))))***))))))))))))))))))))))))''''''''''''((((((((((((((()))******+++++++++***)))************++++++++++++************+++,,,,,,******+++,,,---------------..................---------,,,,,,,,,------...////////////////////////000000000////////////...//////............/////////////////////000000000333333333444444333333333000...---...000111111111111111222222222333333333555555555555555555555555444444444555555555666666444444444444444333222222444333222111111222333444333333333333333333333333222222111111111000000000000000111222222222111111000000000000////////////------------............------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))******************************+++++++++*********))))))+++++++++************))),,,,,,,,,++++++++++++***,,,,,,++++++++++++******)))))))))))))))(((((('''&&&'''((())))))((('''&&&)))(((''''''))))))((('''((((((((((((((()))******))))))))))))))))))))))))))))))))))))************************))))))))))))******))))))))))))******))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((('''''''''''''''(((((('''%%%%%%&&&((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&''''''''''''(((((((((((((((((('''&&&&&&%%%%%%////////////////////////000000//////......------//////000000//////...---....../////////...------++++++++++++++++++++++++------,,,,,,,,,,,,------,,,+++******))))))*********++++++,,,,,,++++++***,,,,,,++++++***++++++,,,***))))))))))))))))))******)))))))))((((((''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((('''''''''((((((((('''''''''''''''(((((((((''''''((((((((())))))))))))(((''''''''''''(((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))))))))*********))))))(((((()))******)))(((&&&%%%))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))''''''''''''(((((())))))(((((()))))))))(((''''''))))))))))))((((((((((((''''''''''''(((((((((((())))))((())))))***++++++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++&&&(((******)))((()))***((((((((((((((((((((((((&&&'''''''''(((((((((((($$$%%%&&&(((***+++++++++))))))*********+++++++++***************++++++,,,******+++,,,,,,,,,,,,,,,---......//////......------,,,,,,,,,------......////////////////////////////////////////////////111111000000000000111111000000000000000/////////222222333333333333222222...---,,,---///111111000111111222222222333333333444444444555555555555555333333444444555666666666444444444444333333222222333222222111111222222333222222222222222222222222111111111000000000000/////////000111111111222222000000000000////////////,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------++++++++++++++++++++++++------------------------(((((((((((()))))))))***************************************+++++++++++++++++++++*********)))))),,,,,,+++++++++*********************************(((((())))))))))))(((((('''(((((()))(((((('''&&&)))(((''''''((()))((('''((((((''''''(((((()))***((()))***++++++***)))(((((((((((())))))*********))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))+++******)))(((''''''&&&))))))))))))))))))))))))(((((((((((('''''''''''''''((()))(((&&&%%%&&&'''%%%%%%&&&&&&''''''((((((***))))))((('''&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))******'''''''''''''''((((((((((((((('''''''''&&&&&&&&&........................000000//////......------///////////////...------.........///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++******))))))******))))))************))))))******))))))))))))******)))))))))******)))))))))******))))))((((((((('''''''''''''''(((((((((((((((((())))))))))))((((((...,,,(((%%%###$$$''')))((((((((((((((((((((((((((((((((()))))))))******((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))'''(((((())))))((((((((('''((()))))))))'''&&&%%%))))))((((((''''''&&&&&&'''''''''((((((((())))))((((((((()))))))))))))))))))))((((((''''''''''''))))))*********)))(((((())))))))))))((((((((((((&&&'''''''''(((((())))))))))))((())))))***++++++)))))))))((()))******+++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++***)))***,,,+++***((())))))(((((((((((((((((((((((('''''''''(((((((((((()))&&&'''((())))))******)))))))))*********+++++++++******))))))******+++,,,---......///////////////------............------+++,,,,,,------................................................/////////000000111111111111000000111111111111111111111000111111222222222222111111222000///000333444555444111111222222222333333333444444444555555555666666444444444555555555666666444444333333222222222222222222222222222222222222222222222222222222222222111111111000000000000////////////000000111111222////////////000000000000+++,,,,,,,,,------......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++************************))))))***+++,,,---...///+++++++++*********))))))+++*********))))))))))))((((((((()))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''((('''&&&'''((()))(((&&&''''''&&&&&&''''''((()))%%%(((+++......+++(((%%%'''''''''(((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))((((((+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''((()))***)))(((''''''(((%%%%%%&&&&&&''''''((((((******)))((('''&&&&&&%%%'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''(((******++++++***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&........................///////////////............////////////...------,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++******))))))******(((((())))))))))))((((((''''''&&&&&&&&&'''(((((())))))************))))))***))))))))))))))))))((())))))))))))************(((((())))))))))))((((((///---)))%%%"""###'''***)))))))))(((((((((((('''(((((()))))))))*********(((''''''''''''(((((()))(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((()))))))))))))))((((((((()))******''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******)))+++,,,,,,***(((((()))))))))))))))))))))))))))(((((((((((())))))))))))---------,,,+++***(((''')))************+++++++++***))))))))))))***++++++,,,,,,---------------,,,,,,------------------,,,++++++,,,---....................................---............/////////......////////////......111111111111111222222222000111111222222111111000222000///000222333333222111111222222222333333333333333444444555666666666555555555555555555555555444444333222222222222222222333333333333333333222222222222222222222222222222222111111111000000000000000/////////000111111////////////000000000000,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------***************+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************((((((***+++---///000000+++++++++************)))*********)))))))))(((((('''''''''(((((((((((()))'''(((((()))))))))))))))''''''''''''((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&(((,,,......,,,(((&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))+++***)))''''''((('''''''''''''''(((((((((***))))))((('''&&&&&&&&&'''''''''(((((((((((((((***)))((('''&&&%%%%%%%%%'''((()))+++++++++******)))))))))(((((((((((('''''''''''''''''''''''''''.................................///////////////......//////......---,,,+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++******))))))******+++,,,+++******))))))******))))))************))))))'''''''''''''''((())))))((()))***++++++***)))((()))))))))))))))*********((()))))))))*********+++(((((())))))))))))(((((()))******(((&&&%%%(((+++))))))))))))(((((((((''''''''''''((((((((())))))'''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((((('''''''''%%%&&&''''''((((((((('''&&&%%%$$$$$$$$$&&&((()))'''''''''((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((''''''&&&'''(((***+++))))))))))))((((((((((((&&&&&&''''''((())))))***))))))(((((('''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************'''(((******)))((()))***))))))))))))))))))))))))))))))))))))*********+++,,,,,,,,,,,,,,,+++***))))))************+++++++++)))))))))))))))***++++++)))***************))))))++++++,,,,,,,,,,,,++++++***+++,,,.......................................---------.........//////---...///000000///...---//////000000111111222222111222222333333222222111111///......///000000///111111222222222333333333333333444444555666666777666666666555444444333333444333222111111111222333333333444444444444333333111111111111111111111111333222222222111111111111111111//////...///000000.../////////000000000111------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------+++***************++++++************************------------------------*********+++++++++,,,,,,************************((()))***+++,,,---......+++++++++************)))+++++++++*********))))))'''((((((((())))))))))))''''''((()))))))))))))))'''''''''''''''((()))***((('''&&&&&&(((((('''&&&'''''''''''''''(((((())))))***++++++++++++***))))))))))))(((((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))'''((()))******)))((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((******((('''&&&'''))))))((((((((((((((('''))))))((((((''''''&&&&&&''''''''''''((((((((()))***)))((('''&&&%%%%%%%%%'''((()))***+++***((('''))))))))))))((((((((('''''''''''''''''''''''''''........................---.........//////000000......//////......---,,,------.........---,,,,,,******************************))))))))))))******,,,++++++***)))***************++++++++++++************)))******+++,,,,,,((()))***++++++***)))((((((((())))))******++++++&&&'''''''''(((((())))))(((((())))))))))))((((((###'''***+++)))((()))+++******))))))((((((((('''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&'''(((((()))((((((%%%$$$""""""###%%%(((***&&&'''''''''(((((())))))(((((((((((())))))))))))*********)))))))))))))))&&&&&&''''''((()))))))))'''&&&%%%$$$%%%'''***+++))))))))))))((((((((((((&&&&&&&&&'''((())))))******)))((('''''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************###%%%((((((((((((***+++)))))))))))))))))))))))))))*********++++++++++++$$$%%%''')))+++,,,------)))************+++++++++)))))))))))))))******+++,,,,,,---------,,,,,,+++***++++++,,,,,,++++++***)))+++,,,...//////..............................---------........./////////000111222222111000///---......///000111111222222333333444444333333222555333111111222333222111111111222222222333333333333333444444555666777777777777666555444333333222444333222111111111222333333444444555555444444333111111111111111111111111333333333222222222222111222111000.........///000.../////////000000111111---------,,,,,,+++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,---------++++++***************+++************************************************************++++++++++++************************))))))******+++++++++,,,+++++++++************))),,,,,,,,,+++++++++******(((((())))))*********+++''''''((()))))))))))))))&&&&&&&&&&&&''')))***+++((('''&&&&&&'''((('''&&&((((((((((((((()))******,,,+++)))(((((()))+++,,,++++++******))))))(((((((((((())))))*********+++******))))))))))))******'''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''%%%'''))))))'''&&&%%%&&&******))))))((((((''''''((((((((((((((('''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&''')))******(((&&&%%%******))))))((((((((('''&&&'''''''''''''''''''''//////............////////////............//////111111000...---,,,+++***(((***+++------,,,+++***((()))***+++,,,+++***)))************************))))))))))))))))))))))))************))))))))))))&&&''')))*********)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************(((...111,,,((((((++++++(((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''$$$""""""%%%''''''%%%###$$$&&&(((((('''&&&%%%$$$&&&(((+++,,,+++)))(((******))))))((((((''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************---,,,***(((%%%###!!! &&&'''((()))***+++,,,,,,************************++++++************************+++++++++******)))+++++++++,,,,,,---------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,//////000000///...------+++,,,.../////////...---////////////////////////333333333222222111111111111111222333333333333222111111222222222333333333555555555555555555444444444444444333333222222222222222333333333333444444666555444333222222222222222222222222222222222222222222222222222222222222////////////////////////000000000000////////////.........------,,,,,,,,,,,,,,,++++++***+++++++++------------------------*********++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******************************,,,,,,++++++***)))))))))***+++,,,,,,------,,,,,,---,,,***(((((()))***+++******++++++++++++******+++*********))))))(((((())))))***++++++++++++++++++++++++******(((''''''(((((((((((())))))))))))((((((''''''''''''((((((''')))***(((&&&&&&)))---))))))))))))))))))))))))(((((((((((()))+++,,,---***)))))))))(((((('''''')))))))))))))))******++++++***'''%%%%%%&&&''')))((((((''''''((()))*********************)))((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((('''&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''))))))))))))))))))))))))%%%%%%&&&&&&((()))***+++//////............////////////............//////000000///...---,,,,,,+++(((***+++------,,,+++***+++,,,---------,,,++++++************************))))))))))))))))))))))))************))))))))))))&&&'''((()))***))))))(((******))))))((((((''''''((((((((((((((((((((((((''''''((())))))))))))(((''',,,...***&&&''')))******)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((('''&&&&&&'''((('''''''''''''''''''''''')))'''%%%%%%'''))))))((($$$%%%'''))))))((('''&&&((()))))))))))))))))))))***)))))))))((((((((('''&&&'''((()))))))))(((''')))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''(((''''''''''''((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******)))))))))((((((((((((((()))))))))*********++++++***)))((('''&&&%%%))))))))))))))))))************************************************************+++++++++******))),,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............------------///////////////...---------....../////////......111111111111111111111111222222111111111000000000000111222222333333222222111111111111111111111111333333333333333333333444444444444333333222222222222222222333333333444444555555444333222222222222222222222222222222222222222222222222222222222222000000000000000000000000000000000000/////////.........---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------***++++++++++++++++++,,,)))))))))))))))))))))))))))******++++++******)))******************************************++++++,,,,,,---............------,,,***)))((()))***+++******++++++++++++******************)))))))))(((((()))******++++++******+++++++++******)))((('''(((((((((((()))))))))))))))((((((''''''(((((())))))(((''''''(((***++++++))))))))))))))))))))))))***)))))))))))))))***+++************))))))((((((((((((((('''((())))))***))))))((((((((((((((((((++++++******++++++,,,---))))))******))))))((('''''''''''''''(((((((((((())))))(((''''''''''''(((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((//////............////////////............//////............---------,,,)))***+++,,,---,,,++++++,,,---------,,,+++******************************))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''''',,,...***'''(((******+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((('''&&&&&&'''((('''''''''''''''''''''''')))'''&&&'''(((***))))))&&&'''((()))))))))((('''+++***)))''''''((())))))))))))))))))((((((((((((&&&'''((()))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''(((((()))***))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))******************************,,,++++++***)))(((''''''************************************************)))******+++++++++******+++++++++++++++*********))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////...------000000///....../////////111111111111111111111111111000000000000/////////000111222222333333222222111111000000000000000000000000111111222222333333444444333333333333222222222222222222333333333333555444333222222111222222222222222222222222222222222222222222222222222222111111111111111111111111000000000/////////.........------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((())))))***++++++,,,,,,+++,,,------......---------,,,***))))))***++++++******++++++++++++******************))))))))))))'''((())))))******))))))******+++******)))((('''(((((((((((())))))))))))))))))(((((((((((())))))+++'''%%%&&&+++---,,,***))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))'''((()))***+++***)))((()))(((((((((((())))))***((((((((()))(((''''''&&&''''''''''''(((((((((((((((''''''&&&%%%&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&///......------......//////......------......///------------------------)))***+++,,,,,,,,,+++++++++++++++***)))(((''''''************************))))))))))))))))))))))))************)))))))))((('''(((((()))))))))))))))*********)))((('''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''')))...///+++)))+++---+++***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&'''((((((((((((''''''((('''''''''''''''(((((())))))))))))((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((('''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))******+++++++++,,,++++++***)))(((''''''************************))))))))))))************))))))***+++++++++******)))))))))******+++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................//////...------222111///......///000000........................000000000000000000000000000000111222222222222222111111111111111000000000///000000111222333333444333333333333333333333333111222222222222333333333444333333222111111222222111111111111111111111111111111111111111111111111111111111111111111111111000000/////////.........------------------------,,,,,,+++++++++,,,------,,,,,,++++++++++++******,,,,,,++++++******))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))*********+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,***++++++,,,,,,++++++************)))))))))))))))''''''((()))))))))))))))***************)))(((((((((((((((((())))))))))))))))))(((((((((((())))))+++)))'''(((+++,,,+++)))((((((((((((((((((((((((******)))))))))))))))***''''''''''''''''''''''''(((''''''''''''((())))))'''((()))***************'''''''''&&&&&&'''((((((''''''((((((''''''&&&%%%''''''''''''((((((((((((&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&......------------............------------......,,,,,,,,,---------------******++++++,,,,,,,,,,,,,,,+++***)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))(((((())),,,---***))),,,,,,+++'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%&&&'''''''''''''''(((&&&&&&&&&'''&&&&&&&&&&&&!!!"""%%%'''((((((((('''(((((((((((())))))))))))(((((((((((())))))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))***+++++++++++++++''''''((()))+++,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......------............------111000///......///000111........................111111111111111111111111000000111222222222222111222222222222222222222222000111111222333444444555333333333333333333333333111111111222222222333333333333222111111111222222111111111111111111111111111111111111111111111111000000000000000000000000////////////............------------------------,,,+++++++++,,,------...,,,,,,,,,++++++*********+++++++++******))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((+++++++++*********))))))++++++,,,---------------++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))******''''''((())))))))))))))))))************))))))((((((((((((((())))))))))))))))))(((((((((((()))))))))+++,,,+++((('''''')))(((((((((((((((((((((((((((((((((((()))***+++,,,(((((((((((((((((((((((())))))(((((())))))***+++***)))((('''((()))+++---+++******))))))*********'''''''''''''''&&&%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((()))(((((('''''''''((((((......------------............------------......,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,---,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((()))******'''((((((((()))))))))***((((((((((((((((((((((((''''''((())))))))))))(((&&&))))))&&&'''******'''&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%'''))))))((((((((()))'''&&&&&&&&&%%%%%%%%%%%%!!!$$$((())))))((('''(((((((((((())))))))))))))))))((((((((()))***+++))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''))))))(((((())))))***+++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((('''''''''(((((())))))******++++++))))))))))))))))))))))))'''(((((())))))*********((()))***+++++++++++++++'''((()))***+++---......//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---............---///.........//////000111111111111111111111111111000000111111111111222222///000111111222222111111111111222222222333333333222222333333444444555555222222333333333333444444111111111111222222222222222222111111111111222222111111111111111111111111111111111111111111111111......................../////////.........------,,,,,,,,,------------...,,,++++++,,,,,,---...///------,,,,,,++++++*********************)))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))),,,,,,++++++***))))))(((,,,---......//////......+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))************'''((())))))******))))))))))))************))))))(((((((((((())))))))))))((((((''''''''''''(((((('''***---+++'''%%%&&&)))))))))))))))))))))))))))''''''(((((()))+++,,,---************++++++++++++)))))))))))))))***+++++++++***'''&&&&&&(((+++,,,***))))))((((((((((((((('''''''''((('''&&&&&&%%%''''''''''''((((((((((((***))))))((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***...------,,,,,,------......------,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((('''((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%''''''%%%&&&))))))&&&'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$&&&))))))(((&&&''')))(((((('''&&&&&&&&&&&&&&&###$$$&&&((())))))))))))'''((((((((()))))))))******)))((((((((()))***+++))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''))))))(((((())))))***+++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''(((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))''''''(((((()))******+++(((((()))++++++,,,,,,+++++++++++++++,,,,,,,,,,,,.........---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,------.........---+++,,,---...///000000000111111111111111111111111/////////000000000111111///000000111111111111111//////000111222333444444333333333444444444444444222222222333333444444444111111111111222222222222222222111111111111222222111111111111111111111111111111111111111111111111........................//////.........---------,,,,,,,,,---------......+++++++++,,,,,,...//////......------,,,+++++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((************************++++++******************++++++,,,------------,,,***++++++,,,---------,,,+++,,,,,,------,,,,,,+++((()))))))))************((()))******++++++******))))))************))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%&&&((()))(((((((((((())))))))))))))))))))))))))))))(((((()))***++++++)))))))))*********++++++((((((((((((((()))*********)))((('''''''''((()))((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&''''''''''''((((((((((((***))))))(((((((((((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************(((((((((((((((((((((((('''''''''''''''((())))))...------,,,,,,------......------,,,,,,------...---------,,,,,,+++++++++++++++******++++++,,,---))))))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))((('''''''''(((***+++++++++***)))((('''&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&((('''&&&'''+++***''')))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''!!!$$$''''''%%%$$$%%%&&&***)))(((''''''''''''''')))(((''''''((()))***+++'''((((((((())))))*********)))((((((((()))+++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))''''''(((((((((((('''''')))))))))))))))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++''''''''''''((((((((()))'''''''''((())))))***************)))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((()))++++++,,,,,,,,,......------,,,+++******,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,------.........---)))***,,,...000000000000////////////////////////---.........//////000000//////000111111111111111------...000111222333444444444333333333333333333222222222333333444444444000111111111111222222222222111111111111111222222000000000000000000000000000000000000000000000000//////////////////////////////.........---------,,,,,,,,,------.........+++++++++,,,---...///000//////...------,,,++++++(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))((((((************************)))))))))***++++++,,,,,,''''''((()))))))))))))))***+++,,,,,,------------+++,,,,,,------,,,,,,+++(((((())))))*********+++))))))***+++++++++++++++((())))))*********))))))(((((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&$$$""""""&&&***,,,***'''))))))))))))))))))))))))+++******)))))))))))))))%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))(((((()))))))))'''&&&%%%+++***)))((((((((((((((((((((())))))(((((('''&&&''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++'''''''''''''''''''''''')))(((((('''''''''((((((000...------...///---,,,.........------,,,,,,,,,,,,+++***---000000...+++---------,,,,,,+++++++++************))))))))))))&&&&&&&&&&&&''')))******((((((''''''''')))***+++))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''%%%%%%&&&'''''''''''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&***((('''&&&&&&'''(((***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''(((((()))))),,,+++)))'''&&&%%%&&&&&&''''''(((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))******)))(((&&&&&&&&&'''(((''''''((()))))))))))))))+++***((('''''''''((()))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&,,,+++)))'''&&&%%%&&&&&&%%%%%%%%%&&&'''(((((()))---,,,***)))))))))******************************)))))))))(((((((((((((((***)))&&&%%%%%%&&&)))***))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***++++++************++++++.......................................------------......///000111111222000000000000000///......000000000000111111111111000000000000////////////000000000111222222333333000111111222222111111000333333222222222222222222111111111111111111111111000000000000000000000000333333333333333222111000000000//////.........---222222111000/////////000///...,,,,,,,,,...000111000000000000///...---,,,------,,,,,,+++***))))))***************************++++++++++++***))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++******************&&&(((***,,,---...------)))***+++,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********))))))))))))))))))))))))***+++,,,---...---,,,,,,((()))***++++++***)))(((((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))+++)))((()))******)))((())))))))))))************+++++++++*********))))))(((((())))))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++++++++++++++***))))))***)))(((''''''((()))***))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((...,,,++++++,,,---+++***......---------,,,,,,,,,---,,,,,,---000000...,,,,,,,,,,,,,,,,,,,,,++++++************))))))))))))''''''''''''((()))******'''((())))))***))))))((())))))))))))))))))))))))((((((''''''''''''((((((***)))))))))(((((((((''''''((()))************)))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((************))))))))))))''''''''''''(((((((((((())))))((('''&&&'''((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***,,,+++)))((((((((()))***))))))***++++++++++++*********((('''''''''((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))(((''''''''''''(((%%%&&&&&&'''(((((()))))),,,+++***)))))))))***+++************************+++************************)))(((&&&&&&((()))***))))))))))))))))))))))))))))))***+++++++++*********************************+++,,,,,,------,,,,,,***++++++,,,,,,++++++***++++++************++++++------------------------........................---......///000000111111000000000000000///......//////000000000111111111000000000000////////////000000000111222222333333111111222222222222111111222222222222222222222222111111111111111111111111111111111111111111111111111222222222111111000///000/////////............111111000000///000000000///...,,,,,,,,,...///111/////////......---,,,+++------,,,,,,+++******)))************************+++++++++*********))))))++++++++++++++++++++++++++++++***))))))***++++++************************((()))***+++,,,---------+++,,,---...............++++++,,,,,,,,,,,,++++++++++++*********)))))))))(((((((((((((((((((((((()))***+++------,,,,,,+++))))))************))))))((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))***)))'''((()))***)))'''(((((()))))))))******************))))))((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''***)))(((''''''((()))***))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((...,,,++++++,,,---+++***------------,,,,,,,,,,,,,,,++++++,,,......---++++++++++++,,,,,,,,,,,,,,,************))))))))))))))))))((((((((())))))***&&&(((***,,,+++)))'''%%%))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))******++++++******'''''''''&&&&&&'''''''''(((((((((''''''''''''&&&((((((&&&&&&&&&&&&((((((''''''''''''''''''''''''))))))))))))************(((((((((''''''''''''''''''''''''''''''((()))***'''''''''(((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))+++***)))((((((((())))))((()))******++++++*********)))((((((''''''((((((''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((())))))))))))''''''(((((())))))************)))))))))***++++++******************************************++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))***************************++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++......//////////////////.........//////000000111///000000000000///......//////000000000000111111////////////000000000000000000000111222222333333222222222333333222222222000000111111222222333333111111111111111111111111111111111111111111111111000000000111000000///...////////////............000000/////////000111111......---,,,,,,...///000---------------,,,+++***---,,,,,,++++++*********************************,,,+++***)))((()))******))))))))))))))))))))))))+++******))))))******+++***************************************+++,,,,,,---......//////.........++++++,,,,,,,,,,,,++++++***))))))))))))(((((((((''''''''''''''''''''''''((()))***+++,,,++++++*********))))))))))))******((((((((((((((()))******))))))))))))))))))))))))''''''((())))))))))))))))))((('''((()))***)))((((((((())))))))))))******))))))(((((((((((('''''')))******++++++*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((******++++++)))((((((''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((000...------...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++*********++++++,,,,,,,,,---************)))))))))(((+++***)))))))))))))))***((()))***+++***)))'''%%%))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((('''''''''''''''+++***))))))))))))***+++''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((()))&&&'''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))''''''''''''&&&'''''''''&&&''''''((((((((((((((())))))((((((''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&'''(((******)))(((((((((((())))))************((()))))))))******++++++************************((((((((((((((())))))))))))***++++++++++++***)))))))))))))))))))))))))))+++++++++++++++***)))(((******************************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,......///////////////000........./////////000000//////000000//////...---////////////000000000111////////////000000000000000000000111222222333333222222333333333333222222...//////000111222333333111111111111111111111111222222222222222222222222000000000111111000/////////////////////.........///////////////000111222......------------...///---------------,,,++++++,,,,,,,,,++++++*********************************---+++)))((('''(((***+++))))))))))))))))))))))))******))))))))))))******))))))))))))************,,,+++***))))))***+++,,,------.........------,,,******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++******)))+++***)))(((((()))***+++((((((((((((((())))))***))))))))))))))))))))))))''''''((())))))))))))))))))((('''(((***+++***)))(((((((((((()))))))))***(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))***)))'''%%%%%%''')))***)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))***+++,,,,,,,,,(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((000...------...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,*********++++++,,,,,,,,,************)))))))))(((+++***)))))))))))))))*********)))(((((('''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((('''((())))))))))))((('''((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((&&&'''''''''((((((((()))((((((''''''&&&&&&%%%%%%(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))*********)))'''&&&)))))))))***************(((((())))))************))))))))))))))))))))))))''''''(((((()))))))))))))))***+++,,,,,,+++***)))************************+++++++++++++++***)))((()))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++,,,,,,++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---........./////////000............///////////////////////////...------...////////////000000000.../////////000000000111000000000111222222333333111222222333333222222111......///000000111222222000000000000000000000000111111111111111111111111000000111111111111111000.........//////////////////.........///000111111.........---------......---............---,,,,,,,,,,,,+++++++++++++++***************************,,,+++)))''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********,,,+++***)))((()))***+++++++++,,,,,,,,,+++******)))******++++++******)))************************))))))))))))))))))))))))'''((()))***+++***))))))+++***)))(((((()))***+++((((((((((((((())))))***((((((((((((((((((((((((''''''((()))))))))))))))***)))((()))+++,,,+++***'''(((((((((((()))))))))))))))))))))))))))))))))&&&''''''((())))))(((((())))))))))))))))))))))))***)))'''%%%%%%''')))***'''''''''((((((((())))))&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((...,,,++++++,,,---+++***++++++++++++,,,,,,,,,,,,...//////...,,,,,,---///*********+++++++++++++++************))))))))))))))))))((((((((())))))***+++***(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))******++++++******))))))'''((()))******)))(((''''''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++'''''''''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((((((((((((''''''((()))))))))(((((('''((())))))******))))))'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((************))))))(((''')))))))))))))))*********(((((()))*********)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))***+++,,,,,,+++***)))******************************+++++++++******))))))))))))))))))))))))))))))******+++++++++++++++***++++++,,,,,,++++++***++++++************++++++------------------------,,,,,,------.../////////...........................////////////...------......////////////000000......//////000000111111000000000111222222333333111111111222222111111111......//////000000111111000000000000000000000000000000000000000000000000000000111111222222111111........./////////////////////.........///000000...............---------------............------++++++++++++++++++++++++************************+++***)))((('''((())))))((((((((((((((((((((((((((())))))******))))))((('''(((((())))))*********+++******)))))))))******(((((()))******)))))))))))))))************))))))))))))************++++++************************'''((()))***+++******)))******))))))))))))******((((((((((((((()))******((((((((((((((((((((((((''''''((())))))))))))))))))((('''(((***,,,+++***''''''(((((((((((())))))(((((())))))))))))******%%%%%%&&&'''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&'''(((((()))******&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&''''''((((((''''''&&&(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((...,,,++++++,,,---+++*********+++++++++,,,,,,,,,---......---******,,,...++++++++++++************************))))))))))))''''''''''''((()))******((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))***)))************)))((('''&&&''')))******)))'''&&&'''((((((((())))))))))))&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))***+++++++++%%%&&&&&&&&&&&&&&&&&&'''&&&'''((())))))(((((('''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((('''&&&'''((()))))))))(((((('''((())))))******))))))''''''((((((((('''&&&%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))((())))))******))))))))))))))))))))))))((())))))******)))((('''))))))))))))))))))))))))((())))))***++++++,,,,,,))))))************))))))************************))))))***+++++++++******++++++++++++++++++++++++))))))***+++++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++++++++,,,,,,---.......................................//////......---,,,........./////////000000.........///000111111111000000000111222222333333///000000111111000000///////////////////////////000000000000000000000000////////////////////////...///000000111111000000............/////////000000000///.........//////......///......------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++***************************)))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''(((((()))******+++((()))***************)))&&&'''((()))))))))))))))((())))))))))))))))))(((((((((((()))))))))******))))))))))))))))))))))))((()))***+++++++++***)))))))))************))))))((((((((((((((()))******((((((((((((((((((((((((''''''((()))))))))))))))'''&&&%%%&&&)))***)))((('''''''''((((((((())))))'''''''''(((((()))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))******&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((000...------...///---,,,*********++++++,,,,,,,,,***+++,,,)))&&&&&&(((+++,,,+++++++++******))))))************))))))))))))&&&&&&&&&&&&''')))******%%%&&&)))++++++***)))'''))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******''''''(((''''''&&&%%%%%%%%%&&&((())))))(((&&&%%%'''((((((((())))))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''###%%%'''(((*********)))%%%%%%&&&'''((((((((('''************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''###$$$&&&'''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&'''((((((((('''%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''(((***,,,...)))))))))((((((((((((((())))))*********((('''&&&))))))))))))))))))))))))&&&''''''((()))*********))))))))))))))))))))))))************************((()))***+++++++++++++++------------------------))))))***++++++++++++***+++++++++,,,,,,+++++++++++++++************++++++******************************+++,,,,,,---...........................---......//////......---,,,............/////////000---......///000111111222000000000111222222333333//////000000000000/////////////////////.........000000000000000000000000////////////////////////------...///000000//////---.........//////000000111000///................../////////...---,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))***)))(((''''''************************'''((()))******)))((('''&&&''''''((()))******+++'''((()))+++++++++***)))&&&&&&''')))************(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((()))***,,,,,,++++++***((()))***++++++***)))(((((((((((((((((()))******(((((((((((((((((((((((('''(((((()))))))))))))))%%%$$$###%%%'''(((((('''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''((()))************((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''!!!###%%%&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((------......------,,,+++******+++++++++,,,,,,,,,************************.........------,,,,,,,,,,,,+++******))))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''')))***)))((('''(((***'''((()))******)))((('''))))))((((((''''''&&&&&&))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&'''(((&&&%%%&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))*********)))'''&&&***)))(((''''''((()))***(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++))))))))))))))))))))))))''''''((())))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((((()))***+++***)))'''%%%)))+++------,,,******+++'''((()))***************,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))************++++++++++++++++++************))))))************+++++++++************************++++++,,,,,,,,,,,,------...------------...//////111000...------...000111000000///...............000///...------...///000222111000///.........///111111000000//////......111111000///////////////222222111000000000000000////////////////////////000000000///......------000000///...---,,,,,,,,,,,,---......//////......,,,,,,------,,,,,,+++************++++++,,,,,,,,,,,,+++***((((((((())))))(((((())))))******++++++((((((''''''((()))******,,,***(((&&&%%%&&&'''((())))))'''&&&&&&'''((()))(((((((((((())))))))))))++++++++++++***************)))(((''''''((()))***------+++***))))))((((((******))))))((((((''''''******)))(((((((((((((((&&&'''***++++++***'''&&&''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))(((&&&&&&&&&'''(((,,,++++++***)))(((((('''''''''&&&&&&&&&&&&'''''')))))))))***)))(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$)))))))))))))))(((''''''%%%&&&((()))))))))((('''$$$&&&(((******)))(((''')))(((''''''((()))***+++)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&------......------,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********,,,+++******))))))******&&&&&&&&&&&&&&&&&&&&&&&&+++*********)))))))))(((((((((((((((((((((((((((+++***(((''''''(((***+++''')))***)))((('''((()))'''((()))******)))((('''((((((((((((((('''''''''))))))))))))(((((((((''')))(((''''''''''''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))(((((('''&&&***)))(((''''''((()))***'''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((()))(((&&&&&&&&&''')))***))))))))))))))))))))))))'''((()))))))))))))))((((((((((((''''''(((((((((''''''''''''((((((((((((((()))*********((('''&&&(((***,,,,,,+++))))))******************)))(((''',,,++++++******++++++,,,************+++++++++,,,)))************++++++++++++++++++************))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------...//////........................000//////...------......000///...------...///000000000000000////////////////////////.........---111111000///////////////000//////...............//////////////////////////////////////////000000000000///------,,,,,,---,,,---......//////......---............---,,,,,,++++++,,,,,,,,,---------+++***)))((((((((()))***)))))))))))))))*********((((((((()))))))))******+++***(((&&&%%%&&&'''(((((((((''''''''''''(((((((((((((((((()))))))))***))))))))))))(((((((((((())))))************)))))),,,,,,+++***))))))))))))***)))))))))((((((((('''))))))((('''''''''''''''&&&''')))++++++)))'''&&&((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***'''((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((+++***)))((('''(((((()))++++++***))))))(((''''''(((''''''&&&&&&''''''(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%&&&'''(((************%%%&&&'''((()))(((((('''%%%&&&((()))))))))(((''')))((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''------......------,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++***))))))))))))***((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++'''((())))))''''''((()))(((((())))))))))))(((((('''((((((((((((((()))))))))))))))(((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&''''''''')))((((((''''''(((((()))''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))((()))))))))))))))(((''''''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))((((((((((((''')))++++++***)))((()))))))))*********))))))(((++++++************++++++)))))))))*********++++++)))************++++++++++++++++++************))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------......///+++,,,...//////...,,,+++//////...---------......//////...------...//////---...///000111000//////............------------111000000///////////////000///......------......////////////////////////---......///000000111111000///...---------------,,,---......//////............//////......---,,,,,,,,,,,,---------------)))))))))((())))))***+++***))))))))))))))))))((('''(((***++++++***))))))+++***((('''&&&&&&''''''''''''((((((((((((((('''((((((((()))))))))******))))))))))))((((((((((((((()))+++------+++)))(((+++******))))))*********))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''&&&''')))******)))'''&&&))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***((()))))))))))))))((('''''''''''''''''''''''''''((((((''''''''''''((((((+++******))))))))))))******))))))(((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&'''((()))*********&&&&&&'''((((((((((((''''''''''''((((((((((((((()))(((''''''&&&'''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))------......------,,,+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''((()))(((''''''((()))(((((())))))))))))((((((''''''(((((()))))))))***))))))((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''###$$$&&&((())))))((('''''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))((((((''''''((()))******)))((('''''''''''''''((((((((((((***)))(((((((((((())))))''')))+++,,,***)))))))))%%%&&&''')))+++,,,,,,---++++++************++++++((())))))))))))*********))))))*********++++++++++++++++++*********))))))))))))*********++++++++++++,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------------,,,,,,------...///+++,,,------------,,,+++......---------------...........................+++,,,///111111111000///........................000000////////////000000111111000////////////000////////////////////////------........./////////000///...---------------,,,---......///........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******+++,,,******))))))((((((((('''''')))***,,,,,,+++)))(((***)))((('''&&&'''''''''&&&&&&((()))))))))((('''(((((()))))))))*********++++++++++++*********)))))))))***++++++***)))))))))))))))))))))***++++++))))))))))))(((((((((((((((''''''&&&&&&'''''''''&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((***))))))))))))))))))))))))((((((((('''''''''&&&((((((''''''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%(((((())))))(((((('''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((()))((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))------......------,,,+++))))))*********+++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((())))))(((((((((((())))))'''((((((((())))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''''''''''''''(((((((((((())))))(((((((((((()))***(((+++------+++******+++%%%&&&''')))+++,,,,,,---+++******))))))******+++((())))))))))))*********))))))*********++++++++++++++++++*********))))))))))))*********++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......---,,,+++******+++,,,---------,,,,,,,,,,,,------------............------***+++...000111111000///////////////////////////000000////////////000000111000000///////////////////////////////////////.........------,,,,,,,,,//////...------------...,,,---......///.........,,,------------,,,++++++++++++******************''''''((()))***++++++,,,***)))))))))((((((''''''''')))***++++++***(((''')))(((((('''''''''''''''%%%&&&((()))))))))((('''))))))))))))************++++++++++++*********)))***)))(((''''''((()))***(((((((((((()))***++++++(((((((((((()))))))))))))))((((((((((((((())))))&&&'''(((((((((((('''&&&))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''(((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%###"""!!!((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))(((''''''''''''(((((((((((((((''''''&&&%%%%%%((((((((('''''''''&&&&&&((((((((((((((((((((((((------......------,,,+++)))))))))************+++))))))))))))))))))))))))((((((((((((((()))))))))******)))(((((((((((()))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''((((((&&&&&&'''((())))))(((((((((((())))))((())))))))))))))))))***((((((((('''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&''''''((()))&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((())))))******))))))(((''''''''''''(((((((((((((((((((((((()))))))))))))))+++------,,,+++++++++))))))*********))))))(((******))))))))))))******)))))))))*********++++++)))************++++++++++++++++++************))))))************+++++++++******++++++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------......---+++******+++---...,,,,,,+++++++++,,,------------............------+++,,,---///000000///////////////000000000000000///////////////000000111///...------,,,,,,------//////////////////////////////......---,,,,,,+++///......---------......,,,---......//////......,,,,,,------,,,,,,+++***************))))))))))))'''''')))***++++++++++++)))(((((((((((((((((('''(((((()))******)))'''&&&((((((((((((((((((''''''%%%&&&'''((()))))))))))))))))))))*********++++++))))))))))))((((((((((((+++)))'''&&&&&&''')))+++(((((((((((())))))***+++(((((((((((()))))))))))))))(((((((((((()))******'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))************************((((((''''''''''''((((((&&&''''''(((((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&$$$###!!! $$$%%%&&&'''((()))))))))&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''((((((((('''&&&&&&'''&&&&&&%%%$$$$$$######''''''''''''''''''''''''------......------,,,+++))))))))))))************))))))))))))))))))))))))'''''''''((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((((()))))))))*********+++(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((((((&&&&&&'''(((***)))(((''''''((()))************)))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((()))))))))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&''')))***************))))))))))))))))))***''''''''''''((((((((((((&&&'''(((*********)))((((((***,,,,,,+++************************)))((('''******))))))))))))******************+++++++++,,,)))************++++++++++++++++++************))))))************+++++++++))))))******+++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------+++++++++++++++,,,------,,,------......------,,,---------....../////////........./////////000000///////////////000111111......---,,,,,,,,,,,,---/////////////////////////////////////////////.........---------......///,,,---......//////......---------------,,,,,,++++++++++++*********))))))'''((()))***++++++******'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''((()))***))))))*********+++++++++))))))))))))((((((((((((***))))))))))))))))))***))))))((((((((())))))***'''((((((((()))))))))***'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''')))************))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((()))***))))))((())))))))))))))))))))))))))))))(((((((((((())))))&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&%%%$$$###$$$$$$&&&'''((()))))))))&&&&&&%%%%%%%%%&&&'''((('''((()))))))))(((&&&%%%&&&'''((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''------......------,,,+++))))))))))))************************************((()))))))))******++++++******)))(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((***)))(((''''''((()))***++++++******))))))(((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&'''(((++++++***************+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&''''''((()))((((((((())))))))))))))))))))))))$$$%%%'''(((***++++++++++++***)))(((((()))***+++''''''''''''((((((((()))%%%''')))***+++***)))(((''')))++++++***)))))))))(((((()))*********************))))))))))))*********++++++++++++,,,,,,,,,)))************++++++++++++++++++************))))))************+++++++++(((((()))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...+++,,,...//////...,,,++++++*********+++,,,,,,---,,,,,,---......---,,,,,,......---------...//////---------........./////////////////////000111111000000///............/////////////////////////////////000000111111222222......---------......///,,,---......//////............//////......---,,,,,,,,,,,,+++++++++******'''(((***++++++***))))))&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''(((***+++)))************+++++++++++++++++++++************(((***+++,,,,,,+++***((())))))(((((((((((())))))'''((((((((())))))******&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''((((((((()))(((((((((((((((((((((((()))(((((('''''''''(((((($$$%%%'''(((***+++++++++((((((((((((((((((((((((((((((''''''''''''(((((('''((()))+++++++++***)))))))))))))))************))))))(((((((((((())))))))))))******))))))((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&%%%$$$%%%&&&'''((('''((()))******(((&&&$$$&&&'''(((*********))))))''''''(((((()))*********((((((((((((((((((((((((+++,,,---......,,,***)))+++++++++************)))+++*********))))))(((((())))))(((((((((((())))))%%%%%%'''((()))))))))))))))((((((''''''(((***+++))))))))))))((((((((((((+++*********))))))((((((+++*********))))))(((((((((((()))***************(((((('''''''''(((((()))''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))))))))((('''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))(((((()))***'''&&&&&&&&&((()))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''((()))***,,,------&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%$$$%%%'''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''*********)))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&''''''(((((((((((((((((('''''''''((()))+++,,,)))))))))))))))******+++))))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))******++++++,,,,,,,,,++++++***))))))))))))))))))))))))***)))(((''''''((()))***))))))***++++++++++++***++++++++++++++++++++++++,,,+++++++++++++++++++++,,,---///...---,,,,,,---000///---,,,,,,---...000...............---------........................000000000000000000000000////////////////////////////////////////////////......---------......///000000//////.........---000000//////.........---------------------------........................------------,,,,,,+++***+++***)))))))))***+++,,,(((&&&$$$%%%((()))(((&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))######%%%&&&''')))******(((((())))))))))))((((((******))))))((((((''''''******))))))((((((''''''(((((())))))))))))((((((++++++***)))(((((()))))),,,***((('''(((((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&''')))***))))))(((((((((((('''&&&&&&%%%%%%'''&&&&&&&&&'''(((***+++******))))))(((((((((((()))))))))'''%%%%%%''')))))))))(((((('''''''''&&&''''''(((((())))))******+++)))&&&$$$$$$&&&)))+++'''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((''''''&&&&&&$$$%%%%%%&&&'''((())))))+++,,,---......,,,+++)))+++++++++************)))************)))))))))((())))))(((((((((((())))))&&&&&&'''((())))))))))))+++***)))(((''''''((((((''''''''''''&&&&&&&&&&&&*********)))))))))((((((*********)))))))))(((((('''((())))))******))))))((((((''''''''''''(((((()))))))))))))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))(((((()))***)))((('''(((******)))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''''')))))))))(((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&'''((()))))))))(((((((((''''''((()))***+++)))))))))))))))******+++))))))))))))))))))))))))'''''''''((()))***************))))))))))))***************++++++******)))))))))))))))))))))))))))***)))(((''''''((()))***))))))***++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++---......---,,,,,,---///...---,,,+++,,,...///................................................////////////////////////........................//////////////////////////////...............///000/////////.........---000/////////.........---------------------------------------------------,,,,,,------,,,,,,+++***---,,,***)))))))))******(((&&&$$$%%%''')))((('''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((((((((()))(((((())))))))))))(((((())))))))))))((((((''''''***)))))))))((((((((('''(((((())))))))))))((((((+++******)))(((((()))))))))(((&&&&&&((()))(((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''((((((''''''((()))***+++((((((''''''&&&&&&&&&&&&(((((((((&&&%%%%%%&&&((()))(((((((((''''''''''''((((((((((((((()))))))))***)))'''%%%%%%''')))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&+++,,,---...---,,,+++***+++++++++************)))************))))))))))))))))))(((((((((((())))))''''''((())))))(((((((((,,,+++***(((''''''&&&&&&''''''''''''&&&&&&&&&&&&******))))))))))))((((((******))))))))))))((((((''''''((())))))))))))(((((((((''''''''''''(((((((((((()))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((())))))(((((()))******)))'''((())))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''%%%&&&'''((())))))***)))))))))(((((((((((()))***)))))))))))))))******+++))))))))))))))))))))))))''''''(((((())))))************))))))))))))******((())))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))******++++++******,,,,,,++++++***************************************,,,------,,,+++,,,---...---,,,++++++,,,---...------......//////000000........................////////////////////////........................////////////////////////000000///...------....../////////.............../////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***...---,,,***)))((((((((((((&&&%%%&&&''')))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((((('''))))))))))))(((((((((((((((((())))))))))))((((((******)))((((((((())))))'''&&&%%%&&&(((******)))******)))))))))((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))******))))))))))))***+++************))))))))))))'''''''''&&&$$$$$$%%%'''((((((((((((''''''''''''))))))((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((()))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((('''''''''&&&&&&,,,,,,---------,,,+++***+++++++++*********))))))*********)))))))))))))))))))))(((((((((((())))))(((((()))))))))(((((('''+++***))))))((('''''''''))))))))))))(((((((((((())))))))))))))))))(((((())))))))))))))))))((((((&&&''''''((((((((((((((()))((((((''''''''''''(((###$$$&&&((()))***++++++'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((())))))(((((()))***)))(((&&&'''(((((('''%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''%%%&&&'''((()))*********)))))))))((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))'''((((((((()))))))))*********))))))))))))******((()))******************))))))))))))))))))))))))))))))(((((((((((())))))((())))))***************,,,,,,++++++******)))))))))))))))))))))*********)))+++------,,,++++++,,,,,,,,,+++++++++,,,------------......///000111111........................////////////////////////........................////////////////////////000///...---,,,,,,,,,,,,................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,+++******)))))))))((('''&&&&&&'''((()))))))))((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((***))))))((((((((())))))((('''&&&&&&)))*********************))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''&&&'''''''''((((((((()))******))))))))))))))))))************************'''(((((('''&&&%%%&&&'''(((((((((((((((''''''''')))))))))((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%''''''(((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&'''((()))******,,,---------,,,,,,+++++++++++++++*********))))))))))))))))))))))))******))))))(((((((((((())))))((()))))))))))))))((((((((((((((())))))))))))((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((((((((())))))&&&''''''((((((((((((((())))))((('''''''''''''''###$$$%%%''')))***++++++((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((((('''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''((())))))(((((()))***)))(((''''''))))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''###$$$&&&'''((()))))))))%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''((()))***%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''&&&'''((()))************)))))))))))))))((((((((()))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))******+++,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((()))************)))+++++++++******)))))))))(((((()))))))))*********(((***,,,,,,+++***+++,,,++++++++++++,,,,,,------,,,------...///000000111........................................................................////////////////////////...------,,,+++++++++,,,---------...............---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++************+++*********'''''''''''''''((()))***)))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''(((((()))*********(((((())))))))))))(((((('''''''''''''''((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))((((((((((((((())))))+++)))(((((()))******)))************))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))((((((((('''''''''((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))******(((''''''((('''''''''((((((((((((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******------,,,,,,,,,++++++++++++++++++************)))))))))))))))************))))))(((((((((((())))))(((((()))******)))))))))''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))''''''(((((((((((())))))''''''((())))))))))))(((***)))(((''''''&&&''''''''''''(((((((((''''''&&&(((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))(((((()))******)))((()))***++++++***'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((()))******&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))(((((()))*********))))))'''((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))******))))))************************((())))))******+++++++++''')))++++++******+++,,,++++++,,,,,,------......,,,,,,------......//////................................................------------------------////////////////////////---,,,,,,,,,,,,,,,---------------------.........---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++((()))***+++++++++++++++'''((()))((('''''')))+++)))))))))(((((('''''''''************************&&&&&&'''(((((()))******(((((())))))))))))((((((&&&''''''''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''(((((())))))+++)))'''''')))))))))(((******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))************)))(((((('''&&&&&&&&&'''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&(((***++++++)))(((((()))'''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***)))))))))(((((((((''''''------,,,,,,+++++++++,,,+++++++++************)))((()))))))))************))))))(((((((((((())))))'''((()))***************(((((()))******)))((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))'''((())))))******))))))***)))(((''''''&&&&&&&&&(((((((((((('''&&&%%%%%%(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))(((((()))***&&&%%%%%%''')))******)))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))************+++++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++((()))))))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******)))************)))((((((&&&'''((()))******)))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******((()))***++++++,,,,,,,,,))))))))))))))))))))))))'''((()))******)))(((''''''(((((()))))))))))))))(((((())))))******++++++))))))******+++,,,,,,---&&&(((***+++******+++,,,++++++,,,---.../////////,,,,,,,,,---------------................................................------------------------////////////////////////------------...///000000,,,,,,,,,------.........,,,,,,,,,------.........------------------------------------------------))))))***+++++++++++++++******+++,,,+++***))))))'''((())))))'''''')))+++)))))))))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***(((((())))))))))))(((((('''''''''''''''((())))))'''%%%$$$%%%'''((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((&&&'''((()))******))))))(((((((((((()))))))))***''')))++++++)))''''''(((''''''''''''((((((((()))&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%''')))***))))))))))))((((((((('''...---,,,+++++++++,,,,,,+++++++++************)))(((((())))))*********+++))))))(((((((((((())))))''''''(((******+++++++++******+++***)))(((&&&%%%***)))))))))((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((()))*********************)))''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&%%%%%%%%%%%%&&&))))))************))))))(((((((((((((((((((((((('''((())))))(((((()))***"""!!!!!!###%%%''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******++++++((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((()))++++++************++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++***++++++******)))((('''%%%&&&((()))*********))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******''''''(((******+++++++++))))))))))))))))))))))))'''((()))******)))(((''''''(((((()))))))))))))))''''''((()))***+++,,,,,,))))))***+++,,,,,,------&&&(((************+++,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,+++................................................------------------------////////////////////////............000111222333,,,,,,,,,------.........,,,,,,,,,------.........------------------------........................((()))***++++++++++++++++++,,,,,,,,,+++)))(((&&&&&&(((***)))''''''))),,,(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((())))))))))))(((((('''''''''''''''((()))***###"""!!!###&&&((()))(((((((((((((((''''''''''''((((((((((((((((((((((((******+++++++++)))(((&&&''''''(((((())))))******&&&''')))***+++++++++***%%%&&&&&&&&&''''''((((((&&&(((******(((&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%''')))+++&&&&&&'''((()))***++++++******+++,,,,,,,,,,,,++++++++++++************)))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((()))((('''((()))+++***(((''''''(((''''''((((((((((((''''''&&&&&&&&&'''''')))******(((''''''&&&&&&&&&'''''')))((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''%%%###!!!"""&&&******)))((('''&&&&&&&&&((()))***(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((('''%%%%%%%%%&&&(((***+++*********))))))((((((************************'''((()))******)))((('''(((((()))***************))))))))))))))))))))))))+++)))(((((()))******)))&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,+++******,,,---///..................------///////////////////////////...---,,,++++++,,,---.........////////////000////////////////////////+++,,,,,,------,,,,,,+++---,,,,,,,,,---///111222.........------,,,,,,,,,,,,---.........,,,)))(((++++++++++++++++++++++++,,,+++)))***++++++***(((,,,,,,,,,+++***))))))((((((((())))))******++++++)))))))))(((''''''&&&&&&((((((((((((((((((((((((******)))(((((((((((((((((('''&&&%%%&&&'''***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))***++++++***))))))''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))***++++++''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''''''''''''''&&&'''((((((''''''((()))***)))(((''''''((()))***''''''((((((''''''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,++++++++++++************)))+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))'''&&&((()))+++***(((''''''((((((((())))))))))))((((((&&&&&&&&&''''''((()))***(((''''''&&&&&&'''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''((((((((())))))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((&&&###$$$&&&((((((''')))((('''''''''((()))***''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%'''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))*********((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((()))))))))))))))((('''&&&&&&((()))+++************)))))))))(((************************'''((()))******)))((('''(((((()))***************))))))))))))))))))))))))+++)))(((((()))******)))''''''(((((())))))******))))))))))))))))))))))))************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,+++***+++,,,...///..................------........................///......---------------------........./////////........................,,,,,,,,,------,,,,,,,,,------,,,------...///000......---------,,,,,,,,,---.../////////---+++***,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---+++***,,,++++++***))))))(((((((((((())))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((***))))))((((((((((((((()))((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((()))***+++''''''((()))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((,,,,,,+++***)))(((((('''%%%'''((((((''''''(((***)))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,++++++++++++************)))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''%%%''')))******(((''''''((()))))))))******)))))))))''''''&&&''''''((()))***(((''''''&&&''''''((((((''''''''''''&&&&&&&&&%%%''''''&&&&&&''''''((()))((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((+++)))'''&&&''''''&&&%%%***))))))(((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))*********))))))(((((((((&&&'''((())))))((('''&&&'''''''''(((((()))))))))(((((((((''''''((((((((())))))(((((((((((())))))(((((((((((())))))))))))***)))((('''((()))***+++************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))+++)))(((((()))******)))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,+++,,,---...///------------------......------------------------....../////////...------,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,------............------...------------,,,,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,+++***+++******))))))(((((('''))))))((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((())))))''''''((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''%%%###"""!!!$$$&&&(((((('''((()))+++''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((()))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,++++++++++++*********))))))***))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))''''''(((((('''%%%''')))******((('''((()))(((((())))))))))))(((((('''''''''''''''((())))))'''''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((()))((((((((((((((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''''''''((((((((()))))))))))))))((((((''''''&&&((((((((((((((((((((((((***)))(((((('''''''''&&&******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((%%%''')))******)))'''%%%(((((((((((())))))))))))''''''(((((((((((('''''')))(((((((((((((((((()))(((((((((((())))))))))))))))))((((((((()))***+++*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((())))))))))))))))))))))))***)))'''''')))***)))((())))))))))))(((((((((((())))))))))))))))))))))))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,---...///,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---++++++,,,,,,,,,---------........................---------,,,,,,---------------...///...---+++***------------------------,,,---............------------------------------+++***))))))******)))(((***)))))))))((((((''''''))))))((((((''''''&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((('''''''''(((((()))*********)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&'''(((((())))))(((((())))))))))))))))))))))))'''''''''((((((((((((((('''&&&%%%###""" $$$&&&'''((('''((()))+++'''''''''''''''''''''''''''''''''(((''''''&&&%%%)))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,++++++++++++*********)))))))))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''(((((('''%%%'''(((******((((((((()))&&&''''''''''''''''''&&&(((''''''''''''(((((()))'''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))'''''''''(((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((***)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((())))))******%%%''')))******)))'''%%%))))))))))))((((((((((((''''''((())))))(((''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))(((''''''((((((((())))))))))))))))))))))))******''''''''''''''''''''''''))))))(((((((((((())))))(((((()))))))))(((((('''((((((((((((((((((((((((***(((''''''((())))))((())))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------......,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---+++++++++,,,,,,,,,,,,---...........................------,,,,,,------...------...///...,,,+++***------------------------+++,,,,,,------------,,,------------------------+++***((()))******)))'''))))))))))))(((((((((((())))))((((((''''''&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))******)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''&&&$$$######$$$&&&'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((())))))((((((''''''&&&%%%%%%%%%&&&(((((('''((()))+++(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%&&&'''(((((())))))'''''''''((((((((())))))''''''''''''''''''''''''((()))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((******+++,,,,,,,,,,,,++++++++++++************)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''&&&(((******)))((()))***%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''((()))******''''''''''''&&&&&&&&&%%%((((((''''''(((((()))***'''''''''(((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&'''''''''(((((((((((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((((((((((((***'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((%%%&&&&&&''')))******+++&&&'''((())))))((('''&&&)))))))))(((((('''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))(((''''''((((((((((((((((((((((((***(((''''''((())))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......+++++++++,,,,,,,,,------------------------------///...---,,,,,,---...///---------------,,,++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))((((((''''''((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((()))))))))))))))))))))&&&'''((((((''''''((()))(((((())))))))))))((((((''''''((((((''''''&&&%%%!!!"""###$$$%%%'''(((((('''''''''(((((())))))***((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((******+++,,,,,,,,,,,,++++++++++++************)))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''')))***)))(((&&&((()))***)))((()))***&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''((()))***+++((((((((('''''''''&&&&&&((((((((((((((())))))***''''''''''''((((((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((((('''&&&''')))%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))*********)))((()))))))))************((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))(((''''''&&&(((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''(((((())))))******))))))))))))))))))))))))(((((())))))***++++++,,,++++++++++++++++++++++++++++++************++++++)))***++++++,,,,,,++++++***++++++,,,------......---------------------------------------......///,,,,,,,,,,,,------------------------------------///...---,,,,,,---...///------,,,,,,+++,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++***)))************************(((((())))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))''''''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))+++***)))(((((((((((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&'''''''''''''''((()))((('''&&&'''(((''''''((())))))(((''''''''''''((((((''''''&&&%%%###$$$$$$%%%&&&''''''(((&&&''''''((())))))******)))))))))(((((((((''''''$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******+++,,,,,,,,,,,,++++++++++++************)))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&)))******)))&&&''')))***)))((()))***''''''(((((((((((('''''')))(((((('''''''''((((((''''''''''''((()))++++++)))(((((((((((('''''''''((((((((((((((()))******&&&'''''''''(((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''"""%%%((((((&&&%%%%%%'''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((''''''''''''(((((($$$$$$%%%&&&'''((()))***&&&'''(((******((('''&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))***++++++++++++***(((((())))))*********+++))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))((('''&&&&&&(((((((((((((((((((((((()))(((&&&&&&((()))((('''&&&''''''((()))******+++))))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++++++++************++++++))))))***++++++++++++*********+++,,,,,,---......---------------------------,,,++++++,,,---...///,,,,,,------------......------------------------000///---,,,,,,---///000------+++++++++,,,---...,,,,,,,,,------.........111000///...---,,,,,,,,,++++++++++++++++++++++++***)))(((((())))))((('''***************+++++++++(((((())))))******++++++)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&$$$###$$$&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''************************&&&'''''''''(((((())))))(((((((((((())))))))))))++++++***)))))))))))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''&&&&&&((()))***)))'''%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%((((((((()))))))))))))))&&&''''''((()))******++++++*********))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++)))))))))***+++,,,,,,,,,++++++***)))(((((()))))))))))))))))))))))),,,+++***((((((((()))*********))))))((((((''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&+++***)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&((()))***''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((()))******''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&***))))))((((((((())))))(((((((((((('''''''''''')))((('''&&&&&&'''((())))))))))))((('''''''''&&&***)))&&&%%%%%%&&&)))***))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))************)))+++******))))))******+++)))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,++++++***+++++++++---------------...///000...,,,******++++++***)))...------------...////////////000//////...---------------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******+++,,,,,,---.........---+++******+++---...+++++++++*********))))))++++++******))))))((((((************)))(((&&&&&&((((((((((((((('''''''''++++++***)))((('''&&&&&&&&&'''((())))))((('''&&&'''(((((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''''')))***))))))(((((((((((())))))&&&''''''((()))***++++++)))))))))))))))))))))))),,,)))&&&&&&)))******(((******))))))(((((('''''')))((((((((('''''''''''')))'''&&&%%%$$$%%%%%%&&&'''((()))(((&&&&&&((()))))))))))))))))))))))))))***)))((('''&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%***)))(((&&&&&&&&&'''(((&&&'''((())))))***))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''++++++***))))))***+++,,,,,,,,,+++******)))(((((())))))))))))))))))))))))******((('''''''''((((((***)))))))))((((((((('''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&***)))(((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))(((''''''&&&'''((()))***'''''''''''''''&&&&&&&&&)))((((((''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''''''''&&&%%%%%%%%%&&&(((((((((''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((('''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))******))))))******))))))))))))******((())))))***+++,,,,,,---++++++++++++++++++++++++************************++++++,,,------------,,,,,,,,,++++++***++++++,,,---,,,,,,,,,,,,------......---++++++,,,---,,,+++---------------......//////////////////...---------------------------------,,,,,,++++++,,,,,,---,,,---------,,,,,,+++***+++++++++,,,,,,---------...---+++******+++---...+++++++++*********))))))*********)))))))))))))))************)))((('''&&&'''''''''((((((((((((((()))((((((''''''&&&&&&%%%'''((()))******)))((('''''''''((((((((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))(((''''''((()))))))))(((((((((((())))))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&###$$$&&&''''''%%%***)))))))))((((((((('''))))))(((((((((''''''''')))(((''''''&&&&&&&&&''''''(((((('''&&&&&&''')))))))))))))))))))))))))))***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))((('''''''''(((((('''(((((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((('''++++++******)))******++++++++++++******))))))((()))))))))))))))))))))))))))((((((''''''''''''((())))))))))))(((((((((((((((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((())))))(((((('''''''''&&&&&&&&&'''''''''&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''')))))))))(((((('''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''((())))))***)))))))))******))))))))))))******(((((()))+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---............---,,,++++++***++++++,,,,,,---,,,,,,++++++++++++,,,...,,,++++++---......---------,,,,,,------...///......//////......------------------------------,,,,,,++++++++++++,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++************)))))))))))))))))))))************************)))(((''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''''''''((((((((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''((()))((((((''''''(((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***(((&&&'''((())))))((())))))))))))(((((((((((()))))))))(((((((((''''''((((((((()))((((((''''''&&&''''''&&&%%%%%%&&&((())))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((())))))))))))((((((((()))))))))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))))))))''''''((((((((((((((((((++++++******************+++*********)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((&&&'''(((*********)))(((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''&&&&&&((()))))))))))))))******((((((''''''''''''((((((''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''*********)))((((((''''''''''''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&''''''(((''''''%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((('''(((((()))***((((((((((((''''''''''''(((((((((''''''((((((((($$$%%%%%%%%%&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((()))******++++++******++++++************++++++))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------------++++++******++++++,,,,,,...---,,,+++++++++++++++,,,+++******,,,......---,,,,,,,,,,,,,,,------...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,************))))))))))))(((((())))))******++++++***************)))((('''%%%&&&&&&'''((()))******$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''(((((((((''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((***))))))))))))***))))))))))))))))))(((((((((((()))))))))(((((((((((('''&&&'''((())))))((('''&&&%%%&&&'''&&&$$$$$$&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********&&&&&&&&&'''''''''((((((&&&''')))***+++***))))))((()))))))))((('''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))***''''''''''''((((((((((((++++++++++++******))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''(((((((((((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((('''''''''((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''******))))))(((((((((''''''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))(((((('''''''''''''''&&&&&&&&&''''''((()))(((((((((((('''''''''''''''(((((((((((((((((('''$$$%%%%%%%%%&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((()))***++++++,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++*********++++++,,,---......---,,,++++++,,,,,,+++)))((()))+++,,,,,,++++++++++++++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,((()))***,,,---...//////,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++)))************))))))(((%%%&&&&&&'''((()))******%%%%%%%%%&&&''''''((((((%%%&&&''''''''''''&&&%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''((((((''''''''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&&&&&&&(((((((((((())))))))))))***)))))))))(((((((((((($$$%%%'''(((((('''&&&%%%%%%&&&'''&&&$$$$$$&&&'''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((('''''''''&&&&&&&&&&&&'''(((*********)))(((((((((((((((((('''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))+++++++++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))(((((((((((()))))))))))))))((((((''''''(((((()))************)))((('''&&&&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))%%%&&&'''))))))((('''&&&&&&&&&''''''((()))))))))))))))((((((''''''((((((&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))***++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++******)))(((((('''++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++************+++,,,------...------,,,,,,,,,,,,---+++)))((((((***++++++***++++++******++++++,,,---++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++'''(((***,,,---/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))))))))***))))))))))))************)))******+++******))))))&&&&&&''''''(((((())))))&&&&&&''''''((((((((()))%%%&&&''''''''''''&&&%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''))))))'''&&&'''((((((((((((((())))))))))))******)))))))))((((((((($$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((())))))))))))))))))))))))&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&''''''(((((((((((('''''''''((((((((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))++++++,,,,,,+++***((('''((()))))))))))))))))))))(((((((((((((((((((((((('''''')))*********))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))((('''''''''((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))%%%&&&(((******)))((('''((())))))***++++++,,,,,,******)))(((((((((((((((&&&&&&((()))))))))((('''%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&%%%######$$$&&&)))+++''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&'''((())))))((((((((((((''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))************)))+++******))))))******++++++******************)))***************************************************+++,,,,,,------,,,,,,************+++,,,---...,,,++++++++++++,,,,,,---,,,+++))))))***+++***)))***************+++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******+++,,,------------+++++++++,,,,,,---------******++++++++++++******(((((((((((())))))***************))))))))))))))))))******++++++*********'''''''''((((((((((((((('''''''''''''''(((((((((''''''((())))))(((''''''%%%&&&'''((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))(((''''''((()))(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''))),,,,,,***((()))***'''((((((((()))))))))************)))))))))((((((&&&&&&&&&&&&&&&'''(((((('''(((((('''&&&&&&''')))))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&''''''((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((())))))***++++++,,,,,,+++***((('''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))))))))(((((('''((((((((())))))******))))))(((((((((((())))))''''''&&&&&&&&&(((***+++&&&''''''''''''''''''&&&'''((((((((())))))******%%%''')))***+++***)))(((%%%&&&&&&'''((()))))))))******)))(((((((((((((((%%%&&&((()))))))))((('''$$$%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((((((((('''''''''''''''%%%######$$$'''+++...''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))***+++------)))(((((((((''''''''''''&&&'''((())))))((('''&&&)))))))))((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''************************))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------......------************+++,,,---...***)))))))))***+++,,,,,,...,,,******+++++++++)))*********)))***++++++,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,---------,,,,,,+++*********+++,,,,,,---......******++++++++++++******'''((((((((())))))******++++++******))))))(((((()))******+++++++++******((((((((((((((('''''''''''''''''''''''''''''''''((()))***++++++***)))(((%%%&&&'''((())))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''''')))***'''''''''&&&&&&'''''''''&&&''''''((()))***++++++''''''''''''''''''''''''###&&&))))))'''%%%&&&''''''((((((((())))))******************))))))))))))((('''&&&&&&&&&((()))***'''((()))(((&&&&&&((()))))))))))))))))))))))))))%%%&&&((()))))))))((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((()))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&'''((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''((())))))***((()))+++,,,---,,,,,,+++(((((((((((((((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&%%%&&&((((((((('''((((((((((((((((((((((((''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$((('''&&&%%%$$$%%%%%%&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((++++++***))))))((())))))***)))((('''''''''''''''((((((((())))))))))))***'''((()))******(((&&&$$$'''''''''((()))(((%%%###''''''&&&&&&&&&&&&''''''&&&'''((())))))***)))))))))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&'''''')))((('''''''''(((***+++((((((((((((((((((((((((''''''''''''((((((((((((+++*********))))))((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))((()))******+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((())))))******+++,,,,,,+++)))(((***...000000...,,,,,,,,,++++++***************+++,,,------......---,,,+++******+++,,,---))))))************))))))---,,,***)))))))))******************))))))))))))))))))((((((((((((((()))((((((((())))))))))))***&&&'''((('''&&&&&&'''((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((()))***++++++,,,%%%&&&&&&&&&''''''(((((()))))))))******)))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((())))))******++++++'''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&''''''''''''''''''''')))'''&&&(((******'''$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))***+++,,,,,,,,,++++++(((((((((((((((((((((((()))((((((''''''((()))***))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&%%%&&&((((((((('''((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))((('''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))((('''''''''(((((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((()))******)))((('''&&&)))(((''''''((((((&&&%%%(((''''''''''''''''''((('''(((((())))))))))))((()))((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&'''''')))(((((('''((()))***+++''''''''''''''''''''''''''''''''''''((((((((((((************)))))))))(((************************))))))))))))))))))))))))************************(((((())))))))))))(((((()))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((***++++++,,,,,,---......((('''&&&(((+++---,,,***+++++++++*********))))))******++++++,,,------...,,,,,,+++******+++,,,,,,)))******++++++******))),,,+++)))((((((((())))))************))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''''''''''''''((()))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((()))******&&&&&&&&&'''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%''')))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((++++++,,,,,,,,,+++******((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&'''&&&%%%&&&((((((((('''(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))((('''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&&&&''''''))))))((((((((((((''''''''''''(((((((((((())))))******))))))))))))))))))***)))''''''((()))(((''')))((((((''''''(((((()))((())))))))))))(((((('''((((((''''''&&&&&&''''''&&&''''''((((((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))******))))))((()))))))))))))))*********)))************+++++++++************************,,,,,,++++++***)))))))))***++++++,,,,,,---......,,,+++***+++---...---,,,************))))))))))))*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++*********)))(((((((((((()))************))))))))))))))))))(((((((((((()))))))))))))))*********++++++&&&'''((((((&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((('''&&&&&&'''((())))))((((((''''''(((((()))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''&&&%%%%%%$$$''''''((()))((('''&&&%%%''''''''''''''''''''''''((((((((((((((()))***+++&&&&&&'''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&%%%$$$%%%(((*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((('''''',,,,,,,,,,,,+++******)))******************************))))))((((((''''''((((((((((((((((((((((((+++***((((((((((((***+++(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''((((((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&''''''((((((((()))))))))((((((((((((((()))))))))************)))((('''&&&''')))***+++)))'''&&&((()))))))))))))))(((((((((((())))))))))))***))))))((('''&&&((((((''''''''''''((((((''''''(((((((((((('''''')))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''((((((((((((((())))))***''''''''''''''''''''''''''''''''''''((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))(((((()))***************))))))*********+++++++++)))))))))***************+++++++++*********))))))((())))))******+++,,,,,,......------......------++++++***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********))))))))))))***************)))))))))((()))(((((((((((())))))************++++++++++++,,,&&&((()))((('''&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))*********)))'''&&&&&&''')))***(((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((''''''((())))))***''''''''''''((((((((((((***))))))(((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((((((((((((&&&%%%---,,,,,,++++++*********++++++++++++++++++++++++******))))))((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((((((((('''(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))'''&&&&&&&&&'''((())))))'''((()))******)))((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))+++)))'''&&&((()))***)))))))))(((((((((((())))))))))))***))))))((('''&&&(((((('''''''''(((((()))((((((((((((((((((((((((************)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((()))************)))))))))*********+++++++++************++++++,,,,,,+++++++++***************((())))))******+++,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++++++++++++++++++++************)))))))))(((((((((((((((((()))******%%%&&&&&&&&&&&&''''''''''''((()))(((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''''''''''''''******************))))))******)))(((((()))******((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******'''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''''''''((((((((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((($$$%%%%%%&&&'''((())))))(((''''''%%%%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%,,,,,,+++******+++++++++++++++++++++++++++++++++((()))))))))))))))((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%'''&&&%%%&&&((((((((('''((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''((((((((()))))))))(((((((((((((((((())))))'''((()))***+++***)))(((&&&''''''''''''((((((((('''&&&%%%$$$$$$&&&((())))))'''&&&'''((())))))((()))((((((''''''(((((()))((())))))))))))(((((('''((((((''''''(((((()))))))))((((((''''''(((((()))************))))))((('''************************))))))))))))))))))))))))((())))))))))))((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++******)))'''((()))++++++******))))))************+++++++++))))))******+++,,,,,,,,,***************************++++++,,,,,,---......+++---...---++++++,,,---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,---,,,,,,,,,************))))))))))))(((''''''(((((()))***+++&&&&&&'''''''''((((((((('''((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))************))))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''######$$$&&&'''((()))***(((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''(((((('''%%%$$$%%%'''************************''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&,,,+++*********+++,,,---************************'''((()))******))))))((())))))))))))))))))))))))******++++++++++++******&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%&&&((((((((('''(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%&&&((((((((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''((((((((())))))))))))))))))(((((('''(((((((((&&&((()))+++++++++)))((())))))))))))************'''&&&&&&%%%&&&'''((()))'''&&&&&&'''))))))((('''(((''''''''''''''''''((('''(((((())))))))))))(((((((((((((((((()))*********)))(((''''''((()))***))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&&&&'''((()))***))))))((())))))))))))))))))))))))''''''''''''((((((((((((((()))))))))************************************))))))))))))))))))))))))************************)))******++++++******)))'''(((***+++++++++)))((()))************+++++++++(((((())))))***++++++,,,***************************++++++,,,,,,---......---///000000...---///111+++++++++,,,,,,---------------------------------,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,---,,,,,,+++************))))))))))))''''''''''''((()))***+++))))))*********+++++++++''')))***)))((('''((()))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((()))))))))*********)))))))))((((((((('''((()))******)))((('''(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''###&&&((((((&&&%%%&&&'''************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''++++++*********+++---...((((((((((((((((((((((((&&&'''(((*********))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''(((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&((()))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((())))))))))))***)))((('''''''''''''''&&&(((***+++,,,+++***)))&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))%%%%%%%%%'''))))))'''%%%''''''&&&&&&&&&&&&''''''''''''((())))))***))))))((((((((((((((()))*********)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))*********+++************************))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******'''(((***+++,,,+++)))((()))************+++++++++&&&''''''((()))******+++******************++++++((())))))***++++++,,,,,,)))+++------+++***,,,///*********++++++,,,,,,,,,........................,,,,,,---......---,,,,,,***++++++,,,,,,++++++***((()))***+++,,,,,,+++***************))))))))))))''''''''''''((()))++++++'''((((((((())))))))))))''')))***)))((('''(((***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))*********)))))))))((((((''''''%%%&&&)))++++++)))&&&%%%'''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))))))))*********************)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((())))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))***)))))))))((((((((((((***)))((('''&&&%%%$$$$$$ $$$'''((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''------,,,,,,+++***))))))))))))************))))))((((((((((((((((((((((((*********)))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((''''''***)))((('''&&&&&&'''(((***(((&&&'''))))))'''$$$((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))+++***)))((((((''''''((((((((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&''''''))))))))))))************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))************))))))******)))))))))))))))***************************))))))))))))))))))))))))))))))*********+++++++++))))))***++++++++++++***************************(((((()))))))))*********++++++,,,,,,,,,,,,------+++++++++*********))))))///---++++++------+++)))++++++,,,,,,,,,,,,------------------------------,,,+++++++++***)))))))))************)))))))))))))))***++++++***)))((('''$$$%%%''')))++++++******((('''&&&%%%%%%&&&'''(((+++*********))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((***+++,,,---...((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((******))))))((((((''''''((((((((((((((((((((((((,,,(((### """&&&)))''''''&&&&&&&&&''''''((((((((())))))))))))((((((''''''''''''''''''''''''******+++***)))'''%%%$$$###$$$&&&'''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''******)))((((((((((((((((((((('''''''''&&&&&&&&&------,,,++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++++++++*********&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&))))))''''''&&&'''((((((+++***((()))++++++)))&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))((((((((((((((()))***(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))***************))))))(((((())))))***************************))))))))))))))))))))))))******++++++++++++************))))))))))))******************************))))))))))))))))))))))))))))))*********+++++++++))))))***++++++++++++************************************+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++******...,,,***+++---...,,,***+++++++++,,,,,,,,,---------------------,,,,,,,,,+++++++++***************************)))))))))))))))******+++***)))((('''(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((*********)))))))))(((((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((***)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((()))***++++++''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((+++***((('''&&&''')))***)))(((((('''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&'''((()))))))))((('''&&&&&&((()))))))))((((((''''''''''''(((((((((((((((''''''''''''((())))))&&&&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&,,,,,,,,,+++******))))))))))))************))))))************************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((''''''''''''(((((()))***)))))))))******)))'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))***+++(((((((((((()))))))))))))))*********++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))*********************))))))*********************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))***++++++++++++***************************))))))))))))*********+++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,+++,,,+++***+++---...---,,,++++++++++++,,,,,,,,,,,,......------,,,,,,++++++***************+++++++++************))))))))))))))))))*********)))((((((,,,+++***(((''''''''''''(((''''''&&&&&&''''''(((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))***+++,,,+++***)))+++***)))((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''(((((()))(((((((((''''''''''''((((((((((((((((((((((((((()))******(((((()))))))))(((''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$###############&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((((((((())))))))))))++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))))))))************++++++************++++++************************))))))))))))))))))))))))***++++++++++++++++++***))))))))))))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))***++++++++++++******************************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++------------***++++++++++++,,,,,,,,,......---,,,,,,+++++++++)))))))))***+++++++++,,,************)))))))))((())))))))))))))))))((((((,,,+++)))''''''&&&'''(((((((((''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&(((*********)))(((******)))(((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***))))))******)))(((''''''***)))(((((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%++++++***************)))))))))************))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((('''&&&%%%)))(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))%%%&&&'''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))...------,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******))))))((()))))))))************++++++************++++++************************))))))))))))))))))))))))))))))************))))))))))))(((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))***++++++++++++***************************........./////////000000+++++++++,,,,,,,,,------************++++++++++++***+++,,,,,,,,,,,,---...*********+++++++++,,,,,,------,,,,,,,,,+++++++++)))))))))***+++++++++,,,************)))))))))((((((((((((((((((((())))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((())))))(((''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++******)))((((((((((((&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))******)))(((''''''))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%************************))))))************))))))''''''''''''''''''''''''&&&''''''(((((())))))***(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))))))))***************)))(((((('''&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((()))))))))))))))&&&'''(((((()))(((((('''&&&((())))))((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((''''''''''''(((((((((((())))))))))))------,,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))%%%'''(((***++++++******))))))))))))*********************))))))*********************************)))))))))))))))))))))))))))))))))******)))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))***++++++++++++***************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))***************++++++***,,,------++++++,,,...************+++++++++++++++++++++,,,,,,,,,,,,,,,***************+++++++++************))))))))))))(((((('''''''''((())))))(((((('''(((((()))******'''(((((())))))(((((('''''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%((((((((((((((((((''''''(((((((((''''''((((((((()))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))***''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,))))))((('''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((((((((()))))))))((('''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&))))))))))))************))))))************))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''!!!!!!"""###$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((())))))((('''&&&%%%'''))))))((('''(((***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))***)))((((((((((((((()))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((***,,,,,,+++***))))))))))))***************))))))(((((())))))***************************)))))))))))))))))))))))))))******++++++******)))(((((((((((()))***+++,,,************************))))))))))))))))))))))))+++++++++*********))))))))))))***++++++++++++***************************(((((((((((())))))))))))++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,+++---...---+++***+++---************++++++++++++*********+++,,,,,,------+++++++++***************************))))))))))))(((''''''&&&'''((()))***''''''((()))))))))))))))'''((()))******)))(((''''''''''''((((((((())))))'''''''''''''''''''''''''''(((***++++++***((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((()))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))((((((''''''((((((&&&&&&&&&&&&'''((()))***'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++***)))((('''&&&''''''(((''''''''''''(((((((((((('''''''''''''''(((((()))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''''')))))))))))))))*********))))))************))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((!!!"""###%%%''')))***+++%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%"""%%%((('''%%%%%%&&&(((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((''''''(((((()))***+++(((((((((((())))))))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((+++,,,,,,++++++))))))))))))************))))))(((((((((((())))))************************))))))))))))))))))))))))+++++++++,,,,,,+++++++++(((((((((((()))***+++,,,************************))))))))))))))))))))))))++++++++++++******))))))))))))***++++++++++++***************************,,,,,,---------.........++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,...///...+++)))***---)))************+++++++++))))))***+++,,,------...,,,+++++++++******))))))************))))))))))))((('''&&&&&&'''((()))***'''((()))******)))(((''''''((()))******)))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((((()))+++,,,,,,+++)))(((&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''(((((('''((((((((())))))******((((((((((((((((((((((((''''''(((((('''&&&%%%$$$''''''''''''(((***+++,,,(((((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''((((((((()))((((((((((((((()))******%%%%%%&&&'''((((((((('''((((((((((((((()))***+++))))))))))))((((((((((((,,,,,,***)))(((((((((((())))))(((''''''((()))***)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%((((((((((((((((((''''''))))))((('''&&&%%%%%%%%%&&&((()))'''$$$###'''***))))))(((((((((((())))))))))))(((((((((((())))))******))))))((((((''''''******)))((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$(((((((((((())))))))))))&&&''')))***++++++******&&&&&&''''''(((((())))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((******(((&&&((()))***+++,,,+++************))))))******+++,,,************************)))))))))***+++++++++,,,***)))))))))((((((''''''+++*********))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))******++++++++++++******))))))******+++,,,,,,,,,++++++*********---,,,+++******+++,,,---)))))))))******++++++,,,'''((()))***************++++++++++++++++++++++++///...---,,,++++++++++++))))))))))))(((((((((((()))'''%%%%%%&&&&&&%%%$$$***************)))((((((&&&&&&&&&''''''''''''(((******))))))***,,,...///(((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))(((+++***)))'''''''''((()))'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((())))))******((((((''''''((()))***+++((('''''''''''')))+++,,,((((((((((((((((((((((((************))))))))))))%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''((()))***)))))))))))))))(((''''''%%%&&&&&&'''&&&&&&%%%%%%''''''(((((())))))******++++++***)))((((((((()))+++***)))(((''''''(((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%***)))''''''((()))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''***)))))))))((((((((('''((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''((()))************(((((('''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))+++*********,,,,,,***)))((()))***+++++++++************))))))******+++,,,******************************************++++++******)))))))))(((((((((************)))))))))((())))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******------,,,,,,++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,++++++******++++++,,,---,,,,,,+++******))))))((())))))************)))++++++++++++++++++++++++---,,,+++***))))))))))))(((((((((((()))))))))))))))'''&&&%%%&&&'''&&&%%%***************)))(((((('''''''''((((((((())))))++++++)))((((((((()))***((((((((()))))))))******)))))))))))))))))))))))))))))))))******)))))))))***)))(((&&&&&&&&&'''((('''&&&&&&&&&&&&''')))***((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))***+++(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((()))))))))******)))))))))))))))***,,,+++***(((''''''''''''(((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''*********)))((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&,,,(((%%%&&&)))+++)))&&&)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%************)))((('''&&&((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((+++***)))***,,,,,,+++)))((()))******++++++*********))))))))))))***++++++******************************************))))))************))))))))))))************)))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******------------------------,,,,,,++++++++++++,,,,,,+++++++++++++++************++++++++++++++++++***------,,,,,,++++++***************+++******))))))++++++++++++++++++++++++******))))))((('''''''''''''''(((((())))))******)))(((''''''(((((('''&&&))))))******))))))(((((((((((((((((()))))))))***))))))((('''''''''''''''))))))))))))***************************************))))))(((((())))))***(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((''''''((())))))))))))((('''''''''''''''''''''''')))))))))))))))((((((((())))))))))))(((((((((((((((((()))******)))''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''''')))))))))))))))(((((('''''''''&&&%%%%%%&&&'''((())))))((((((((((((((((((***)))))))))))))))***+++******)))((((((((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&$$$%%%'''(((&&&%%%(((((((((''''''((((((((()))((((((''''''(((((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((()))((((((''''''&&&&&&%%%)))))))))))))))(((((('''))))))((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((''''''(((******)))'''((())))))***************)))))))))))))))***++++++************************++++++******))))))((((((******************))))))*********)))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))+++,,,...///000111******))))))))))))******+++++++++***************)))***+++,,,,,,+++***)))******+++,,,------......++++++++++++******)))(((************************))))))))))))(((((('''&&&&&&''''''((()))******+++)))((((((((()))***((('''((()))))))))))))))((((((''''''((((((((()))))))))%%%%%%&&&&&&'''((()))***))))))))))))*********+++))))))))))))))))))))))))***)))(((''''''((()))***((('''''''''''''''''''''%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''((()))***+++***)))&&&%%%'''((()))******)))''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&(((((())))))))))))(((((('''%%%$$$######%%%'''((()))))))))((((((''''''&&&***)))))))))))))))***+++''''''(((((()))))))))***''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&((())))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$&&&''''''%%%$$$%%%'''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((()))))))))((((((((('''''''''(((((((((((())))))***))))))((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********(((''''''(((******)))((()))))))))))))))*********))))))(((((())))))***+++))))))))))))))))))))))))+++******))))))((((((((())))))))))))))))))******))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******'''((()))+++,,,...//////***))))))(((((())))))***************************))))))+++,,,,,,+++)))))))))******,,,---...//////+++++++++++++++***)))(((************************))))))*********)))((('''&&&''''''((()))******+++)))(((((()))******)))''''''(((((()))))))))((((((&&&&&&'''''''''(((((((((%%%&&&'''((()))*********((())))))))))))*********((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((()))((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''((()))***+++***)))&&&%%%'''((()))******)))''''''(((((((((((((((((((((((()))))))))(((((((((''''''((((((((('''&&&&&&&&&%%%((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((()))((('''&&&&&&(((***,,,))))))((((((''''''&&&&&&******)))))))))))))))***%%%&&&''')))************&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''((())))))(((((((((((((((((((((((('''''''''(((((())))))***&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&$$$(((+++***&&&$$$&&&)))(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******))))))))))))))))))))))))''''''''''''((()))***+++((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***,,,---,,,***)))(((((((((((()))***+++)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))*********************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************++++++************++++++)))))))))***************)))******************))),,,,,,,,,,,,,,,++++++++++++++++++,,,++++++******************************((()))***++++++***)))(((''''''(((((())))))******''''''((()))++++++)))'''''''''((()))))))))((((((&&&&&&&&&&&&'''''''''''')))))))))***)))(((((('''(((((((((((())))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))'''((())))))***)))))))))++++++++++++***((('''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((((((((()))******)))''''''(((((()))))))))))))))((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&'''(((((()))))))))))))))'''&&&&&&&&&&&&((()))***((((((''''''''''''''''''++++++***)))((((((((()))&&&'''((()))******))))))%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''&&&''''''((())))))******'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((()))***%%%&&&&&&'''(((((())))))((((((((('''&&&&&&&&&%%%%%%'''((()))((('''&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((()))))))))***'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&'''(((((())))))))))))(((''''''''''''))))))'''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))))))))***)))((((((***,,,---,,,+++)))(((((('''((()))***+++((((((((((((((()))******))))))))))))))))))))))))((((((((()))))))))))))))&&&'''''''''((((((((((((((()))))))))******************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++***)))))))))(((++++++************++++++((()))))))))*********+++******))))))))))))******++++++++++++++++++++++++******+++,,,,,,,,,++++++************************'''(((***++++++***)))((((((((((((((())))))))))))&&&&&&''')))+++***(((&&&&&&''''''((())))))((((((''''''''''''((((((((((((((())))))***)))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&((()))))))))((((((***++++++,,,+++***((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))***+++((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''((()))))))))))))))######$$$$$$%%%&&&&&&'''&&&&&&'''''''''''''''''',,,,,,***)))(((((((((((((((((()))******)))((('''%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###""""""###%%%&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++(((&&&$$$$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%&&&(((***++++++***)))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((***)))(((''''''&&&&&&'''&&&&&&''''''((()))******))))))((('''&&&&&&%%%%%%&&&$$$###%%%((((((%%%!!!'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''((('''((((((((())))))******%%%%%%&&&'''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))+++***((('''&&&&&&''''''&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''&&&&&&(((***+++***))))))((('''''''''(((***+++((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******%%%&&&&&&&&&''''''(((((((((((())))))*********+++((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))******+++++++++))))))(((((((((((())))))(((((())))))*********++++++***)))(((((()))***+++&&&'''((()))+++,,,---...)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&((()))++++++***((('''))))))))))))((((((((((((%%%%%%&&&)))******(((&&&&&&&&&'''((())))))(((((((((((((((((())))))))))))$$$%%%''')))******))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&'''((())))))((('''&&&$$$%%%'''((((((((('''''''''''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))******''''''(((((())))))******((((((''''''((()))***+++((('''''''''''')))+++,,,((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&'''(((''''''((()))))))))))))))%%%&&&'''((())))))))))))%%%&&&&&&''''''(((((((((************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((***)))'''%%%$$$%%%'''(((******))))))((((((((('''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((()))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))***)))((('''%%%###""""""&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))+++***((('''((()))+++,,,&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))******++++++++++++******&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))+++***(((''''''(((***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++*********+++,,,------,,,***(((((()))***+++***)))((('''''''''((()))))))))******+++,,,......******))))))))))))******,,,++++++******++++++,,,------,,,,,,+++***))))))((((((((((((((('''''''''+++******)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((())))))))))))************)))(((&&&&&&''''''(((******))))))))))))******+++******)))(((''''''&&&***)))(((''''''((()))***((((((((((((((('''''''''(((((())))))))))))((((((((()))***+++***)))'''%%%))))))(((''''''''''''((('''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''((())))))(((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((())))))((((((((((((((())))))((((((((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&((((((((('''&&&&&&&&&%%%((('''%%%%%%%%%''')))***''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%))))))(((((('''''''''&&&'''((()))******)))((('''************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&+++******)))'''%%%######((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''''''(((((())))))***++++++''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******(((((('''''''''&&&&&&&&&)))((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&((()))+++%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((('''(((''''''&&&&&&''''''(((''''''''''''((((((((()))((((((((((((((((((((((((((())))))******))))))((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((('''%%%$$$$$$%%%'''(((************************))))))))))))))))))))))))++++++*********+++,,,------,,,***)))((()))***+++++++++***)))***+++,,,---))))))))))))))))))************))))))))))))******,,,++++++******++++++,,,------,,,++++++***))))))))))))))))))))))))))))))+++******)))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))******+++))))))*********+++++++++***)))((('''&&&''''''((('''&&&&&&%%%%%%&&&&&&'''******))))))(((''''''&&&))))))((((((((((((((()))((((((((((((((((((((()))(((((())))))))))))((((((***))))))((((((((((((((())))))((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&((()))************&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((())))))))))))(((((((((''''''''''''(((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%#########$$$&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&(((((((((''''''&&&&&&&&&'''((()))******)))((('''************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''+++******(((&&&$$$""" (((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&''''''((())))))******''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((()))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''))))))))))))))))))))))))'''''''''(((((('''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***************************))))))))))))))))))))))))+++************+++,,,,,,,,,+++***)))((()))***+++************+++,,,---...******)))))))))(((((((((******))))))))))))******++++++************++++++,,,,,,,,,+++******))))))************************+++******)))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))((((((((()))))))))******))))))(((''''''''''''((((((''''''''''''''''''(((***))))))(((((('''''''''))))))))))))(((((('''&&&'''''''''((()))))))))***'''(((((())))))(((((('''+++***(((&&&&&&'''(((***)))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&'''((()))+++,,,---''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))((((((((()))((((((''''''((()))))))))))))))(((((((((((('''%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((''''''''''''&&&&&&'''(((((())))))(((((('''************)))))))))((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&'''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******+++++++++++++++***)))(((''''''''''''''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))***************++++++,,,+++***))))))))))))******)))))))))))))))************+++++++++++++++************))))))))))))******++++++************++++++,,,+++++++++******)))))))))))))))***************+++******)))))))))))))))))))))))))))))))))))))))+++******((('''&&&%%%%%%&&&&&&'''''''''((((((((()))(((((((((''''''''''''((((((''''''''''''(((((())))))((((((((('''''''''((())))))***)))(((&&&%%%%%%%%%&&&'''(((((())))))'''(((((((((((((((((('''))))))''''''&&&'''((())))))((('''&&&%%%$$$$$$$$$(((((((((''''''(((((((((''''''''''''''''''''''''(((''''''&&&''')))+++,,,'''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((('''''''''((())))))((((((((('''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''+++***))))))((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))###$$$%%%&&&''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''(((((((((((($$$%%%'''((((((((('''&&&&&&'''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((+++,,,,,,,,,+++***))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))******))))))(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''************************))))))(((((((((((())))))''''''''''''''''''''''''************************))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))******************))))))(((((('''((()))++++++,,,++++++******))))))))))))******+++******))))))******+++++++++***************)))((((((((())))))*********+++******)))))))))))))))((((((((((((((((((((((((+++***)))((('''&&&%%%$$$'''''''''((((((((())))))(((((((((((((((''''''&&&%%%$$$$$$######$$$$$$%%%(((((((((((('''''''''''''''((()))))))))'''&&&%%%$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((('''&&&%%%$$$$$$$$$'''(((((((((((((((((('''&&&''''''''''''''''''''')))(((&&&%%%%%%&&&'''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''((())))))'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((((((((()))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%%%%((())))))))))))(((((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))&&&&&&''''''((())))))))))))((((((''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''((())))))******))))))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******(((((())))))))))))))))))***++++++++++++***))))))$$$%%%''')))*********)))******))))))))))))************))))))))))))******************************''''''((())))))*********+++******)))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))*********+++++++++((((((((()))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''(((((('''''''''%%%%%%%%%&&&&&&''''''(((&&&''''''((((((''''''&&&$$$&&&((()))***((('''&&&(((''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&'''((())))))'''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))((()))))))))))))))******(((''''''&&&&&&''''''(((************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''((((((((()))(((((('''&&&&&&'''((((((((((((((((((((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&'''''''''(((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***)))((((((''''''(((((()))(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''(((((())))))***++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((()))******&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''''''''&&&''''''(((((()))(((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))(((((((((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))+++++++++,,,,,,+++++++++(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++******)))'''(((((()))))))))))))))&&&''')))***+++++++++***%%%&&&((()))***)))((('''******))))))))))))************))))))))))))******))))))))))))************(((((()))******+++,,,,,,+++******)))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((()))))))))******'''((()))))))))(((&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&'''((((((((('''''''''&&&&&&''''''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&'''((())))))))))))((((((((('''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''&&&''''''))))))&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((((((((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%''')))***&&&&&&&&&''''''((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))+++,,,))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))************************((())))))***+++*********'''((()))***************((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++******)))''''''((())))))***)))))) """$$$''')))*********((()))+++,,,+++***((('''******))))))))))))************))))))))))))******)))))))))))))))*********))))))***+++,,,,,,------+++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&(((***+++************))))))))))))&&&''''''''''''''''''&&&((('''%%%%%%%%%''')))***'''''''''''''''((()))***$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((()))***************))))))))))))%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((,,,,,,,,,++++++*********************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%&&&(((((('''$$$))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))************++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((&&&$$$###$$$''')))(((&&&'''&&&&&&''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))******(((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))***)))((()))***)))'''&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***)))((()))***)))'''&&&(((((((((((())))))))))))+++***)))(((((()))***+++%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((***)))'''&&&&&&'''((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((())))))'''((()))))))))))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******)))&&&%%%&&&((()))'''%%%&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((())))))))))))$$$%%%'''(((((('''%%%$$$$$$&&&'''(((''''''''')))''''''''''''''''''''''''&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%,,,,,,,,,++++++*********************))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$%%%((()))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))'''%%%&&&((()))'''%%%'''&&&&&&''''''((()))***(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))'''((((((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))***)))((()))***)))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***)))((()))***)))(((&&&(((((((((((())))))))))))+++***)))(((((()))***+++&&&'''((()))******))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''&&&'''((())))))((('''&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%###$$$%%%%%%''''''((()))'''''''''''''''''''''''''''''''''''''''((())))))###$$$%%%&&&''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%&&&'''))))))*********''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))(((&&&%%%&&&((()))(((&&&))))))))))))((((((((('''''''''((((((((()))))))))*********)))'''$$$!!!###%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((+++++++++++++++*********************))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$%%%(((***))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((+++)))((('''((((((&&&%%%'''&&&&&&''''''((()))***((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((''''''((((((((()))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((***)))((()))******(((&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))((()))******(((&&&(((((((((((())))))))))))******))))))))))))******(((((()))******))))))(((++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((())))))***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******$$$%%%&&&&&&''''''''''''******))))))((((((''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%&&&((()))***++++++''''''(((((((((((('''''')))))))))(((((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&%%%&&&((()))((('''++++++***************)))&&&&&&'''''''''(((((((((''''''((()))((('''&&&%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$((((((((((((((((((((((((+++++++++***************************)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%''')))***''''''(((((((((((('''''''''''''''((((((((())))))'''((((((((((((((())))))'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''&&&&&&((()))***(((((((((((((((((((((((()))(((((('''''''''&&&&&&'''&&&&&&''''''((()))***(((((((((((((((((((((((('''(((((((((((()))))))))******))))))(((((('''''''''''''''((((((((())))))&&&''''''((((((((((((((('''''''''''''''''''''''')))(((((((((******((('''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((******((('''(((((((((((())))))))))))***))))))))))))))))))***))))))******)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''(((((((((((((((((('''((()))***+++***)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))(((''''''((()))))))))))))))******))))))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&'''((())))))))))))(((***+++***(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&************************************)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''***)))'''%%%%%%''')))***'''(((((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&''''''((((((((((((((()))))))))******************)))((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&&&&&&&''')))***((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&'''((('''&&&&&&''''''((()))***(((((((((((((((((((((((((((((((((((()))))))))*********))))))((((((''''''''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((******)))'''(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''(((******)))'''(((((((((((()))))))))))))))))))))******)))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((''''''(((((((((((()))***++++++)))'''%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((())))))***)))))))))***)))))))))((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((++++++***)))'''&&&$$$###(((***+++***(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))***************************))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''(((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))))))))))))))************++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((###$$$&&&&&&%%%&&&''')))'''&&&&&&''''''((()))***((((((((((((((((((((((((((((((((()))))))))******))))))))))))((((((((((((&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''(((******)))((('''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''(((******)))((((((((((((((())))))))))))))))))************))))))******)))))))))******+++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((('''''''''((((((((()))))))))))))))%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))''''''((()))''''''(((((((((((())))))&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))((()))))))))*********+++************))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))'''((((((((())))))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''(((((()))******+++((((((((())))))))))))*********))))))((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%'''((((((&&&%%%&&&((('''&&&&&&''''''((()))***(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''(((***+++)))((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((''''''(((***+++)))((((((((((((((())))))))))))((()))***++++++***)))(((***))))))))))))***,,,---************************))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***)))((('''&&&&&&'''((()))&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''(((''''''''''''(((((()))''''''((((((((((((''''''''''''(((((())))))******%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''(((***+++***'''&&&'''((('''''''''(((((()))))))))''''''((((((((()))))))))######$$$%%%'''(((***+++###%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((())))))***(((((())))))*********+++************))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&&&&(((+++%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((('''''''''(((((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((())))))***+++,,,,,,,,,''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((($$$%%%'''((((((((('''&&&((((((((((((((((((((((((''')))+++)))&&&%%%&&&((('''&&&&&&''''''((()))***(((((((((((((((((((((((())))))))))))************''''''(((((())))))******&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''(((***+++***((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((''''''(((***+++***((((((((((((((())))))))))))((()))***++++++***)))((())))))(((((()))+++---...(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******)))((('''&&&&&&'''((()))%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''&&&''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***,,,)))***************))))))&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((()))+++,,,***'''%%%&&&(((%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((('''%%%%%%$$$%%%%%%$$$&&&((((((''''''''')))''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((+++++++++***)))(((((('''))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))(((((('''''''''&&&)))((('''&&&%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((()))((('''%%%$$$&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((('''%%%#########%%%&&&))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&)))'''&&&%%%&&&'''***+++'''&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&((((((((('''(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******,,,+++***)))(((((((((((()))((('''&&&&&&'''((()))(((((()))))))))(((((('''******)))(((''''''(((((())))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******---...++++++---,,,)))''')))***++++++***)))'''+++***((('''''''''((()))(((((((((((())))))))))))++++++***)))(((((())))))))))))*********+++++++++++++++******))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''''''''&&&%%%''')))***'''$$$&&&'''((())))))'''%%%###&&&&&&&&&'''''''''((((((***))))))(((((((((((()))+++******)))(((''''''&&&)))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''''''''))))))((((((''''''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++******)))(((((('''))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((()))(((((((((''''''''''''***)))((('''&&&''''''((()))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&''')))(((((((((''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''((('''&&&&&&&&&((()))***((('''&&&%%%%%%&&&'''((('''&&&%%%&&&((((((((('''''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******)))(((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))******)))))))))))))))******)))((('''&&&&&&'''((()))******++++++++++++************))))))(((((())))))*********)))))))))))))))'''((((((((()))))))))***(((((((((((()))))))))***'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((++++++***---444777777++++++************+++++++++***)))((('''(((((()))(((((((((((())))))))))))+++******)))(((((())))))((((((((())))))*********)))((((((((('''''''''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))***+++******)))(((((('''&&&&&&&&&&&&&&&)))))))))((((((((('''''''''%%%%%%&&&((()))&&&$$$###&&&(((*********&&&&&&&&&'''''''''(((((((((''''''&&&%%%$$$$$$$$$''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******(((((((((((('''''''''''')))))))))((((((''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++******)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''***)))((((((''''''(((((())))))((((((''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''((((((((((((((('''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((()))*********))))))'''''''''''''''((((((((((((''''''&&&&&&''''''((('''&&&%%%&&&((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''((((((************************(((((((((((())))))))))))((('''(((((()))***+++,,,((((((''''''''''''((((((******++++++++++++******)))))))))***************************************(((((((((((())))))))))))((((((((()))))))))******((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))''')))***)))---666<<<===---,,,***))))))***,,,---******)))((((((((((((((((((((((((((())))))))))))******)))((((((((())))))''''''(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&''')))))))))(((((((((((((((&&&%%%%%%&&&''''''%%%$$$"""###%%%'''((((((((('''&&&''''''''''''(((((((((******)))(((''''''&&&&&&###$$$%%%&&&'''((()))***$$$&&&((())))))(((&&&$$$&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))******++++++((((((((((((''''''''''''))))))))))))((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&************))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((''''''''')))(((((('''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''&&&&&&(((''''''&&&''')))+++,,,)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))&&&'''''''''((((((((()))''''''''''''''''''''''''(((((('''&&&&&&''''''((((((((((((((((((''''''''''''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))((((((''''''&&&'''((()))))))))))))))&&&&&&'''((((((''''''&&&(((((((((''''''((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''(((((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))************************'''(((((()))))))))))))))(((''''''(((((()))***+++(((((((((''''''((((((((('''(((((())))))))))))((())))))******++++++++++++)))))))))))))))*********(((((((((((())))))))))))(((((()))))))))*********))))))***+++++++++++++++))))))))))))))))))))))))************************)))***+++,,,,,,+++***))))))+++***(((***111444444++++++***))))))***++++++***))))))((((((((((((((((((((((((((())))))))))))***))))))((((((((())))))((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$)))*********)))((('''&&&'''''''''''''''((((((((()))************))))))((($$$$$$%%%&&&((()))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******+++((((((((((((''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((((((((((((((((((((('''''''''(((((()))(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&(((***+++)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&%%%'''((((((((((((((((((''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))***))))))((())))))(((((((((((())))))'''(((((((((((((((((('''''''''((()))))))))))))))((()))***+++,,,+++++++++''''''''''''(((((())))))))))))))))))(((((((((((())))))))))))************))))))***+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))))),,,,,,)))***,,,---***'''((()))******)))(((''')))))))))))))))(((((('''(((((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((()))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((())))))*********((((((((((((((((((((((((###$$$%%%'''''''''''''''''''''((((((((()))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((''''''''''''((((((((((((((()))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''******))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%#########$$$%%%&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&%%%&&&((((((((('''&&&&&&'''''''''(((((((((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((******))))))((((((''''''((((((''''''(((((())))))((((((((((((((((((((((((&&&''')))*********)))((())))))(((''''''(((((((((''''''((((((((((((''''''((()))***++++++,,,++++++((()))***+++++++++***)))%%%&&&&&&''''''(((((()))))))))))))))(((((((((((()))))))))*********++++++((()))******++++++******))))))))))))))))))))))))++++++++++++++++++++++++)))******************)))(((+++,,,***+++---,,,)))&&&''')))******)))'''&&&)))))))))))))))(((''''''(((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&%%%$$$$$$&&&''')))(((((('''&&&%%%$$$$$$)))))))))(((((((((((('''$$$%%%'''((())))))(((''')))))))))))))))((((((((()))(((&&&$$$$$$&&&((()))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,---...((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))***(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))((((((''''''''''''((((((((()))&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((()))(((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&%%%((('''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&((((((((('''''''''((((((((()))))))))$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&'''(((((()))((((((((((((((((((((((((&&&''')))*********(((((('''''''''''''''((()))***&&&'''((())))))((('''&&&((()))***++++++,,,,,,,,,((()))***++++++)))((('''&&&&&&&&&'''((()))))))))***)))))))))((((((((('''))))))*********+++++++++'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((******((((((,,,---+++(((((())))))))))))((((((((())))))***)))((('''&&&(((((((((((())))))))))))'''''''''''''''((()))))))))))))))(((((('''''''''&&&'''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&'''(((&&&$$$$$$&&&))),,,+++)))&&&$$$""" ))))))))))))(((((((((''')))***+++,,,+++***((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))+++,,,------((((((((((((''''''''''''%%%&&&&&&&&&'''''''''((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))*********(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))((((((&&&'''''''''(((((())))))&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''(((((())))))&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***))))))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))************************((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((((()))))))))((('''&&&&&&)))(((&&&$$$$$$$$$&&&'''$$$%%%&&&''''''&&&%%%$$$'''&&&%%%&&&((((((((('''(((((((((((())))))))))))$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''')))***+++***((('''%%%%%%%%%&&&((()))+++,,,&&&'''((())))))((('''&&&&&&&&&'''))))))*********((()))***+++***(((&&&%%%&&&''''''((()))******+++******))))))(((((((((''')))************+++++++++''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))***(((###$$$))),,,++++++***)))(((((()))***+++((()))*********)))'''&&&(((((((((((())))))))))))'''''''''''''''((()))***(((((('''''''''&&&&&&&&&((()))))))))******++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))((()))))))))******++++++&&&(((((('''$$$$$$'''***&&&&&&&&&&&&&&&'''((()))******))))))((((((((('''((()))***)))(((%%%"""!!!&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%'''(((***++++++)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''&&&''''''))))))))))))((((((((((((+++((('''(((+++,,,+++)))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&,,,+++)))&&&%%%$$$$$$$$$***)))((('''&&&%%%%%%%%%'''&&&%%%$$$%%%''')))+++''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&)))((('''%%%$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******+++***(((&&&&&&&&&((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))(((((((((***)))((((((((()))+++,,,************))))))))))))******))))))(((((('''''',,,++++++++++++++++++,,,++++++)))(((''''''''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((()))*********************))))))(((((('''''''''''''''''''''''''''''')))))))))))))))((('''''''''(((***+++++++++)))((()))))))))))))))(((''''''((()))*********((('''&&&(((((((((((()))))))))))))))(((''''''''')))***+++(((&&&%%%&&&))))))'''$$$$$$%%%%%%&&&'''((())))))$$$%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))''''''(((((('''&&&%%%%%%&&&''''''((()))******++++++***)))'''&&&&&&&&&&&&(((%%%###$$$(((***(((&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((((((((('''&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''+++)))(((&&&%%%&&&'''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((('''&&&$$$###!!!###%%%((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&***'''$$$###&&&((()))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%''')))***(((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''((((((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&++++++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%$$$"""!!! !!!"""###''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))***)))))))))((((((((('''++++++************+++++++++***)))(((''''''''''''))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((()))***)))((('''((()))(((((((((((((((((((((((('''((())))))******))))))***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))******+++)))))))))))))))(((''''''((())))))***)))((('''&&&''''''((((((((()))))))))'''''''''''''''((()))))))))'''&&&''')))***(((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((''''''&&&%%%&&&'''((((((((((((((((((((('''&&&&&&'''''''''(((((()))))))))'''''''''&&&''''''((((((*********(((%%%$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&(((%%%!!! !!!$$$'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''))))))&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&(((((()))(((''''''&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$'''))))))'''$$$###%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&%%%''''''''''''((((((((((((+++******)))((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((''''''&&&(((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&%%%$$$#########$$$%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))***+++'''''''''(((((())))))***))))))))))))((((((((((((******))))))))))))******+++***)))((((((''''''((())))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''''''''''')))******)))(((''''''(((((((((((((((((((((((((((''''''((())))))))))))((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''***)))((('''''')))+++,,,)))))))))))))))(((''''''(((((()))))))))(((''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''''''''***((('''((()))***)))((((((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''((())))))******(((((('''&&&&&&&&&''''''(((((()))))))))((('''''''''''''''''''''''''''(((&&&&&&&&&''')))***,,,---...333555000'''!!!###(((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&$$$"""%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((()))***))))))))))))((((((((((((&&&%%%###"""###%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''))))))(((''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''(((((((((((()))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&***)))(((((('''((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))(((((((((((())))))******%%%&&&&&&'''((())))))***))))))))))))(((((((((((())))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))***+++)))'''&&&'''(((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''''')))(((((('''((()))***+++)))))))))))))))(((''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((%%%&&&(((((()))((('''&&&)))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%&&&&&&'''((())))))***((((((''''''&&&&&&&&&&&&((()))))))))))))))(((((('''''''''''''''&&&&&&&&&''''''((()))***,,,...///111777;;;888///(((''')))&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***++++++))))))))))))((((((((((((%%%&&&'''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''))))))(((''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''(((((())))))))))))%%%&&&&&&'''((())))))***(((((((((((()))))))))))))))(((((((((((((((((()))***))))))(((((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))******)))(((''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''&&&'''((()))***))))))((()))))))))))))))(((''''''''''''''''''''''''((((((&&&&&&&&&&&&'''''''''((('''((()))******)))'''&&&(((''''''&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((((((((((((''''''&&&%%%%%%(((((()))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''((()))***+++,,,///222777999777111+++'''&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))&&&''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%$$$$$$&&&&&&%%%&&&&&&((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******''''''''''''&&&&&&&&&&&&$$$'''***+++***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''+++)))'''%%%%%%''')))+++)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))******+++''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''(((((()))&&&'''((()))))))))(((((('''''''''(((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''************************''')))***)))((('''(((***''''''''''''''''''''''''''''''((())))))))))))((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''%%%&&&(((******)))(((''')))))))))))))))(((''''''''''''&&&&&&''''''((()))&&&&&&'''''''''((((((((())))))))))))))))))(((''''''''''''&&&$$$%%%''')))$$$$$$%%%&&&'''((()))***((((((((((((((('''''''''$$$$$$$$$%%%&&&&&&&&&''''''''''''(((''''''&&&%%%''''''((()))))))))(((((('''''''''''''''''''''(((%%%%%%%%%%%%%%%&&&'''''')))***---222777555---'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%$$$$$$&&&((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%$$$%%%%%%$$$%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&$$$'''))))))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&''''''''''''((((((((((((%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((''''''&&&$$$$$$#########$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((((((((((()))***************''''''''''''(((((((((((()))))))))))))))))))))))))))))))))******)))))))))''''''(((((()))******+++&&&'''((()))))))))((('''))))))))))))))))))))))))'''((((((((()))))))))******))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))&&&'''))))))((((((***+++'''''''''''''''''''''''''''((())))))******))))))'''((((((((()))))))))***'''''''''''''''''''''''')))))))))))))))(((''''''&&&''''''((((((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&'''((()))''''''((((((((()))))))))))))))((('''''''''''''''((()))((('''%%%%%%(((+++%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''((((((((((((((('''''''''(((((()))))))))$$$$$$$$$$$$%%%&&&'''(((&&&%%%&&&+++111333000,,,***)))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))%%%&&&'''((())))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%***)))))))))(((((((((((($$$&&&'''&&&$$$$$$'''***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((*********))))))((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''%%%%%%%%%&&&'''((()))***$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''((((((((()))''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''((((((((())))))******((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''((())))))***+++,,,,,,,,,%%%&&&((()))))))))((('''************))))))))))))'''((((((((())))))************))))))))))))******))))))(((((((((((()))***))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((%%%'''((()))((()))***,,,''''''''''''''''''''''''(((((()))***************'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))((((((''')))(((&&&&&&&&&''')))***)))))))))))))))((((((''''''&&&&&&%%%&&&'''((()))(((((((((((()))))))))))))))((('''&&&%%%%%%&&&''')))******(((%%%&&&))),,,(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$%%%'''(((((((((''''''%%%%%%&&&'''((((((''''''&&&''''''((()))***++++++%%%%%%&&&&&&((()))+++,,,'''%%%%%%'''---111333333+++***((('''%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((('''&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%'''))),,,---&&&''')))******(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''+++***((('''&&&&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))((('''(((***++++++(((%%%&&&&&&''''''''''''&&&&&&'''((()))******)))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&&&&''''''''''''''''''(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%'''((('''&&&&&&'''(((***)))((('''&&&%%%%%%%%%)))))))))))))))))))))))))))*********((('''%%%###((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((())))))******)))((('''''')))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%&&&(((+++---))))))))))))((((((((((((((((((((((((((('''''''''&&&''')))***+++***((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((()))***+++,,,))))))))))))))))))))))))&&&)))++++++((('''***,,,***)))))))))***+++,,,,,,&&&&&&''''''((()))))))))))))))))))))((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&((()))(((''''''((()))(((((((((((())))))))))))%%%'''((('''&&&%%%'''((())))))))))))))))))))))))******)))''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%%%%&&&'''+++000444---)))&&&'''&&&######'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&***)))(((((('''(((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((***+++***(((&&&&&&''''''((((((''''''&&&'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&''''''((()))))))))))))))((((((((((((((('''&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((()))******)))((((((''')))***)))'''%%%%%%&&&))))))((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''***,,,---******)))(((((((((((((((((((((((((((((((((((('''&&&''')))*********((((((''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))((()))******))))))***+++)))((((((((())))))***+++((((((((((((((('''''''''))))))))))))(((((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&(((((((((((())))))))))))((()))***)))((('''((()))))))))))))))))))))))))))***)))(((''''''&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''***...111000***&&&&&&&&&$$$$$$&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((())))))))))))((()))******************)))''''''''''''''''''''''''((((((((()))+++***(((&&&&&&''''''((((((''''''&&&(((''''''''''''''''''((((((((((((''''''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((******))))))((((((((('''***)))(((&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))(((&&&%%%%%%&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%'''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''(((***,,,,,,***((('''###%%%'''((('''%%%&&&&&&)))))))))))))))(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***,,,...000,,,+++)))((('''''''''(((''''''((((((((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))***+++,,,)))))))))))))))))))))))))))(((((()))***+++***)))(((((('''''''''((())))))***))))))(((''''''&&&&&&(((((((((((())))))))))))((((((((()))))))))))))))''''''''''''''''''''''''((())))))'''%%%###$$$%%%(((((((((((())))))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))***)))(((''''''&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&************************))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&'''***,,,666,,,%%%%%%'''&&&%%%&&&''''''''''''''''''''''''"""###$$$%%%'''((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$%%%'''((())))))((((((******++++++++++++******(((((((((((((((((((((((()))(((((()))******((('''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''***)))'''&&&%%%%%%&&&''''''((())))))))))))((('''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''###$$$$$$&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((('''((())))))))))))((('''"""%%%'''((((((((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***,,,///111333---+++)))'''&&&&&&'''(((''''''''''''((((((((((((''''''((()))***))))))(((''''''''''''''''''''''''((())))))))))))*********))))))(((((()))***++++++))))))))))))))))))))))))+++(((&&&(((+++,,,+++((((((((((((''''''((())))))))))))((((((''''''''''''(((((((((((())))))))))))%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%'''(((((((((((())))))))))))+++,,,,,,+++)))(((((()))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))******)))(((((())))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''%%%$$$%%%''')))999...$$$$$$((((((&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((())))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))"""###%%%'''((((((((('''******++++++++++++******)))))))))))))))))))))))))))((('''(((******)))''''''(((((((((((((((((('''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&''''''(((((((((((()))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))###%%%((()))((((((((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((***...111333555,,,+++)))((('''''''''(((&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))*********+++))))))))))))))))))***+++((((((((((((((((((((((((+++(((&&&(((+++,,,+++(((***))))))((((((((())))))''''''''''''(((((())))))'''((((((((()))))))))***%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&'''))))))(((((()))+++(((((((((((()))))))))))))))***+++***((('''((()))(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((()))******)))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&)))+++:::...%%%%%%((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((())))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&'''((((((((()))******************)))***************************((('''((()))***)))((('''(((((())))))(((((('''(((''''''''''''''''''((('''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))((((((((())))))))))))))))))))))))""""""######$$$&&&'''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((((()))******))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((('''&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((***(((%%%""""""%%%(((***+++,,,,,,***'''&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''***---000222333))))))))))))((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***************)))))))))))))))******(((((((((((((((((((((((()))(((((()))***+++***)))******))))))(((((())))))&&&&&&''''''((())))))***''''''(((((())))))******((((((((()))))))))))))))((((((((((((((((((((((((&&&'''))))))))))))+++---(((((((((((())))))))))))'''((())))))''''''((()))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''')))))))))))))))))))))))))))******++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((()))+++...666---&&&&&&((('''&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''((()))***((())))))******))))))((())))))))))))))))))))))))***((('''''')))***)))((((((((())))))))))))(((((('''(((((())))))((((((''''''((((((((())))))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''(((((()))*********%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''(((((()))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''((())))))%%%%%%&&&'''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))(((&&&$$$$$$&&&((())),,,,,,+++(((&&&%%%''')))&&&'''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((***+++,,,------&&&''')))*********((('''&&&&&&''''''((())))))***((((((((((((((())))))***((((((((((((((((((((((((((((((((()))))))))************))))))))))))******((((((((((((((((((((((((((()))******))))))***+++***)))(((((('''''''''((('''''''''((((((((((((((('''''''''((()))*********)))))))))))))))(((((((((((((((((((((((((((((((((&&&((())))))((((((***+++(((((((((((())))))))))))%%%'''(((((((((((()))***))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''''')))+++222+++'''((((((&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''******((((((((()))+++,,,(((((())))))))))))(((((())))))))))))))))))))))))***)))'''''')))))))))((((((((())))))))))))(((((('''((()))******)))(((''''''((((((((())))))******$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((((($$$$$$%%%&&&'''((())))))+++******)))))))))******&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''###$$$&&&'''''''''&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((###$$$&&&((())))))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%'''((('''&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((&&&%%%'''+++...'''((((((((())))))******)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))((($$$&&&)))+++,,,+++)))'''&&&&&&&&&'''((())))))***((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))))))))***((((((((((((((((((((((((&&&)))++++++((('''***,,,)))((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&''''''((()))******+++((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))'''((()))((('''&&&'''((((((((((((((())))))))))))%%%'''((()))((()))***,,,))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''"""###%%%%%%$$$###%%%&&&...***((()))'''%%%%%%)))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&+++*********))))))(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))((('''''''''((()))+++,,,)))))))))((('''''')))+++'''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))******)))''''''&&&&&&&&&(((((())))))))))))(((((('''''''''&&&%%%%%%$$$$$$''')))+++)))&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''((())))))***''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((()))***)))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''&&&'''((())))))'''%%%######"""!!!###''')))(((&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((######$$$&&&''')))*********))))))((('''&&&&&&&&&''''''''''''(((((((((((('''((()))******)))(((''')))))))))))))))******+++(((((((((((())))))******)))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))(((''''''''')))***+++,,,,,,++++++***)))))))))))))))(((((((((((())))))******)))(((''''''((((((+++++++++***)))(((((('''))))))))))))))))))))))))((((((((()))******+++++++++******)))(((''''''&&&((((((((((((((()))******)))))))))))))))(((''''''))))))))))))(((((((((((())))))(((((((((((())))))!!!"""$$$&&&(((***++++++***'''%%%&&&(((***(((&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''')))***++++++***)))''' """%%%(((***+++******))))))))))))((('''%%%$$$'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((...111222---&&&###&&&+++%%%%%%%%%&&&'''((())))))***)))(((''''''((()))***(((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((+++)))'''&&&%%%&&&'''(((***)))'''%%%%%%%%%'''(((***(((''''''''''''&&&$$$)))'''&&&(((+++,,,)))''''''((()))******)))((('''************)))))))))((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))((((((((()))***,,,,,,((())))))(((&&&&&&(((***(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((***)))(((''''''&&&&&&&&&(((((())))))))))))((((((((()))))))))))))))))))))((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''))))))((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((())))))(((&&&&&&&&&$$$###%%%(((***)))'''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((())))))***+++%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''((()))***+++*********************+++))))))(((((((((((())))))******)))((((((((())))))++++++******)))(((((('''))))))))))))))))))))))))++++++******)))(((((((((******))))))((((((''''''((((((((((((((()))******)))))))))))))))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&'''(((((((((((('''***(((&&&&&&((()))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''(((***++++++***((('''&&&&&&((())))))((((((''')))))))))(((((('''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''(((((())))))(((((('''***...000---'''$$$&&&)))%%%%%%%%%&&&&&&'''((()))(((((('''&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((***)))'''&&&%%%&&&'''(((***((('''%%%%%%%%%'''((('''%%%%%%%%%'''''''''%%%((('''&&&'''***+++)))''''''(((((())))))(((((('''************))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))***+++,,,,,,'''(((((('''&&&&&&'''))))))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''***)))(((''''''&&&'''''''''(((((())))))(((((('''(((((())))))***++++++,,,)))(((''''''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&''''''((()))))))))+++++++++***)))(((((('''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&'''((()))(((&&&&&&&&&((('''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&''')))***)))(((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***))))))((((((''''''&&&)))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((())))))***+++''''''(((((((((((()))))))))))))))))))))(((((('''(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))(((((((((((())))))***(((((()))******+++,,,,,,))))))(((((((((((())))))******)))))))))***++++++++++++******)))((((((((())))))))))))))))))))))))++++++******)))((((((((())))))))))))((((((((((((((((((((((((((()))******)))))))))))))))(((((('''''''''(((((())))))******))))))(((((((((((())))))(((((()))))))))((('''''')))(((&&&&&&((()))((('''&&&''''''''''''((((((((())))))))))))))))))))))))'''''')))******)))''''''(((((((((((((((''''''''')))((((((''''''(((((()))******)))''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%***......+++'''&&&'''%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&'''((()))((('''%%%%%%&&&''''''&&&%%%$$$&&&((())))))((('''&&&&&&'''))))))(((&&&(((''''''''''''''''''(((*********)))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((()))))))))******+++'''(((((('''&&&%%%&&&'''***)))((('''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''''''''(((((((((((((((((('''&&&&&&'''''''''((((((((()))'''%%%&&&((()))'''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((())))))///...------,,,+++******''''''&&&&&&&&&&&&''''''*********))))))))))))(((&&&'''((((((&&&&&&&&&(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((())))))((((((((())))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((()))))))))))))))(((((((((((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******))))))((((((''''''))))))((((((''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))(((''''''(((***+++)))(((((((((((()))))))))((()))))))))*********+++))))))(((((((((((())))))***)))))))))***+++,,,,,,************))))))(((((())))))))))))))))))))))))((((((((()))******++++++(((((((((((())))))))))))((((((((((((((())))))***(((((())))))))))))((((((&&&''''''((()))******+++))))))(((((((((((())))))&&&'''((()))*********))))))((('''''''''((((((((('''''''''''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))(((((('''''''''(((***+++,,,***((('''&&&&&&&&&'''************************''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""''',,,//////,,,(((&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((('''&&&''')))***)))(((%%%&&&&&&'''(((((('''&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))******(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&((()))(((&&&%%%%%%&&&***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))((((((((('''''''''''''''''''''''')))((((((''''''''''''(((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((&&&$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((------,,,+++******))))))''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''%%%'''((('''&&&%%%'''(((&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''''''''((((((''''''&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''(((((()))))))))***(((((((((((())))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***((((((((('''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''''''''''')))((('''''''''(((***+++((())))))))))))(((((((((*********)))))))))(((((())))))(((((((((((())))))***)))))))))***+++,,,,,,*********)))))))))))))))************************((((((((()))******++++++(((((((((((())))))))))))((((((((((((((())))))***(((((())))))))))))((((((&&&''''''((()))******+++))))))(((((((((((())))))''''''((()))))))))))))))((((((((('''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))***++++++***((('''&&&&&&''''''************************''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###&&&+++000222000+++'''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((&&&%%%######%%%&&&(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''')))(((''''''((((((&&&%%%%%%&&&''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))************((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((((((''''''&&&'''(((***)))'''%%%%%%&&&)))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&***))))))(((''''''&&&&&&&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%'''((('''%%%%%%&&&'''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))******((((((((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''(((((()))***(((((((((''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((''''''(((((()))***+++((())))))))))))(((((('''++++++***))))))(((''''''))))))(((((((((((())))))******)))))))))***++++++******))))))))))))))))))************************++++++******)))((((((((())))))))))))((((((((((((((((((((((((((()))******'''(((((()))))))))))))))''''''(((((())))))******))))))(((((((((((()))))))))******)))((('''&&&%%%'''((()))(((&&&&&&((())))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%'''((()))************)))))))))(((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%(((...222222---)))&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((&&&%%%$$$%%%%%%###"""%%%&&&(((((('''''''''((((((''''''''''''''''''(((((()))))))))************))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''((())))))((('''&&&((()))+++***(((&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''%%%&&&((()))***)))((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&))))))))))))(((((((((((($$$%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$&&&((('''%%%%%%&&&(((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))'''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((''''''''''''((())))))+++*********))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))*********((()))******)))((('''&&&)))))))))))))))((((((((())))))(((((((((((())))))******)))((((((((()))))))))))))))))))))))))))***************************++++++******)))(((((((((******))))))((((((''''''((((((((((((((()))******''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''&&&%%%'''((()))(((&&&&&&(((***))))))))))))((((((((('''(((((((((((((((((((((((()))))))))(((((()))))))))))))))*********((('''&&&&&&(((***,,,,,,+++)))'''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%%%%***000222...)))&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&'''((()))(((((('''$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''((('''''''''&&&%%%%%%&&&'''%%%$$$%%%'''******((('''(((***'''(((((())))))(((((('''(((((())))))*********+++************************&&&&&&''''''((()))))))))************************(((((()))******)))((('''(((***,,,+++)))'''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''%%%&&&((()))***)))((('''))))))))))))))))))))))))(((((('''''''''(((((()))&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))###%%%((('''%%%$$$&&&)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''((())))))******'''''''''&&&&&&''''''''')))(((((((((((('''''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((''''''''''''''''''''''''((()))***++++++)))'''%%%$$$&&&((((((&&&%%%'''***''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))'''((()))******)))(((''''''''''''''''''((())))))((((((''''''&&&&&&&&&%%%''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&(((************)))((()))*********((('''&&&''''''(((((())))))******))))))(((((((((((())))))******)))(((((('''(((((()))))))))))))))*********************************((((((((()))******+++++++++******)))(((''''''&&&((((((((((((((()))******''''''((()))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))###$$$%%%'''(((((())))))&&&(((***(((&&&%%%'''*********))))))((((((((('''((((((((((((((((((((((((******))))))))))))******%%%'''***,,,------,,,+++&&&(((+++------+++(((&&&$$$&&&''')))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((($$$###'''...111...)))&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&''''''((((((''''''&&&)))(((&&&%%%%%%&&&((()))&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&((()))))))))((('''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&'''((((((((('''(((''''''(((***+++***)))%%%(((+++***(((''')))+++'''((()))******)))((('''(((((())))))))))))(((((())))))((('''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))***)))((('''&&&&&&'''(((***'''$$$$$$'''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((((('''%%%$$$%%%(((***(((&&&''''''''''''(((((((((((()))))))))))))))******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$$$$&&&'''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''(((((())))))******'''&&&%%%$$$###$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((''''''''''''((((((((((((((())))))))))))(((((('''''''''''''''(((((((((((()))((('''&&&&&&'''((()))***))))))((('''&&&&&&&&&((((((((((((((('''''''''************************''''''((()))))))))))))))(((((())))))))))))(((((()))((('''''''''(((***+++(((((())))))*********+++((((((''''''''''''((((((******))))))))))))************))))))))))))******(((((('''&&&%%%%%%$$$$$$++++++***)))(((((())))))''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%''')))******)))))))))(((((('''''''''&&&))))))))))))((((((((((((***)))((((((((((((((()))((((((((((((((((((((((((***************)))))))))&&&''')))++++++***((('''))))))*********)))(((((()))************))))))((())))))))))))))))))))))))''''''''''''((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%$$$ &&&,,,,,,'''$$$$$$&&&'''))),,,...///---***(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$''''''(((((((((((('''''')))&&&######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,(((((())))))))))))((((((******)))(((((((((((((((''''''(((((())))))*********))))))(((((())))))***'''''''''((((((''''''''''''''''''(((((((((((((((***)))((('''&&&''''''(((***'''%%%%%%'''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''(((((((((((((((&&&%%%&&&((()))(((&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&$$$$$$%%%&&&''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((''''''(((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((***)))(((((((((((()))******))))))(((''''''&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((()))(((((('''((()))***+++(((((()))))))))*********))))))(((((((((((())))))******))))))))))))************))))))))))))******))))))((((((''''''&&&&&&+++******))))))((())))))((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((''''''&&&%%%''')))***)))((()))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((())))))***)))((('''&&&((((((((()))))))))))))))(((((())))))***)))))))))))))))))))))))))))))))))((((((((())))))))))))******))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%((('''%%%######%%%(((+++,,,...///000///---+++)))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((***))))))(((''''''(((((())))))))))))))))))))))))'''''''''(((((((((((()))(((((())))))))))))((((((+++******))))))))))))***&&&&&&'''((()))***++++++))))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((('''''''''))))))(((''''''''''''((()))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((()))))))))((((((''''''''''''(((((((((((()))'''&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''''''''((('''(((((()))))))))))))))'''(((((((((((()))))))))((())))))))))))(((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((())))))***))))))''''''''''''((((((((((((******))))))))))))******)))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((()))******(((((())))))))))))*********))))))))))))))))))******))))))(((((())))))******))))))(((((())))))***************))))))))))))******))))))))))))((((((***)))((((((((((((((()))((((((((((((((((((((((((''''''(((((((((((((((((('''&&&&&&''')))***)))(((((((((((((((''''''''''''''''''(((((())))))******&&&'''((()))******))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''((('''''''''((()))***+++&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###$$$(((---///000000000///...,,,+++)))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((******))))))(((((())))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((******)))(((((()))))))))''''''(((((())))))******((((((''''''''''''((((((***)))(((''''''((()))***))))))((((((''''''&&&&&&((((((((('''''''''(((((((((''''''''''''(((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''(((((((((((())))))((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''''''''((((((''''''((())))))))))))((((((((((((((((((((((((((((((((()))******((('''&&&&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''')))************''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((************************(((((('''''''''((((((((((((((())))))))))))((((((((((((((((((((())))))***(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******************))))))))))))))))))((((((******(((((('''(((((()))))))))))))))))))))))))))''''''''''''(((((((((((((((&&&&&&''')))))))))(((((((((((((((((('''''''''&&&''''''((()))******+++$$$&&&(((***++++++))))))(((((((((((((((((((((((()))***************++++++(((((('''''''''(((((()))***)))((((((((()))***+++%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$'''---222555555333000---,,,***)))'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%)))))))))(((((('''%%%%%%)))(((''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((('''''''''(((((()))******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))***))))))((((((''''''&&&&&&''''''(((((((((((((((((('''(((((((((((('''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''(((((((((((()))))))))(((''''''''''''&&&'''''''''((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''((((((%%%&&&''''''((((((''''''((((((((('''''''''''''''''''''((()))((('''&&&%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&''')))************''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((''''''&&&'''(((((((((((())))))))))))(((((('''(((((()))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&'''''''''))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***'''((())))))))))))(((((())))))((((((((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))((('''&&&'''((()))(((''''''''''''(((((((((((((((&&&''''''((()))******+++$$$&&&(((***++++++))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((***+++,,,+++******))))))))))))%%%%%%'''((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''///777:::666111...---((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((()))))))))(((''''''***)))'''%%%%%%&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))(((((('''''''''''''''(((((()))++++++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''(((((()))((((((((((((((('''''''''&&&'''(((((()))(((((((((&&&(((******((('''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***)))''''''''')))'''''''''((((((((())))))((((((((('''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''''''''(((%%%&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&''''''''''''&&&%%%%%%((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''((())))))***))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&'''((((((((())))))))))))((((((''''''((()))))))))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((())))))((((((''''''(((((())))))))))))(((((((((((((((&&&'''((()))***)))((('''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((('''&&&'''((()))(((''''''''''''(((((((((((((((''''''(((((())))))******&&&'''((()))******))))))(((((((((((((((((((((((('''''''''(((((())))))***%%%%%%&&&'''((())))))******************)))((((((&&&'''(((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&(((***+++333666777222***%%%'''***''''''&&&&&&'''((())))))&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''((((((%%%&&&'''((())))))))))))(((((((((&&&$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((())))))******))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))((((((((((((''''''((())))))*********))))))((((((''''''(((''''''&&&&&&''''''((('''''''''((((((''''''''''''''''''(((((((((((((((%%%&&&((()))))))))((((((&&&(((++++++((('''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''''''''''''''((((((((((((&&&(((***)))''''''(((***&&&&&&&&&'''''''''((((((((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))(((((((((((((((''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''((())))))))))))(((''''''(((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''***)))'''%%%%%%&&&'''((((((((())))))))))))((((((&&&'''((()))***))))))((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((******))))))((((((''''''%%%&&&((()))***)))((('''$$$%%%(((***++++++***)))''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((&&&'''((()))(((&&&''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,&&&'''((((((((('''&&&%%%###%%%'''*********((('''(((((())))))***)))))))))))))))))))))))))))))))))'''(((((((((((()))))))))'''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&(((+++...///777444000)))###"""%%%)))''''''(((((())))))))))))''''''((())))))(((''''''""""""###$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$###&&&))))))'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))((((((''''''((())))))***))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((())))))((())))))***++++++(((((((((((())))))))))))))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))%%%&&&((()))))))))((((((%%%(((++++++)))'''((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''((((((((()))%%%(((***)))((('''))),,,%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******(((((())))))((('''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((()))))))))))))))(((((('''''''''&&&&&&&&&)))((('''%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((('''((((((((())))))************))))))))))))******''''''''''''((((((((()))((()))))))))))))))((('''''''''''''''((((((((()))((()))***++++++***)))((('''''''''(((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))***)))'''%%%%%%%%%'''((((((((())))))))))))((((((&&&''')))*********)))((())))))(((((('''''''''&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((,,,++++++***)))(((''''''$$$&&&((()))***)))((('''"""$$$(((+++---,,,***(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))(((''''''((()))(((&&&&&&'''''''''(((((())))))))))))))))))((((((((((((***)))((((((((((((((()))((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((()))***(((&&&###""" $$$(((******)))''')))************))))))((())))))))))))))))))))))))))))))))))))************'''''''''((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&''''''''''''''''''&&&(((''''''(((***...111333222...)))&&&'''((())))))''''''(((((((((((('''''''''((()))******)))((('''%%%%%%&&&''''''((())))))++++++)))&&&### $$$***,,,)))&&&######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))***************++++++,,,+++***)))(((******))))))))))))*********************)))((((((((((((((((((((()))******''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%######&&&))))))'''$$$******))))))((((((''''''***)))&&&%%%$$$%%%&&&((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((())))))'''&&&&&&'''((()))))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))'''&&&$$$'''&&&%%%%%%&&&'''((()))'''''''''''''''((())))))((((((''''''''''''((((((((()))***)))'''&&&&&&'''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))((()))***++++++***)))(((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$(((''''''&&&&&&((()))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))+++,,,,,,+++***)))''''''((()))******++++++))))))))))))***+++------))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''(((((((((''''''))))))(((((((((((())))))&&&''')))******)))'''&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((()))******************((('''))),,,,,,***'''%%%%%%&&&'''((()))***+++((((((((((((''''''''''''))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((()))))))))((((((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&'''((()))***+++,,,)))((('''&&&%%%&&&&&&'''&&&&&&'''((()))))))))(((&&&&&&''''''(((((())))))))))))'''&&&&&&'''((()))))))))(((&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&...,,,)))&&&%%%$$$%%%%%%)))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((***++++++++++++***)))(((******))))))))))))*********************)))(((((('''''''''''''''(((((()))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''&&&%%%'''((((((&&&###))))))))))))((((((''''''''''''&&&&&&'''((()))***'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((((('''(((((('''&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''((((((&&&'''((('''&&&%%%&&&'''))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''')))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***))))))((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((()))))))))))))))(((((('''&&&&&&(((''''''&&&'''((()))***))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))******+++++++++)))((('''(((((()))******+++,,,,,,((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((((((((('''&&&(((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((***)))(((''''''((()))***(((((()))************))))))'''&&&'''))))))'''%%%%%%%%%&&&'''((()))******((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''(((((()))******)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''((()))******+++)))((('''&&&%%%&&&&&&'''&&&&&&'''((((((((('''''''''''''''(((((((((((((((((('''&&&%%%&&&&&&'''(((******(((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((******++++++******)))(((***))))))(((((())))))***))))))******))))))((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))((('''(((((((((%%%###)))))))))(((((((((((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((((('''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((******))))))'''&&&&&&%%%&&&&&&'''''''''''''''((())))))((((((''''''''''''((((((%%%&&&''''''&&&%%%&&&((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((('''''')))((((((''''''(((((()))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((())))))((((((((((((((('''(((&&&###""""""###&&&(((''''''''''''((((((((((((((())))))******))))))((((((((((((((((((((((((((('''''''''((()))*********(((((((((((()))))))))***))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))'''&&&%%%'''(((((())))))*********'''''''''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((('''&&&&&&'''((()))******)))((('''((('''%%%$$$%%%''')))***''''''''''''''''''''''''))))))(((((((((((()))***'''((())))))******)))))))))(((''''''((((((&&&%%%%%%&&&&&&'''((()))******((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''&&&&&&''''''((()))++++++)))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%((((((((((((((('''''''''%%%%%%%%%%%%&&&'''((((((******)))(((''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((******************))))))))))))(((((((((((())))))((()))))))))))))))((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))((((((((((((((('''&&&((((((((((((((((((((((((((((((((('''%%%###!!! '''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&((()))))))))((('''((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***''''''''''''&&&&&&&&&''''''''''''''''''((())))))((((((''''''''''''(((((($$$&&&''''''&&&&&&((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((***))))))))))))))))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((('''''')))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((())))))************))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''((((((((()))))))))''''''((((((((()))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((())))))((((((((()))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&((()))++++++)))(((&&&(((''''''&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''(((((())))))))))))))),,,+++))))))((((((''''''&&&&&&''''''((())))))***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''&&&'''''''''&&&%%%$$$$$$))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))******))))))(((((((((((())))))'''(((((()))))))))((((((((((((''''''(((((()))***''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''((((((((()))))))))(((&&&$$$###"""'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%&&&((()))))))))(((''''''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))***)))(((&&&&&&&&&'''((($$$%%%&&&''''''(((((()))'''''''''''''''((())))))((((((''''''''''''((((((&&&'''))))))(((((()))+++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((******))))))((((((((('''(((((())))))))))))((((((''''''''''''(((((((((((())))))************))))))''''''''''''''''''''''''***)))))))))((((((((('''&&&&&&'''''''''(((((((((%%%&&&&&&''''''(((((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((((((((((((((((((((((((((&&&&&&&&&''''''((())))))''''''((((((((((((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&((()))++++++)))(((&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''((()))))))))))))))++++++***((('''&&&''''''&&&&&&''''''(((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''&&&'''''''''&&&%%%$$$$$$))))))((((((''''''&&&&&&&&&&&&'''((()))*********''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''%%%$$$###%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))((((((((()))******)))((((((''''''(((((()))''''''((()))))))))((((((((((((((((((((()))******''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&''''''&&&''')))+++&&&''''''''''''((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''******(((''''''&&&&&&&&&######%%%'''((()))))))))'''''''''''''''((())))))((((((''''''''''''((((((((()))******)))((()))+++))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))******&&&'''(((((((((((('''&&&(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((***))))))))))))))))))(((&&&'''((())))))((('''&&&''''''''''''((((((((((((((())))))******))))))(((''''''''''''''''''''''''*********)))((('''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''((((((&&&''''''((()))((((((((())))))))))))))))))))))))((((((************((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++************************)))))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((('''((()))******)))((('''$$$%%%'''(((((('''%%%###''''''''''''''''''''''''&&&'''((()))*********)))&&&'''(((((())))))(((((((((((((((&&&$$$$$$%%%'''''''''''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&'''(((******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''''''''&&&&&&%%%(((((((((((((((''''''''''''((()))***************&&&&&&%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((()))******''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))(((((('''((()))***+++((((((''''''''''''((((((&&&''''''((())))))(((((((((''''''''''''((())))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''&&&$$$$$$''')))&&&&&&&&&'''''''''(((((((((''''''&&&'''(((***+++'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''((()))***''''''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''(((((((((((((((''''''###$$$&&&'''((()))(((((('''''''''''''''((())))))((((((''''''''''''((((((((()))***)))((('''((()))))))))))))))))))))))))))(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********((()))***++++++***)))((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))'''(((***++++++***((('''(((((((((((((((((((((((((((''''''''''''(((***+++))))))))))))))))))))))))(((((((((((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***(((((())))))))))))(((((()))))))))(((((('''&&&&&&((((((((((((((((((((((((&&&'''((()))*********)))&&&'''(((((())))))((((((&&&''''''%%%######&&&)))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&'''((((((((('''''''''''''''((((((((((((((('''((()))******)))((((((&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%''')))***''''''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((()))(((''''''''')))***+++((((((''''''''''''((((((&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((&&&###"""%%%'''&&&&&&&&&'''''''''((((((((('''%%%#########%%%&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&'''(((***+++&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))%%%&&&''')))))))))((((((%%%&&&'''((((((((('''&&&'''''''''''''''((())))))((((((''''''''''''((((((((()))***)))'''&&&&&&'''))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))*********+++%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((((((((())))))******++++++,,,+++)))'''''')))+++,,,''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))(((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))''')))***++++++***)))'''((((((((((((((((((((((((******(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&%%%'''''''''((((((***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++))))))(((((((((((())))))000...,,,***))))))***+++))))))))))))))))))))))))###$$$&&&(((((((((((('''&&&''''''((((((((((((((('''))))))'''%%%%%%))),,,'''''''''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))---,,,+++)))'''%%%######%%%%%%&&&&&&'''((())))))''''''''''''(((***+++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))''''''((())))))((('''&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$&&&((()))(((((()))))))))'''&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''((((((((()))%%%''')))***+++***((('''************)))))))))))))))))))))))))))))))))))))))'''%%%%%%&&&''''''''''''''''''''''''''''''''')))))))))))))))(((''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&'''((()))******''''''''''''((((((((((((((((((((((((''''''''''''******))))))((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&***)))'''&&&%%%%%%&&&'''***...000...)))'''(((+++&&&''''''((()))******+++,,,+++)))'''''')))+++,,,))))))))))))))))))))))))&&&&&&''''''((()))))))))((('''&&&&&&'''((()))***))))))(((((('''''''''&&&))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))(((((((((((())))))+++)))(((&&&&&&((()))+++&&&'''((())))))((('''&&&***)))(((''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))%%%%%%&&&'''((()))************))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((('''((()))++++++***))))))+++*********))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***************************(((&&&%%%$$$%%%'''((())))))******++++++++++++)))))))))))))))))))))))))))))))))))))))******+++***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&((())))))*********)))(((''''''((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***((('''&&&&&&'''(((***(((((())))))((('''&&&&&&&&&''''''((((((((((((((('''(((******((((((((()))******))))))((((((((('''***))))))(((((((((((()))&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((---)))$$$###%%%'''(((''')))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''******))))))))))))************))))))((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((###&&&((()))'''&&&''''''(((''''''&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((()))***+++,,,++++++*********)))))))))(((((((((((((((((((((((((((((((((***(((&&&&&&'''((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((('''&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%((((((((('''''''''''''''******++++++++++++*********)))))))))(((((((((''')))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))******(((+++...,,,(((&&&'''***''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''+++***((('''&&&&&&'''''')))))))))(((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((((((((()))'''''''''(((((((((((((((***)))))))))((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''''')))***(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))******)))))))))))))))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))(((''''''&&&&&&'''(((((())))))(((((('''(((******((((((((())))))))))))(((((((((''''''''''''''''''((())))))***(((((((((((('''&&&%%%%%%(((((((((((('''''''''&&&'''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%""" """%%%%%%$$$'''''''''''''''''''''((()))((((((''''''''''''(((&&&&&&&&&&&&&&&''''''(((******))))))((()))))))))(((((((((((('''''''''&&&)))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))(((''''''((((((''''''&&&&&&''''''''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))*********++++++++++++)))))))))(((((((((''''''''''''''''''''''''''''''***)))'''''')))***))))))))))))))))))))))))))))))((())))))))))))(((''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''(((******+++++++++%%%(((******'''%%%''')))(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&******)))(((''''''''''''***)))))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))***)))(((''''''((()))***'''&&&&&&&&&&&&&&&&&&''')))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''((((((((())))))((((((''''''''''''))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))'''''''''''''''(((((()))((((((((((((''''''''''''))))))))))))))))))))))))************************''''''''''''''''''''''''+++***)))''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''(((((())))))((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))))))))(((''''''&&&'''(((((())))))(((((('''(((******((((((((()))((((((((((((''''''''''''%%%%%%%%%&&&'''(((******)))))))))((('''&&&%%%$$$((((((((((((''''''''''''''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''''''''%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''((()))+++***))))))((((((((((((''''''''''''&&&&&&&&&&&&))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))(((''''''&&&''''''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''((())))))***((((((((((((''''''''''''(((((((((((((((((((((((()))((('''''')))***)))((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))***)))))))))((((((''''''&&&&&&''''''''''''((((((%%%&&&((())))))(((&&&%%%))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&((((((''''''&&&$$$&&&(((((('''&&&''')))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&'''((()))******+++************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))***)))(((''''''((()))***++++++************++++++''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))'''''''''''''''''''''''')))((('''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''***************)))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))(((((('''&&&&&&$$$%%%&&&(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))(((((()))))))))(((((('''''''''((()))))))))))))))'''(((******((((((((()))((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''&&&%%%''''''''''''&&&&&&&&&%%%'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---------,,,+++)))&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((((((''''''''''''((())))))+++***)))(((((('''((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''(((***'''''''''''''''(((((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''((())))))***((((((((((((''''''''''''))))))))))))))))))))))))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))(((((((((''''''((((((((()))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&'''&&&%%%$$$"""%%%&&&((()))(((((()))***))))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&'''((()))***++++++))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))***)))(((''''''((()))*********++++++++++++******''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))(((''''''&&&&&&''''''((())))))***(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&******))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((('''&&&%%%$$$%%%'''((()))(((''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((('''(((((()))))))))))))))'''(((******((((((((()))''''''(((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***+++***(((%%%###"""''''''&&&&&&&&&%%%%%%%%%)))((((((((()))***++++++(((''''''''''''((())))))******)))(((''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***'''''''''''''''((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((()))))))))))))))*********++++++++++++)))))))))(((((((((''''''************************%%%%%%%%%&&&((()))(((&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))((((((((((((''''''(((((()))*********''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))))))))((('''&&&%%%%%%''''''((()))******))))))(((((((((((())))))))))))(((&&&###""""""###&&&(((''''''''''''''''''''''''&&&&&&''''''((())))))***((())))))******))))))((((((((()))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))******)))((('''(((((())))))))))))(((((((((''''''''''''''''''((('''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''((()))******)))((('''%%%%%%&&&'''((()))******(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))((('''&&&&&&'''((())))))************&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))'''((())))))******))))))'''(((******((((((((()))(((((((((((())))))))))))******((('''&&&%%%%%%%%%%%%&&&'''((()))*********&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&'''''''''''''''((((((((((((((((((((((((((((((((($$$&&&(((((('''&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((())))))((((((''''''(((((()))((((((((()))))))))))))))((((((''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''&&&%%%&&&''')))''''''''''''((()))******(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))((()))***+++,,,++++++*********)))))))))((((((((())))))))))))))))))))))))%%%%%%&&&(((******)))'''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&&&&''''''((())))))***'''&&&$$$######$$$&&&''''''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))***))))))((((((((())))))((((((((())))))***)))(((''''''(((((())))))******''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))************)))(((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''((()))******)))((('''(((((())))))))))))((((((''''''((((((((((((''''''&&&'''(((((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((()))***++++++***)))(((&&&'''''''''(((((())))))'''((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''(((((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''$$$%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))******+++'''((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((((((''''''''''''''''''((()))***+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************(((((()))************)))'''(((******((((((((()))))))))))))))******++++++***))))))(((''''''''''''&&&'''((()))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&'''((()))(((((('''&&&'''''''''((((((((()))''''''''''''''''''''''''$$$'''))))))(((''')))***((('''''''''''''''''''''%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&''''''((('''''''''''''''((()))***'''''''''((((((((())))))''''''&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$''')))''''''''''''((()))***+++'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))%%%''')))***+++***((('''************))))))))))))((((((((((((((((((((((((&&&&&&''')))+++,,,***((())))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((())))))((((((((('''''''''''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((()))******''''''''''''((((((((((((%%%%%%&&&&&&'''((()))))),,,***(((&&&&&&(((***,,,'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''')))+++,,,(((''''''((())))))(((&&&&&&''''''((()))******+++((()))***++++++***)))((('''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$&&&(((***,,,,,,,,,,,,&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((()))++++++)))((('''(((((())))))))))))((((((((()))***++++++***)))((('''((()))******)))((('''''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((***+++,,,,,,+++***((((((((((((((((((''''''''''''((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((('''&&&&&&%%%%%%&&&'''((()))+++,,,,,,)))))))))))))))))))))))))))))))))))))))******+++'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((((('''$$$$$$######$$$%%%'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************(((((()))***************''')))******((((((((()))))))))******+++++++++,,,))))))((((((((())))))***((()))))))))))))))((('''***)))))))))((((((((((((&&&''')))*********)))(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$%%%'''&&&&&&''''''((()))))))))+++***)))(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&((()))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###$$$&&&(((''''''''''''((()))++++++'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''((()))))))))))))))++++++******))))))((((((((((((''''''''''''(((((())))))((('''''''''''''''+++*********))))))((((((+++(((%%%$$$'''))))))((()))))))))(((''''''&&&&&&+++***)))(((((('''((((((***((('''&&&&&&'''(((***''''''''''''((((((((()))'''(((***++++++)))'''&&&((((((((((((((((((((((((+++)))((((((***++++++***''''''''''''((((((((()))%%%&&&((())))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***------,,,+++***)))((((((******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&'''(((***+++(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))******++++++((((((((((((''''''''''''(((((((((((())))))))))))*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((*********)))))))))))))))+++***(((''''''((()))***((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''++++++******))))))(((((('''''''''(((((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''((()))*********((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))))))))))))))((('''&&&******))))))((((((''''''((((((''''''''''''(((((())))))(((((()))***++++++''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((()))))))))((('''&&&%%%%%%%%%&&&))))))((('''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&'''((()))******((('''(((***+++)))'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''***************************)))(((''''''((()))***((())))))******))))))((((((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''((()))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''))))))((((((((('''''''''***'''$$$$$$&&&(((((('''((((((((((((''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))(((((()))***)))((('''&&&(((((((((((((((((((((((((((&&&%%%%%%'''((((((''''''''''''((((((((())))))((())))))***************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***+++++++++***))))))((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))'''(((((())))))((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&---,,,)))&&&### ***)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$((())))))***)))((('''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((()))******************)))))))))((((((((('''((((((''''''''''''(((((())))))(((((()))******+++))))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))******))))))((('''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''(((((()))***+++&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((()))***++++++)))'''%%%&&&((()))(((&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((((((((''''''&&&&&&''''''((((((((((((((('''''''''''''''((())))))))))))(((''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))(((''''''''''''''''''''''''&&&&&&&&&&&&%%%)))&&&$$$$$$%%%''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((()))((('''&&&&&&'''((()))''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))((('''''')))*********''''''((((((((())))))))))))))))))))))))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((***++++++(((%%%###))))))))))))((((((((((((************************((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''''''''''')))((('''''''''((()))***((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''******)))((('''%%%%%%$$$))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''((())))))))))))(((((())))))))))))(((((((((((()))((((((''''''(((((()))))))))((((((((()))*********))))))(((((())))))***((((((((((((((('''''''''(((((())))))***+++,,,,,,)))((((((''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&'''(((***+++$$$%%%&&&'''((()))******&&&&&&&&&''''''''''''((())))))((((((((((((''''''&&&''''''((()))***++++++***(((&&&&&&'''(((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''&&&&&&%%%(((((((((''''''(((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&'''(((((())))))(((((('''(((((())))))*********'''''''''&&&&&&'''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''''''''&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&'''''')))(((''''''''''''((()))'''(((((((((((())))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((***)))((((((***,,,,,,+++'''(((((((((((()))))))))(((((('''&&&'''(((***+++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((*********((('''%%%))))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&'''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''((((((''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((***))))))(((((()))***+++((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))))))))************))))))))))))''''''((()))+++,,,---...)))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))***))))))))))))))))))***''''''''''''''''''''''''******)))((('''%%%###"""))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((())))))***((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''((())))))))))))))))))(((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((***(((&&&%%%$$$$$$%%%&&&%%%&&&&&&'''((()))))))))&&&&&&&&&''''''''''''((()))))))))))))))(((((((((%%%%%%&&&&&&'''(((((()))+++***((('''''')))******%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))((((((((('''''''''(((((((((((((((((('''(((((('''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((()))%%%&&&&&&'''((()))******+++***)))(((''''''''''''((((((''''''''''''(((((((((((((((((()))))))))***))))))(((''''''''''''((())))))))))))))))))))))))'''%%%$$$%%%'''))))))((((((((((((((()))))))))***((('''''''''''')))+++,,,************************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))*********)))))))))((((((((('''(((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((*********))))))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))******))))))))))))************+++******)))((((((''''''(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((************************)))******************)))((((((((((((((((((((((((+++++++++***(((&&&$$$###(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((()))((((((''''''''''''(((((())))))((((((''''''&&&&&&)))))))))***)))((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''***)))(((&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))%%%%%%&&&&&&''''''(((((())))))(((''''''''')))***%%%&&&''''''(((((((((''''''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''(((((())))))((((((((((((((('''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''***))))))))))))))))))***))))))((('''''''''''''''((((((((((((((()))))))))((()))******)))((()))***&&&&&&&&&'''((())))))***+++***)))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))'''&&&%%%&&&)))***+++***((((((((()))))))))******)))))))))***+++,,,---...************************))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((()))+++---******))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))***((((((((())))))*********((((((((((((((((((((((((************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&''''''(((((()))'''''''''((((((''''''''''''''''''(((((())))))***&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))'''(((((())))))******+++''''''''''''((((((((((((---,,,,,,+++***)))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******+++++++++++++++***(((((((((((())))))))))))***))))))(((((())))))***))))))((((((''''''((((((+++******))))))******+++((((((((((((((('''''''''***+++,,,,,,+++)))((('''(((''''''''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))***+++++++++)))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))(((((((((((())))))******%%%'''((('''&&&%%%&&&'''%%%&&&'''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))'''((()))******)))((('''((())))))******))))))(((((((((((((((((((((((((((&&&&&&'''(((((()))))))))&&&'''((())))))((('''&&&((((((((((((((()))******'''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((((((((())))))))))))((('''''''''''''''''''''((((((((()))))))))&&&)))+++***((('''(((***&&&&&&''''''(((((())))))'''''''''''''''((()))***''''''((((((((((((''''''(((((()))))))))*********)))***+++++++++***(((''')))))))))))))))))))))))))))(((''')))+++---------(((((()))))))))*********((()))***+++,,,---------************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((())))))((((((((((((((()))******************************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))******))))))*********)))((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))''''''((()))***++++++,,,))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''((())))))******'''(((((())))))(((((('''%%%%%%&&&''''''((())))))'''((()))******+++++++++((((((((((((((((((((((((''''''((()))))))))))))))'''(((((()))******++++++&&&'''''''''((((((((()))((()))***+++,,,......///'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++''''''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((()))******)))(((((((((((((((((((((((((((((((((((()))***+++++++++***'''((((((((()))))))))*********))))))))))))******))))))((('''''''''''''''++++++************++++++'''''''''(((((((((((((((((()))***++++++***(((''''''''''''''''''((())))))''''''((((((((()))))))))((((((((((((((((((((((((%%%''')))***++++++***)))((((((((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))%%%(((++++++)))''''''(((%%%&&&'''((())))))))))))'''((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))******))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''))))))************))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&((((((((((((((()))******&&&'''''''''(((((())))))%%%&&&''''''(((((('''''')))))))))((((((''''''&&&((((((''''''''''''(((((())))))(((''''''''''''''''''''''''((((((((())))))%%%(((******'''&&&''')))'''''''''(((((((((((((((######$$$%%%''')))+++,,,''''''((((((((((((''''''))))))))))))************)))***,,,---,,,+++)))'''))))))))))))))))))))))))&&&%%%$$$&&&(((*********))))))))))))************%%%&&&(((***+++,,,++++++************************))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))))))))(((((((((((((((((()))******************************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((***+++,,,,,,***'''%%%+++******)))(((''''''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''')))***+++,,,---************************&&&'''''''''(((((()))))))))(((((((((''''''''''''(((((((((((()))))))))***''''''(((((()))*********'''(((((()))***+++++++++(((((())))))))))))(((((($$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''(((((()))***+++++++++((()))))))))******++++++&&&&&&''''''(((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((((((((()))'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''(((((('''&&&%%%%%%'''((((((((())))))************))))))))))))*********)))((('''''''''''''''))))))(((((((((((())))))&&&'''''''''(((((())))))###$$$&&&((()))((('''&&&'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))(((&&&###!!!&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''(((,,,000000...+++++++++%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))###%%%''')))++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))"""###%%%''')))+++,,,---))))))))))))))))))))))))******))))))((((((''''''++++++***)))(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))),,,,,,***)))((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((()))************+++++++++(((((())))))))))))(((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++***)))))))))))))))***((((((((((((((()))******,,,+++)))'''&&&%%%$$$$$$***+++,,,,,,***))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&)))(((((('''''''''(((((())))))(((((((((((())))))(((((())))))((('''&&&&&&'''((()))))))))(((&&&%%%'''((()))******)))((('''))))))))))))))))))))))))******))))))((((((''''''$$$%%%'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************+++*********))))))((((((******))))))((((((''''''%%%&&&&&&&&&''''''((((((***)))(((''''''((()))***''''''(((((())))))******''''''''''''((((((((((((***))))))((('''&&&&&&&&&''''''''''''((((((((((((***((('''((()))***)))''',,,)))'''((()))***(((%%%&&&'''(((******+++++++++******))))))((((((''''''+++*********))))))((((((''''''''''''((((((((()))((()))***+++++++++++++++(((((('''''''''&&&&&&&&&(((((((((((())))))))))))*********)))((((((''''''***++++++***((('''((()))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***************************************)))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''(((((()))***++++++,,,,,,(((((())))))))))))((((((***(((&&&&&&((((((((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************''')))***)))((('''(((******)))))))))((((((((('''+++******)))(((((())))))((((((((((((((((((((((((''''''((())))))))))))((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''((()))***))))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++***))))))((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''((())))))(((((((((((())))))))))))+++***)))(((((()))***+++************************)))************+++++++++************************))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&&&&(((((((((((())))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))(((((('''&&&&&&(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))((((((((((((((()))*********))))))((((((((()))))))))+++,,,,,,***))))))))))))((('''&&&&&&&&&&&&'''%%%&&&'''((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))(((''''''&&&&&&&&&((()))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))***)))))))))((((((((('''%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))*********************)))))))))(((***)))))))))((((((((('''&&&&&&''''''((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''((((((((((((+++******)))((((((''''''''''''''''''((((((((((((***((('''((()))***)))'''+++)))'''((()))***(((&&&'''((()))******************)))))))))((((((((('''))))))))))))(((((('''''''''''''''((((((((()))))))))***+++++++++++++++***(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))***+++***((((((((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&(((((('''''''''&&&&&&&&&''''''((()))))))))((((((''''''((())))))***++++++(((((())))))))))))(((((()))'''&&&&&&'''(((((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))*********''')))***)))((('''(((***))))))))))))((((((((((((******)))((((((((())))))(((((((((((((((((((((((((((((()))******************)))))))))((((((((('''''''''&&&&&&&&&&&&'''''')))(((((((((((()))******))))))((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))(((((('''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))******))))))))))))******************************)))************+++++++++,,,+++***))))))***+++,,,))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))(((''''''&&&(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***((((((((((((((()))******))))))(((((((((((()))))))))***,,,+++***))))))***((((((''''''&&&&&&''''''###$$$&&&''')))***++++++((((((''''''''''''(((((())))))(((((((((((())))))(((((()))))))))(((''''''$$$%%%'''((()))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))******************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((++++++******))))))((((((''''''''''''((((((((((((***((('''((()))***)))''')))((('''((()))***)))((((((((()))******)))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))++++++,,,,,,,,,+++******(((((((((''''''''''''&&&(((((((((((())))))))))))%%%&&&&&&'''(((((()))))))))***+++***)))((()))***(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%(((((((((''''''''''''&&&))))))*********)))((((((&&&''''''(((((()))))))))'''(((((())))))(((((('''(((&&&%%%&&&'''((('''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******''')))***)))((('''(((***))))))))))))((((((((((((***))))))((((((((())))))(((((((((((((((((((((((())))))***++++++++++++***))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((()))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''((((((((((((((())))))))))))***))))))))))))))))))***************************))))))*********+++++++++,,,+++)))(((((()))+++,,,((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((())))))))))))(((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&'''((()))***+++((((((((((((((())))))***+++***)))'''&&&%%%%%%%%%(((***++++++)))((()))***((((((''''''''''''((((((###$$$&&&((()))******+++(((''''''''''''(((((()))))))))(((((((((((())))))(((((()))))))))(((((('''%%%&&&'''((()))******+++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&%%%%%%(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))*********))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((()))))))))************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))(((((((((((())))))******))))))((((((''''''''''''''''''((((((((((((*********))))))(((((((((''''''''''''((((((((((((***((('''((()))***)))'''(((''''''((()))******)))((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((())))))))),,,,,,,,,,,,,,,+++***)))((((((((('''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''(((((()))***+++***)))((()))***(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%((((((((('''''''''''''''************)))((('''''''''''''''(((((()))))))))'''(((((((((((((((((('''&&&&&&%%%&&&(((((('''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***''')))***)))((('''(((***(((((((((((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++++++++'''''''''((()))*********))))))(((((((((((())))))&&&&&&'''''''''((((((((((((((())))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((''''''''''''(((((())))))))))))((((((''''''&&&))))))))))))))))))))))))&&&&&&'''(((((()))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))*********++++++++++++***(((''''''(((***+++((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''(((((()))***+++,,,((((((((((((((())))))***+++***)))((('''&&&&&&&&&''')))+++***)))((()))***(((((('''''''''(((((()))&&&''''''((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))(((((()))))))))))))))((((((((((((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&((())))))))))))))))))(((&&&&&&&&&''''''''''''((())))))***************)))(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))(((((('''(((((((((((()))))))))))))))))))))))))))******(((((((((((())))))))))))******************))))))(((((())))))))))))((((((******))))))((((((''''''''''''''''''(((((((((((()))(((((((((((((((''''''''''''''''''((((((((((((***((('''((()))***)))'''''''''(((((())))))******(((((()))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***,,,,,,,,,,,,++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&((()))******)))((()))+++))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))(((((('''&&&(((((()))))))))))))))***''''''((((((((((((''''''&&&%%%%%%'''))))))(((&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))''')))***)))((('''(((***(((((((((((())))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))***++++++++++++***&&&&&&'''((()))***++++++''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((('''''''''(((((())))))))))))******''''''((((((((()))))))))(((((((((((())))))))))))))))))(((((('''((((((((())))))(((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((()))************+++++++++***)))(((''''''((()))***))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''((((((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((())))))***+++,,,((((((((((((((()))******))))))((())))))***+++,,,'''(((******)))((()))***((((((''''''(((((())))))(((((())))))((('''&&&&&&''''''&&&''''''((()))***))))))(((((((((((())))))(((((()))*********))))))))))))((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))************)))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))''''''(((((((((((())))))))))))))))))************(((((((((((())))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((***((('''((()))***)))''''''((())))))(((((()))***''''''((())))))((((((((((((((((((((())))))))))))))))))))))))************((((((((()))))))))************+++++++++***))))))'''(((((((((((()))))))))(((((((((((())))))))))))))))))(((((('''&&&&&&%%%((()))******))))))***+++))))))))))))))))))))))))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((('''''''''(((((((((((()))))))))(((((())))))((((((''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&(((******)))'''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))''')))***)))((('''(((***'''((((((((()))))))))***'''''''''''''''((())))))))))))))))))))))))))))))((())))))***+++*********''''''(((((())))))******''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((((('''(((((()))))))))*********'''((((((((())))))))))))(((((((((((())))))))))))+++***))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***++++++***)))((((((((((((((())))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))***)))((('''&&&''''''((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))((((((((())))))***((((((((((((((()))******&&&&&&&&&''''''(((******&&&(((******)))((()))***((((((((((((((()))******((((((((((((((('''&&&&&&&&&&&&&&&''''''((()))***))))))(((((((((((())))))(((((()))***************(((((('''((()))***,,,---***)))(((''''''((()))***))))))))))))))))))))))))'''((((((((()))))))))***''''''&&&%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))((((((((('''''''''((((((((())))))((()))))))))************'''((((((((()))))))))*********)))))))))((((((((('''((()))******)))((('''(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***((('''((()))***)))'''((()))+++***'''&&&((()))&&&&&&'''((())))))))))))'''((((((((()))))))))***((((((((()))))))))******(((((()))))))))*********(((((()))*********))))))'''((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''')))******))))))***+++))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''((((((((())))))))))))(((((()))*********))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''***,,,,,,***(((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((((((((())))))''')))***)))((('''(((***'''((((((((())))))******'''''''''''''''((()))***))))))))))))))))))))))))(((((()))************)))))))))))))))(((((((((((())))))(((((((((((())))))&&&''')))*********)))((((((((())))))*********+++(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,+++)))((((((((((((''''''(((((())))))******))))))))))))))))))))))))******))))))(((&&&%%%$$$(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))((()))***++++++***)))(((************************)))************+++++++++)))***++++++++++++***)))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))***)))(((&&&&&&''''''((((((((((((((())))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((()))******&&&%%%$$$$$$############&&&''')))***)))((()))***((((((((((((((()))******''''''((((((((((((''''''&&&&&&&&&'''''')))******))))))(((((((((((())))))(((((()))***************&&&&&&&&&''')))+++...///***)))(((''''''((()))***))))))))))))))))))))))))'''((((((((())))))******'''&&&%%%%%%&&&'''(((***))))))************))))))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))(((((())))))*********+++'''((((((((())))))*********)))))))))(((((('''''''''((()))******)))((('''''''''(((((())))))******''''''''''''((((((((())))))))))))))))))*********''''''''''''((((((((()))***((('''((()))***)))((((((***+++***'''&&&''')))%%%%%%'''((())))))))))))'''((((((((())))))******&&&'''''''''(((((())))))))))))))))))************&&&'''((()))))))))))))))'''((((((((())))))******(((((((((((())))))))))))''''''(((((()))*********''')))******))))))***,,,))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((************************(((((())))))(((((('''&&&'''((((((((())))))******((()))***+++++++++++++++'''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((***------+++)))&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))((()))***)))((('''(((***)))))))))))))))))))))))))))************+++++++++''''''&&&%%%&&&(((***,,,))))))))))))))))))))))))***)))'''&&&'''(((***,,,+++)))'''&&&'''((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))+++***)))))))))***,,,---))))))(((((((((((())))))(((((())))))))))))((((((+++***)))(((((()))***++++++++++++*********))))))+++***)))(((((()))***+++++++++******))))))(((((())))))))))))))))))))))))''')))******))))))***+++---,,,,,,+++***)))(((((((((((())))))*********+++)))************+++++++++***++++++++++++***))))))******++++++++++++******,,,***(((''''''(((***,,,******))))))((((((''''''))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((()))******)))'''$$$###))))))))))))((((((((((((,,,)))$$$!!!!!!%%%))),,,************************((((((((((((((((((((((((+++)))(((&&&%%%%%%%%%&&&)))((('''&&&&&&'''((())))))((('''''''''(((***+++))))))))))))************---+++***)))***+++***)))((((((((((((((((((((((((,,,+++***((((((((()))***))))))))))))(((((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))***'''((()))******)))((('''******))))))((((((''''''***++++++)))'''&&&'''(((%%%%%%&&&'''((()))***+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++,,,+++)))((((((((()))***)))((('''&&&&&&'''((()))***)))((('''''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))---+++)))'''&&&%%%%%%%%%((((((''''''''''''(((((('''((()))******)))(((''',,,+++***((((((((()))******)))'''&&&&&&'''((()))(((((())))))))))))((((((*********)))))))))((((((((()))*********((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++*********))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))***((('''&&&&&&'''(((***))))))))))))))))))))))))((((((((((((''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&'''((())))))***)))((('''((()))******(((******)))((('''&&&&&&%%%,,,,,,+++***)))((('''''')))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))(((((()))))))))*********((('''&&&&&&''')))+++,,,)))))))))))))))))))))))))))((('''''''''(((***+++)))'''&&&'''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))(((((((((((((((((())))))))))))******)))((()))***+++,,,))))))(((((((((((())))))))))))************))))))+++***)))(((((()))***++++++++++++*********))))))******))))))))))))***************)))))))))))))))))))))))))))))))))))))))((()))******))))))***+++,,,,,,++++++***)))))))))))))))))))))*********+++)))))))))*********+++++++++++++++++++++***)))(((******++++++++++++******+++***)))(((((()))***+++***)))))))))((((((((('''''''''''''''''''''''''''&&&'''((()))******)))((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((()))******)))(((&&&%%%))))))))))))((((((((((((***)))'''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))+++***(((''''''''''''((()))(((''''''''''''((())))))(((((('''((()))***+++))))))))))))************+++)))''''''((()))((('''((((((((((((((((((((((((***)))(((((((((((()))***(((((((((((())))))))))))***)))(((((((((((()))***+++++++++***************'''((()))******)))((('''))))))))))))(((((((((((()))'''%%%&&&((()))((('''(((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''((()))***,,,---)))(((''''''''''''((()))))))))(((''''''''''''''''''(((((()))***)))))))))))))))(((((((((((())))))***)))(((&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******)))((('''******((('''''''''(((((((((((('''''''''(((((()))(((((())))))))))))(((((())))))))))))))))))((((((((()))******)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))************)))))))))((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))************(((((('''&&&&&&''''''(((&&&&&&''''''((())))))***((('''&&&''')))***)))(((&&&&&&&&&%%%$$$######"""))))))))))))))))))(((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))'''((((((((())))))))))))))))))(((((((((***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))***)))'''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((()))***+++***))))))(((((())))))***''''''''''''''''''''''''******))))))))))))******+++************)))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))((()))******))))))***,,,++++++++++++++++++++++++)))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))((('''******++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''(((((())))))))))))((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((()))))))))))))))******+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&***************************))))))(((((())))))***)))((((((''''''(((((()))((((((((((((((()))******))))))))))))************+++)))''''''((()))((('''(((((((((((((((((((((((((((((('''''''''((())))))''''''(((((())))))************))))))))))))******,,,,,,,,,++++++*********(((((())))))))))))(((((((((((((((((()))))))))))))))$$$!!!###))),,,***&&&+++***))))))((('''&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''((('''(((((()))+++,,,---)))((((((''''''(((((()))))))))((((((((((((''''''((())))))***************))))))(((((((((((())))))''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))(((((()))((((((''''''''''''(((&&&''''''((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))''''''''''''))))))))))))))))))))))))))))))(((((())))))******++++++(((''''''''''''(((((()))&&&&&&''''''((()))))))))'''&&&&&&&&&((()))((('''(((((((((''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((()))))))))************)))))))))***+++,,,))))))))))))))))))))))))''''''((()))***)))))))))---+++)))((()))***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))******))))))))))))))))))***((((((((((((((((((((((((***))))))))))))))))))***************))))))))))))((()))***++++++***)))((((((((())))))******++++++))))))))))))))))))))))))(((***++++++***)))+++,,,*********++++++,,,,,,,,,************************---------............///,,,,,,,,,+++***)))((('''******++++++++++++******))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))))))))((((((((((((((((((((((((((())))))************)))((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((()))***++++++(((((((((((()))))))))))))))***++++++***)))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((((()))((((((((((((((())))))***((()))))))))************,,,+++))))))***++++++***(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''((()))******+++)))))))))))))))))))))))),,,++++++******)))))))))(((((())))))))))))((((((''''''(((((())))))******(((%%%###$$$(((+++)))'''+++******)))((('''&&&&&&)))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((+++******))))))))))))))))))(((((((((((((((((()))(((((()))))))))((((((((((((((()))************)))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))*********)))***))))))))))))))))))***)))))))))***************((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))(((((((((((())))))))))))(((''''''((())))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))((((((((((((((((((''''''''''''(((((())))))'''&&&%%%&&&(((((((((&&&************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))*********++++++***************++++++,,,))))))))))))))))))))))))''''''((()))***)))))))))***)))((((((***++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''((((((((())))))))))))******))))))))))))******,,,++++++******++++++,,,)))))))))******)))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))******++++++)))))))))))))))))))))))))))***++++++******+++,,,*********+++,,,,,,------+++++++++***************,,,,,,,,,,,,------------,,,,,,,,,+++***)))((((((******++++++++++++******))))))************))))))(((((((((((())))))))))))************************)))))))))(((((((((((()))((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))(((((((((''''''((((((((()))((((((((()))***+++,,,'''((((((((()))))))))***)))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))))))))((())))))))))))))))))((('''(((((()))))))))))))))((()))))))))************,,,***))))))***++++++***))))))))))))))))))))))))+++******((('''&&&%%%$$$&&&''''''((()))******+++((((((((((((((((((((((((******))))))((((((((('''))))))(((((((((((())))))''''''(((((())))))******((()))((((((''''''((()))))))))))))))))))))((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********************)))))))))(((((())))))))))))))))))((('''((()))******)))((((((&&&'''(((((())))))(((((())))))(((((((((((())))))(((((((((''''''&&&%%%%%%((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))%%%&&&(((***++++++***)))******))))))))))))******++++++++++++++++++++++++)))(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***++++++******)))((('''&&&''''''''''''(((((((((((('''&&&%%%&&&(((((((((&&&'''''''''((((((((((((((()))))))))((('''&&&&&&&&&************************((()))***++++++***)))((())))))))))))))))))))))))************++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))&&&%%%%%%'''***,,,------))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))(((((((((((((((((())))))))))))'''((()))*********))))))+++******))))))******+++)))((('''&&&&&&'''((()))))))))************))))))(((((()))))))))))))))***))))))************))))))))))))))))))************)))))))))))))))))))))))))))***++++++******+++---***+++++++++,,,,,,------+++++++++++++++*********))))))))))))***************++++++++++++***))))))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((())))))*********''''''(((((())))))******)))((('''&&&&&&''')))***))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((()))))))))(((((())))))******))))))(((''''''((()))))))))))))))))))))))))))************)))((('''''')))***))))))))))))))))))))))))))))))++++++******((('''%%%$$$''''''(((((())))))******''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((***+++)))'''&&&(((+++((((((((())))))*********((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++&&&'''(((***++++++++++++((())))))******))))))((('''((()))***+++***)))(((&&&&&&'''((((((((((((((())))))(((((((((((())))))))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))((())))))************)))'''(((((()))************+++***)))(((((()))***+++,,,,,,+++++++++*********)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++++++++***)))((('''''''''(((((((((((((((((('''&&&&&&&&&((()))((('''((((((((())))))******++++++******)))((('''&&&%%%))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))************)))***************)))))))))))))))))))))))))))))))))((('''''''''(((***+++((('''&&&&&&(((******)))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))(((((((((((((((((())))))))))))((()))***+++++++++***)))+++******))))))******+++'''&&&%%%$$$$$$%%%&&&'''((()))***++++++***)))((((((((((((((())))))************))))))))))))***************))))))))))))))))))))))))))))))))))))))))))***,,,+++******+++---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))************))))))***++++++++++++*********++++++++++++******+++***)))(((((()))***+++'''((((((((()))))))))***((((((((((((((((((((((((+++***)))(((''''''((()))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))))))))(((''''''''''''((()))*********(((((((((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********)))(((((()))************)))(((&&&'''((()))***))))))((())))))))))))************)))(((&&&''')))******)))))))))))))))))))))))))))((()))*********)))((('''(((((((((((())))))))))))'''((())))))))))))((('''''''''(((((())))))*********)))(((''''''((()))***))))))))))))((((((((((((''''''&&&'''((()))))))))(((((()))))))))*********((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******&&&'''(((***++++++++++++((()))************)))(((&&&((()))+++++++++)))(((''''''((()))))))))))))))))))))(((((((((((())))))(((((()))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&***)))(((''''''((()))***'''''')))*********))))))***)))))))))))))))******,,,+++)))(((((()))+++,,,,,,++++++***)))((('''''')))(((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***((()))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((()))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))************((((((***++++++++++++***((((((((((((((((((((('''((('''&&&''')))***)))((((((((()))******+++,,,,,,*********))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))*********))))))((())))))))))))))))))))))))***)))'''&&&'''(((***,,,...,,,)))''''''&&&$$$"""(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((()))***,,,,,,++++++***++++++************++++++---+++***))))))***+++---((()))***++++++***)))((('''((((((((())))))******+++***)))(((((()))***+++++++++******))))))(((((()))))))))))))))))))))))))))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------((()))***++++++,,,++++++******++++++++++++******,,,***)))'''''')))***,,,'''((((((((())))))******************************+++***)))'''''''''((()))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))&&&''')))******((('''%%%&&&''''''((()))******+++'''((()))+++,,,,,,,,,,,,************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***++++++***)))(((&&&''')))*********)))((())))))))))))************+++)))((()))+++,,,,,,+++))))))))))))))))))))))))&&&''')))***+++++++++***))))))))))))((((((((((((((()))***++++++***)))(((''''''((()))***+++,,,,,,***)))(((''''''((()))*********))))))(((((('''''''''###!!!###))),,,+++(((*********)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))******++++++)))((('''((()))***++++++***)))(((&&&(((***+++,,,+++***)))(((((()))***************))))))(((((((((((())))))&&&''')))***+++++++++***(((((((((''''''(((((((((***)))(((''''''((()))***%%%&&&((()))))))))((((((+++***)))(((((((((******,,,+++)))(((((()))+++,,,+++***)))((('''&&&%%%$$$)))(((''''''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&(((+++,,,---------(((((((((((((((''''''''')))((('''((()))******(((###$$$$$$%%%&&&'''(((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))''' ###((()))&&&))))))))))))************))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''')))***++++++***)))''')))))))))))))))))))))))))))***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''***++++++++++++***))))))))))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))************++++++,,,---000000///...------,,,,,,......,,,+++***)))))))))++++++------------++++++,,,,,,,,,++++++*********(((((()))******************************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++************))))))((((((''''''(((((()))***************)))))))))))))))))))))))),,,+++***)))((((((((((((+++*********))))))((((((&&&'''''''''(((((())))))))))))))))))************+++++++++***************)))))))))))))))))))))))),,,,,,+++***)))(((''''''***)))(((''''''((()))***))))))))))))************)))))))))***+++++++++,,,)))))))))))))))*********((()))***+++,,,---------,,,++++++++++++++++++,,,))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++)))))))))************+++++++++))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((,,,***((()))+++,,,+++)))))))))))))))*********************************************)))))))))))))))((((((''''''((()))******(((((((((((())))))))))))))))))))))))))))))))))))************(((%%%""" ''''''&&&&&&&&&&&&''''''###%%%''')))***(((&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))%%%***...---)))&&&(((***(((***,,,+++)))(((((()))'''((((((((()))))))))***)))(((&&&&&&((()))((('''))))))(((((('''''''''&&&))))))(((((((((((())))))***)))((('''&&&&&&'''(((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''((('''&&&&&&&&&''')))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((%%%&&&)))***+++***)))((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''')))***,,,''''''((((((((('''%%%$$$******))))))((((((''''''((()))))))))))))))(((((()))))))))))))))))))))))),,,+++***))))))***+++,,,)))))))))))))))))))))((())))))))))))))))))))))))))))))************)))))),,,((($$$$$$'''++++++)))'''''''''((((((((())))))******)))))))))(((((((((((((((''''''(((((()))***((()))***++++++***)))((())))))))))))))))))))))))((()))***)))'''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++*********++++++++++++***))))))))))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++++++++,,,------000//////...------,,,,,,++++++******++++++,,,---++++++,,,------,,,++++++,,,,,,,,,++++++*********(((((()))******************************)))(((((())))))))))))))))))))))))))))))))))))************)))******++++++******)))************)))))))))(((&&&''''''((((((((((((((())))))))))))))))))))))))***)))))))))))))))******************)))))))))(((((((((((()))))))))******(((((()))))))))*********************************))))))))))))))))))))))))++++++******)))(((((((((***)))(((((((((((()))***)))))))))*********++++++******************++++++++++++******))))))((((((((()))***+++,,,,,,,,,,,,++++++************++++++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))***)))(((((())))))*********+++++++++))))))))))))))))))))))))***)))(((((('''((()))***(((((((((((((((((((((((()))((('''(((******(((&&&(((((()))))))))*********))))))))))))))))))))))))***)))))))))))))))))))))))))))((((((((()))******)))))))))))))))((((((((()))))))))))))))))))))))))))*********)))'''%%%$$$(((''''''&&&&&&''''''(((&&&''')))*********((('''))))))))))))************))))))))))))))))))))))))&&&)))++++++)))((()))+++)))***+++***((('''((()))((((((((())))))))))))))))))'''&&&&&&'''((((((''')))))))))(((((((((''''''))))))(((((((((((())))))***)))((('''&&&''''''(((***)))))))))((((((((('''(((((((((((((((((((((((()))******++++++******)))***)))))))))((((((((('''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((())))))))))))((('''''')))******)))(((((())))))))))))))))))))))))))))))((((((((('''''''''***)))((('''&&&''''''((((((((()))))))))((('''&&&***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))...---+++***************((((((((()))))))))******++++++************))))))))))))(((((())))))***+++((()))***++++++***)))((())))))))))))))))))))))))&&&(((((('''&&&%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,,,,+++***++++++++++++***))))))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***,,,,,,,,,,,,,,,------...//////......---,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++*********((()))******+++******************+++******)))((())))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))++++++************))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,************))))))))))))))))))))))))************(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))*********+++++++++******************)))))),,,,,,+++***)))(((''''''))))))******+++******)))******))))))))))))******))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***)))))))))))))))*********++++++))))))))))))))))))))))))))))))((((((((())))))***((((((((((((((((((((((((((('''''')))******(((&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******++++++***)))))))))***************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))*********+++++++++************++++++++++++))))))))))))))))))))))))(((((())))))******++++++)))***)))(((&&&&&&(((***))))))))))))))))))))))))+++)))'''((()))***))))))***)))))))))))))))(((((())))))(((((((((((())))))))))))(((''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++))))))))))))(((((((((((('''''''''&&&'''(((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((())))))******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))(((''''''''''''((())))))*********)))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))))))))************)))))))))+++,,,+++((('''''')))***+++++++++,,,,,,,,,,,,************************)))(((((((((((()))******((()))************)))((((((((((((((((((((((((((('''(((((((((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******+++*********++++++++++++***))))))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++---------,,,,,,------............------,,,,,,,,,......,,,+++***)))))))))+++++++++,,,,,,++++++++++++++++++***************)))******++++++******************++++++******)))))))))))))))))))))))))))((())))))))))))*********))))))************))))))***))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))(((((()))***++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))((((((((()))))))))******++++++******))))))((((((+++*********))))))((((((***************)))(((((())))))(((((((((((())))))((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((()))***+++,,,+++)))(((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********,,,,,,+++***)))))))))***++++++******)))(((((((((((((((((((((((((((((((((***))))))((((((((())))))((((((''''''''''''((((((******)))))))))***+++,,,)))))))))*********++++++((((((((((((((((((((((((+++)))((((((***+++***)))))))))(((&&&%%%%%%'''************))))))))))))(((---+++******+++,,,,,,+++************))))))))))))))))))(((((((((((())))))((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((***++++++,,,,,,++++++***))))))))))))(((((((((((((((((((((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))***************+++***)))(((''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((%%%&&&&&&'''((()))******)))))))))))))))))))))((())))))))))))(((((((((((('''(((((())))))))))))((())))))))))))))))))))))))'''((()))******)))((('''((()))))))))*********+++))))))))))))))))))))))))))))))************))))))###'''+++***'''&&&'''******+++++++++,,,,,,,,,,,,))))))))))))))))))))))))((((((''''''(((((()))***))))))************))))))((((((((((((((((((((((((((()))***)))'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))******************++++++++++++***))))))'''((((((((()))))))))***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,...------,,,,,,------------------------,,,,,,,,,......,,,+++***)))))))))++++++++++++++++++++++++******************************++++++++++++************++++++++++++******************************'''''''''(((((((((((())))))))))))******)))))))))'''(((((((((((((((((((((***))))))((()))***++++++))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))******(((((((((((((((((((((((('''(((((((((((()))))))))''''''(((((())))))))))))************************((((((((()))******++++++))))))************))))))'''''''''((((((((())))))+++******))))))((((((((((((((())))))*********+++***************)))(((''')))(((((((((((((((((()))((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,---(((((()))))))))*********))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((()))***+++***))))))((((((((((((((())))))))))))************************(((((())))))************,,,,,,+++***)))))))))***+++*********)))))))))(((((((((((((((((((((((((((******)))(((''''''''''''(((((((((''''''(((((((((***)))((('''''')))***,,,((((((((()))))))))******((((((((((((((((((((((((,,,***))))))******((('''))))))(((&&&%%%%%%'''***************)))))))))))),,,***((()))***+++***)))))))))))))))************))))))(((((((((((())))))''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))******++++++++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))***************+++***)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((()))(((((((((((())))))))))))''''''((()))))))))))))))************************((()))++++++++++++)))(((((())))))******+++++++++))))))))))))))))))))))))))))))************))))))$$$'''******)))(((***,,,((((((((()))))))))******((((((((())))))))))))***(((''''''''''''((())))))***))))))))))))))))))***)))))))))))))))))))))))))))++++++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++*********++++++++++++***))))))''''''(((((())))))******)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------------...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++************++++++)))))))))***************+++++++++,,,++++++***))))))***++++++,,,+++++++++************************&&&&&&&&&'''''''''((((((((())))))******))))))(((&&&&&&''''''''''''((((((((('''&&&&&&&&&''')))***)))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))************((((((((((((''''''''''''''''''(((((((((((())))))'''(((((())))))******+++************************(((((())))))*********+++)))******++++++******)))'''''''''((((((((())))))))))))))))))))))))((((((''''''((()))***+++,,,,,,***+++++++++***))))))((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))***+++((((((((()))))))))******))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))))))))))))))&&&'''((((((&&&&&&'''((())))))))))))************************************((((((((()))******++++++++++++***)))))))))******************************)))))))))))))))))))))))))))))))))((((((''''''&&&)))((((((''''''(((((()))(((((('''&&&'''((()))***'''((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++)))(((''')))***)))(((&&&&&&(((***)))))))))*********++++++)))'''%%%&&&'''((('''&&&(((((()))))))))))))))***))))))(((((((((((())))))&&&'''(((((()))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))***+++++++++++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((())))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******((((((((()))(((''''''&&&(((((('''''''''((())))))(((((((((((())))))))))))&&&'''((())))))******)))******************************++++++++++++******((())))))******+++,,,,,,))))))))))))))))))))))))))))))************))))))((()))************,,,---'''''''''((((((((()))))))))))))))*********++++++))))))(((((())))))***+++******))))))))))))******))))))))))))))))))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))((((((***++++++++++++***))))))'''''''''((()))*********)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++***))))))***+++,,,((()))))))))*********++++++,,,,,,,,,++++++***))))))***++++++,,,,,,,,,+++************************''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((()))((((((&&&&&&&&&''')))***))))))))))))))))))))))))******)))))))))))))))***((()))))))))************))))))))))))(((((('''''''''''''''((((((((())))))(((((())))))***++++++,,,************************)))))))))))))))*********)))***++++++++++++***)))))))))))))))************((((((((()))))))))))))))(((((())))))******++++++***+++++++++++++++*********))))))(((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***(((((((((((()))))))))***))))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))))))))))))))))))))'''((((((&&&$$$$$$'''***************++++++++++++************************'''(((((()))******++++++))))))((((((((()))******)))))))))******++++++,,,))))))))))))))))))))))))'''((()))*********))))))))))))(((((((((((())))))((('''''''''(((((())))))(((((()))))))))*********))))))))))))))))))))))))"""''',,,---,,,***)))***)))***+++***((('''((()))(((((()))***++++++,,,---)))'''%%%&&&'''(((''''''''''''((((((((()))))))))))))))(((((((((((())))))%%%&&&((()))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))'''(((((())))))((((((''''''((((((((()))))))))***'''((()))*********))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((())))))))))))((('''''')))******)))(((((((((((((((((((((((((((((((((((()))))))))*********'''((()))))))))(((&&&&&&))))))((((((((()))***+++'''((((((((()))))))))***&&&'''((()))******************************************))))))))))))******((())))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))+++***))))))******++++++))))))))))))*********************++++++,,,,,,,,,*********)))***++++++,,,******))))))))))))******)))))))))))))))))))))))))))***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%$$$***++++++++++++***))))))&&&''''''((()))******+++)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------...------,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++***))))))))),,,+++***))))))***+++,,,(((((())))))*********+++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,************************(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((())))))******+++***((('''((()))+++,,,))))))))))))))))))))))))(((((((((((()))***+++,,,(((((())))))*********++++++*********))))))((((((''''''''''''((((((((()))((())))))***+++,,,,,,,,,******************************)))))))))))))))))))))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,''''''(((((())))))******************))))))))))))***++++++,,,,,,,,,++++++******))))))))))))******))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))))))))))))))))))))*********'''%%%%%%)))---******+++++++++,,,,,,,,,))))))))))))))))))))))))'''(((((()))***+++++++++(((((('''(((((()))******(((((()))***+++,,,,,,---))))))))))))))))))))))))%%%'''))),,,------,,,+++))))))(((((((((((())))))'''((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))$$$,,,///,,,***+++---)))***,,,+++)))(((((()))''''''(((***+++,,,---...+++)))(((((()))******)))&&&'''''''''(((((())))))))))))(((((((((((())))))%%%&&&((()))))))))(((((('''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******%%%&&&((()))))))))((('''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((%%%&&&)))***+++***)))((((((((((((((((((((((((((((((((())))))*********+++$$$%%%'''(((******))))))******)))))))))***,,,---'''((((((((())))))******&&&'''((()))***************************************)))(((''''''((()))***++++++***************+++---,,,+++*********+++,,,******+++++++++******)))************************(((((((((((()))***+++,,,******))))))(((&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++***)))((((((''''''(((((())))))******))))))))))))))))))))))))++++++******************))))))))))))))))))))))))(((((((((((()))))))))))))))'''$$$""""""$$$''')))&&&&&&''''''(((((())))))************))))))))))))******,,,------,,,******)))***++++++,,,,,,,,,,,,))))))))))))***+++,,,------------,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++111000///---,,,+++******************************))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((())))))***))))))))))))))))))))))))***************)))((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***++++++*********))))))((((((,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))************(((((())))))******++++++)))***+++,,,,,,+++***)))+++***)))'''''''''((()))*********************************************************)))))))))))))))+++++++++*********))))))&&&'''((())))))***))))))))))))))))))((((((((((((+++***)))(((((()))******))))))))))))))))))))))))******))))))((((((''''''******))))))******+++,,,***))))))((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))************'''((()))++++++******)))***)))))))))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,***((('''((()))***)))'''******))))))((((((''''''***((('''((()))***)))''')))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))***************************)))'''&&&'''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++''''''((()))))))))))))))(((((((((((('''''''''''')))(((((((((******((('''&&&'''((())))))((('''&&&+++******)))((((((''''''(((((())))))))))))((((((&&&&&&'''((()))***++++++''''''((())))))))))))))),,,,,,,,,+++)))(((&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''(((((()))***************************))))))(((((())))))))))))))))))))))))------,,,,,,+++***))))))))))))(((((((((((())))))*********)))******++++++---,,,***))))))))))))************++++++******)))************************)))))))))))))))***+++,,,(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++***)))(((((('''((((((((()))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))),,,***(((''''''(((***,,,'''''''''((((((((((((((((((((())))))******++++++******++++++++++++************+++,,,,,,,,,++++++,,,,,,,,,------...///000---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///...---+++************+++*********************)))))))))))))))))))))))))))))))))(((((((((''''''))))))((((((((()))******))))))))))))))))))))))))***************)))((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++************)))))))))(((++++++******))))))(((((())))))))))))))))))))))))))))))))))))************++++++******)))((((((''')))******++++++******)))+++***)))((('''(((((()))***************************************************)))))))))))))))))))))+++++++++*********))))))((()))***************))))))))))))))))))))))))(((***))))))((()))***+++,,,))))))))))))))))))))))))+++*********))))))))))))******))))))******+++,,,+++***)))((((((((((((((((((((('''&&&'''((()))***))))))))))))))))))))))))))))))))))))************'''((()))***+++******)))***************)))))))))((((((((((((((((((((((((***((('''((()))***)))(((***)))))))))((((((((('''***((('''((()))***)))'''(((((((((((((((((((((((())))))******))))))((('''''''''((((((((()))))))))((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''((())))))''''''((()))))))))))))))(((((((((((((((((((((((()))(((((((((******((('''&&&'''((())))))((('''&&&&&&&&&'''((())))))******(((((())))))))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))(((((()))))))))(((((('''''''''''''''''''''''''''))))))************))))))'''((())))))******))))))------,,,,,,++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********))))))(((((((((((()))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))******+++******)))************************++++++*********++++++,,,)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((()))))))))))),,,++++++******++++++,,,))))))((((((((((((((('''''''''((()))***+++,,,---++++++************++++++++++++,,,,,,,,,+++******************+++,,,---...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******+++++++++******)))))))))))))))))))))))))))))))))***)))))))))))))))((((((***))))))))))))***++++++))))))))))))))))))))))))***************)))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******)))(((((((((+++******))))))******+++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))++++++++++++******************))))))******+++,,,,,,+++***)))((('''''''''(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))************(((((()))************))))))))))))************************)))))))))((((((***)))((((((******)))((())))))))))))((((((((((((***((('''((()))***)))'''(((((((((((((((((((((((()))************))))))(((((())))))))))))*********))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((******((('''''''''((((((((((((''''''%%%%%%&&&'''((()))***+++(((((())))))))))))((((((***)))))))))((((((((('''''''''((()))))))))(((((($$$%%%&&&'''((()))))))))''''''''''''''''''''''''))))))************))))))''''''((())))))))))))((())))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++*********))))))(((((())))))***)))(((((())))))***+++,,,,,,,,,+++***)))(((((('''((())))))***************************************,,,,,,++++++***+++++++++,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))***)))))))))((((((''''''(((((()))******+++,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,++++++***))))))((((((((())))))***+++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))******+++++++++******))))))(((((())))))))))))))))))))))))************))))))))))))***************++++++,,,))))))))))))))))))))))))***************)))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))************))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))************''''''((()))***++++++,,,+++***)))(((((()))***+++******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********************************++++++++++++***))))))((()))))))))))))))*********+++*********************))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,***)))((((((''''''((((((((((((((()))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************'''((((((((()))*********,,,,,,++++++******))))))***)))((()))******)))((())))))))))))((((((((((((***((('''((()))***)))'''(((((((((((((((((((((((()))***************))))))))))))*********+++++++++)))))))))))))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))******))))))))))))))))))))))))************************''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))************)))(((((((((******(((''''''(((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((''''''((((((((((((((('''###$$$&&&'''((()))******''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************++++++++++++***))))))))))))))))))***))))))(((((()))******+++---,,,,,,,,,+++***))))))'''((()))***************)))))))))))))))))))))))),,,,,,++++++***+++++++++++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))*********)))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))(((''''''******))))))((((((((('''+++++++++***************...---,,,++++++,,,---...,,,,,,,,,,,,++++++***)))+++++++++***++++++,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++***************************************++++++,,,*********)))))))))((((((************************))))))))))))***************************++++++,,,))))))))))))))))))))))))***************)))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))******)))))))))))))))*********))))))))))))))))))))))))((()))))))))************''''''((()))***+++,,,,,,+++***)))(((((()))***+++))))))******************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************************************)))*********)))(((''''''((()))))))))*********+++---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,+++***)))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))*********)))))))))******+++++++++)))))))))(((((((((''''''+++)))((()))***+++***)))(((((((((((())))))))))))***((('''((()))***)))'''''''''''''''''''''''''''((())))))*********))))))************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))*********+++)))(((((((((******((('''(((((((((''''''(((((((((((((((((((((((('''''''''(((((())))))))))))(((((('''''''''((()))*********''''''((((((((((((''''''&&&'''(((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((************************))))))))))))))))))))))))*********************+++******))))))))))))*********))))))(((((()))))))))+++,,,,,,,,,,,,+++******''''''((()))************))))))))))))))))))))))))++++++*********++++++,,,&&&&&&((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++((())))))******)))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))(((***))))))))))))))))))(((,,,,,,+++++++++*********------,,,,,,,,,,,,------++++++,,,,,,,,,+++******+++******))))))******+++************++++++++++++++++++++++++++++++++++++************************+++***************++++++))))))))))))))))))))))))************************(((((()))))))))))))))******))))))))))))***++++++))))))))))))))))))))))))***************)))((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))***))))))(((((())))))***((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++***************+++++++++((())))))))))))(((((('''((())))))******+++++++++,,,---,,,,,,+++***((('''))))))))))))))))))))))))((((((((((((((()))))))))******))))))******+++,,,++++++***)))))))))******'''((()))*********))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))******+++++++++,,,,,,,,,,,,,,,,,,))))))******************+++***))))))++++++***)))(((((((((((())))))))))))***((('''((()))***)))''''''''''''''''''''''''''''''(((((())))))))))))((()))************+++++++++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))'''(((((())))))*********)))(((((((((******((('''((((((''''''''''''((((((''''''(((((()))*********(((((())))))))))))((((((&&&&&&'''((()))***++++++''''''((((((((('''&&&&&&'''(((((()))))))))(((((())))))))))))))))))))))))))))))************))))))''''''((())))))))))))((()))))))))))))))*********))))))))))))))))))))))))******************))))))+++******))))))******++++++***)))(((((('''(((((())))))++++++,,,++++++***&&&'''((()))************)))))))))))))))))))))))))))))))))))))))***+++,,,%%%&&&''')))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))))))))(((***)))))))))((((((((('''((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,++++++******))))))))))))******---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************)))((((((((())))))''''''(((((()))*********************************''''''((((((((()))))))))))))))((((((((()))******))))))))))))))))))))))))***************)))((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))(((((()))))))))************++++++******))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))******(((((())))))))))))((((((((()))***++++++++++++***************************************************'''(((((()))******++++++))))))*********+++++++++(((((()))*********))))))((())))))******+++,,,,,,******+++,,,,,,,,,+++***))))))))))))))))))))))))(((((()))))))))***************))))))******+++,,,******))))))******++++++'''((()))***+++***))))))))))))))))))))))))))))))))))))))))))***************)))((((((((()))++++++++++++******************))))))******+++,,,,,,,,,+++***))))))++++++***)))'''((((((((()))))))))******((('''((()))***)))'''''''''''''''''''''''''''&&&&&&'''((((((((((((((()))))))))************+++************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))************************'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''((()))))))))))))))&&&&&&'''(((((()))******)))(((((((((******(((''')))((('''&&&&&&'''((())))))*********************(((((())))))))))))((((((''''''(((((())))))******''''''((((((''''''&&&%%%%%%&&&'''(((((((((((('''(((((((((((((((((((((((())))))************))))))'''((())))))******))))))'''''''''((((((((())))))))))))))))))))))))))))))++++++******))))))((((((+++******))))))******+++,,,+++***(((''''''''''''&&&''')))***++++++******&&&'''((()))************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))))))))(((******))))))((((((((('''((((((((((((((((((((((((&&&''''''((()))******+++************************(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))******++++++))))))***+++,,,------...((()))***++++++***)))((()))***+++,,,,,,,,,,,,,,,//////...------........./////////......---------------------------------))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&'''((()))***++++++************************&&&'''''''''(((((())))))((((((((((((((())))))***))))))))))))))))))))))))***************)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((((((((())))))*********+++,,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))************&&&&&&''')))***,,,------'''((()))******)))((('''((()))***+++,,,,,,+++***************************************************'''(((((()))***+++++++++))))))******++++++++++++((()))***+++++++++++++++((())))))***++++++,,,,,,'''(((***,,,------------))))))))))))))))))))))))))))))******+++++++++,,,*********)))***++++++,,,))))))))))))***+++,,,---'''((()))++++++******)))))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))+++***)))***+++++++++)))'''((((((((())))))*********((('''((()))***)))(((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''((())))))))))))*********+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''(((((()))))))))))))))%%%&&&&&&'''((())))))***)))(((((((((******)))''')))((('''&&&&&&'''((()))///...---+++***((('''&&&(((((())))))))))))(((((())))))))))))(((((((((((('''((((((((('''&&&%%%%%%###$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((()))*********************++++++,,,,,,,,,---)))))))))))))))))))))))),,,++++++***)))(((((('''++++++************+++++++++*********))))))((((((******++++++++++++******))))))))))))))))))))))))))))))))))))************************************++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,******))))))((((((''''''(((((())))))))))))(((((((((((())))))*********+++((())))))))))))*********,,,,,,,,,+++***)))((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&(((((())))))))))))((((((&&&(((+++---//////......++++++,,,,,,,,,,,,------++++++*********+++,,,---++++++++++++++++++++++++***,,,------++++++,,,...***++++++,,,,,,++++++***************)))))))))))))))))))))))))))******+++((())))))))))))*********(((((((((((())))))))))))***'''$$$%%%(((******)))))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((+++*********))))))((((((((((((''''''''''''(((((('''''''''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********,,,***((((((***+++)))&&&&&&&&&((()))************))))))))))))))))))))))))*********)))))))))))))))************************''''''((()))***+++,,,,,,************************,,,,,,+++***)))))))))***+++***)))))))))***,,,,,,************************)))***,,,---,,,***((('''++++++++++++++++++++++++))))))))))))************)))((((((((((((***,,,---++++++***************+++------,,,+++***)))((('''+++++++++*********)))))))))***+++***))))))+++---((()))***++++++***)))((("""###%%%''')))++++++,,,,,,,,,,,,+++++++++++++++))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++((((((((((((((((((((((((******))))))))))))******+++*********))))))((((((++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&'''((()))***+++++++++******))))))((((((''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''&&&%%%$$$###%%%&&&&&&&&&'''((((((((((((((((((((()))))))))))))))))))))***+++++++++,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))---------,,,,,,+++++++++******++++++++++++******************************))))))))))))************************************+++******))))))******+++))))))))))))))))))))))))(((((((((((()))))))))*********)))))))))***+++,,,************))))))))))))(((((())))))))))))(((((((((((()))))))))*********)))))))))*********++++++++++++++++++***)))((((((((((((''''''''''''((((((((((((((((((((((((((((((***++++++++++++++++++***)))***,,,.........---,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,***,,,------++++++,,,...+++++++++,,,,,,+++++++++************))))))))))))))))))(((((())))))***+++***++++++++++++,,,,,,,,,)))))))))))))))(((((((((***(((&&&''')))+++***(((*********************************)))))))))))))))((((((((((((((((((((((((************)))))))))((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((('''''',,,***((()))***+++)))'''&&&'''((()))************))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++,,,+++******))))))******+++***)))))))))***,,,,,,***************************++++++,,,+++***)))(((''''''''''''''''''''''''))))))))))))************))))))(((((()))***+++,,,+++******)))))))))******************************+++++++++*********)))))))))***+++***))))))+++---))))))***++++++***))))))))))))******+++++++++***)))))))))))))))***************)))(((((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''''''''''''''''''''''''''(((((('''(((((()))***+++************************++++++************++++++************)))))))))((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((()))***++++++,,,,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))******)))(((((('''))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''&&&%%%$$$###''''''(((((((((((((((((((((((((((((())))))))))))******************++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))---------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************************************+++******))))))******+++))))))))))))))))))))))))((((((((()))))))))************)))))))))***+++,,,************++++++++++++(((((())))))))))))(((((((((((())))))))))))******************+++++++++,,,++++++++++++***)))((((((((((((''''''''''''(((((())))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++,,,---------,,,+++***,,,,,,+++***)))((('''''')))***+++,,,---,,,++++++******++++++,,,,,,------***,,,------++++++,,,...++++++,,,,,,,,,,,,++++++++++++*********)))))))))))))))(((((())))))***+++***++++++++++++,,,,,,,,,*********))))))(((((('''+++***)))***++++++)))(((************************))))))))))))************((((((((((((((((((((((((************))))))))))))***))))))(((((())))))******))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%+++***))))))******)))(((''''''((()))************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))++++++++++++++++++++++++++++++***)))))))))******+++************+++,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))*********++++++******)))))))))******+++)))))))))(((((())))))***(((((()))***+++,,,,,,---+++++++++***************)))***+++***))))))+++---******++++++++++++******,,,,,,,,,+++++++++******(((((())))))******++++++++++++***))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************,,,++++++******++++++,,,************))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((())))))))))))******++++++,,,+++++++++'''''''''((()))************************************************))))))((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$)))))))))))))))((((((((((((((((((((())))))))))))******************))))))((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))++++++++++++++++++++++++************************((()))))))))******************************************))))))))))))******))))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))******)))))))))******+++++++++))))))(((((((((((())))))(((((())))))))))))))))))******+++++++++,,,,,,,,,***************)))((((((((((((''''''''''''(((((((((((()))))))))))))))*********++++++++++++******+++,,,,,,------,,,,,,+++,,,++++++***))))))((((((((())),,,------,,,+++*********+++,,,,,,---------***+++---,,,++++++,,,...,,,,,,,,,++++++,,,,,,,,,+++++++++*********))))))((((((((((((((()))******(((((()))))))))*********++++++******)))(((''''''******+++++++++***((('''))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((*********)))))))))))))))******))))))))))))***************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''***)))))))))******))))))'''((()))***************))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++'''((()))***+++,,,,,,---******************************))))))))))))******************++++++,,,,,,++++++++++++++++++++++++,,,++++++*********+++,,,++++++++++++++++++++++++))))))*********+++++++++++++++******************(((((((((((((((((()))***(((((()))***+++,,,,,,---************************)))***+++***))))))+++---+++++++++,,,,,,+++++++++))))))))))))***++++++,,,******++++++,,,---......++++++***))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***))))))(((((((((((()))************************+++******))))))******+++*********)))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((()))))))))))))))(((''''''((((((((()))))))))***)))))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((************++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%***))))))(((((('''''''''(((((((((((())))))))))))++++++******))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))),,,,,,+++******+++,,,,,,************************((()))))))))***************************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))************'''''''''((((((((((((((('''(((((())))))*********))))))(((((((((((())))))))))))((((((((((((((((((******+++++++++,,,,,,,,,))))))*********)))((((((((((((''''''''''''(((((('''''''''(((((()))))))))++++++,,,,,,,,,,,,++++++******+++,,,------------******++++++++++++++++++((())),,,------,,,+++***++++++,,,,,,,,,---------***+++---,,,++++++,,,...------,,,++++++,,,------++++++++++++************((((((((('''((())))))***(((((()))))))))*********,,,++++++***)))(((((('''(((***++++++***((('''&&&(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))************))))))))))))******)))))))))******+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))******)))))))))***((())))))************)))************************))))))))))))******++++++))))))))))))))))))))))))(((((()))***+++,,,------))))))))))))))))))))))))***))))))((())))))************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******+++,,,,,,))))))))))))))))))))))))************+++++++++++++++++++++++++++*********(((((('''(((((()))***************************+++************************)))***+++***))))))+++---++++++++++++++++++++++++******))))))***+++,,,,,,******+++,,,---......///******)))(((((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***(((((()))))))))(((((('''***)))))))))((((((((('''((((((((((((((((((((((((''''''(((((()))(((((('''((((((((((((((((((((((((************++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((''''''&&&&&&(((((((((''''''&&&&&&&&&(((((((((((())))))))))))+++******))))))(((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++))))))))))))***************************************))))))(((((())))))***)))))))))))))))))))))))))))))))))*********++++++&&&'''((()))))))))((((((((((((((((((((()))))))))***)))(((''''''((()))***))))))((((((((((((''''''************+++++++++,,,((())))))******)))((((((((((((''''''''''''((((((&&&''''''(((((()))))))))......////////////......******++++++,,,---......*********+++++++++,,,,,,)))***+++,,,---,,,++++++------------,,,,,,,,,,,,***,,,------++++++,,,......---,,,++++++,,,---...,,,++++++++++++*********((((((''''''(((((()))******++++++++++++,,,,,,,,,+++++++++******))))))(((((()))+++***)))(((((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***(((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,((()))******))))))***+++))))))******+++******)))************************((((((((()))******++++++)))))))))))))))))))))))),,,++++++++++++*********))))))))))))))))))))))))))))))((((((((()))*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,******++++++,,,++++++***(((((((((((()))***++++++,,,+++++++++******))))))***************+++++++++)))***+++***))))))+++---++++++************++++++000///---+++******++++++))))))******++++++,,,,,,******)))(((((((((((()))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))************++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((''''''(((((())))))******))))))******+++******************)))((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((''''''&&&''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))((((((((())))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,------............---+++******+++---...++++++++++++++++++++++++))))))))))))************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++((((((***+++++++++***)))******))))))))))))))))))***)))(((''''''((()))***))))))(((((((((''''''''')))))))))*********++++++(((((()))))))))))))))(((((((((''''''''''''((((((''''''((())))))***++++++/////////000000/////////,,,,,,,,,+++,,,,,,,,,---***************)))))))))******+++++++++,,,,,,,,,.........---,,,,,,++++++***,,,------++++++,,,...///---,,,++++++,,,---///,,,,,,+++++++++*********(((''''''''''''((())))))***++++++++++++,,,,,,,,,************************(((***+++***((((((***---*********************************)))))))))))))))))))))))))))))))))))))))((()))))))))************)))((((((''''''(((((()))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))*********''')))+++***)))(((***,,,*********++++++******)))************************(((((()))******+++,,,,,,)))))))))))))))))))))))),,,,,,+++++++++*********************************((((((((((((((()))*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------,,,,,,------------------------*********+++++++++,,,,,,((()))+++,,,,,,,,,,,,+++)))(((((()))***+++,,,,,,+++++++++*********))))))))))))*********+++++++++)))***+++***))))))+++---+++***))))))))))))***+++///---,,,*********+++,,,++++++++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************''''''''''''''''''''''''(((((('''(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''((()))*********(((((()))***+++++++++***))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,------............---+++******+++---...++++++++++++++++++++++++))))))))))))************************************))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++)))***+++,,,---,,,++++++,,,+++++++++******))))))+++)))(((''''''((()))+++))))))(((((('''''''''&&&((())))))))))))*********(((((()))))))))))))))(((((((((''''''''''''((((((((())))))***++++++,,,,,,------............------///...---,,,++++++++++++++++++***)))((('''&&&&&&++++++*********+++,,,---//////...---,,,++++++******,,,------,,,+++---...///...,,,++++++,,,...///,,,,,,,,,+++++++++******'''''''''''''''((())))))((())))))))))))************************+++++++++)))+++,,,+++))))))---000++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&)))+++***((((((***,,,******+++++++++******)))************************))))))***+++,,,,,,------************************))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))*********+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,+++))))))))))))))))))))))))******+++++++++,,,,,,,,,((()))***,,,------,,,,,,))))))))))))***+++,,,---******************++++++))))))******++++++++++++)))***+++***))))))+++---+++***)))(((((()))***+++((((((''''''(((***,,,......------------------------,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((***++++++******************************))))))))))))******(((((())))))*********+++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++%%%%%%'''((())))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((((('''''''''(((((())))))******(((((((((((())))))))))))''''''(((((())))))******,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))...---+++******+++---...,,,------......------,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************...***((((((***,,,+++***))))))))))))))))))))))))************************'''((()))((('''&&&''')))******))))))(((&&&%%%$$$))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))'''''''''((()))+++,,,---//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((,,,+++*********+++,,,------------.........//////000---)))&&&&&&)))---000......---,,,,,,+++******,,,,,,,,,++++++++++++***++++++******))))))(((((())))))(((((((((***+++,,,,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))+++++++++*********))))))***************************)))&&&%%%%%%&&&)))***((((((((((((((()))************))))))******+++,,,************************************************,,,+++***)))))))))++++++************************))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))((((((******++++++++++++******************))))))))))))'''((()))++++++***))))))))))))***+++,,,,,,,,,,,,---+++(((***---...,,,)))------++++++++++++------,,,,,,,,,++++++*********...,,,***+++---...---************++++++,,,,,,,,,''''''(((((())))))******+++*********))))))((((((******))))))))))))******(((((())))))******++++++))))))*********+++++++++---,,,,,,++++++,,,,,,---***+++---//////...---,,,************+++,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************))))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))((((((***************+++++++++*********)))))))))))))))))))))******++++++,,,,,,+++***)))(((((()))***+++---,,,,,,,,,***)))(((''')))))))))(((((('''&&&&&&((((((((((((((('''''''''))))))))))))((((((((((((&&&'''(((***++++++,,,,,,&&&&&&''''''((((((((()))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))******++++++((()))***++++++***)))(((''''''((((((((((((''''''))))))(((((('''''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((*********)))(((''''''''')))))))))***++++++,,,,,,))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))...---+++******+++---...,,,,,,------------,,,,,,************************************************************************))))))))))))))))))))))))(((((()))))))))*********---***'''(((***++++++)))))))))))))))))))))))))))************************'''((()))(((''''''((()))))))))))))))((('''&&&&&&***************)))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***+++,,,.../////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++*********+++,,,---,,,,,,++++++,,,,,,---...111///+++))))))+++///111......------,,,++++++***---,,,,,,,,,++++++******************))))))))))))******)))(((((()))***+++*********)))))))))(((((()))************++++++++++++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))((((((((((((((()))************))))))******+++,,,************************((((((((((((((((((((((((++++++***************+++************************************************************************************************+++*********))))))))))))******++++++++++++******++++++++++++************)))******+++++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++)))((((((***+++***(((******+++++++++,,,,,,,,,***************+++++++++,,,+++++++++******************))))))))))))******************++++++++++++***+++++++++,,,,,,,,,,,,...------,,,,,,------...***+++---//////...---,,,,,,+++***))))))(((((((((,,,,,,+++++++++************************))))))))))))((((((''''''(((((()))************************))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))((((((((()))***+++,,,,,,---************))))))))))))''''''''''''((((((((()))+++***)))(((((()))***+++******++++++******))))))(((''''''&&&&&&'''((()))'''''''''((((((((((((((())))))))))))(((((((((((((((((())))))******)))))))))))))))******+++++++++)))))))))***************((())))))******))))))((()))))))))))))))*********((()))***++++++***)))((('''(((((((((((((((((('''))))))((((((((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))************************...---,,,++++++,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((())))))))))))******+++)))'''((()))******)))))))))))))))))))))))))))************************'''((())))))''''''((()))'''(((((())))))(((((('''***************+++++++++((((((((((((((((((((((((((((((((()))))))))******+++++++++,,,---...///000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++******++++++,,,---,,,+++)))((()))***,,,---///...,,,++++++,,,...///......------,,,+++++++++...------,,,+++******))))))))))))***************++++++***)))))))))***************))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++***************************************)))***+++,,,,,,+++***))))))(((((((((((()))************))))))******+++,,,************************(((((((((((((((((((((((()))******+++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))***************************************)))))))))******++++++++++++******---,,,,,,,,,,,,++++++++++++++++++++++++,,,------------------,,,+++***)))))),,,///---***(((+++...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++---,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------///......------......///+++,,,---.........---,,,//////...---,,,,,,,,,,,,+++++++++************************))))))(((((((((---,,,,,,++++++,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((************))))))))))))''''''(((***+++,,,---...************************)))************+++++++++******))))))))))))******'''((()))***************'''&&&%%%%%%&&&''')))+++&&&&&&''''''(((((())))))(((((((((((())))))))))))***)))))))))((((((''''''*********+++++++++++++++))))))******++++++,,,,,,)))******************)))************))))))))))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++******)))(((((('''&&&&&&))))))(((((((((((())))))************************))))))))))))))))))))))))************************...---,,,,,,,,,,,,---...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((()))))))))***)))(((((((((((())))))((())))))))))))))))))))))))************************''')))***)))((('''((()))''''''((()))))))))))))))))))))***************+++''''''''''''''''''''''''(((((())))))******++++++---------------...///000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++***++++++++++++,,,,,,,,,+++)))'''(((***,,,...,,,++++++******++++++,,,......------,,,,,,,,,,,,......---,,,+++******))))))))))))******+++++++++,,,++++++******)))))))))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))***************************************************++++++,,,,,,++++++***))))))(((((())))))***+++******))))))******+++,,,************************************************((()))+++,,,,,,+++***)))*********************************+++++++++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,+++*********+++---...,,,,,,------,,,++++++******,,,...---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------.........---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************++++++------,,,,,,++++++******+++++++++,,,,,,,,,,,,---......------------......+++,,,---.........------------------...///000000************************,,,,,,++++++***)))))))))......------------......(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))*********)))))))))))))))(((((()))***++++++,,,,,,)))***************++++++++++++,,,,,,,,,,,,,,,,,,***))))))))))))))))))***(((((()))************)))&&&''''''''''''(((''''''%%%&&&&&&'''((()))******(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))******(((((()))******+++,,,,,,******++++++++++++******++++++******))))))(((((()))))))))******))))))))))))(((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))(((((('''''''''))))))(((((((((((())))))************************))))))))))))))))))))))))************************------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))((((((((((((************************************************((()))***)))((('''(((***&&&'''((()))************((((((((()))))))))******(((((((((((((((((((((((())))))******+++,,,------......---------......//////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,...,,,***))))))+++---///++++++++++++++++++++++++......------------,,,,,,......------,,,+++******))))))******++++++,,,,,,++++++++++++******))))))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))************************************************,,,+++)))(((((()))+++,,,)))))))))))))))***++++++******))))))******+++,,,************************************************((()))***,,,,,,++++++***************************)))))))))*********++++++++++++++++++++++++++++++***************************************+++++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++*********++++++***))))))+++,,,---***+++,,,---------------...,,,***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++*********)))************++++++++++++------,,,,,,,,,,,,------,,,,,,---------...------))))))))))))***+++,,,,,,******************+++++++++++++++*********))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++******************))))))******+++++++++,,,)))))))))))))))))))))))))))))))))******)))))))))***************)))((((((''')))***+++***(((%%%###%%%&&&&&&'''((()))******'''((((((((()))))))))***)))(((((('''((()))************))))))))))))))))))''''''(((((()))***++++++******++++++++++++******++++++******))))))((((((***))))))))))))))))))******)))(((((((((((()))***(((((())))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((((((((())))))''')))+++***)))(((((()))************************************************((()))******(((((()))***'''((())))))************'''''''''((())))))******))))))))))))))))))))))))***++++++,,,---...//////000//////.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++...---+++++++++,,,...///...------,,,,,,------.........------------------------------,,,,,,,,,,,,*********++++++++++++++++++++++++,,,++++++***))))))))))))))))))*********)))************+++++++++++++++++++++++++++++++++***************+++++++++************************,,,***(((&&&&&&(((***,,,***))))))))))))***++++++******))))))******+++,,,************************((((((((((((((((((((((((((()))***+++++++++++++++************************(((((())))))***+++++++++*********************************************************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++***************************+++,,,,,,***+++,,,---............///,,,)))+++...000---***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------+++,,,------++++++,,,---------------,,,,,,,,,,,,,,,++++++++++++++++++***************++++++++++++---,,,,,,++++++,,,,,,---++++++++++++************))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......------,,,+++************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))************,,,,,,++++++***)))))))))))))))******+++,,,,,,,,,++++++++++++************))))))************))))))+++++++++++++++***)))(((***+++,,,---+++(((%%%###&&&&&&''''''(((((())))))''''''(((((())))))*********)))(((((((((***+++,,,+++++++++++++++*********''''''(((((())))))******)))******************)))************))))))))))))******))))))))))))************((((((((((((******(((((())))))))))))******)))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))((((((((((((''''''((())))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++------............---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((((((((())))))'''***,,,,,,***((()))***************************************************((()))******)))((()))***((())))))*********))))))'''(((((()))******++++++************************,,,,,,---...///000111111222222111000000000000000............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,---............,,,,,,,,,,,,......------..................,,,,,,,,,---------------,,,++++++++++++++++++***)))***+++,,,,,,,,,+++***(((((()))))))))*********)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++***************************)))(((((((((((()))*********))))))******+++,,,******))))))******+++,,,************************(((((((((((((((((((((((())))))))))))***+++,,,---************************))))))******+++,,,,,,---++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,------,,,,,,---------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---///000000...---...000......---------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,------......111000///...------------++++++,,,,,,,,,---------(((((())))))***+++++++++,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++)))******++++++******)))((()))))))))************+++++++++***************))))))***++++++,,,------......---------,,,,,,,,,((()))***++++++***)))(((***++++++,,,,,,,,,,,,+++---,,,,,,+++***))))))((('''''''''((((((((((((((('''''''''((()))*********---,,,***)))))))))+++,,,+++++++++******)))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))))))))*********+++***)))(((((()))***++++++***(((''''''(((***+++(((((()))))))))*********)))))))))))))))(((''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++------............------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((()))'''***------+++))))))+++************************************************(((***+++***)))((()))***))))))************))))))((())))))***++++++,,,,,,************************------...///000111222333444444333222111111111111.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++++++++,,,,,,,,,------------,,,***))))))***,,,---------..................++++++,,,------......///---,,,,,,++++++*********((()))+++,,,---,,,,,,+++******++++++,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))))))))******++++++++++++************************((()))***++++++***)))(((*********)))******+++,,,*********)))***++++++,,,***************************************************)))(((((()))+++---...******************************+++,,,,,,---..............................*********************************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++......---------,,,,,,,,,+++,,,---...///...---,,,............---,,,+++++++++---000...+++***,,,///++++++------------++++++,,,,,,,,,------.........***,,,...---+++***+++............------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------............------,,,,,,------...,,,,,,,,,------.........++++++,,,,,,,,,---------.........------.........---,,,,,,,,,,,,---......,,,++++++,,,,,,---...///,,,,,,,,,------.........******+++,,,---......///***))))))(((((())))))***************************++++++++++++++++++++++++******++++++++++++******(((((())))))*********+++))))))******+++++++++,,,))))))***+++,,,,,,------+++++++++******)))))))))((()))***++++++***)))((())))))+++,,,---.........///---***((((((***,,,...((((((((((((((('''''''''&&&''''''((()))******+++000...,,,***))))))******)))(((((((((''''''&&&&&&+++++++++***************(((((())))))))))))(((((((((((())))))******+++++++++***)))(((((()))***++++++***)))'''''')))***+++(((((())))))*********+++)))))))))))))))(((''''''((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++111000///...,,,+++***)))+++---000333333222///---+++,,,,,,------......///.........---,,,+++))))))++++++***))))))***+++,,,------------------------******))))))))))))******))))))))))))******************++++++++++++******((((((((((((((()))*********)))))))))((((((''''''))))))))))))))))))))))))+++***)))(((((()))***+++---,,,*********,,,...///333222000...---...///000222222222111111111111000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///---)))'''&&&(((+++,,,,,,+++***))))))+++---...,,,+++)))(((((()))+++,,,,,,++++++******++++++,,,///...------...///...,,,...,,,++++++------,,,***,,,***))))))***++++++***+++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))))))))***+++++++++,,,++++++***)))))))))))))))******++++++++++++******(((((((((((())))))))))))...---,,,***)))((((((((())))))***+++++++++++++++++++++******))))))((((((******)))(((''''''(((((((((((())))))*********++++++++++++************))),,,,,,***)))((((((((((((***************)))((((((***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...---------------------------------,,,,,,+++++++++------------------------,,,,,,,,,,,,------...///...---,,,,,,+++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------.........------,,,+++,,,---...///,,,---------,,,,,,+++***,,,,,,,,,---------......---------------...///000........................//////...---,,,,,,++++++******+++,,,,,,***)))(((************************))))))************))))))---,,,+++***))))))))))))((()))***++++++***)))(((************************)))))))))))))))))))))))),,,,,,,,,+++++++++******)))))))))***+++++++++,,,******+++++++++,,,,,,,,,''')))***)))((('''((()))))))))))))))))))))))))))''''''(((((())))))******...,,,++++++++++++***)))***)))(((''''''((()))***)))***,,,------,,,***)))******+++++++++,,,,,,,,,))))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))************************''''''''''''''''''''''''******)))(((((((((((((((***************)))((((((******))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***...---+++*********++++++)))***+++,,,,,,+++***)))/////////.........------,,,---///111222111///...------------------------,,,,,,---------,,,++++++---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++******))))))(((((((((((())))))))))))((((((((((((((((((((()))******++++++++++++*********)))))))))))))))))))))))))))***))))))((()))***+++,,,,,,+++++++++,,,...000222444222000...---...//////222222222222111111000000......------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,***(((((()))+++,,,,,,+++***))))))+++,,,...,,,+++)))(((((()))+++,,,,,,++++++******++++++,,,...---,,,---...///...---,,,+++***+++---...---,,,///---+++,,,---...---,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))***************+++++++++(((((('''&&&&&&&&&&&&&&&******++++++++++++******(((((((((((()))))))))*********))))))((()))))))))((()))******++++++******************))))))))))))------,,,+++++++++++++++))))))))))))*********+++((()))))))))******++++++))))))(((((('''&&&&&&%%%+++++++++++++++***))))))***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------------------------......---------,,,,,,,,,------------------------...------------...///000///...---,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........------,,,,,,,,,---.../////////.........---------,,,,,,---------.........---------------...//////------------------------///......---,,,,,,+++++++++++++++++++++***))))))************************)))******************))),,,+++******)))***************+++,,,,,,+++******************************************************,,,+++++++++************))))))))))))))))))******))))))))))))*********+++)))+++,,,+++***)))***+++))))))))))))))))))))))))'''((((((((()))))))))*********)))******++++++******)))(((((((((((()))*********,,,,,,,,,,,,***************+++++++++,,,,,,(((((()))************)))************************))))))))))))))))))))))))************************''''''''''''''''''''''''******)))(((((((((((((((***************)))((((((******))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***,,,+++***)))))))))******)))***+++,,,,,,+++***)))......//////000000111111------.../////////......//////......---,,,,,,+++***+++,,,---------------///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******---,,,+++***)))(((''''''(((((())))))))))))(((((()))(((((((((((()))******++++++++++++************))))))))))))))))))))))))))))))))))))***,,,---...,,,,,,,,,---...111333555444333111///............222222222222222111000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++***))))))+++,,,---,,,+++***))))))***+++,,,++++++************++++++,,,+++***+++---///...---***))))))+++---//////...,,,***))))))***++++++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++++++++***************+++***))))))((()))))))))******++++++++++++******((((((((()))))))))******((((((''''''((()))******'''((())))))******)))))))))))))))***************+++***)))))))))))))))))))))))))))***************''''''((()))***+++,,,,,,++++++,,,,,,,,,***)))(((,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,---............---------------------------,,,,,,------------,,,,,,------------------------...---,,,,,,,,,,,,,,,,,,------------------------............------------........................///............///000000//////...---,,,+++++++++------............---------------------------------------------------------------------.........------,,,,,,------...///000///...---,,,---......,,,------------............------------...//////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++,,,,,,+++***************++++++++++++++++++++++++******++++++++++++***************)))******+++,,,,,,,,,------------,,,,,,************************++++++++++++++++++++++++++++++*********))))))))))))))))))(((((((((((((((''''''(((((((((((()))))))))+++,,,+++***)))***+++))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++***))))))(((((())))))***++++++++++++++++++++++++*********++++++++++++,,,''''''((()))))))))))))))************************))))))))))))))))))))))))************************((((((((((((((((((((((((******)))((((((((((((((()))************))))))(((******))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***+++***))))))((()))))))))***++++++,,,,,,++++++***......//////000111111111......---------.........///.........---------,,,+++,,,,,,---...---------......---,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,+++******)))((((((******++++++++++++******))))))(((((())))))***+++)))))))))((((((((((((((())))))))))))))))))))))))(((((()))***,,,---/////////...//////000222444555444333222000///.........111222222222222111000///------...---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********)))***+++,,,,,,++++++***))))))***++++++++++++************+++++++++***)))+++---......---+++******+++---......---***)))'''''')))***)))(((++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,+++++++++***))))))))),,,++++++*********++++++******++++++++++++******(((((()))))))))*********)))(((((((((((()))******''''''((())))))))))))))))))))))))******+++++++++))))))(((((((((((())))))************************))))))******+++,,,,,,---,,,---...//////---+++)))++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------...///////////////........................,,,,,,------------,,,,,,------------------------///...---,,,,,,,,,,,,,,,........................------------------------//////////////////////////////............//////......------------......------............---------------------------------------------------------------...............---------------......///...---+++******+++---...------------..................---------......///,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,+++***)))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))***+++,,,---,,,------------------,,,************************++++++++++++++++++++++++*********))))))))))))(((*********))))))(((((('''((((((((((((((((((((((((''')))***)))((('''((()))(((((((((((((((((((((((((((((((((((())))))))))))((()))******))))))***+++))))))))))))))))))))))))++++++************++++++************++++++++++++'''((())))))******))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))((((((((((((((())))))************)))(((******))))))))))))******))))))))))))))))))))))))))))))***++++++++++++************)))))))))******++++++,,,,,,,,,,,,++++++000000000//////////////////...------,,,---...///---------....../////////------.........---,,,,,,,,,,,,,,,,,,,,,++++++***------------------------++++++************++++++***************+++++++++******++++++++++++******)))))))))))))))***++++++(((((((((((((((((())))))))))))))))))))))))))))))((()))***,,,...///000000222222222222222222333333444333222111000///......111111222333333111000///------.........---,,,+++++++++++++++++++++++++++******+++,,,,,,,,,+++******))))))*********+++++++++******************++++++******))))))******++++++***)))+++---......------,,,++++++------,,,+++---,,,******,,,---,,,+++***++++++,,,,,,++++++***)))))))))))))))))))))))),,,+++++++++***)))))))))(((((('''''''''(((((()))******++++++++++++******))))))))))))************++++++***)))))))))******''''''((()))))))))))))))))))))******++++++,,,,,,,,,,,,,,,++++++,,,,,,---+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,***((('''******+++++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++......///000000000000///........................,,,------......------,,,........................///......---,,,,,,,,,,,,........................,,,,,,,,,,,,------------000000000000000000000000//////............//////,,,,,,,,,---...///111111---......//////......---........................------------------------........................------.........//////......---+++******+++---...---------........./////////......---------......---------------------------------------,,,,,,,,,...---+++*********+++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++(((((())))))***+++------,,,,,,++++++++++++,,,,,,*********************************************************))))))))))))(((+++++++++******)))))))))))))))))))))))))))))))))''')))***)))((('''((()))(((((((((((((((((((((((())))))))))))((((((((((((+++,,,---,,,***)))***+++))))))************))))))+++******))))))******+++))))))*********+++++++++((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((((((((((((((())))))*********))))))******))))))))))))******************************))))))***++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++222111111000///......---000///......---.........,,,------...//////000000...............---,,,+++++++++,,,,,,,,,,,,++++++------------------------++++++************++++++*********+++++++++,,,,,,(((((())))))))))))((((((***))))))))))))***++++++************++++++++++++)))))))))))))))))))))))))))***,,,---///000000111333333333333333222222222222222222111111000//////000111333444333222000...,,,---.........---,,,+++++++++++++++++++++++++++))))))***+++++++++******)))))))))************+++******************************))))))))))))******,,,+++***+++---///...---...---+++,,,,,,---+++***,,,***))))))***++++++*********++++++++++++******))))))))))))))))))))))))+++++++++***************)))))))))))))))******+++******++++++++++++******)))))))))*********++++++,,,,,,+++******)))******'''((())))))******))))))*********+++++++++++++++++++++******++++++,,,,,,+++++++++++++++*********------,,,,,,++++++++++++******+++,,,,,,+++***))))))******+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++......///000000000000///........................------............------///////////////////////////...------------------........................---------------.........111111111111111111111111111000000///////////////,,,,,,------///000222333......////////////......////////////////////////......................../////////...............------...////////////.........---,,,---...///000------.........///////////////...------------...........................------------------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))***+++,,,---++++++************++++++************************))))))))))))))))))))))))++++++*********)))))))))++++++++++++************++++++************)))))))))+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))((((((((((((+++---///---***((()))+++)))******++++++******)))************************)))))))))************+++))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((())))))************)))******))))))))))))******************************))))))***++++++++++++*********+++,,,,,,,,,,,,++++++******))))))******+++333222222111000000//////000000000//////.....................////////////,,,---..................***+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++***(((((())))))))))))((((((******))))))******+++,,,)))*********++++++++++++))))))))))))))))))))))))***+++---///000000000000222222333333333333333333111111111222222111111000000111333444444222000...,,,---...//////---+++***************************((((((((())))))*********((())))))************************++++++***************))))))))))))******...---,,,---...///...------+++++++++---------+++)))(((&&&&&&((()))((('''******++++++++++++******))))))))))))))))))))))))***************+++++++++,,,+++++++++,,,,,,---...******++++++++++++******))))))*********+++++++++***))))))))))))******+++((()))******++++++******,,,++++++++++++++++++***))))))(((((())))))***+++,,,,,,,,,++++++******************************+++,,,,,,,,,,,,------------***++++++,,,---,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---...//////000000//////------------------------------............------////////////////////////...------------......///.........................../////////000000000000222222222222222222222222444333222111111111111222//////......//////000111......////////////......////////////////////////////////////////////////000/////////.........---,,,---...///000//////...---------.........//////............//////////////////...---------------------------------------------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))******************)))***)))))))))***+++,,,,,,,,,+++***))))))***+++,,,************************************************,,,+++++++++************))))))))))))************+++++++++******))))))))))))+++,,,+++***)))***+++))))))))))))))))))))))))***)))))))))((((((((('''(((+++...,,,)))'''***---)))***++++++++++++***)))((()))***++++++***)))((())))))))))))************((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((()))*********************))))))))))))******************************))))))***++++++++++++***((()))***+++,,,,,,+++*********)))(((((()))******333333222222222222222222000000111111000///......000000000///......------***+++,,,...///000000000***+++---///000000//////++++++++++++++++++++++++,,,++++++******++++++,,,...------,,,+++***))))))******++++++++++++***************)))******+++,,,''''''(((((()))))))))***))))))))))))))))))))))))+++,,,...///000111000000000111222333444444444444000000111222222222222111///111333444444222///...,,,---...//////---+++***************************((((((''''''((()))******(((((()))*********************++++++++++++************))))))))))))******///...------...///...,,,+++***)))+++---///......,,,***))))))+++++++++*********++++++++++++******))))))))))))))))))))))))))))))******+++++++++,,,)))((((((((()))******+++******++++++++++++******)))************+++++++++&&&&&&''''''(((***+++,,,))))))***+++++++++++++++---,,,,,,++++++*********,,,+++++++++,,,---......,,,,,,,,,++++++*********&&&&&&'''((()))***++++++***))))))(((((()))******+++,,,------.........---+++++++++,,,,,,+++++++++++++++++++++++++++++++++---......///////////////------------------------------............------000000000000000000000000---------------...///000////////////////////////000000111111222222222333222222222222222222222222666555444444333333333333222111000//////...............////////////......000000000000000000000000000000000000000000000000000000//////.........---,,,---///000000000///...***+++,,,------------,,,............/////////000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))*********)))******+++,,,,,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***''''''(((((())))))******++++++******))))))((((((''')))***)))((('''((()))))))))))))))))))))))))))******))))))((((((((('''%%%))),,,+++((('''***...)))***+++,,,,,,+++***)))''')))***,,,,,,***)))'''))))))))))))************'''(((((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((((((((()))*********************))))))))))))******************************))))))***++++++++++++***'''((()))+++++++++***)))***)))(((''''''((()))***777666444222111000111111222222222111000000//////111111111111000000000000.../////////...---,,,,,,........................*********++++++,,,------+++***************++++++************************++++++++++++++++++++++++*********))))))))))))((()))))))))))))))******+++***)))))))))))))))***+++******+++,,,------------333111//////111444555555......///111222222///---//////111333444222///---....../////////...,,,+++++++++++++++++++++++++++,,,+++)))((('''((()))+++(((((((((((())))))))))))******************************+++++++++,,,,,,,,,---------......---,,,,,,************************++++++++++++++++++++++++*********)))))))))))))))((())))))*********))))))***)))((((((((()))+++,,,++++++******************((()))***++++++***)))(((******++++++***)))'''&&&******))))))))))))******,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++))))))))))))************+++++++++************))),,,+++++++++***))))))))),,,++++++***))))))******++++++******++++++,,,---.........------,,,,,,,,,------------------------+++,,,---...///000000000---------------,,,,,,,,,***---///000///...---...,,,,,,,,,,,,,,,---...//////////////////000000000111111111111222222222222444444666777777888888888888777777666777777888888===<<<;;;999777666444444222222222111111111111111000//////...............//////000111111111111111444444333111000///...---///...---...//////...,,,000//////...------,,,,,,---------.........//////,,,,,,,,,------.........////////////////////////.........------,,,,,,,,,///000///---+++***+++,,,------,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++******)))*********)))***++++++***)))***+++************))))))(((((())))))(((((((((((())))))***)))((((((((((((((()))******)))(((((((((((((((************************,,,,,,+++***)))(((''''''******************************++++++,,,,,,,,,---(((((((((((())))))))))))++++++***)))(((((())))))+++++++++************)))(((((())))))))))))((((((((()))***+++++++++++++++'''((((((((('''&&&%%%%%%((((((((((((((((((((((((...,,,***)))((()))***+++)))************+++++++++,,,,,,,,,++++++************+++,,,,,,+++***)))'''+++******))))))******+++777666444222111111111222222222222111111000000000111111111111000000000000......//////......---,,,........................---------,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++,,,,,,++++++*********))))))))))))))))))))))))******+++***))))))))))))***++++++---,,,++++++,,,---///000333111//////111333444444------...000333333111///......000222333333000.........//////...---,,,+++++++++++++++++++++++++++,,,+++)))((('''((()))***((((((((()))))))))******************************************+++++++++,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))******+++******))))))***)))((((((((()))++++++************************))))))************)))))))))***+++,,,,,,+++******++++++************++++++,,,,,,,,,+++++++++******************************))))))))))))************))))))******+++++++++,,,+++++++++***************+++***************++++++,,,,,,++++++,,,,,,---............------,,,,,,,,,------------------------,,,---...///000000000000.........---------,,,,,,---...000///...------...111000000000000000000111000000000111111222222222111222333444555666777888888999:::<<<>>>???@@@@@@EEEDDDBBBAAA@@@?????????AAAAAA@@@@@@???>>>>>>======<<<:::888666444222111222111111111111111222222000000111111111111111000333333222222111111000000111///...---/////////...000000000//////.........---------.........//////..................//////////////////////////////.........------,,,,,,,,,---......---,,,+++,,,...++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++*********))))))************************++++++,,,,,,,,,,,,++++++,,,++++++***************)))***++++++***)))***+++++++++*********)))))))))******))))))))))))******)))((((((((((((((())))))******)))(((((((((((((((************************''''''&&&&&&%%%$$$$$$$$$************************((((((((((((((()))))))))))))))))))))************,,,++++++***))))))******+++++++++*********))))))(((((())))))))))))(((((('''(((((())))))))))))((('''((((((((((((''''''&&&************************((('''%%%$$$$$$$$$%%%&&&)))************+++++++++,,,,,,,,,+++++++++******)))******++++++++++++***++++++************++++++777666444333222222222222111111111111111111000000111111111111000000000000....../////////...------......................../////////...---,,,,,,+++++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++************)))))))))))))))******+++******))))))******+++,,,000...,,,+++,,,...111333333111//////000222222222,,,,,,---000333444222111---...000222333222111000............---,,,+++***++++++++++++++++++++++++,,,+++)))((((((((()))***)))))))))*********++++++************************)))))))))*********+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))))))))((()))******+++*********************************))))))*********)))***+++,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))*********++++++(((((()))***+++,,,------***************+++++++++******************++++++------,,,,,,------...///.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000000000000000000///......///000000///------///000333333333222222222222222333333444444555666777777666666888:::===???AAAAAABBBCCCFFFHHHKKKMMMNNNOOOUUUSSSQQQOOOLLLJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLKKKIIIFFFBBB>>>:::777666555555555444444555666666333333444444444333333222333333333333333333333333333111...---.../////////000000000000000000000///---............/////////000000000///////////////////////////////////////.........---------------+++,,,------,,,,,,...///*********+++,,,---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++***************************************++++++,,,,,,,,,,,,++++++,,,,,,+++***************)))***++++++***)))***++++++++++++++++++*********+++******************+++''''''(((((())))))*********))))))(((((((((((((((************************))))))))))))))))))))))))************************+++++++++***************))))))*********+++++++++,,,,,,+++*********++++++++++++*********)))))))))(((((())))))))))))((((((((())))))))))))((((((''''''(((((())))))))))))(((***************************)))((('''&&&'''((())))))************+++++++++,,,,,,,,,++++++++++++******))))))******+++,,,---,,,,,,++++++++++++,,,,,,999888666444333222222333000000000000000000000000111111111111000000000///......////////////..........................................------,,,,,,,,,,,,+++*********++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,+++++++++******)))))))))))))))******+++***************+++,,,---000///......///000222333333111//////000111000000.........000222333222000...000222222111000//////.........---,,,+++******************************+++***))))))(((((()))))))))*********++++++++++++************************((())))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************+++++++++++++++---------,,,+++***)))((()))))))))))))))******+++***************+++++++++,,,+++))))))))))))+++,,,******++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------------))))))*********+++++++++))))))***++++++,,,------)))))))))***+++++++++,,,,,,++++++***))))))******,,,,,,,,,,,,,,,---.....................---------,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000111222222333333222111000000111111000///000333666555555666777777777777777::::::;;;<<<===>>>??????@@@AAACCCEEEGGGIIIKKKLLLPPPQQQSSSUUUWWWYYYZZZ[[[]]]\\\ZZZWWWUUUSSSRRRQQQTTTTTTTTTTTTUUUUUUUUUUUUSSSRRROOOLLLHHHDDDBBB@@@<<<<<<;;;:::999999999999999999:::::::::999888888777777777777666666666666555222...---...///000000000000000000000000000000.............../////////000000000//////.........////////////////////////...............---------+++,,,......---,,,---...+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------************************,,,,,,,,,++++++*********************************************************+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++************+++)))***++++++***)))***+++++++++++++++++++++++++++************************&&&&&&'''((()))*********))))))(((((((((((())))))************************,,,,,,,,,---------......************************---,,,,,,++++++*********((())))))))))))*********++++++******)))******+++************))))))))))))(((((())))))))))))((((((+++++++++++++++***)))((('''((()))***************************************,,,,,,+++******++++++,,,))))))*********+++++++++++++++++++++++++++++++++,,,+++***)))***+++,,,------,,,,,,++++++,,,,,,---===<<<:::777555444444444111111000000000000000///111111111111000000000///......///////////////...........................+++,,,,,,,,,---------...---,,,,,,+++******++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))******+++************+++,,,---......///111222333333222111222111//////000111000///222111000000111222000///000222444333000.........///...---,,,+++***))))))************************+++******))))))))))))))))))*********++++++++++++))))))))))))))))))))))))((())))))))))))************+++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))******++++++---------,,,+++***)))(((((()))))))))************))))))*********+++++++++,,,+++***))))))***+++,,,+++++++++******+++++++++++++++************++++++,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,---************++++++++++++,,,+++++++++++++++++++++)))))))))***+++++++++,,,...---,,,***)))(((((((((+++++++++++++++,,,,,,---........................------------------------,,,---...000111111111111111222333555555555444333333444555555666888;;;>>>>>>???@@@BBBDDDDDDDDDDDDFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLMMMNNNPPPQQQRRRSSSXXXXXXYYY[[[\\\\\\\\\\\\[[[ZZZYYYXXXVVVVVVVVVUUUWWWWWWWWWVVVVVVUUUUUUUUUSSSSSSRRRPPPNNNMMMKKKKKKFFFEEEDDDBBB@@@???>>>>>>@@@@@@AAAAAAAAA@@@@@@???>>>>>>===<<<;;;:::999888888444111//////111222222111111111000000000000000////////////////////////000//////......---------////////////////////////........................,,,---//////---,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,------************************,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,+++***+++++++++)))***++++++***)))***+++++++++++++++++++++++++++(((((()))******)))((((((%%%&&&((()))************))))))(((((((((((())))))))))))))))))))))))))))))((())))))******+++++++++************************))))))((((((''''''&&&&&&'''''''''(((((((((((()))))))))(((((((((((())))))*********)))))))))(((((((((((())))))))))))((((((+++++++++++++++***)))((((((((()))***+++++++++***))))))))))))))))))))))))((((((((('''(((((((((((())))))*********+++++++++++++++++++++++++++++++++///...,,,***))))))***+++---,,,,,,++++++,,,,,,---EEECCC@@@===;;;999888888444333333222111111000000111111111111000000000000......///000000000//////........................***++++++,,,------.........---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++************)))))))))))))))******+++*********+++,,,---...///---///222444555444222000111000000000222222111000444222111000111111000...000333444333///---...//////...---+++***)))))))))************************************)))))))))((()))))))))*********++++++)))))))))))))))))))))))))))))))))*********++++++++++++,,,---............************************---,,,,,,++++++*********((((((((()))******+++++++++,,,,,,,,,+++***))))))(((((()))************))))))))))))***++++++,,,,,,++++++************++++++,,,+++************++++++++++++************++++++,,,,,,,,,+++++++++******((((((((())))))******+++*********++++++++++++,,,---,,,,,,,,,++++++++++++***************+++++++++...---,,,***)))(((((((((+++************+++,,,,,,.............../////////........................---...000222333555555555222444777999:::::::::999;;;===??????@@@BBBEEEGGGJJJLLLNNNPPPQQQRRRRRRQQQOOOOOOOOOPPPPPPPPPPPPQQQOOOPPPPPPQQQRRRSSSSSSTTTVVVWWWWWWWWWWWWWWWVVVVVVTTTTTTSSSSSSSSSTTTTTTUUUUUUTTTSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJHHHFFFEEEDDDDDDCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCBBB@@@???>>>===;;;999555444444555555555444333333222111111000000000000000////////////...//////..................////////////////////////.............../////////,,,...//////---,,,++++++.........---,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++***************+++++++++------------------------,,,,,,------------,,,,,,------,,,+++++++++++++++)))***++++++***)))***+++*********+++++++++++++++'''((()))******)))((('''&&&'''(((*********))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((())))))*********************************))))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''((())))))******)))))))))((((((((((((((())))))))))))((((((((())))))))))))(((((('''((())))))************)))((((((((((((((((((((((((&&&''''''''''''((((((((()))************+++++++++***++++++++++++,,,,,,,,,000///---,,,***))))))))),,,,,,++++++++++++,,,,,,NNNLLLIIIEEEAAA???======888888777666444333222222111111111111000000000000......///000000000000000........................---------------...............---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++*********))))))))))))))))))))))))******+++***+++++++++,,,...///000...///111333333333222111111000000111333444333222333222000000111222111000---111333222///---000333///...,,,***)))(((((((((***************************************)))((((((((((((((()))))))))******))))))))))))))))))))))))************+++++++++,,,+++,,,---...////////////++++++++++++++++++++++++------,,,,,,+++******)))(((((()))******+++,,,,,,)))******+++******))))))'''((()))***+++******)))((())))))***++++++,,,,,,***++++++,,,,,,++++++***++++++******+++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******(((((()))******+++,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++***************,,,+++******)))*********,,,++++++++++++,,,---------........./////////000000000000000000000000000///000222555777999:::;;;:::<<<@@@CCCEEEFFFEEEEEEGGGIIIKKKLLLKKKKKKMMMNNNQQQRRRTTTUUUUUUTTTSSSRRROOOOOOOOOOOOOOONNNNNNNNNKKKKKKLLLMMMNNNOOOOOOPPPQQQQQQRRRRRRRRRQQQQQQPPPNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQPPPOOONNNMMMLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKIIIHHHGGGGGGFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDD@@@>>><<<;;;;;;;;;:::888888777666555444222222111000000000000/////////...//////////////////000000////////////////////////---........./////////000))),,,...///...---,,,---------------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,++++++++++++,,,)))***++++++***)))***+++)))))))))*********++++++'''(((***++++++***((('''&&&''')))******)))((('''((((((((((((((()))******))))))))))))))))))))))))*********+++++++++++++++************************************++++++++++++''''''''''''((((((((((((((((((((((((((()))*********)))))))))(((((((((((((((((())))))))))))(((((('''(((((())))))))))))((()))))))))***))))))(((((())))))))))))))))))))))))(((((()))***************)))************+++++++++******+++++++++,,,,,,,,,---...------,,,+++***)))++++++************++++++UUURRRNNNJJJFFFCCCAAA@@@<<<;;;:::888777555444333111111111111000000000000......///000000000000000........................000000000///......------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))*********))))))))))))((()))))))))))))))******++++++++++++,,,---...000000000000000000111222333333000000000222444555444333222000///000222333333222+++///222222//////222666///...,,,***(((((((((((())))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))***+++,,,,,,------((())))))*********))))))'''((()))++++++******)))((())))))***++++++,,,,,,***+++,,,------,,,+++***+++******+++,,,...111222...------,,,,,,------...,,,,,,,,,+++++++++******++++++,,,------...//////******+++++++++,,,,,,,,,******+++,,,------...///,,,+++++++++******))))))))))))))))))***+++,,,------,,,,,,,,,,,,---......---.........//////000000000000000000000000000000111222555888;;;===>>>???CCCEEEIIIMMMPPPQQQQQQPPPPPPRRRTTTTTTSSSRRRQQQRRRPPPQQQRRRRRRQQQOOOMMMKKKKKKKKKJJJIIIIIIHHHHHHGGGDDDEEEFFFGGGIIIJJJKKKLLLNNNNNNOOOOOOOOOOOOOOOOOOKKKKKKKKKKKKLLLMMMNNNNNNPPPPPPPPPOOOOOONNNNNNNNNGGGFFFFFFEEEDDDCCCBBBBBBFFFEEEEEEDDDDDDEEEEEEFFFAAABBBCCCEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIICCCBBB@@@@@@@@@???===;;;;;;:::999777666444333222111111000000/////////...//////000000111111222222////////////////////////---.........//////000000'''***---//////......///+++,,,,,,------......///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---))))))******++++++++++++++++++++++++++++++++++++,,,------......------,,,...---,,,,,,++++++,,,,,,)))+++++++++***)))***+++(((((())))))*********+++((()))+++,,,,,,+++)))((('''(((***+++***)))'''&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))((())))))***++++++))))))))))))(((((((((((((((((())))))))))))((((((((()))***+++++++++++++++)))))))))))))))((('''&&&************************''''''((())))))))))))))))))************+++++++++*********++++++,,,,,,,,,+++,,,---...---,,,+++***+++******************+++ssskkk___UUUNNNIIIFFFDDD>>>??????===:::777666777333333333222111111000000000111111111111///...---///111333111...,,,...000//////...---,,,,,,++++++------,,,,,,,,,+++++++++***+++,,,,,,******+++,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++,,,,,,******+++,,,---...///000000///......///111444555111//////111444666444222444111...///111333333111...///111333333222111000+++***(((&&&''')))+++---************************************))))))))))))))))))************))))))((((((((((((((((((((((((******)))(((((((((((((((---------,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++***))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,++++++*********+++,,,---,,,***)))***+++++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,---------....../////////...//////000000//////000111111000000////////////000111333444555888:::>>>AAAEEEGGGHHHIIINNNOOORRRUUUXXXXXXVVVTTTYYYUUUQQQPPPQQQPPPMMMKKKLLLKKKKKKLLLNNNOOOOOONNNFFFFFFEEEDDDCCCBBBAAAAAABBBBBBCCCCCCDDDEEEFFFFFFIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKJJJJJJKKKOOOSSSUUUYYY[[[]]]^^^```___WWWMMMPPPKKKFFFEEEHHHJJJHHHEEECCCCCCBBBBBBBBBBBBCCCCCCDDDCCCDDDFFFHHHJJJJJJJJJIIIHHHGGGFFFFFFGGGIIIJJJEEEDDDCCCCCCEEEEEEDDDCCCEEEBBB>>>:::777666555555555333111000222333333333---,,,+++---///000000///000//////////////////.........//////////////////111111000///...------,,,000000/////////.........---.........---,,,,,,+++***++++++++++++***))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,...//////---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++***))))))))))))************))))))((())))))))))))************++++++++++++***))))))))))))))))))((((((((((((******)))(((((((((((((((******))))))))))))******&&&&&&''''''(((((())))))))))))((((((((((((((())),,,,,,,,,++++++++++++++++++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---yyyiii\\\QQQJJJEEEGGGGGGEEEBBB???<<<888666333333222111000000//////111111222222111000......000111111111/////////000//////...------,,,++++++.........---------,,,,,,***,,,,,,,,,+++***+++,,,++++++++++++,,,,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------///.........///111333444111000///111444555444222333000...///111333333222000111222333333222000///***)))((('''((()))+++,,,************************************))))))))))))))))))************))))))************************)))))))))))))))***++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))),,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,+++++++++++++++++++++,,,---,,,***)))***+++------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,---------............---------------............///000111222222333222222333444666888:::;;;AAACCCEEEHHHKKKMMMOOOOOOQQQQQQSSSTTTUUUUUUSSSQQQTTTPPPLLLKKKLLLLLLIIIFFFHHHGGGGGGHHHKKKLLLLLLKKKEEEEEEEEEEEEDDDDDDCCCCCCEEEEEEEEEFFFFFFGGGHHHHHHMMMLLLLLLMMMMMMNNNNNNOOOPPPQQQRRRTTTVVVZZZ]]]```kkkooottt{{{qqqbbb[[[UUUOOOMMMPPPQQQNNNKKKIIIHHHHHHGGGGGGHHHIIIIIIKKKMMMPPPVVVZZZZZZUUUQQQLLLLLLKKKJJJHHHGGGFFFFFFFFFEEEDDDEEEGGGHHHHHHFFFIIIGGGCCC@@@>>>=========;;;888666444444444333111222111000000222222111000111111111111000000000000////////////000000000000000000//////...---------------------,,,,,,,,,,,,---.........------,,,+++++++++++++++************++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,---------,,,...//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((())))))************))))))******+++++++++,,,,,,,,,***+++++++++***)))(((((())))))))))))((((((((((((******)))(((((((((((((((******))))))))))))******(((((((((((((((((())))))))))))(((((((((((())))))************++++++++++++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---rrrbbbUUUMMMMMMIIIEEECCCBBB???;;;777666555444333222111000///222222222222111000///...///...---...///000///...//////......---,,,,,,,,,//////.........---------***,,,---,,,+++***+++---*********+++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,------.........------------,,,,,,++++++...---------...000222333111000000111333444333111111///...///222333444333222333333333222000...---)))))))))))))))*********************************************))))))))))))))))))************))))))************************((())))))***+++,,,......------,,,,,,,,,,,,++++++------------------------***++++++++++++***)))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************************************+++++++++,,,,,,,,,------------------------++++++++++++++++++,,,,,,+++,,,---,,,+++***+++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,------------............------,,,,,,------...000000000111222444555666666777999;;;???BBBEEEGGGLLLLLLMMMOOOPPPRRRSSSSSSPPPPPPQQQPPPPPPOOONNNMMMOOOLLLIIIIIIKKKLLLJJJHHHHHHHHHHHHJJJMMMNNNMMMLLLHHHHHHIIIJJJKKKKKKKKKKKKPPPPPPOOOOOOPPPQQQRRRSSSVVVUUUUUUVVVWWWXXXZZZZZZ\\\___cccgggiiimmmpppsss{{{ooohhh```]]]]]]]]]ZZZWWWQQQPPPPPPPPPRRRTTTWWWYYY[[[___gggqqqwwwuuulllcccYYYXXXWWWTTTPPPKKKGGGDDDGGGFFFEEEFFFHHHIIIHHHGGGFFFEEECCCAAA@@@@@@@@@@@@BBB@@@===;;;:::888666333666555333333444444222000222222222222111111000000000000000000000000000000........................------,,,,,,,,,+++++++++---............---,,,,,,---,,,+++***)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))(((''''''))))))************))))))*********+++++++++,,,,,,************)))((('''&&&(((((((((((())))))))))))******)))((((((((())))))******))))))))))))******))))))))))))))))))(((((())))))(((((((((((())))))(((((())))))******++++++,,,+++***)))(((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******************************++++++++++++++++++++++++,,,------,,,++++++---...zzziii___TTTMMMFFFCCCDDDDDDAAA===;;;:::999777555444222222222222222111000000//////...+++)))+++...000...,,,//////......---------,,,............------------+++,,,---,,,++++++,,,---***************************++++++,,,,,,++++++***++++++,,,,,,------...............------------,,,------------...000111222111111111222222222222111/////////000222333444444444444333222000...,,,+++'''((()))***+++******)))************************************)))))))))((())))))************))))))************************))))))))))))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++++++++***))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,------+++***+++---++++++*********+++,,,,,,------------------------------------------,,,,,,------------............//////.........///000000222222333444666888:::<<<===>>>@@@CCCGGGLLLOOOQQQOOOOOONNNNNNMMMMMMNNNNNNJJJKKKKKKKKKJJJIIIJJJKKKLLLJJJJJJMMMRRRUUUVVVUUURRRRRRSSSUUUWWWXXXWWWVVVPPPQQQSSSVVVXXXYYYZZZZZZ_________```aaabbbdddeeebbbccccccdddfffhhhjjjkkknnnrrrxxx|||~~~|||tttppppppoookkkggg\\\\\\\\\^^^aaafffjjjmmmnnnsss}}}{{{lllllliiiddd]]]UUUMMMHHHIIIGGGFFFEEEFFFFFFDDDBBBAAAAAA@@@?????????@@@AAADDDCCCAAA@@@???>>>;;;999999777555555555444222000222222222111111000000///000000000000000/////////,,,---------.........///............------------------............------...---+++))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---------,,,,,,,,,,,,++++++++++++***************+++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))******))))))((('''))))))************))))))(((((((((((())))))))))))************)))'''&&&%%%(((((((((((())))))))))))******))))))((())))))*********))))))))))))******++++++******))))))(((((()))(((((((((((())))))***&&&''''''((()))******+++******)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))***************************************************+++,,,+++++++++...000rrrcccZZZOOOJJJIIIIIIFFFCCC>>>===<<<:::777555333222222222111000///////////////---+++---000222000...///...............---------------,,,,,,,,,,,,++++++,,,------++++++,,,---***************************++++++,,,,,,++++++***)))******+++,,,,,,------............////////////,,,,,,---...///000111111111111222222111111000000...///000111222333444444333333222000...---+++***'''(((***+++++++++)))(((************************************)))))))))((())))))************))))))))))))))))))))))))))))))***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++***))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,------,,,+++,,,---+++*********+++,,,,,,---------------------------------.........---,,,,,,---------.........//////.........//////111222222222333666999===AAAEEEGGGHHHHHHIIIJJJLLLMMMOOOPPPKKKJJJIIIHHHGGGFFFEEEDDDDDDFFFHHHIIIHHHIIILLLNNNNNNMMMOOOTTT\\\ccceeeeee``````aaaccceeeeeedddbbbYYY[[[___cccgggiiijjjkkkkkklllmmmoooqqqrrrssssssnnnppprrrtttwwwyyyzzz{{{}}}xxxoooooooooqqqsssvvvyyy{{{{{{~~~}}}xxxrrriii___VVVQQQNNNLLLIIIGGGFFFDDDAAA???@@@@@@@@@@@@@@@AAAAAABBBBBBAAA??????@@@@@@???======;;;999888888777555333333333222111111000//////000000000/////////......,,,,,,------...///////////////.........---------------...//////......---...---+++))))))***+++---++++++++++++++++++++++++++++++,,,,,,,,,---------...............---------,,,---...---,,,,,,---...---------,,,,,,++++++++++++***************++++++))))))))))))))))))))))))************************((((((((((((((((((((((((******++++++******)))((())))))************))))))''''''((((((((()))))))))*********))))))(((&&&&&&'''((((((((()))))))))*********))))))))))))************))))))))))))******++++++******))))))((((((((((((((((((((()))******&&&&&&'''((())))))******((((((''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***************************************************)))***++++++,,,---111444rrrjjj^^^UUUOOOJJJFFFCCCBBB@@@>>><<<999666444333333333111000000///000000222111000111222333222111........................------,,,,,,,,,++++++++++++---...---,,,+++,,,...+++++++++++++++************++++++,,,,,,++++++***))))))******+++,,,------------....../////////000,,,---...///000111111222000222333222000//////000---///222222222222333444000000///...,,,++++++***'''((()))++++++******)))************************************))))))))))))))))))************))))))((((((((((((((((((((((((******)))))))))******+++++++++,,,,,,,,,,,,---------,,,,,,++++++******)))***++++++++++++***)))))),,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,------,,,,,,---...---,,,,,,------...///000------------------------,,,------.........------------........./////////.........///111333555666444777;;;AAAFFFKKKNNNPPPQQQPPPNNNLLLJJJIIIHHHHHHEEEEEEFFFGGGFFFEEECCCBBBEEEJJJNNNQQQQQQRRRVVVYYYXXXWWWXXX^^^gggnnnppppppllllllmmmoooppppppmmmjjjcccfffkkkqqqvvvyyy{{{{{{xxxyyy|||~~~~~~}}}yyy|||xxxppphhhbbb___[[[XXXUUURRROOOLLLHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDBBB???>>>???@@@@@@???@@@???======>>>===<<<:::666666555555444333222222111111111000000//////...---.........//////000000......---------,,,,,,,,,------...////////////......---,,,+++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------////////////............,,,---------,,,,,,...///...------,,,,,,++++++************)))******+++,,,))))))))))))))))))))))))************************((((((((((((((((((((((((+++++++++++++++***))))))))))))************)))))))))))))))*********++++++))))))******))))))((((((''''''(((((())))))************)))))))))***++++++******))))))))))))******))))))))))))))))))(((((((((''''''(((((()))***+++''''''(((((())))))******'''''''''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---///222777:::~~~zzzsssiii^^^UUUMMMHHHGGGFFFDDDAAA>>>;;;888777666555333222111111222222222333333333111000111222............////////////...---------,,,,,,,,,,,,,,,---...---,,,,,,,,,...---,,,,,,,,,++++++++++++***++++++,,,,,,++++++***))))))***+++,,,---...///---------------,,,,,,,,,---...///000111222222222000222444333000......///---000333333222111111333,,,,,,++++++++++++++++++(((((()))***************************************************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***+++,,,---...+++++++++,,,,,,---------...------,,,++++++*********++++++++++++***)))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,------,,,,,,---///,,,,,,,,,------///000000........................,,,,,,---.../////////...............////////////000111222444666999;;;===???BBBFFFJJJMMMOOOOOOOOONNNMMMKKKHHHFFFEEEDDDDDDBBBEEEHHHLLLMMMMMMLLLKKKPPPVVV]]]```aaabbbfffiiihhhggggggkkkqqqvvvwwwvvvvvvuuuvvvwwwxxxwwwssspppmmmqqqwww~~~|||vvvrrrpppooollljjjfffccc```]]]ZZZWWWSSSSSSSSSSSSRRRQQQPPPPPPPPPLLLGGGCCCBBBBBBBBBAAA@@@???>>>???@@@AAA@@@???===<<<;;;:::999888777777444444333222222111000000//////000000000000000000//////.........---------------...///////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------...//////.........---------,,,------,,,+++,,,...000......---,,,,,,+++************))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))((())))))************))))))))))))))))))*********+++((()))******+++*********'''''''''((()))***************))))))******+++,,,******))))))))))))******(((((((((((((((((())))))''''''''''''((()))***+++)))))))))))))))))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111444888>>>BBBsssfff\\\WWWNNNLLLJJJGGGCCC@@@===<<<888777555444333333444555///111333111...,,,...000........./////////////////////.........---------,,,---......,,,,,,---...---------,,,,,,++++++++++++++++++,,,,,,+++++++++******+++,,,...//////000...------,,,***))))))(((---...///111222222222222000333444333///---...///...111444444111000111222******))))))******+++,,,)))))))))))))))*********************************************))))))))))))))))))************))))))************************(((((()))***,,,...000111+++++++++,,,,,,---------//////...------,,,++++++***++++++++++++***))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********+++,,,------,,,,,,...///*********+++,,,---...///........................+++,,,---...////////////............/////////000444555777999<<>>======>>>@@@AAAAAA@@@BBBAAA@@@???>>>===<<<<<<666666555444444333222222111111111111000000000000111111111111000000000000------...///000000//////,,,,,,---------,,,+++***++++++++++++++++++++++++,,,,,,,,,---------...............------,,,,,,,,,,,,------,,,+++,,,...000......---,,,,,,+++************))))))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))(((((('''))))))************))))))''''''''''''((((((((((((((()))***++++++,,,,,,+++&&&''''''((()))******+++******))))))***+++,,,,,,******))))))))))))******&&&&&&''''''(((((())))))''''''''''''((()))++++++************))))))))))))++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''')))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...000222444888===CCCHHH}}}qqqhhh]]]WWWPPPJJJGGGDDD@@@<<<:::888555222000111222333333222111000////////////.................................------,,,,,,,,,......//////......---,,,...---,,,+++************++++++,,,---,,,+++)))(((...------,,,,,,------............------,,,,,,+++///000111222333444555555111111111222222333333333333333222000...,,,***(((************************************************,,,++++++***)))))))))******++++++,,,,,,++++++******'''%%%'''+++---,,,***(((((((((((()))))))))))),,,,,,+++***))))))))))))))))))***+++,,,,,,---......---,,,,,,,,,,,,---...(((''')))...333444000+++---,,,+++***))))))))))))))))))))))))))))))))))))(((***,,,,,,***)))******++++++***************+++++++++,,,,,,,,,,,,------************+++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++---------........./////////...,,,+++***+++,,,,,,.........//////...------------.../////////....../////////000111222444444888777999>>>FFFKKKMMMMMMLLLMMMMMMMMMJJJGGGDDDBBBGGGEEEBBBAAABBBDDDDDDDDDIIIPPPZZZbbbfffggggggfffgggmmmqqqrrruuu|||~~~}}}zzzzzz|||}}}|||zzz~~~zzzyyyyyyzzzzzzzzzxxxuuutttvvvxxxyyyyyynnnfff```^^^ZZZSSSLLLJJJAAA@@@???@@@AAABBBAAA@@@???@@@AAABBBCCCBBBAAA@@@<<<999444111000111000000111111111222222333333333000000000000000111222222000/////////............---.../////////...,,,+++...---,,,+++************++++++,,,------......///.................................------,,,,,,,,,,,,++++++******++++++,,,)))******++++++,,,------))))))***+++***)))(((''',,,+++++++++***)))))))))(((((())))))******+++++++++******)))((('''&&&&&&+++***)))(((((()))******''''''((()))***+++,,,,,,++++++******))))))((((((******))))))((((((''''''+++++++++*********))))))))))))))))))******************++++++++++++******+++*********))))))((((((************************+++***)))(((((()))***+++***((('''&&&&&&'''(((***))))))(((((((((((())))))((((((((((((((())))))***)))******,,,---...//////***************++++++,,,...222888>>>BBBDDDDDDDDDrrriii]]]SSSLLLGGGCCC???===:::777444222111111222333333222111111111111111////////////////////////.........------,,,,,,,,,***+++,,,...///////////////...---,,,+++++++++++++++,,,---------,,,***)))------,,,,,,,,,,,,------...............---------...///000111222333333444:::999777444111...,,,+++444444222111///---,,,+++************************************************,,,+++***)))))))))*********++++++,,,,,,++++++***)))((('''(((***++++++***(((((()))))))))************+++,,,---------+++++++++++++++,,,,,,,,,,,,,,,---,,,++++++++++++,,,---+++(((&&&(((,,,...+++(((+++***************++++++))))))))))))))))))))))))(((***++++++)))))))))***++++++***************+++++++++,,,,,,,,,,,,------,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++,,,,,,---...---...............------,,,------///000000111111111111000000222555888:::EEEDDDDDDGGGLLLNNNOOOMMMLLLLLLLLLKKKHHHEEEDDDCCCCCCEEEHHHKKKMMMPPPRRRTTTWWW]]]dddjjjmmmmmmmmmmmmmmmsssyyy|||}}}~~~yyysssnnnmmmiii```XXXTTTHHHFFFEEEDDDDDDDDDBBB@@@AAAAAABBBCCCCCCCCCCCCCCC???===:::999888777555333111111222333444444555555222111111000//////000000000000/////////..................///......---,,,,,,,,,+++++++++,,,,,,---............------------------------------------//////.........---------///......------......///,,,+++++++++++++++++++++******+++++++++***)))(((******)))))))))))))))))))))))))))))))))******************))))))(((((((((+++***)))(((((()))******((((((((()))******++++++*********)))))))))))))))***)))))))))((((((((('''+++++++++*********))))))))))))))))))************)))))))))******)))))))))************)))))))))(((************************+++***)))(((((()))***+++***)))'''&&&&&&''')))*********))))))))))))******))))))((((((((()))******(((((()))***+++,,,,,,---+++***))))))***,,,---...111444:::@@@DDDFFFFFFEEEtttdddYYYPPPIIIDDDAAA???<<<999666444333222444333333222222222222333000000000000000000000000.........---------------******,,,---.../////////000///...---,,,,,,,,,---,,,------------,,,,,,+++,,,++++++++++++++++++,,,---...............//////------...///000111111222333333333222222222111111333222000...,,,++++++,,,************************))))))))))))))))))))))))---+++)))(((((()))***+++******++++++++++++******((()))******)))((()))+++))))))*********+++++++++(((+++...000111000...,,,......---------,,,,,,,,,,,,++++++******++++++,,,///+++&&&%%%'''))))))((())))))))))))***+++,,,---))))))))))))))))))))))))((()))******)))((()))***+++***************++++++++++++,,,,,,,,,,,,------...---,,,+++******************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***+++,,,......//////------..................///......///000111222333333333444666999>>>BBBEEEKKKJJJIIIJJJJJJJJJHHHFFFEEEFFFEEECCCAAA@@@AAACCCHHHPPPYYY^^^^^^___bbbfffgggkkkpppssssssssssssssswwwzzzwwwwwwsssiii```[[[RRRPPPMMMKKKIIIGGGDDDAAABBBAAAAAAAAAAAAAAABBBBBB>>>=========<<<:::777444333333444444555666666777333333111000///.........000000000/////////......//////...------------...++++++++++++,,,---...///111000///...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,////////////............,,,,,,++++++++++++,,,,,,------,,,,,,+++******)))+++++++++,,,+++******)))((((((((((((((()))))))))************))))))))))))*********************)))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((+++************)))))))))))))))))))))************(((((())))))))))))((((((************))))))))))))******************************))))))))))))******+++***)))(((((()))***+++++++++************++++++***))))))))))))***++++++)))*********++++++,,,,,,++++++))))))+++---000333555999>>>CCCFFFFFFEEEDDD|||lll___SSSKKKFFFEEEBBB>>>:::888666555444333333222222222333333000000000000000000000000...............------------------------,,,,,,+++///......---,,,,,,---------------------------,,,++++++************++++++,,,,,,,,,------.........+++,,,,,,---.../////////***+++---///111444555666///---+++)))(((((()))***************************((((((((((((((((((((((((,,,+++)))''''''(((***,,,******++++++++++++******'''***,,,+++((('''(((+++******+++++++++,,,,,,,,,+++,,,.../////////...---..................------,,,,,,++++++++++++,,,,,,111...)))((()))***************))))))***++++++,,,)))))))))))))))))))))))))))***+++***))))))***+++*********)))******+++,,,+++++++++,,,,,,,,,---------,,,++++++*********+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------.........//////)))***,,,...//////............---.........//////222111111000111222333444777999<<<@@@EEEIIILLLNNNJJJJJJIIIHHHFFFDDDAAA???@@@AAAAAA@@@@@@BBBGGGKKK]]]fffqqqsssooolllmmmqqqrrrtttvvvwwwvvvuuuvvvwww{{{{{{xxxooogggddddddaaa]]]ZZZWWWSSSOOOLLLIIIHHHFFFDDDCCCCCCDDDDDD???===============;;;999888888777777777777666666333222111000///.........000000000////////////...000///...,,,,,,---......+++++++++++++++,,,------//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,..................------++++++************++++++,,,,,,,,,++++++*********,,,,,,,,,,,,++++++******'''(((((())))))*********++++++******))))))((((((***************+++++++++)))))))))))))))*********************))))))(((((((((((())))))******++++++))))))))))))((((((((((((************))))))))))))((()))))))))************(((((())))))))))))((((((*********)))))))))))))))***************************))))))))))))))))))***++++++***))))))***+++++++++******))))))******+++***************++++++,,,,,,,,,------------------,,,+++******,,,111555888<<<>>>AAADDDEEEDDDBBBAAArrraaaVVVLLLJJJFFFAAA===:::999888444444333222222222333333////////////////////////........................------......------,,,+++...------,,,,,,,,,,,,,,,------------------------+++******))))))******+++*********++++++,,,,,,,,,+++++++++,,,,,,------...---------------------------+++)))((('''(((***+++************************((((((((((((((((((((((((+++***((('''''')))***+++)))******++++++******)))'''***---,,,)))'''(((***++++++++++++,,,,,,,,,,,,///...,,,+++++++++,,,---,,,,,,---......///000000,,,,,,------------,,,,,,---,,,++++++,,,,,,++++++,,,++++++***))))))******))))))))))))))))))))))))++++++,,,+++))))))+++---******))))))***++++++,,,+++++++++,,,,,,,,,------+++*********++++++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////+++,,,---...///...---,,,///............///000111111222333444666888999:::>>>AAAEEEIIILLLLLLKKKKKKGGGHHHIIIHHHFFFDDDBBBAAAAAACCCEEEFFFHHHMMMVVV]]]sss|||zzztttuuuyyyyyyzzzzzzyyywwwvvvwwwxxx{{{{{{wwwvvvwwwtttpppmmmjjjfffbbb```YYYWWWSSSOOOLLLJJJIIIHHHCCCAAA>>>===>>>@@@@@@@@@======<<<:::999777666666222222111000000000000000111000000000////////////000///...,,,,,,---......,,,,,,+++***************++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++)))))))))******+++++++++++++++******))))))((((((***************+++++++++(((((())))))************++++++******)))((((((((((((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************)))******++++++******)))))))))))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))++++++************++++++))))))(((((((((((())))))***************++++++,,,---------------------...---,,,,,,---000555:::===BBBCCCCCCCCCBBB@@@>>>===sssgggXXXTTTNNNGGGAAA>>><<<;;;777666555444333333333333////////////////////////.............../////////++++++---...///000000000------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...+++******************+++)))******************+++******++++++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++*********+++,,,---************************))))))))))))))))))))))))))))))(((((())))))******))))))************))))))''')))++++++***)))))))))******+++++++++,,,,,,,,,000...+++)))((()))+++,,,++++++,,,---...///000111,,,------......------,,,''')))***+++,,,+++***)))---,,,+++***))))))))))))))))))))))))))))))))))))+++++++++***((()))+++---))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,------************+++,,,---...******+++++++++,,,,,,,,,++++++,,,,,,------......+++++++++,,,,,,,,,------,,,------............---000000/////////111222444111333666:::>>>BBBDDDEEEEEEGGGJJJLLLKKKHHHEEECCCCCCEEEHHHIIIHHHGGGGGGGGGCCCHHHLLLOOORRRYYYeeemmm|||wwwyyy~~~~~~~~~~~~{{{xxxvvvvvvvvvpppxxx~~~zzzxxxyyy|||~~~~~~{{{zzzxxxuuurrrllliiiddd^^^WWWRRRNNNLLLHHHDDD@@@>>>>>>???@@@@@@@@@@@@>>>===;;;999888777333333222111111111222222111111000000000///////////////...------------......---,,,+++************)))******+++,,,---------........................+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------)))******+++,,,,,,------,,,,,,+++************+++************++++++++++++************))))))))))))*********************)))'''((()))******+++******+++*********))))))(((((())))))))))))************(((((((((((())))))))))))(((((()))))))))))))))***))))))))))))******************++++++++++++******))))))))))))************))))))))))))))))))))))))))))))************))))))************************))))))(((((((((((())))))***))))))))))))***++++++******++++++,,,,,,,,,---.........111555:::???BBBFFFEEECCC@@@???=========yyylllfff]]]RRRJJJEEECCCBBB;;;:::999777666555444444000000000000000000000000---........./////////000,,,,,,...///000111111111......------------......,,,++++++***+++,,,---...+++++++++******++++++++++++++++++***************+++++++++++++++,,,,,,,,,((())))))***+++,,,------*********++++++,,,,,,---************************************************&&&''')))*********))))))))))))************))))))''''''(((***,,,,,,***(((************++++++++++++---,,,+++******+++,,,---,,,,,,,,,------.........+++,,,------------,,,+++'''(((******)))(((((((((++++++***************+++)))))))))))))))))))))))))))))))))'''&&&&&&)))+++))))))))))))***+++,,,---++++++,,,,,,,,,,,,------+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---......///+++++++++,,,,,,,,,------,,,,,,,,,,,,---///000111222111000000111222444666777:::???DDDGGGIIIJJJJJJHHHHHHIIIIIIHHHGGGFFFEEEEEEIIINNNPPPPPPOOOPPPQQQNNNTTTZZZ]]]aaahhhuuu~~~vvvssswww}}}{{{vvvqqqoooooojjjqqqwww{{{zzzzzz||||||zzz}}}~~~yyyuuuuuuwwwzzz|||~~~vvvmmmddd]]]YYYSSSOOOKKKHHHFFFDDDAAA???@@@@@@???>>>===<<<;;;;;;666555444333222111111111111111111000000000//////.........///......---,,,......---,,,,,,,,,------++++++,,,------...//////------------------------+++++++++,,,,,,---------+++******))))))******++++++++++++++++++++++++,,,,,,+++***)))))))))******************)))))))))))))))))))))))))))******************))))))(((((((((&&&''')))***++++++***************)))))))))))))))*********)))))))))))))))'''((((((((()))))))))***(((((((((((())))))******))))))))))))************))))))************))))))((()))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))***))))))))))))))))))***))))))((((((((()))******)))******+++,,,---.........///111555999???CCCFFFGGGEEEAAA>>>===>>>@@@BBB}}}vvvjjj]]]SSSLLLJJJIII>>>===;;;999888777666666111111111111111111111111---.........//////000000000000000000000//////...//////.........//////000++++++***)))***+++---...,,,,,,++++++++++++,,,,,,---,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++'''''')))***+++++++++***************************************************%%%''')))***+++***)))((())))))************))))))'''&&&&&&***---...+++'''))))))*********+++++++++******+++,,,------------...------------,,,,,,,,,***+++,,,------,,,+++***+++++++++***((((((((()))))))))))))))***+++,,,---))))))))))))))))))))))))(((((('''%%%$$$%%%'''***))))))))))))***+++,,,---++++++,,,,,,,,,---------------,,,+++******************+++++++++,,,,,,,,,++++++,,,,,,---...//////---------.........//////++++++++++++---000222444333222111111222333666777@@@CCCGGGKKKMMMLLLKKKIIIGGGGGGFFFFFFHHHKKKNNNPPPNNNSSSYYY\\\\\\\\\]]]___^^^dddkkkooorrryyyxxxpppnnnrrrxxx~~~yyyrrrlllhhhgggkkkpppuuuxxxzzzuuutttuuuvvv}}}xxxwwwwww{{{~~~{{{yyy|||~~~}}}{{{{{{{{{{{{}}}}}}{{{rrrmmmbbb___\\\XXXTTTOOOIIIEEE??????>>>>>>>>>>>>>>>>>>999888666444222111000000111111111111000000000000---.../////////...,,,+++...............///000111........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------...------,,,++++++*********,,,+++)))((((((((()))*********))))))((((((''''''(((((())))))******+++++++++******)))(((''''''&&&&&&''')))***+++++++++***))))))))))))))))))******++++++******))))))(((((('''((((((((())))))******'''((((((((())))))******))))))))))))************(((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))++++++************++++++((((((((((((((())))))***++++++,,,---///000111111...///333777<<>>:::999777555444444444222111111///......000000///---/////////.........------------------------------------------------------///...---,,,,,,++++++,,,+++++++++++++++++++++++++++,,,---...............***))))))(((((())))))***(((((()))))))))))))))(((******************************************************************************************************++++++******))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------......------...------,,,,,,------...,,,+++***)))(((((()))*********+++++++++++++++***++++++++++++++++++++++++******++++++++++++******************+++,,,---...+++******))))))******+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///......---....../////////000000///------...///,,,---///000111333777:::???AAADDDHHHKKKLLLLLLLLLMMMLLLIIIFFFDDDDDDGGGJJJKKKUUUeeeuuu~~~vvvpppnnnhhhfffhhheee```aaahhhsss~~~{{{yyywwwxxx||||||{{{xxxtttrrrrrrsssyyy~~~xxxsssqqqpppsssqqqrrrvvvwwwvvvwww{{{wwwuuurrrnnnmmmoooqqqsssyyy{{{tttnnnfffccc^^^YYYTTTOOOIIIEEEFFFDDDAAA???>>>===;;;999666666666555444333111111111000000000000000111111........................------............------------...............---...//////000000//////...---,,,,,,,,,,,,+++++++++******++++++++++++++++++)))))))))************************+++******)))((())))))))))))))))))))))))++++++***)))))))))******************************++++++***)))))))))*********)))((()))***+++***(((************))))))))))))((()))******++++++******))))))))))))))))))))))))******++++++******))))))************************++++++))))))))))))++++++))))))))))))))))))))))))******))))))******+++,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++000///------...111444666@@@BBBFFFHHHGGGDDD???===<<<>>>BBBFFFJJJMMMNNNOOOwwwbbbSSSLLLIIIDDD@@@<<<:::777555555444333222000///......//////...---////////////....................................------------------------...---,,,+++***+++,,,,,,++++++++++++++++++++++++***+++++++++++++++******++++++++++++++++++++++++((()))+++,,,,,,+++******************************************************)))***************++++++************************))))))*********))))))(((************+++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------++++++++++++++++++++++++---,,,***)))(((((()))***((()))+++,,,,,,+++******++++++++++++++++++++++++******++++++++++++******************+++,,,------++++++************+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................////////////000///------...000000111222333555888<<>>===777777888888777555333222111111000000000000111111------------------------------............------......//////...------,,,++++++,,,---------------,,,,,,,,,,,,++++++++++++******+++++++++++++++,,,************************************************))))))))))))))))))))))))************)))*********************************))))))(((((('''(((((()))***)))))))))******))))))************)))))))))(((((())))))***************))))))))))))))))))))))))))))))************))))))***************************)))'''&&&&&&''')))***))))))))))))))))))))))))******))))))******+++,,,))))))*********+++++++++************************.........///222666;;;===FFFGGGGGGFFFDDDBBB@@@???AAADDDIIINNNPPPQQQQQQQQQ}}}ggg[[[SSSMMMHHHBBB>>>:::777666555333222444333222222333333222000000000/////////.................................------------------------...---,,,+++***+++,,,---++++++++++++++++++++++++++++++++++++***((('''&&&)))))))))******)))))))))&&&'''(((*********)))(((************************************************))))))******+++++++++,,,************************((())))))*********)))))))))))))))*********++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------......---------------------------,,,+++)))))))))***+++''')))***+++,,,+++******++++++++++++++++++++++++******++++++++++++******************+++,,,------,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---...///...---...///111222444777999<<<@@@EEEHHHMMMMMMMMMMMMLLLKKKKKKJJJGGGHHHIIIJJJLLLPPPUUUYYYfffnnnyyy{{{tttpppjjjoooxxx}}}zzzzzzwwwqqqlllhhhhhhjjjooorrruuuzzz~~~}}}wwwuuurrroooqqqvvv{{{{{{ssslllhhh[[[YYYUUUOOOHHHCCC@@@>>>999999:::::::::888666555333333222111111111111111........................---......//////......---////////////...---,,,+++)))***+++,,,,,,,,,,,,,,,,,,++++++++++++***************++++++,,,,,,,,,,,,+++++++++*********************************++++++))))))))))))))))))))))))((()))))))))))))))))))))************************))))))(((((((((((())))))))))))******)))))))))***************)))))))))((()))))))))))))))*********))))))))))))))))))))))))((())))))*********)))))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))******+++,,,))))))*********+++++++++************************+++,,,...222777===AAADDDHHHFFFCCCAAA@@@AAACCCEEEHHHLLLQQQTTTTTTSSSSSSTTTmmm___SSSMMMIIIEEE@@@;;;999777555333444222111111222222111000000000000/////////..............................------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,+++***)))(((++++++,,,,,,,,,,,,++++++(((((()))***++++++++++++************************************************))))))******+++,,,,,,,,,************************))))))******++++++******)))))))))************+++,,,,,,,,,,,,---------------,,,,,,,,,,,,---...///***++++++,,,,,,++++++******+++++++++++++++++++++(((((()))***++++++++++++++++++++++++++++++++++++******++++++++++++******************+++,,,---...---,,,,,,,,,,,,,,,,,,---......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............,,,---/////////000222444555999===BBBEEEIIINNNQQQNNNMMMLLLKKKKKKKKKKKKKKKGGGIIILLLPPPTTTYYY```dddmmmqqqxxx}}}~~~{{{uuuqqqhhhiiikkkpppvvv{{{~~~~~~}}}zzzwwwwwwxxxxxxuuurrrrrrtttxxx}}}yyyrrrkkkiiimmmmmmsssxxxyyyyyy}}}yyyqqqeeeXXXLLLEEEBBB?????????>>>===;;;:::999666666444333222111111111////////////////////////......////////////........./////////...---,,,,,,+++,,,,,,---.........---++++++++++++******************++++++,,,---------+++++++++++++++*********+++************+++,,,,,,))))))))))))))))))))))))'''((())))))******))))))************************++++++*********+++,,,,,,(((***+++***)))((()))***************)))))))))))))))(((((((((((()))***+++))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))******+++,,,++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++---222777===CCCGGGIIIGGGDDDAAA@@@@@@DDDHHHKKKNNNRRRVVVWWWUUUTTTVVVXXXppp```WWWQQQMMMFFF@@@===:::888666222000//////000111///...000000000000/////////...........................------------------------,,,------.........------++++++++++++++++++++++++++++++,,,------,,,,,,+++,,,---............---,,,************+++,,,---...************************************************))))))***++++++,,,------************************)))******+++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------------...------,,,,,,,,,---...///((()))************)))(((((()))+++,,,------,,,+++((((((((())))))***+++,,,++++++++++++++++++++++++******++++++++++++******************+++,,,---...,,,,,,++++++++++++,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000//////,,,...000111222333666999???BBBGGGKKKMMMOOOPPPRRRKKKLLLLLLMMMNNNOOOPPPPPPPPPRRRUUUXXX]]]dddmmmrrrvvvwwwzzz~~~}}}vvvppphhhfffeeehhhnnnuuuyyyzzzwwwxxxzzz|||~~~wwwsssvvvppptttvvvtttssswwwnnn^^^TTTPPPIIIHHHEEECCC@@@>>><<<<<<:::999777555333222111111000000000000000000000000......////////////........................------------...............------,,,,,,,,,++++++++++++******++++++,,,------...,,,,,,,,,++++++*********++++++*********+++,,,---))))))))))))))))))))))))((()))***+++++++++******************************++++++******++++++,,,---(((***+++***(((((()))+++************)))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))'''(((((()))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))******))))))******+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111777>>>DDDHHHJJJKKKEEEDDDDDDDDDFFFIIIMMMOOORRRUUUXXXWWWUUUVVVZZZ___|||{{{}}}rrrhhhWWWRRRJJJDDD@@@===:::888555444222333444444333111000000000000////////////////////////////////////------------------------,,,---.../////////...---++++++++++++++++++++++++'''(((***+++,,,---------((()))***++++++***)))((('''&&&&&&&&&&&&(((***+++************************************************))))))***+++,,,,,,------************************)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------,,,+++,,,---...///,,,---............---,,,&&&(((+++---///...,,,+++)))(((((('''(((***,,,---++++++++++++++++++++++++******++++++++++++******************+++,,,---...++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111111000---///111333444666:::<<>>===<<<;;;999666444222111111000000000000000000000000......////////////......------...............---,,,---------------,,,,,,......---------,,,,,,,,,******+++,,,,,,---......,,,,,,,,,++++++*********++++++*********+++---...)))))))))))))))))))))))))))***+++,,,---,,,,,,+++************************))))))(((((()))***++++++(((***,,,+++(((''')))+++************)))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))''''''((()))))))))))))))+++++++++++++++++++++++++++---///111111///---+++))))))))))))))))))))))))*********)))***++++++,,,'''(((((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,111555<<>>===:::666444333333444111222333333222000...---000000/////////.........//////.........---------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,******+++,,,,,,------...++++++++++++++++++++++++++++++++++++*********)))******************************+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...............------------......,,,+++******)))*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))(((******************************+++++++++,,,,,,,,,***************)))))))))......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............000222333222555:::@@@EEEKKKNNNPPPQQQRRRSSSQQQNNNLLLNNNPPPQQQUUU\\\bbbggglllpppsssyyywwwvvv{{{wwwrrrooopppqqquuu|||}}}zzzvvvqqqkkkgggjjjpppwww|||}}}yyyqqqiiiccc^^^WWWNNNHHHGGGBBB======;;;666333333111000000000///.........111111000///////////////........................---------.........//////......------,,,---------------,,,,,,,,,,,,------,,,------------+++***))),,,,,,+++***))))))))))))******************************)))(((((((((((((((*********************+++******))))))******+++,,,((())))))******************))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************'''((()))((('''&&&'''(((************))))))))))))###&&&)))******))))))*********************)))((())),,,---------...222555>>>AAAGGGLLLNNNMMMJJJIIIIIIJJJMMMPPPSSSTTTUUUUUUVVVUUUTTTWWW\\\```aaaaaa||||||www~~~~~~vvvkkkaaaZZZSSSLLLFFFBBB???;;;666333111111111000111222222222000///...111111111000000000//////111000///...---,,,++++++,,,,,,,,,,,,+++++++++***))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++(((((()))+++,,,---......******++++++,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------//////---,,,***)))))))))++++++++++++++++++++++++---,,,++++++++++++,,,---...------,,,+++***))))))******************************+++++++++,,,,,,,,,,,,,,,+++***))))))((((((---,,,,,,,,,,,,+++++++++***++++++,,,---...//////+++...000111000111444777999===CCCJJJPPPSSSUUUVVVPPPPPPOOOMMMKKKOOOVVV\\\dddhhhnnntttyyy~~~|||qqqnnnqqqvvvuuuzzz~~~yyyrrrmmmfffiiikkklllmmmqqqxxx}}}}}}yyyqqqcccXXXSSSJJJBBBAAAAAA<<<888777333333222111111000//////111111000////////////000........................---------...............000000///...------------------,,,,,,,,,,,,------///......------,,,,,,+++******************************************************)))((((((((())))))'''((()))*********************))))))******+++,,,((()))******++++++************)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************((())))))(((&&&%%%%%%&&&)))))))))***************"""%%%)))******)))))))))))))))***++++++++++++***+++---///...---000777===EEEIIINNNOOOMMMJJJJJJKKKNNNOOOQQQSSSUUUVVVVVVUUURRRRRRUUU\\\cccfffbbb]]]|||{{{}}}zzzssskkkbbbXXXQQQGGGCCC===888666444444333000000111111111000//////111111000000000/////////000//////...------,,,,,,---------,,,,,,,,,++++++)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...*********+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...............---------,,,,,,...---,,,++++++++++++++++++++++++++++++++++++++++++***(((''''''(((***+++*********++++++,,,,,,---******************************+++++++++,,,,,,,,,.........---------,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000)))---111222111444;;;BBBFFFIIINNNSSSUUUUUUTTTRRRMMMLLLKKKJJJLLLUUUaaakkkvvvzzz~~~|||qqqlllnnnuuu{{{zzz~~~|||yyyyyy{{{~~~~~~}}}}}}~~~{{{xxxmmmlllkkkiiifffgggjjjnnnuuu}}}wwwdddVVVIIIEEEDDDAAA===<<<777777666555444222222111222111000000//////000000................................................//////...---------------+++++++++******+++++++++///...---,,,,,,,,,,,,---))))))******++++++++++++******************************))))))((())))))***'''((()))***+++++++++*********))))))******+++,,,))))))***++++++++++++*********************+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************((()))***)))'''&&&'''((()))))))))******+++++++++)))+++,,,+++)))((()))***((()))***+++,,,,,,,,,,,,+++...000//////333===EEEKKKOOOSSSRRRMMMKKKMMMPPPRRRSSSTTTUUUVVVVVVUUUTTTMMMOOOUUU___gggfff^^^VVV|||sssfff]]]RRRLLLEEE???===;;;:::999000111111111111000000000000000000/////////..........................................------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++,,,,,,---++++++++++++++++++++++++))))))******************************************++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------------,,,,,,------...///...------------,,,,,,,,,++++++++++++,,,---......,,,,,,+++******+++,,,,,,***)))'''&&&&&&''')))***))))))***+++,,,,,,------******************************+++++++++,,,,,,,,,........./////////000000------------............---------....../////////+++///333444666<<>>===999999888666555333222111222222111000000000000000////////////////////////.....................---,,,,,,++++++,,,------...,,,++++++++++++++++++,,,---,,,++++++***++++++,,,((()))***++++++,,,++++++******************************))))))))))))******)))******+++,,,,,,,,,+++******))))))******+++,,,))))))***+++++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************''')))******))))))***+++))))))******++++++,,,,,,---,,,+++)))((((((+++---((()))***,,,------------,,,///111222444:::CCCKKKNNNRRRUUUSSSOOONNNQQQUUUTTTTTTUUUVVVVVVUUUSSSSSSJJJNNNUUU___eeebbbXXXOOOtttlllaaaYYYOOOGGGBBB???;;;888333222222111111111000000000000/////////.........---------.........//////////////////............------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++***))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********************************)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------......///------------,,,,,,,,,,,,*********+++,,,...000000---,,,+++******+++,,,---+++***))))))))))))***+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,------...//////------...............///............//////000000///222666:::>>>FFFOOOVVVWWWWWWUUURRRNNNJJJFFFDDDDDDFFFHHHLLLSSS```ppp{{{~~~|||yyyxxxvvvuuusssrrrtttzzz|||gggXXXMMMDDD???>>>;;;:::888777555333222111222222111000000000000111////////////////////////...............---------+++******+++,,,---............------------......************************((()))***+++,,,,,,+++*********************************)))))))))***++++++,,,,,,++++++***+++,,,,,,******))))))******+++,,,)))***++++++,,,+++++++++)))))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************''')))************+++---*********+++++++++++++++((())))))(((''')))---000)))***+++,,,---.........---000444888===DDDKKKOOOPPPSSSUUUTTTSSSSSSUUUXXXUUUUUUVVVVVVVVVTTTSSSRRRLLLQQQYYY___```[[[RRRKKKyyyooo```TTTKKKDDD===777555555333222111111111111111111111000000000//////...............---------//////.........---------...---+++******+++---...++++++++++++++++++++++++*********+++++++++,,,,,,------,,,,,,+++***)))))))))))))))***++++++,,,,,,++++++++++++++++++++++++)))))))))******+++++++++************************((()))***+++,,,---------,,,,,,,,,------------...---------------...//////---------,,,,,,,,,+++++++++++++++,,,---...///000...---+++******+++---...++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,---///000111222333444777<<>><<<:::888666444444333222111111000000111111//////////////////////////////.........---------------,,,,,,,,,------.........------------......((()))***++++++***))))))((()))+++,,,,,,+++***)))******************************))))))******+++,,,...---***(((((()))***+++******))))))******+++,,,)))***++++++,,,,,,++++++(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************((()))******)))(((***+++,,,++++++++++++++++++***''')))+++,,,,,,,,,---...++++++,,,------...------000222777???HHHOOORRRRRRSSSSSSTTTUUUVVVVVVWWWWWWVVVWWWWWWWWWWWWUUUTTTSSSSSSXXX___aaa]]]UUUOOOKKK}}}ttteeeXXXNNNDDD===777666555333222111111111222222222111111111111000000000///...---,,,,,,+++......---------,,,,,,,,,///---***((((((***---///++++++++++++++++++++++++)))))))))******+++++++++,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************'''((()))+++,,,---......,,,,,,,,,---------.........------------...//////---------,,,,,,,,,++++++------,,,,,,,,,---.........---+++******+++---...***++++++,,,,,,++++++***((())))))+++,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,++++++***+++++++++,,,,,,---------***+++,,,...111333444555777:::@@@IIIPPPUUUUUUTTTMMMKKKHHHFFFFFFHHHLLLNNNQQQUUU[[[aaagggqqq{{{~~~zzzuuusssrrrvvvzzz~~~xxxtttyyy}}}yyyooocccVVVPPPOOODDDCCCAAA???===:::999888333222111111000111111111000000000000000000000000//////.........---------000///...------------------,,,,,,++++++,,,,,,---((()))+++,,,,,,+++***((((((***+++,,,,,,+++)))(((******************************))))))***+++,,,,,,///---)))&&&%%%&&&)))************)))***++++++,,,******+++,,,,,,,,,,,,+++''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************)))***+++***(((&&&'''(((---,,,,,,++++++************---111333111...+++***,,,,,,------......------333444999DDDOOOVVVWWWTTTUUUTTTTTTVVVXXXXXXWWWUUUWWWXXXXXXXXXXXXVVVUUUTTTXXX^^^dddccc[[[SSSNNNMMM{{{zzzsssbbbRRRGGGDDD@@@<<<777444333333333222222000---,,,---------,,,000000////////////000000......////////////......------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...******)))))))))***,,,---************************,,,,,,,,,,,,,,,+++***)))''''''((()))***+++,,,,,,,,,,,,,,,++++++*********++++++******++++++,,,---//////////////////////////////...---------------------------------,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------------,,,,,,+++***))))))++++++******++++++,,,---,,,,,,,,,------,,,++++++,,,,,,,,,---------......111000...---,,,---......000///...///222666999:::???EEEMMMRRRTTTTTTRRRRRRJJJIIIFFFEEEGGGMMMWWW^^^___aaafffjjjkkkmmmvvv~~~zzz}}}yyyuuussspppmmmmmmqqqwww}}}xxxqqqiii```ZZZRRRNNNIIIEEEBBB???;;;999777555333222333333333222000111111111111000000///---.........//////000000000000///...............///......------,,,,,,+++,,,++++++******++++++,,,---,,,+++***)))***+++,,,******++++++++++++******+++***)))))))))***,,,,,,*********++++++,,,,,,---...,,,***((('''(((***,,,+++++++++++++++***)))(((''''''((((((((((((''''''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))((((((((((((---,,,+++)))((())))))*********+++++++++,,,,,,,,,+++,,,......---...000222777<<>>:::888777777666777555222000000000///...111000000//////000000111......////////////......------------------------......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))******++++++,,,++++++************+++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,************************,,,,,,,,,,,,++++++++++++------,,,,,,------...///////////////////////////000/////////....................................++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,------------,,,,,,....../////////000000000............////////////111111111444999@@@GGGLLLUUUWWWXXXVVVSSSQQQOOOOOOOOORRRWWW\\\``````^^^[[[[[[^^^dddiiijjjiiiooowww~~~zzzyyy}}}wwwqqqlllmmmqqq~~~{{{xxxuuusssuuuooofff]]]VVVOOOJJJFFFAAA===999666444333222111333333222222222111111111......////////////000000000000///...............+++,,,,,,---......//////...------,,,,,,------...+++,,,,,,,,,,,,+++******)))******++++++******))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++)))(((***++++++++++++***))))))))))))************))))))))))))))))))))))))))))))((()))******++++++*********************************)))(((((('''((((((((())))))))))))))))))))))))(((((()))++++++,,,,,,,,,,,,,,,---------.........---......---...000444888@@@FFFOOOXXX\\\ZZZVVVSSSMMMOOORRRUUUWWWXXXXXXXXXXXXWWWVVVUUUXXX^^^gggnnnrrroooggg]]]SSSLLLJJJJJJqqqcccZZZOOOJJJCCC===:::999888777777444222000111111111000111000000000000000000111......////////////....................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,+++************++++++++++++++++++++++++))))))***+++,,,,,,,,,++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,...............//////000//////////////////////////////000/////////......------............//////***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------+++,,,------------------....../////////000000000111111111111111111111111111333888<<>>:::888666555333333333222111111000000000//////////////////000000000000///...............,,,---------.........///------,,,,,,,,,,,,------***+++,,,---,,,+++***)))++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,---------------,,,,,,++++++*********+++++++++******)))******+++++++++******)))*********++++++*********))))))))))))))))))))))))))))))***++++++++++++***''''''''''''''''''''''''************************)))))))))))))))*********((()))***,,,,,,++++++***,,,,,,,,,,,,---------------...------///222888<<>>;;;999888555333111000222333333222111111000000000000111111......////////////..............................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++(((((()))******+++******,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,//////......//////000111////////////////////////...//////000///...------------------......//////*********++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,------.........---------........./////////222222222111111111111111333999AAAHHHKKKMMMOOOQQQQQQOOOLLLJJJLLLSSS]]]dddtttxxxzzzrrrfff\\\ZZZ\\\]]]```fffmmmrrrwww}}}}}}|||yyyyyyzzz~~~}}}zzztttkkkaaa[[[LLLHHHBBB<<<:::888666555444333222000000///000000000000000000000000//////000000///.............../////////......---------,,,,,,++++++++++++,,,,,,***+++,,,---,,,+++***)))((())))))))))))))))))((()))******+++++++++++++++...------,,,,,,+++++++++,,,+++)))((((((***+++,,,)))******+++++++++************++++++++++++******************************))))))***+++++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))*********+++***++++++,,,,,,***)))(((++++++++++++,,,,,,,,,,,,------...///222777>>>BBBJJJOOOTTTVVVSSSMMMIIIGGGJJJNNNTTTXXXXXXWWWWWWWWWYYYXXXXXXZZZ___eeekkknnnjjjdddZZZQQQKKKHHHHHHIII|||rrrkkkcccXXXMMMFFFAAA===;;;666333111111222444444333222111111000000111111222......////////////..............................+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,+++,,,,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((()))******************,,,,,,+++++++++*********,,,,,,,,,,,,------------//////......//////000111////////////////////////---.../////////...,,,+++++++++,,,,,,---.........*********++++++,,,,,,---,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,---......///......------........./////////000000//////000222444555:::AAAKKKQQQQQQOOONNNMMMKKKKKKKKKMMMSSS___llluuu}}}qqqbbbYYYZZZ^^^___ccclllvvv}}}yyytttuuu{{{~~~~~~~~~~~~vvvllleeeTTTOOOGGG@@@<<<999777666555444222111000000000111111111000000000000//////000000///...............000000//////...------,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,+++************++++++++++++******((()))***++++++++++++***------------,,,,,,,,,,,,---+++)))''''''))),,,...))))))***++++++++++++*********++++++++++++******************************)))***++++++,,,+++++++++************************'''((())))))***)))))))))((())))))******+++++++++,,,,,,,,,+++***)))((((((*********+++++++++,,,,,,---...111444888>>>EEEJJJQQQTTTUUUSSSNNNIIIGGGHHHLLLQQQWWWYYYXXXWWWWWWXXXYYYZZZ]]]bbbhhhkkklllkkkeee___UUUNNNJJJJJJKKKKKK}}}tttgggZZZPPPHHHDDDAAA:::888555333444444333222222111111000000111111222......////////////..............................---------...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......///............///000000////////////////////////,,,---...///...---+++*********++++++,,,------...)))******+++,,,,,,------+++,,,,,,,,,---..................---,,,,,,,,,+++---,,,,,,,,,,,,---......+++,,,---...////////////....../////////000000000000//////000333777<<>>:::888888777555333111111222333111111111000000000//////000000///...............////////////............,,,,,,,,,++++++,,,,,,,,,---,,,++++++******++++++,,,------......------,,,)))***+++,,,,,,,,,++++++,,,,,,,,,---------------******)))))))))***,,,,,,))))))***+++++++++++++++))))))************))))))************************)))***++++++,,,,,,++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++((())))))******+++,,,,,,++++++******************+++++++++,,,,,,,,,------...111666;;;@@@GGGNNNRRRSSSTTTSSSNNNIIIFFFIIILLLNNNTTTYYYZZZXXXVVVWWWYYYUUUYYY```hhhooooookkkfff```ZZZQQQJJJIIIIIIIIIIIIvvvyyyqqqbbbWWWNNNIIIFFF>>><<<888666555444333111222222111111111111222222......////////////....../////////////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++++++++++++++++++++++++++,,,,,,,,,------........................///000000////////////////////////+++,,,---......,,,***)))))))))***++++++,,,------))))))***+++,,,,,,------++++++,,,,,,---...////////////...---,,,,,,++++++---,,,,,,,,,,,,---......+++,,,---...////////////000000000000111111111111111000000222777===DDDHHHKKKQQQVVVVVVQQQKKKIIIIIIKKKQQQ\\\gggrrr|||vvvhhh```___bbbbbbaaa```hhhxxx~~~uuunnnllllllllluuu{{{{{{{{{}}}xxxnnnggg\\\QQQIIICCC???<<<;;;999777444333333444555222111111111000000//////000000///...............------......///000000000...------,,,,,,------......---+++***)))***+++,,,)))******++++++******)))***+++,,,---...---,,,,,,,,,,,,,,,------.........((()))***+++,,,++++++***((()))***+++++++++++++++))))))************))))))******************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))&&&'''((()))******)))(((((())))))***++++++,,,,,,******)))((()))+++,,,---,,,,,,,,,---------......///333999???FFFMMMSSSXXXQQQQQQOOOIIIDDDDDDIIIOOOQQQUUUZZZZZZWWWUUUWWWZZZOOOUUU___jjjqqqppphhhbbb\\\UUUMMMGGGFFFFFFFFFEEEwwwwwwvvvuuuyyyoooaaaXXXQQQNNNFFFBBB<<<888666555444222222222222222111111000000222111111000000000000000---------------...///000000000000000000000000000......//////......---,,,++++++++++++++++++++++++---,,,++++++------,,,+++,,,+++)))))))))+++---...++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,111000...---,,,,,,---...000///---,,,,,,---...///---------,,,,,,+++++++++......,,,,,,,,,,,,......------------,,,,,,+++***,,,,,,,,,---------......//////.........---------,,,+++***)))***+++,,,---))))))***+++---...//////---...000111222111000000444444888???GGGLLLNNNMMMRRRQQQPPPLLLIIIHHHIIIKKKQQQ\\\lllxxxuuuhhhbbb]]]ZZZ^^^dddhhhuuu}}}zzzyyy|||~~~|||yyyvvvtttwwwtttrrrssswww}}}|||xxxnnn^^^NNNCCCAAACCC@@@===888555444555555555444222111222333444222111000000000000////////////........................******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,------.........---------,,,,,,+++++++++...,,,***))))))***,,,---+++,,,,,,------,,,,,,+++000000...---+++***)))((())))))))))))))))))******+++*********))))))((((((******+++++++++,,,,,,,,,,,,,,,+++***)))(((''''''###$$$&&&''')))***++++++''')))******))))))***+++,,,+++******,,,,,,+++***+++******+++---///.........222;;;EEENNNSSSTTTTTTRRRNNNHHHDDDDDDHHHMMMQQQWWWYYY[[[[[[ZZZWWWUUUUUUOOOXXXdddiiieee]]]VVVSSSPPPPPPNNNIIICCCCCCHHHOOOzzzxxxuuuqqqttt}}}pppeee\\\XXXNNNHHH@@@;;;888666444222444444333222222111111111222111111000000000000000...------------...///000////////////////////////......//////......---,,,++++++++++++++++++++++++---,,,++++++------,,,+++...---,,,++++++---...///***))))))(((((())))))***************************,,,,,,,,,,,,,,,,,,,,,,,,......---------......///......------------......---------,,,,,,+++++++++...---,,,++++++,,,---...,,,---------,,,,,,+++***,,,,,,,,,,,,------------///.........------------,,,++++++***+++,,,---...++++++,,,---...//////000...///000111222222222222666888<<>>:::888777555333444333111111222222000///111000000000////////////...........................---------,,,,,,++++++++++++,,,,,,,,,,,,++++++------,,,,,,++++++******---------,,,,,,+++++++++---,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,++++++***************)))))))))))))))************)))))))))((())))))*********+++++++++++++++******)))((((((((('''((())))))******))))))((()))******))))))***+++,,,+++***+++,,,,,,,,,***,,,++++++,,,.../////////333888AAAKKKRRRVVVVVVUUUPPPLLLGGGDDDDDDHHHNNNRRRVVVZZZ]]]]]]YYYTTTRRRRRRUUU]]]eeeeee]]]VVVUUUWWWXXXPPPJJJHHHEEEDDDJJJSSSyyyzzz~~~~~~|||wwwssstttwwwlllfff^^^UUUJJJAAA<<<999666333666555444333222222111111222111111000000000000000......------......//////..............................//////......---,,,++++++++++++,,,,,,,,,,,,---,,,++++++------,,,+++///...---,,,+++,,,---...+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---....../////////------............------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,............---------------,,,,,,,,,,,,---......------......////////////000000000000222444666777;;;>>>DDDKKKQQQTTTSSSQQQMMMMMMLLLJJJKKKOOOUUUYYYjjjppp{{{~~~vvvooohhheeecccbbbfffkkksss|||zzzwwwwww}}}xxxmmmggggggiiippprrrrrrqqqooopppuuuzzz|||~~~zzzvvvwwwxxxzzz~~~{{{wwwxxx|||zzzpppfff___ZZZOOOKKKEEE@@@===:::777555666444222222222222111///111111000000000/////////........................000000///...---,,,++++++++++++,,,,,,,,,,,,++++++******************))))))------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,+++*********))))))((((((************))))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++++++++***)))((((((((()))******))))))***,,,---+++***+++,,,---,,,***---------------///000111999>>>HHHPPPVVVWWWUUUSSSKKKIIIEEEDDDEEEJJJPPPTTTVVVZZZ^^^\\\UUUPPPNNNOOOYYY___ccc^^^UUUQQQWWW^^^^^^PPPGGGGGGGGGFFFPPP___vvvtttuuuzzz~~~{{{}}}}}}}}}vvvqqqeeeVVVJJJCCC>>>:::666777666444333111111111111222111111000000000000000//////............//////.................................///......---,,,+++++++++,,,,,,,,,,,,,,,---,,,++++++------,,,+++------+++************+++...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++***,,,---...///...------+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------------------------------------......//////.....................///000000///000333666:::===BBBFFFLLLQQQTTTTTTRRROOOMMMNNNOOOPPPTTTZZZccchhhuuu}}}}}}zzzuuuoooiiiggghhhnnnsss|||}}}yyyxxxqqquuu~~~|||rrrggg___^^^bbbfffqqqpppoookkkhhhhhhjjjmmmqqqsssvvv|||zzzuuussspppqqqwww}}}wwwnnnqqqsssssspppllljjjiiigggjjjnnnssswwwzzz||||||}}}}}}~~~vvvvvvxxx~~~uuuoooYYYSSSKKKEEE@@@>>><<<:::999777555444444444444333111111111000000000//////........................//////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++&&&&&&''')))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,++++++,,,,,,------,,,,,,+++'''(((((()))***++++++,,,++++++******)))(((((((((*********)))))))))))))))))))))))))))*********+++(((((())))))************++++++++++++***)))(((((((((***++++++***)))+++,,,---,,,++++++,,,---,,,+++---------,,,---///222444>>>DDDMMMTTTVVVUUUQQQOOOGGGEEEDDDDDDGGGMMMSSSVVVWWWZZZ\\\WWWPPPKKKLLLOOOYYY[[[ZZZVVVRRRSSSYYY```[[[MMMEEEIIIJJJKKK\\\rrr|||{{{~~~~~~{{{sss___PPPGGGBBB===999888777444222000000000000222111111000000000000000000//////.........//////.................................///......---,,,++++++,,,,,,,,,------------,,,++++++------,,,+++---,,,,,,+++************......------------......++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........---+++******+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------------------........./////////---------------.........000000000222666;;;AAADDDJJJMMMQQQSSSSSSQQQNNNLLLMMMPPPTTTYYY```hhhqqqwww~~~zzzxxxrrrkkkjjjoooxxx~~~{{{ssstttyyyzzz{{{uuukkkbbb\\\]]]aaaeeennnlllhhhccc___]]]]]]^^^eeedddeeeiiilllkkkeee___aaa___```gggoooqqqkkkeeeYYYZZZ\\\\\\ZZZYYYZZZ[[[XXX[[[aaafffjjjllllllkkkkkkkkkkkkkkkmmmoooqqqrrrwwwwwwwwwyyy|||}}}vvvwww}}}kkkcccXXXNNNGGGBBB@@@>>>;;;999666444555555555444111111111111000000000000////////////////////////,,,,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,''''''(((***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***---...///...,,,++++++,,,,,,------,,,,,,+++))))))))))))))))))******************))))))(((((())))))))))))))))))***************+++++++++,,,,,,((((((((()))******++++++(((((())))))******)))))))))***++++++******+++,,,---,,,++++++------,,,+++,,,------------000666:::EEELLLTTTXXXWWWSSSOOOMMMDDDCCCCCCEEEJJJOOOUUUYYYYYYZZZXXXRRRLLLKKKNNNSSS[[[WWWSSSRRRSSSUUUWWWWWWQQQIIIGGGMMMPPPXXXooogggVVVMMMGGGBBB>>>;;;999666333111000111111222111111000000000000000000000//////......//////..............................//////......---,,,++++++,,,,,,------......---,,,++++++------,,,+++------------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,+++******+++,,,------...------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---......//////......,,,,,,---------.........000111333666<<>><<<888555333222333333222111111000000000000000111111000///////////////////////////////////////......//////......---,,,++++++,,,,,,---......///---,,,++++++------,,,+++,,,,,,------......------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,+++,,,,,,,,,++++++++++++,,,---...///+++++++++,,,,,,---------+++,,,---......---,,,+++***+++,,,,,,---------,,,,,,,,,,,,,,,------------++++++,,,,,,,,,---------+++,,,---...///...------,,,,,,---...///000000111222333777===DDDLLLRRRVVVSSSSSSRRROOOKKKKKKMMMPPPTTT\\\hhhuuu{{{xxxuuussswww}}}|||wwwqqqlllccc```ZZZVVVSSSRRRRRRRRRVVVRRRNNNJJJHHHHHHHHHGGGIIIHHHGGGGGGGGGFFFEEEDDDGGGGGGHHHJJJMMMMMMLLLIIIGGGIIIJJJJJJHHHFFFFFFFFFEEEFFFHHHJJJKKKKKKJJJIIIKKKKKKJJJJJJJJJLLLMMMNNNQQQRRRSSSSSSSSSWWW]]]ccccccjjjqqqvvv~~~~~~~~~zzz|||wwwmmmaaaVVVPPPJJJEEE???:::777555333222222222222111111111000000////////////////////////.........---------------,,,,,,------------,,,,,,---------,,,+++++++++***+++++++++,,,,,,---------***+++,,,............---+++,,,,,,------,,,,,,+++************************((((((((()))******++++++((()))))))))************************++++++++++++)))))))))))))))*********'''((()))***++++++++++++)))***,,,+++******+++---...,,,,,,,,,---...---,,,+++...000111333:::DDDMMMSSSXXX]]]\\\VVVOOOKKKJJJBBBCCCEEEIIINNNTTTYYY\\\[[[YYYVVVVVVYYY\\\]]]]]][[[VVVQQQOOOOOONNNJJJFFFEEEHHHMMMVVVkkk{{{ggg^^^YYYTTTPPPAAA>>>;;;777555444444555222111111000000000000000111111000///////////////000000000000000000000000......//////......---,,,++++++,,,,,,---...//////---,,,++++++------,,,+++)))***++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,+++******+++,,,...///++++++******+++---...000+++++++++,,,,,,---------,,,,,,............,,,,,,***+++,,,,,,------------,,,,,,------------......+++++++++,,,,,,---------++++++---.........---,,,,,,---...///000111222333333666:::AAAIIIRRRXXX\\\TTTSSSQQQMMMJJJKKKPPPTTTZZZdddsssyyypppjjjgggfffjjjqqquuuuuusssoooooooookkkfff___YYYUUUUUUSSSPPPMMMLLLJJJHHHGGGMMMJJJFFFDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFBBBEEEGGGHHHGGGEEEDDDEEEFFFFFFGGGGGGFFFFFFFFFEEEFFFFFFFFFFFFGGGHHHJJJKKKHHHJJJLLLKKKJJJKKKNNNRRRPPPVVV[[[]]]dddlllmmmiiijjjkkklllmmmnnnnnnooooooyyy~~~|||{{{yyyrrreee\\\TTTOOOGGG@@@;;;888555222222222222111111111111000000000000000000000000000111111000///...------,,,,,,------......------,,,******++++++,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,---............+++,,,,,,------,,,,,,+++))))))******++++++,,,,,,''''''((()))***+++,,,,,,(((((())))))*********+++))))))))))))******************))))))))))))))))))******+++,,,,,,,,,++++++)))+++,,,,,,+++***,,,---...---,,,,,,......---,,,,,,///222333666>>>JJJSSSSSSXXX\\\YYYRRRJJJGGGGGGBBBCCCFFFJJJPPPUUUZZZ]]][[[XXXWWW[[[aaadddbbb___UUUSSSPPPNNNLLLKKKJJJIIIFFFKKKOOOYYYuuu~~~ooohhhddd\\\UUULLLEEE<<<888888888555222444333222111000000000000------......//////000000000...---...///000///...///............---------...---,,,,,,,,,,,,---............------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...+++)))))),,,---,,,***...---,,,,,,++++++++++++........................***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,++++++*********+++,,,,,,------,,,,,,+++.........------,,,,,,,,,++++++,,,------......///..................------------...000111333444555777???FFFJJJQQQXXXYYYTTTTTTRRRQQQPPPMMMLLLWWWeeelll||||||{{{~~~|||nnneeebbb]]]]]]]]]^^^^^^]]]\\\\\\ZZZYYYVVVSSSPPPMMMJJJIIIEEEEEEEEEEEEFFFFFFFFFFFFBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHJJJIIIHHHIIIJJJKKKJJJIIIJJJJJJKKKKKKLLLLLLMMMMMMPPPPPPRRRTTTVVVXXXYYYZZZYYYZZZ[[[]]]___aaabbbcccmmmooorrruuuyyyzzz~~~~~~zzzrrrmmmhhhaaaVVVLLLDDD>>>999777444444333222222222222222000000000000////////////111000000///......------......---------,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))'''(((***---///'''(((***+++,,,,,,++++++******+++++++++,,,,,,,,,************************,,,++++++******++++++,,,******++++++++++++*********)))(((((((((***+++,,,*********)))))))))))))))***++++++++++++***))))))***+++------,,,,,,,,,------000222333;;;FFFOOORRRYYYZZZYYYWWWRRRMMMJJJIIIGGGHHHJJJPPPWWW]]]___^^^^^^]]]```iiipppnnnfff___ZZZSSSMMMKKKJJJGGGGGGJJJNNNQQQYYYiiiuuunnnjjjccc^^^QQQJJJAAA;;;999888555222333222222111111000000000.........///////////////000...---...///000///...///............---------...---,,,,,,,,,,,,---...------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...---+++...---,,,,,,++++++,,,,,,........................++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++......---------,,,,,,,,,------------------------........................000000///000222444777888BBBHHHNNNQQQUUUYYYWWWQQQRRRNNNMMMPPPTTT\\\mmm|||yyyyyyvvvsssrrrvvv|||mmmbbb[[[YYYUUUUUUTTTSSSRRRPPPOOONNNNNNMMMLLLJJJHHHFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIIIIKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNMMMNNNOOOOOONNNNNNMMMMMMMMMMMMNNNOOOPPPPPPOOOOOOQQQRRRTTTUUUWWWWWWTTTTTTUUUWWWXXXZZZ[[[\\\___```ccceeeiiinnntttyyy||||||zzzssslll```UUULLLEEE@@@===777666555333222111111111111111000000000/////////000000//////...------,,,......---------,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---+++******,,,...000***++++++,,,+++***))))))******+++++++++,,,,,,,,,************************,,,++++++******++++++,,,******++++++++++++*********)))((((((((()))+++,,,***)))))))))))))))))))))((()))***++++++++++++++++++---......---,,,---...***///333777AAAMMMVVVXXXYYYZZZYYYUUUQQQMMMKKKKKKKKKLLLPPPUUU[[[^^^___^^^ZZZ\\\bbbjjjpppmmmeee___UUUNNNIIIHHHGGGFFFHHHLLLQQQVVV___ooo|||xxxrrrnnnjjjhhh\\\UUUJJJBBB===:::777444111111222222222111000000000000///////////////...000...---...///000///...///............---------...------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---......---...---,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,,,,++++++------------------------*********+++,,,---------+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,//////...------,,,++++++........................333111000000333777<<>><<<999666333222222222222222111111111000000000///.........---------,,,......---------,,,,,,,,,,,,---......,,,,,,---...------------------------,,,,,,---.....................---,,,+++)))((('''******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++******++++++++++++******))))))))))))))))))******)))))))))))))))*********((()))***+++,,,,,,,,,,,,,,,---...---,,,,,,---......666???FFFOOOXXX\\\[[[ZZZYYYVVVSSSOOONNNPPPRRRTTTYYY^^^aaa```^^^]]]\\\]]]fffppprrrnnnggg___YYYOOOJJJFFFFFFFFFGGGNNNUUU___nnnwww}}}zzzwwwuuuuuuqqqjjj___TTTJJJBBB<<<999333333333333333222222111111111000000/////////...000...---...///000///...///............---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,---------,,,,,,---..............................,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000...///111555<<>><<<888444222333444666//////000000111111222222000...---...///000///...//////.........---------,,,,,,---......---,,,,,,,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///---+++***---///---------------...///000........................,,,------......------,,,------------------------+++,,,,,,------......///+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,///......------,,,,,,+++---......///000111111222444:::CCCLLLSSSWWWXXXWWWSSSOOOMMMOOOQQQVVVdddtttzzzuuuyyyzzzqqqiiieeedddsss{{{{{{vvvpppjjj[[[TTTKKKGGGIIIKKKLLLKKKKKKNNNQQQPPPNNNMMMOOOQQQLLLMMMNNNOOOPPPPPPQQQPPPOOOPPPPPPQQQRRRSSSSSSTTTQQQQQQRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUVVVVVVUUUUUUUUUVVVWWWXXXYYY[[[[[[\\\[[[\\\]]]___aaacccdddeeebbbbbbbbbbbbcccdddfffffffffggghhhjjjllloooqqqrrrtttyyy|||{{{uuuqqqppprrrtttwwwzzz}}}~~~}}}|||~~~~~~yyylllmmmvvv~~~ssslllhhhbbbYYYNNNEEE>>>:::999444444444333333333222222000000000000111111111111......---------,,,,,,,,,,,,---......,,,,,,---...........................///............///000000///...,,,+++***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************++++++++++++******)))***+++++++++)))(((''''''(((((()))***+++++++++)))***+++,,,---.........---...//////000222777:::EEELLLTTTXXX\\\^^^[[[UUURRRTTTVVVXXXYYY\\\aaadddaaafffgggbbbZZZ[[[eeeooo}}}mmmccc```WWWKKKGGGFFFGGGJJJNNNWWWgggvvvwwwnnn```SSSJJJBBB;;;888666222111333222222111111111111111111000000////////////000000////////////////////////......------------......///,,,+++,,,...///---+++------,,,,,,,,,---......++++++++++++,,,,,,---...---------------------------,,,,,,+++,,,---///000////////////000000000000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***000///...---------......,,,,,,,,,---------......111000000///......------...000222333222222222333999CCCPPPXXXZZZYYYWWWVVVQQQQQQPPPRRRYYYgggyyy~~~||||||}}}tttooonnnoooppp{{{pppaaaYYYWWWLLLJJJHHHHHHKKKMMMOOOOOORRRQQQQQQRRRRRRRRRQQQOOORRRRRRQQQQQQQQQRRRSSSTTTSSSTTTTTTUUUVVVVVVVVVUUURRRUUUWWWXXXWWWWWWWWWWWW]]]^^^```aaa``````aaabbbbbbcccccceeegggiiijjjkkkpppoooooopppttt{{{|||wwwwww|||xxxpppssszzzxxxuuuqqqhhh\\\UUUOOOGGG>>>:::777555444555555555444000000000000111111111111//////.........---------000///...---,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++,,,+++***((((((***,,,,,,,,,,,,+++++++++*********)))(((''''''((()))***(((((((((((())))))))))))***++++++,,,,,,---......+++---...------222;;;CCCMMMPPPUUUYYY[[[ZZZXXXWWWSSSVVVZZZ[[[ZZZ[[[^^^aaaaaadddccc\\\ZZZcccpppxxx}}}rrrhhh```ZZZTTTPPPNNNLLLIIIKKKVVVlllrrrrrrbbbSSSIII@@@<<<888444333444333222222111111111111111000000////////////000000////////////////////////......------------.........---+++,,,...///---+++,,,,,,,,,,,,,,,------...+++*********++++++,,,---------------------------------,,,,,,,,,---...////////////000000000111111------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******,,,------------,,,,,,,,,---------.........////////////////////////...///000111111222555777@@@IIISSSZZZZZZWWWUUUTTTPPPQQQTTT[[[gggxxx~~~~~~zzzrrrsssxxx}}}|||oooaaaVVVQQQPPPPPPOOOMMMMMMOOORRRSSSTTTWWWVVVUUUUUUUUUUUUTTTSSSUUUUUUUUUUUUVVVVVVVVVVVVXXXYYYZZZ[[[\\\\\\\\\\\\___aaacccddddddccceeefffjjjmmmooopppoooooooooppprrrtttvvvyyy}}}xxxrrrwww|||yyyxxx|||yyy{{{}}}}}}vvvnnncccTTTHHH;;;999555333333333333222333333222111000///......//////.........---------***+++,,,............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,***((((((***,,,,,,,,,++++++***************)))(((((((((((()))***(((((((((((()))))))))***)))))))))***++++++,,,,,,---.../////////555@@@HHHPPPRRRVVVZZZ[[[ZZZXXXWWWUUUWWWYYYZZZZZZ\\\___bbbbbbdddccc___aaakkkvvv|||xxxmmmgggfffbbbYYYQQQKKKJJJMMMXXXlllqqq___xxxaaaUUUHHHBBB===777555666444333222222111111111222000000////////////000000////////////////////////......------------.........---,,,,,,......---,,,+++++++++++++++,,,------***************++++++,,,------------------------......---,,,,,,,,,------/////////000000000111111------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------''')))+++...///...---,,,,,,------------.........------...//////000111111000000000000222666;;;???KKKQQQXXXZZZXXXTTTQQQPPPQQQSSSYYYfffxxx|||xxxuuu~~~}}}~~~zzzzzzqqqllleee\\\UUUQQQOOOOOOSSSRRRQQQQQQRRRUUUWWWYYY\\\\\\[[[ZZZZZZZZZZZZZZZZZZ[[[\\\^^^______^^^^^^aaabbbcccfffgggiiiiiijjjnnnppprrrrrrssstttwwwyyy{{{{{{yyysssooopppsssvvvzzz~~~zzzcccQQQ@@@<<<888555444333333222333333222111000//////.../////////............---%%%(((+++...000000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,+++))))))***,,,+++************)))))))))***))))))(((((())))))***((((((((()))))))))******))))))******++++++,,,,,,...///000000333;;;EEENNNTTTVVVYYY[[[\\\ZZZYYYWWWWWWXXXYYYZZZZZZ]]]```cccccccccaaaaaahhhttt}}}|||pppeeedddhhhfffZZZNNNIIIJJJSSSiiizzziiiZZZOOOnnn```QQQIIICCC<<<888888555444333222222222222222000000////////////000000////////////////////////......------------......------,,,---------------++++++******++++++,,,---,,,+++++++++++++++,,,,,,------------------------///......---,,,,,,,,,,,,............////////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...///+++,,,---...////////////------------.....................///000000111111222222222222555;;;CCCIIIRRRVVVYYYXXXTTTOOOMMMLLLSSSVVV```qqq{{{vvvsss}}}wwwsssqqqvvv~~~zzzoooggg___\\\WWWUUUTTTUUUUUUTTTVVVVVVWWWWWWXXX[[[^^^aaaaaabbbbbbaaaaaabbbdddfffccceeehhhlllnnnooonnnnnnooopppssswwwzzz}}}~~~sssnnnsssvvvzzz~~~jjjVVVFFFBBB<<<777555555555444000000111111111222222222/////////...............'''))),,,...000000//////------------------------------------------------,,,------......------,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,---,,,***)))***+++***)))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++,,,,,,---....../////////000222777@@@KKKSSSYYYZZZ[[[\\\\\\ZZZYYYWWWYYYYYYYYYZZZ\\\^^^bbbdddccc```]]]___kkkyyysssjjjaaa```ccc___SSSHHHJJJMMM[[[xxxyyydddXXXPPPLLLvvvhhhYYYQQQKKKCCC<<<999666555444333222222222222000000////////////000000////////////////////////......------------......,,,------------,,,------++++++******++++++,,,---...------,,,,,,,,,------------------------------.........------,,,,,,+++,,,,,,,,,---------......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---///000000///---,,,,,,---///000---------.........//////000000000000000000000000222222333444888@@@HHHNNNUUUWWWWWWTTTOOOKKKJJJKKKUUU\\\jjj~~~}}}{{{{{{|||vvvrrrnnnjjjuuuzzz{{{zzz}}}|||tttnnnhhhaaa\\\WWWVVVUUUVVVXXXYYYYYYXXX[[[]]]___aaabbbfffkkkooolllnnnqqqqqqqqqsssvvvxxxvvvyyy}}}}}}xxxtttzzz{{{|||tttppprrruuuyyy}}}nnn\\\NNNHHH@@@:::777666555555111111111111222222222222////////////////////////...............///000000------------------------------------------------,,,------......------,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++,,,---,,,+++******+++)))))))))))))))))))))***))))))************))))))))))))))))))************+++,,,,,,---......//////...///111555;;;EEEOOOUUU\\\\\\\\\\\\[[[ZZZYYYXXXZZZZZZZZZ[[[^^^```cccdddbbb^^^[[[___lllzzz~~~{{{mmmiiiccc^^^ZZZSSSKKKFFFKKKSSSgggkkkZZZPPPMMMMMM{{{nnnaaa[[[UUULLLAAA<<<777666555444333222222222000000////////////000000////////////////////////......------------......,,,---......,,,,,,---...+++++++++++++++,,,------///......------------...------------------------------.........---,,,,,,,,,,,,,,,,,,---------...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111...+++((((((***---///------........./////////000000000000000000000000000222444777<<>>CCCIIIOOOSSSQQQQQQPPPLLLIIIJJJOOOTTTdddrrryyyyyysssyyyxxxrrrmmmlllkkklllqqqyyywwwoookkkhhheeebbbbbbddddddaaa^^^YYY]]]aaadddfffjjjpppuuuuuuzzzuuuhhhiiilllqqqzzzyyynnneeeWWWJJJAAA;;;777555555444333333111111000///.../////////000000000000000000/////////......---------------------------........................,,,------......------,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++,,,......,,,+++***+++************++++++,,,,,,)))***++++++++++++***)))))))))*********+++++++++******++++++,,,---------///111666===FFFOOOUUUXXX___^^^\\\[[[ZZZYYYZZZZZZZZZZZZ[[[___ccceeecccaaabbbfffmmmvvvwwwkkkbbbaaa\\\TTTKKKGGGIIILLLRRRggglll[[[RRRMMMLLLOOO~~~tttllljjjggg[[[LLLBBB888888666555444333333222000000////////////000000////////////////////////.........------.........+++---///...,,,+++,,,///------,,,,,,------...///...---,,,,,,++++++++++++------------------------***+++---...///...------////////////000000000111------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000///...,,,,,,,,,---...///000111............/////////000------...000111222444444444888???EEEJJJOOOTTTWWWOOOOOONNNKKKIIILLLSSSYYYmmm|||yyyqqqnnnmmmuuuyyyqqqiiihhhhhhmmmwww|||ssslllhhhfff___^^^___cccfffgggccc___\\\aaaggglllpppxxx{{{xxxxxxuuuqqqooouuu~~~tttdddTTTHHH@@@;;;888111111222222222333333333.../////////000000111111+++---///000000///---+++------------------------........................,,,------......------,,,---------,,,,,,,,,++++++,,,------......------,,,***,,,......---+++***+++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***))))))************+++++++++,,,,,,---......//////000111333999AAAJJJRRRWWWYYY___^^^\\\ZZZYYYYYYZZZZZZYYYZZZ\\\```eeefffccc```ccckkkwwwvvvfff[[[YYYSSSLLLGGGFFFJJJNNNWWWooo}}}eeeXXXSSSOOOPPPUUU|||~~~xxxqqqggg[[[OOOGGG>>>;;;999:::888333111333333333111000////////////........................................................................///...---,,,,,,---...///.........------,,,,,,,,,------------------------//////////////////......---...///000000111111000///............---------------------------------//////.........---------......------------......000//////.........//////,,,...000111111111333555999???HHHOOORRRSSSTTTTTTLLLKKKLLLLLLJJJMMM\\\mmmxxxzzzlllgggkkkqqq}}}tttiiibbbfffnnnzzz~~~uuunnnjjjgggeeebbbhhhlllmmmooopppmmmhhheeeiiiooozzz|||qqqmmmqqquuu}}}rrrbbbQQQCCC:::666777555444222111000111111.........///////////////............//////000000////////////////////////000000///...------,,,,,,---------,,,,,,,,,++++++---.........---,,,,,,++++++,,,,,,---...///000000------------,,,+++***)))***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------///...------...//////...000444<<>>777666444222111111111111000000000000000000000000------......////////////........................,,,------....../////////---------,,,,,,,,,++++++------......------,,,+++---------...............------------,,,+++***)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++*********,,,---......222777???JJJSSSZZZ]]]^^^___]]][[[[[[]]]___``````ccc]]]^^^fffhhhdddfffnnn|||mmm^^^SSSMMMHHHGGGFFFHHHOOOWWWnnnooo[[[SSSRRRRRRVVV^^^QQQYYYdddnnnwwwvvvlllbbb[[[NNNEEE===:::777444444777222222111111000111111111////////////////////////................................................---..................---...------------,,,,,,,,,------------------------------------------.........///000111111222222111111000000000////////////------------------------...............---------......------------....../////////......//////000...///111222333666999<<<@@@FFFMMMRRRSSSRRRQQQPPPHHHGGGJJJRRR\\\ggguuutttmmmjjjlllttt}}}{{{ooojjjjjjwww~~~wwwwwwuuurrrppprrrwww|||{{{mmmfffdddggglllssszzz{{{pppbbbTTTIIIBBB;;;:::777444333222333333111111111111111111111111---------...............------------------------,,,,,,---...//////000000------------,,,,,,,,,,,,------......------,,,,,,............------,,,,,,------------,,,+++*********++++++,,,,,,++++++***---------------------------,,,,,,,,,,,,,,,,,,+++)))))))))***+++---///111444:::DDDNNNVVV[[[]]]^^^___]]]\\\\\\___aaabbbbbbeee```aaahhhkkkjjjnnnwwwyyyiii\\\PPPJJJFFFEEEGGGKKKVVV```wwwxxxfffVVVSSSTTTVVV]]]fffGGGLLLTTT]]]gggvvvyyyooohhhXXXNNNEEE@@@<<<777555555222222111111111222222333000000000000000000000000................................................,,,---...//////...---,,,------------------------------------------------,,,,,,,,,---------------...///000111222222222222000000000/////////......------------------------..............................------------......//////////////////000111///111222444666999>>>BBBIIILLLQQQSSSQQQOOOMMMLLLGGGIIIOOO[[[kkkzzz~~~wwwooolllpppxxxwwwppplllnnnsss|||wwwtttnnnppppppnnnnnnuuuwwwmmmiiiggghhhjjjnnnttt~~~}}}wwwoooeeeYYYNNNGGGAAA>>>;;;777555444444555222222222222111111111111------------............------------------------000/////////.........---...------------,,,,,,,,,,,,------...------,,,,,,------------------------,,,---------,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,---///222444888>>>IIIRRRYYY\\\^^^^^^___^^^]]]^^^aaacccdddccccccbbbdddggghhhlllyyytttfff\\\QQQKKKGGGFFFHHHNNN[[[gggxxxooo^^^QQQPPPTTTYYYcccoooCCCEEEIIIPPPXXXfff|||tttdddZZZPPPKKKEEE===666444333222222222222222333444111111111111111111111111////////////////////////........................,,,---...//////...---,,,------------------------------------------------,,,,,,,,,---------.........///000111111222111111/////////.........---------------------------------...........................------------......///////////////000111111111222444555888===DDDIIIQQQRRRSSSRRRNNNKKKIIIIIIMMMRRR\\\kkk}}}}}}}}}}}}}}}~~~rrrooorrrvvv}}}zzzqqqnnnlllgggiiikkkmmmsss~~~zzzpppnnnkkkjjjmmmsss{{{~~~vvvqqqwww~~~{{{xxxsssnnnhhh```WWWPPPEEEBBB===888555333333444222222222111111000000000........................------------------------///////////////..................---------,,,,,,,,,,,,------...------,,,++++++,,,,,,---......///,,,,,,---------,,,++++++***++++++,,,,,,++++++***************************---------,,,,,,+++++++++---......---,,,...222555<<>>HHHSSSZZZ```aaaaaaaaa```aaaccceeebbbcccdddddddddcccaaa```[[[VVVWWWddduuu}}}yyysssiiifffbbb\\\PPPGGGFFFJJJPPP]]]uuuuuu]]]SSSSSSVVVYYY]]]hhhyyyzzzxxxwww{{{|||kkkbbb```___VVVJJJ???888555444444222222222222111111000000////////////////////////////////////////////////.........///////////////////////////////////////........................,,,---...///000000000///////////////////////////---------------.........,,,,,,++++++,,,,,,---...,,,---...//////...---,,,------......///000000000000000111111111333777:::EEEIIINNNPPPOOOLLLJJJIIIHHHHHHMMMVVV]]]ffftttrrrnnnsss}}}gggWWWOOOMMMTTT___ppp}}}rrrkkkeeebbbaaa```[[[YYYYYYYYY\\\ccclllvvv{{{pppggg___\\\\\\^^^___dddmmmvvvyyysss[[[MMM???999777555444555/////////000111222333444555555555555444333111111+++,,,---...///000111222000...,,,,,,...///...---------------------------,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,---......///+++++++++,,,,,,,,,------,,,,,,,,,+++,,,------...///111666;;;BBBKKKTTTZZZ^^^```aaaaaaaaaaaabbbccc___aaabbbccccccaaa___^^^WWWSSSWWWdddpppsssnnnjjjgggccc^^^WWWMMMFFFHHHOOOUUUhhhkkkXXXPPPPPPTTTXXXcccqqqrrrjjjiiigggcccZZZMMMAAA999666666333333333333222222222222////////////////////////////////////////////////............/////////000////////////////////////........................,,,---...///000000000///////////////////////////+++,,,,,,,,,------------......------......///000,,,---///000000///---,,,+++,,,...000000000000//////000000000222555999===JJJMMMPPPPPPMMMKKKKKKKKKJJJLLLRRR\\\dddlllyyywwwsssgggppplllYYYQQQSSSSSS___nnn~~~}}}tttkkkfffaaa]]]]]]\\\YYYYYY\\\^^^aaakkkzzzvvvjjjaaa]]]___]]]```fffmmmvvv}}}wwwssseeeUUUCCC;;;777555444555111111111000000000111111333333333333333222111111............////////////111///---...///000//////------------------------++++++,,,,,,,,,---------........................++++++++++++,,,---...///---------.........//////---------------......///---111777>>>EEELLLTTTYYY\\\^^^aaabbbaaaaaaaaabbb]]]___```bbbaaa___]]]\\\SSSTTT\\\kkktttqqqkkkhhhccc^^^XXXRRRKKKHHHLLLTTTaaa{{{{{{bbbUUUQQQRRRVVV[[[hhhxxxyyytttuuulllkkkeeeXXXIII===888777444444333333333333333333////////////////////////000000000000000000000000---.........//////000000////////////////////////........................+++,,,...000000000000///////////////////////////+++++++++,,,,,,---------+++************+++,,,,,,,,,---///000000///---,,,***,,,...000111111000///...///000000222666;;;???KKKMMMNNNMMMJJJIIIJJJLLLKKKNNNUUU```hhhppp{{{zzzllleee```sssttt___PPPPPPXXX\\\kkk|||}}}xxxqqqiiiggg```\\\[[[ZZZYYY\\\aaadddhhhtttxxxkkkeee___[[[YYY]]]aaagggvvvyyyssspppiiiXXXEEE;;;777333222333444444222111000/////////111111222222222111111000000000000///......------111000......000111000///------------------------,,,,,,,,,------.................................*********+++,,,---...///////////////000000000000...............///000000---111888@@@FFFMMMTTTXXXZZZ]]]```bbbaaaaaa```aaa\\\]]]___aaa```^^^\\\ZZZSSSWWWddduuu|||uuummmkkk```ZZZSSSNNNJJJIIIPPPYYYoooqqq[[[SSSSSSUUU[[[aaalll||||||wwwvvvtttpppfffRRR===666:::444333111111222333222111000000000000000000000000000000000000000000000000////////////////////////------......///000000000222///,,,,,,///000000...//////............//////000000//////.........---,,,---------.../////////---,,,*********+++---///..............................//////000000111111---...000111333888@@@GGGMMMJJJIIIJJJHHHFFFIIIOOOMMMTTT^^^hhhqqqxxx~~~zzzmmmfffkkktttfffYYYRRRUUU]]]kkkxxxyyytttqqqkkkfffggg___XXXXXXZZZ[[[\\\___dddrrr{{{mmmfffccc```^^^[[[[[[dddooovvvmmmaaaZZZNNNBBB:::555333333555444333222111111111111111000000///////////////////////////////////////////////////....................................------------------------------------------------------------------------++++++,,,,,,,,,---------)))+++------,,,+++,,,---000555@@@LLLPPPOOOSSS\\\]]]]]]]]][[[ZZZ[[[]]]___^^^```bbbbbb___\\\[[[[[[WWWhhhzzzwwwlllbbbXXXRRROOOOOOJJJGGGTTTggg|||hhhWWWSSSRRRRRR[[[ggg{{{wwwtttooogggUUUCCC:::;;;777555333222333333222111000000000000000000000000000000000000000000000000///////////////////////////////////////.........111...,,,,,,...000///...//////............//////000/////////............---------...............000///...------///000111..............................//////000000111111...000222333666;;;CCCIIILLLIIIHHHIIIIIIIIINNNTTTSSSZZZfffqqqxxx}}}~~~sssllllllxxx|||zzzzzz{{{}}}vvviii___WWWVVV]]]fffwww}}}tttqqqnnnhhhddd```[[[YYY[[[\\\]]]```eeeooo}}}qqqkkkddd```\\\\\\bbbjjj{{{xxxpppfff___SSSGGG???:::777777222222111000//////000000222222111000000000000000////////////////////////////////////....................................------------------------------------------------------------------------++++++,,,,,,,,,------------...000000000111333555333888BBBMMMQQQPPPTTT[[[ZZZYYYVVVTTTSSSUUUXXXZZZ]]]___aaa```]]]ZZZZZZ[[[fffuuuuuuhhh^^^UUUOOOMMMMMMKKKLLL\\\pppooo___SSSQQQQQQSSS]]]jjj{{{vvvpppiii\\\LLLAAA<<<:::888555333333333222111000000000000000000000000000000000000000000000000////////////////////////111000000///......------000...,,,,,,...///...---//////............//////////////////...........................------------,,,+++++++++,,,...///..............................//////000000111111///111444777:::@@@FFFJJJJJJGGGFFFHHHJJJMMMTTT\\\___gggrrr|||~~~|||{{{yyytttpppttt{{{}}}vvvyyy|||}}}{{{{{{|||vvviii]]]XXXZZZaaammmxxxwwwqqqooolllgggbbb[[[ZZZ\\\___```bbbiiiqqqwwwllleeeaaa___aaaeeemmmxxx{{{vvvggg___SSSHHH@@@;;;777666222111111000000000000111333222222111111111111111////////////////////////////////////....................................------------------------------------------------------------------------,,,,,,,,,,,,------------***+++,,,,,,,,,///222555777<<>>CCCHHHKKKGGGEEEEEEIIIMMMQQQZZZcccmmmsss{{{wwwssstttzzz~~~}}}yyywwwkkk___VVVXXXcccrrr}}}vvvqqqooolllfffbbb\\\\\\___bbbccchhhuuuvvvoookkkhhhfffggghhhlllsss||||||kkkbbbVVVJJJCCC===888555444333333222222333333333222222111000000000000111////////////////////////////////////....................................------------------------------------------------------------------------,,,,,,,,,------------...))))))((('''(((+++///333<<>>:::666333333444444444111111111111111111111111000000000000000000000000////////////////////////------......///000000111---///000000///......///......------------...............///////////////...............---------,,,,,,------..........................................//////000000111111444666:::@@@FFFIIIIIIHHHEEEGGGMMMVVV\\\___fffmmmpppttt{{{zzz~~~yyymmmcccYYYXXX___oooyyyvvvrrrnnnjjjfffbbb___```___```cccjjjxxx~~~uuukkkaaa]]]aaannnuuuyyytttfffZZZRRRJJJBBB<<<444333222111111000000000111000000///////////////000000000000000000000000////////////....................................------------------------------------------------------------------------,,,---------............111000///...---///444777BBBIIIOOORRRUUUVVVRRRMMMDDD@@@===???HHHQQQXXX[[[VVVXXXYYYXXXZZZfffxxxzzzmmm___TTTLLLKKKIIIKKKTTTfff{{{vvv```UUURRROOOQQQZZZllltttbbbSSSDDD@@@;;;666555444444333111111111111111111111111000000000000000000000000////////////////////////.........///////////////---000222222000...///000...------,,,,,,------.............../////////000---------...............******++++++,,,,,,,,,+++..............................//////000000111111888999===DDDJJJLLLJJJHHHHHHKKKTTT```fffhhhkkkppprrrwww~~~|||qqqeee^^^WWW]]]llluuusssooollliiifffcccaaacccaaadddkkkwww}}}|||{{{{{{}}}~~~~~~{{{nnn```YYYXXX```pppuuuxxx|||lll```WWWOOOEEE===666555333222111000//////222111000000//////000000000000000000000000000000////////////....................................------------------------------------------------------------------------------------............---------------000444777CCCJJJPPPQQQSSSUUUPPPHHHBBB???>>>CCCLLLTTTYYYZZZUUUWWWYYYZZZ___nnnvvvkkk\\\OOOGGGHHHIIIMMMXXXkkk~~~uuu]]]RRRPPPPPPVVVdddwwwyyyhhhYYYJJJEEE???999666555333222111111111111111111111111000000000000000000000000////////////////////////000000000///......---------000333333111///000111...------,,,,,,------...---.........//////000000,,,------....../////////,,,---.../////////....................................//////000111111111:::<<<@@@FFFLLLNNNKKKHHHJJJOOOZZZgggmmmmmmooorrrxxx}}}ssseee\\\XXXYYYcccxxx{{{tttrrrooollliiigggfffeeefffeeeiiittt~~~~~~}}}zzzqqqqqqpppppprrruuuxxxzzz|||}}}~~~~~~|||yyyqqqqqqqqqtttxxx}}}}}}pppbbbZZZVVVYYYggguuu|||}}}uuuhhh___VVVKKKCCC999888666444333111111000333222222111000111111111000000000000000000000000000/////////....................................---------------------------------------------------------------------------------.........//////,,,---...///000333777;;;CCCKKKPPPQQQRRRTTTNNNFFF>>><<<;;;AAAJJJRRRTTTTTTTTTWWWYYY[[[bbbttt{{{qqqiii[[[MMMCCCFFFIIINNN[[[nnnvvv[[[PPPQQQTTT]]]nnn{{{llldddSSSJJJ>>>777666666555444333333333222222222111111111111111111000000000000000000000000000000000000......---------,,,,,,,,,////////////////////////...///000///...---...000111000////////////000000////////////............---------------...///000/////////...------,,,,,,---///111222111222333555999AAAJJJNNNLLLJJJKKKMMMOOOSSS^^^lllsssuuu{{{~~~sssggg^^^[[[]]]fffyyy{{{tttvvvuuusssooojjjhhhhhhiiimmmqqqwww~~~yyysssrrrvvvzzzzzzxxx|||yyyuuussssssrrrooolllmmmgggaaaaaafffjjjkkkjjjmmmoooqqqtttuuuuuutttssswwwuuussssssuuuxxx|||}}}||||||{{{zzzyyywwwsssoookkkiiiccccccdddfffiiimmmppprrrooooooooooooqqqtttwwwyyy}}}}}}~~~oooaaa\\\\\\[[[___dddlll|||vvviii[[[OOOIIIBBB:::555666666444222333222222222111111111111000333222000/////////000111000///---,,,++++++,,,,,,///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++........................---.........---,,,,,,+++000000000000000/////////111000///...///444:::???HHHKKKPPPTTTUUUPPPGGGAAA===>>>AAADDDIIIMMMPPPRRRWWWZZZZZZ[[[ggg}}}vvvpppdddWWWNNNIIIIIIKKKRRRaaauuurrr]]]PPPTTT]]]nnnooogggVVVMMMBBB:::888888666444333333333222222222222111111111111111000000000000000000000000000000000000///.........---------,,,////////////////////////...///000///...---...000000000000/////////000000////////////............---------------.../////////............---------...///111111111222555777>>>EEELLLOOOMMMKKKLLLNNNRRRZZZgggtttxxx{{{zzzlll___YYY^^^fffzzz|||vvvrrrpppqqqqqqpppnnnmmmnnnpppuuu|||{{{xxxxxxyyyrrrnnniiiiiimmmoooooommmooolllhhhggggggfffcccaaa```\\\WWWWWW[[[___```___aaabbbdddfffhhhggggggfffiiihhhgggggghhhkkknnnpppssssssrrrppppppooooooooolllkkkiiigggdddaaa^^^]]]WWWWWWXXXYYY[[[^^^aaabbbaaaaaaaaaaaaccceeehhhiiippppppqqqrrrtttuuuvvvwwwyyyzzz{{{}}}ttteee``````___```bbbccclll||||||pppcccWWWPPPLLLBBB:::777666222000000222222222111111111111000222111111000000000000000111000///---------------///...------,,,,,,,,,---.........---------,,,,,,........................------......------,,,+++////////////////////////000000///...000444;;;@@@JJJMMMRRRUUUSSSMMMFFFAAA<<>>999666222111222222222222111111111111000111111111111111000//////111111000///............///...------,,,---------/////////.......................................------......------,,,,,,,,,------......///////////////......000666===BBBLLLQQQUUUUUUPPPHHHCCC@@@:::???FFFMMMRRRSSSRRRQQQZZZYYYXXX]]]mmm{{{uuukkk]]]QQQLLLEEELLLVVVdddtttvvvbbbXXXUUUZZZcccsssvvvlll```YYYOOOFFF@@@;;;777444444444333333333222222222111111111111000000000///////////////////////////000000000///////////////////////////////////////...///000///...---...000//////000000111111111000////////////............------,,,,,,,,,,,,------,,,------...///000000000000000000000111666<<>>;;;???FFFMMMRRRTTTTTTTTT[[[XXXWWW___nnn|||~~~|||yyysssfffVVVLLLIIIHHHPPP___tttrrr___UUUTTTWWW___lllwwwnnnfff```WWWNNNEEE===777444444444444333333333222222111111111111000000000///////////////////////////000000000000000000000000////////////////////////...///000///...---...000...///000111222222111111////////////...............------,,,,,,---------,,,------...///000111111000000111111444999AAAFFFMMMOOOPPPMMMIIIJJJQQQWWWkkkqqqzzz{{{mmmaaaXXX[[[hhh{{{|||wwwyyyxxxpppbbbWWWQQQQQQUUUYYY```fffmmmttt{{{}}}{{{yyyuuurrrooommmjjjhhhfffgggiiijjjeeeffffffeeefffgggiiikkkmmmooopppqqqqqqpppnnnmmmmmmmmmmmmmmmkkkgggbbb]]]WWWVVVUUUSSSQQQPPPNNNMMMLLLLLLLLLMMMNNNNNNLLLKKKIIIIIIIIIGGGFFFFFFFFFFFFCCCCCCCCCDDDFFFFFFFFFEEEDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGHHHHHHGGGGGGGGGGGGGGGHHHJJJIIIGGGFFFFFFGGGHHHIIIFFFFFFEEEDDDDDDEEEGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLMMMNNNOOOPPPQQQRRRUUUUUUVVVXXXYYY[[[[[[\\\YYYXXXXXXYYYZZZ]]]___``````___]]]^^^aaacccddddddiiiiiijjjkkklllmmmnnnnnnjjjlllooosssxxx~~~xxxmmmfff^^^YYY[[[bbbmmm}}}eeeVVVGGG>>>999666777:::222222222111111111000000000000111222222000///...////////////.........---......---------......///------------------..............................,,,,,,------...------,,,***++++++,,,---......///......///111555<<>>EEEKKKNNNOOONNNKKKIIIMMMVVV^^^mmmsss}}}~~~qqqaaaYYYVVVbbbwww{{{vvvwwwuuulll___UUUPPPPPPOOORRRWWW]]]eeeooozzz|||xxxqqqnnnllljjjgggccc___^^^\\\ZZZYYYZZZ[[[\\\WWWWWWVVVVVVWWWXXXZZZ[[[]]]^^^___`````````___^^^^^^]]]]]]]]]]]]ZZZUUURRRMMMKKKJJJIIIIIIIIIGGGEEEDDDEEEEEEFFFFFFEEEEEEDDDBBBCCCCCCBBBAAA@@@BBBCCC@@@AAAAAABBBCCCCCCDDDDDDBBBCCCCCCCCCCCCDDDDDDEEECCCDDDEEEEEEEEEEEEEEEDDDHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDEEEFFFGGGIIIGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNPPPQQQRRRSSSTTTTTTUUUVVVXXXXXXYYYXXXXXXXXXXXXXXXYYYZZZ\\\___```aaa```^^^___bbbeeefffffffffgggiiikkkmmmnnnoooooonnnqqquuuzzz~~~~~~qqqfff]]][[[[[[```pppuuueeeRRREEE<<<666444777222222222111111111111000111111111111111000//////---.../////////......---.........---......///000---------------.................................,,,,,,------......------+++,,,,,,------............///000333888@@@IIIOOOQQQRRRRRRMMMFFF@@@======???AAADDDHHHNNNTTTYYY\\\]]]ZZZ^^^jjjuuuyyyzzzzzzxxxuuuppphhhYYYLLLGGGJJJPPP\\\tttkkkWWWQQQOOOQQQVVVeeevvv|||xxxuuurrrjjj___RRRFFF===999555444444444444333333333111111111111000000000000000000000000000000000000.........//////000000000////////////////////////...///000///...---...000---///111333333333222111////////////............111000///............///......//////000000000111000222444777;;;AAAIIINNNNNNOOONNNKKKJJJQQQ\\\fffrrr}}}wwweeeZZZYYY```qqq|||zzztttjjj^^^UUUPPPNNNJJJLLLOOOTTT^^^lll{{{qqqjjjbbb]]]\\\[[[WWWTTTPPPOOOOOONNNNNNOOOOOOPPPLLLKKKJJJJJJLLLMMMNNNNNNPPPPPPPPPQQQQQQRRRRRRRRRQQQPPPOOOPPPPPPOOOLLLJJJGGGEEECCCDDDEEEFFFDDDBBBAAABBBBBBBBBAAAAAABBBBBB???AAABBBAAA??????AAACCCAAABBBBBBBBBBBBCCCDDDFFFDDDDDDDDDDDDDDDDDDEEEEEECCCDDDDDDDDDEEEEEEFFFFFFJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKMMMOOOQQQPPPQQQSSSUUUVVVWWWXXXXXXXXXYYYZZZ[[[]]]^^^______aaabbbdddeeefffggggggffffffffffffhhhjjjmmmppprrrrrrqqqqqqssswww{{{|||}}}{{{|||}}}mmm```]]]\\\]]]fffsssrrr]]]MMMAAA777444555222222222111111111111000222111111000000000000000...///000000000000///..................///000000------........./////////........................+++,,,------......---------------------.........///000222555:::CCCLLLSSSSSSRRRPPPLLLHHHCCC@@@>>>@@@BBBEEEJJJPPPVVV[[[^^^]]]]]]eeesss}}}yyysssjjjaaaTTTKKKJJJOOOVVViiiaaaSSSOOOMMMQQQXXXgggxxx~~~}}}zzzwwwpppeeeWWWJJJ@@@;;;555555444444444333333333111111111111000000000000000000000000000000000000---.........//////000000////////////////////////...///000///...---...000---///111333444333222111000/////////............111111000///////////////////////////000000000000000222555999===DDDKKKPPPNNNOOONNNKKKLLLTTTaaalllzzz~~~gggVVVYYY^^^kkk~~~vvvjjj^^^TTTMMMKKKHHHHHHJJJOOO[[[kkk}}}}}}uuuqqqlllqqqwww}}}|||zzziiibbbXXXRRRQQQPPPMMMJJJFFFFFFGGGGGGHHHHHHHHHHHHFFFEEECCCDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKIIIHHHGGGHHHIIIIIIHHHFFFDDDBBB@@@BBBDDDEEEDDDBBBBBBCCCCCCBBBAAAAAABBBDDD???AAACCCBBB@@@???BBBEEEDDDDDDDDDDDDCCCDDDGGGIIIGGGGGGFFFFFFFFFGGGGGGHHHFFFFFFEEEFFFFFFHHHIIIIIIMMMLLLLLLLLLLLLMMMMMMNNNNNNOOOQQQRRRRRRRRRQQQPPPPPPPPPQQQRRRTTTVVVYYYZZZ[[[\\\^^^aaabbbdddeeeeeejjjkkklllmmmnnnpppqqqqqquuuwwwyyy|||}}}~~~~~~~~~zzz{{{|||~~~rrrbbb```aaa___ccclll~~~yyycccRRREEE:::666666222222222111111111111000333222000/////////000111///000111222222111000///...............///000000.../////////000000111111........................+++,,,,,,---.........---..................------///000333666<<>>777444666444111000111222222111111111222222222222111111000000000000////////////......////////////......///............---------000///...------...///000//////.........---------000//////........./////////---...666BBBNNNTTTUUUYYYUUUPPPMMMLLLKKKGGGDDDBBBIIIJJJOOO]]]___[[[___WWWjjj|||xxxmmm___UUUQQQQQQUUUYYYiiikkkXXXPPPOOOPPPWWW```ttt~~~}}}vvvlllaaaRRRDDD<<<777444777888555222111000111222333333222111000//////000000000000//////////////////////////////000000000000000000000000//////000000000000//////111111222222222222111111000000000000000000000000---......//////......------...///...------///000333333555<<>>EEEKKKNNNOOONNNIIIIIILLLUUUggg|||rrrwww}}}ssshhh]]]XXXbbbppp~~~uuuuuurrrlllbbbXXXQQQMMMLLLRRRQQQRRRUUUXXX\\\aaadddnnnlllgggbbb]]]]]]___bbb___^^^___bbbgggkkkmmmnnnooofff[[[UUUVVVXXXXXXWWWYYY[[[]]]]]]\\\\\\]]]^^^]]]```bbbcccbbb```````````````aaabbbcccdddeeefffhhhjjjmmmmmmkkkiiigggggghhhggggggggghhhjjjlllmmmllllllllllllkkkkkkjjjjjjmmmoooqqqssstttuuuvvvwwwzzzyyyzzz}}}|||xxxwwwwwwzzz}}}|||uuummmqqqrrrnnneeeXXXIII===444333222222333333222000000000111111111111000000000000000000////////////......////////////......///............---------------------------------........................///............//////000222555===FFFOOOSSSSSSQQQPPPRRRTTTUUUTTTPPPJJJFFFBBBOOOUUU[[[eeeccc___dddwwwvvvfff^^^WWWQQQKKKNNN```ttt}}}jjjZZZOOOOOOTTT\\\jjjyyyyyyllleeedddfffiiioooyyyvvveee\\\QQQFFF<<<888666444444777444333333222222222111111000000111111111111000000000000000000000000000000////////////////////////......///000000000000000111111222222222222111111////////////////////////...//////////////////...---///000/////////222333555;;;CCCJJJNNNOOOMMMLLLGGGHHHLLLXXXmmmxxxsss{{{{{{sssggg\\\WWW^^^qqqssshhhgggfffbbb\\\VVVRRRRRRRRRUUUXXX]]]bbbggglllppppppppppppooommmmmmpppuuuyyyzzzyyyzzz}}}~~~ooofffeeeiiilllmmmqqqsssvvvvvvvvvvvvvvvxxxzzz|||~~~{{{zzzzzzzzzzzz{{{}}}~~~zzzvvvuuuttttttvvv~~~uuuqqqnnnuuuwwwqqqggg[[[LLL???666555333333444444222111111222222333333222222111000000000000////////////......////////////......///............---------.........//////.........---....................................///000000000555???IIIQQQTTTRRRPPPMMMOOORRRSSSQQQLLLGGGCCCJJJXXX```eeekkkgggbbbggg|||uuufff]]]VVVQQQLLLOOOeee}}}vvveeeWWWKKKMMMUUUaaatttzzzpppddd______ccchhhrrr}}}~~~kkkcccVVVKKK???:::888555555777555444333222222111222222000111111222222111111000111111111111111111111111000000000000000000000000---...///000000111111000111111222222222222111111000000000000000000000000...//////000000//////......///000000000000333555999???HHHNNNOOONNNLLLKKKGGGHHHNNN\\\ssszzz|||}}}|||{{{qqqiii___XXX[[[jjjyyykkkaaa\\\[[[YYYWWWUUUUUUXXX[[[]]]fffpppvvv}}}zzz{{{xxxtttpppnnnnnntttwwwooommmnnnvvvyyypppfff]]]PPPCCC;;;888555333444444333222222333333333333333333222000000000000////////////......////////////......///............---------......///000000///......---------.....................---......///000111111888BBBLLLRRRSSSPPPNNNIIIKKKNNNNNNLLLHHHEEEDDDOOO]]]dddfffiiieeeccckkkuuuhhh\\\SSSQQQNNNRRRjjjqqqaaaTTTKKKNNNWWWeee{{{}}}wwwqqqjjjddddddhhhpppxxxssshhhZZZNNNBBB<<<999555555666666555333222111111222222000111111222222111111000000000000000000000000000000000000000000000000000---...///000111111111111111111222222222222111111000000000000000000000000//////000000000000//////...///000000000111333555>>>DDDLLLPPPPPPMMMKKKJJJFFFJJJSSScccxxx{{{{{{~~~{{{tttrrrqqqpppgggbbb]]]]]]hhh{{{~~~yyyqqqfff^^^VVVVVVUUUTTTUUUXXX^^^bbbjjjxxx{{{tttqqqoooqqqyyyqqqiiijjjkkkvvv{{{sssjjjcccXXXLLL@@@<<<777444333333444333222222222333333222222222000000000000////////////......////////////......///............---------------...//////...---------------.........//////---------......///000111666===FFFOOORRRQQQNNNKKKEEEGGGIIIIIIHHHGGGHHHIIITTT```ccc```bbbaaafffssstttgggXXXNNNNNNOOOUUUnnnooo\\\RRRMMMSSS]]]jjjyyysssnnnllliiiiiiooovvvxxxiii\\\PPPDDD>>>:::666555666666555444222111111222222111111222222222222111111////////////////////////000000000000000000000000---...///000111111111111111111222222222222111111000000000000000000000000//////000000000000//////...///111111111111444666@@@FFFNNNQQQPPPLLLJJJIIIFFFLLLXXXhhh|||vvvnnnvvv|||mmmfffcccbbbaaabbb```___eeetttzzztttpppkkkccc\\\UUUUUUTTTSSSUUUZZZaaafffuuuxxxtttrrrrrrvvv|||~~~nnngggiiijjjwww~~~wwwpppkkkaaaUUUCCC>>>888444333333444444111111222222222222111111000000000000////////////......////////////......//////.........---------,,,,,,---......---,,,,,,---------.........//////---------......000111111:::AAAJJJQQQRRRPPPLLLIIIBBBDDDFFFFFFFFFGGGKKKNNN\\\eeeddd___aaadddmmmssseeeUUUKKKLLLOOOXXXqqqnnnXXXQQQOOOWWWaaammmqqqpppooonnnpppxxx}}}iii```WWWJJJ???888666555555444444333333222333333333111111111111000000000000111///...000222333111///222111111000000000000000---......///000111111222222222222222222222222222//////...//////000111222111111111111111111111111222000111333333222555:::CCCHHHNNNOOOMMMIIIHHHHHHKKKUUUbbbooowwwkkklll|||pppeeebbb^^^ZZZYYYVVV```lllxxx~~~zzztttmmmgggaaaZZZVVVTTTTTTTTTUUUZZZbbblllssswwwnnniiiggggggiiikkkmmmtttyyy}}}{{{vvvtttsssrrr~~~uuuppppppuuuxxx}}}vvviii```KKKBBB999777666444444666222222222222333333444555111111000///////////////000000//////.........---////////////////////////........................000000//////.........------///000///---...222666;;;DDDLLLPPPQQQPPPIIIAAA<<>>FFFKKKOOOOOOLLLIIIHHHIIIMMM[[[kkkwwwzzznnniiiooonnngggeee```YYYUUUUUU```nnn{{{zzzqqqhhhaaa[[[UUURRRLLLMMMPPPTTT\\\gggsss{{{sssggg^^^YYYQQQQQQRRRUUUWWW]]]lllzzz{{{uuusssvvv}}}{{{xxxvvv|||zzz{{{~~~zzznnndddOOOCCC999666666555444444333222222222333333444555111111000///////////////000/////////............////////////////////////........................000/////////............---///000///---...333777???GGGNNNPPPPPPNNNGGG???;;;===???@@@CCCJJJTTT]]]ddddddgggjjjdddbbbqqqnnnWWWNNNGGGHHHOOO]]]ttt}}}cccTTTSSSUUU\\\kkk~~~uuuggg___TTTIIIAAA<<<888666444333222222111111111222000000/////////.........000//////000222222111000111000//////......//////......//////000000111111222222222222222222222222111000000////////////000111111111111111111111111000---...111333555<<>>@@@CCCEEEGGGNNNWWWhhhxxxtttlllhhhaaa```^^^\\\ZZZXXXWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXYYY[[[^^^___```aaadddfffbbbcccdddeeefffdddaaa______^^^\\\[[[ZZZ[[[\\\]]]]]]dddlllqqqwww|||}}}zzztttvvvyyy|||~~~xxxuuuqqqmmmkkkjjjeee___\\\^^^ffflllvvv}}}wwwfffSSS???888888777444111444333333222222333333333222222111000000000000000.........///////////////////////////////////////.................................///////////////---///000//////333999???GGGLLLOOOMMMKKKJJJDDD>>>===<<>>666666555444333222111111111111111000000000/////////...000111222111000111222111000//////......//////////////////000000000000111111111111111111111111111000000////////////000000000000000000000000000555333444777:::===DDDLLLPPPPPPNNNLLLKKKPPPYYY```hhhlllrrr~~~~~~gggbbbaaahhhqqqyyyoooWWWGGGIIIRRR]]]nnnzzztttoooiiiddd\\\WWWPPPKKKJJJJJJKKKKKKFFFGGGIIIJJJKKKOOOSSSWWW___cccfffhhhlllxxxsssqqquuu~~~|||lllhhhaaa\\\\\\___dddhhhhhhjjjkkkkkkiiihhhhhhiiijjjfff___WWWNNNGGGCCC@@@>>><<<>>>BBBDDDEEEKKKQQQbbbllluuuvvvmmmaaaZZZVVVVVVVVVUUUSSSSSSRRRRRRRRRVVVVVVVVVWWWXXXYYYYYYZZZZZZ]]]```ccccccdddeeeggggggiiilllmmmmmmjjjgggdddcccaaa]]]ZZZXXXXXXYYYZZZWWW\\\aaaccciiipppsssrrrzzz}}}|||rrrjjjeee```]]]\\\\\\YYYVVVWWW\\\```iiivvv~~~zzzmmmZZZEEE;;;888666444444444444333222222222333333222222111000000000000111.........///////////////////////////////////////.................................///////////////---///000///000444<<>>>>>???DDDNNNYYYaaaddddddhhhhhheee```\\\bbbooo{{{{{{vvvgggXXXHHHGGGGGGOOOgggiiiZZZSSSRRRWWWbbbttt~~~tttrrrmmmfff]]]PPPCCC;;;888777555444333222222222111111111000000000//////---000222222000///000222111111000////////////000000000000000////////////111111111111111111111111000////////////000000111000000000000000000000000444333555;;;>>>BBBHHHPPPNNNNNNLLLJJJLLLTTT```iiimmmsss|||uuu___cccmmmyyyvvvbbbPPPGGGMMMYYYgggxxxuuuooohhh```ZZZRRROOOLLLJJJJJJKKKKKKKKKIIIKKKNNNQQQTTTWWW\\\___```cccgggiiinnn{{{xxxppppppttt|||sssoooiiiccc______```bbbhhhjjjmmmnnnnnnmmmmmmmmmqqqlllddd[[[QQQIIIDDDAAA@@@>>>@@@EEEHHHIIIMMMRRR\\\bbbiiilllggg]]]UUUQQQSSSSSSSSSTTTTTTVVVWWWXXXZZZ[[[]]]___aaaccceeefffggglllqqquuuwwwxxxxxxyyy|||}}}}}}|||yyyvvvtttsssoookkkeee___[[[ZZZZZZ[[[ZZZ^^^```aaaeeelllpppooozzz|||~~~}}}zzzxxxyyyzzz~~~yyypppeee\\\WWWQQQOOOOOOQQQQQQRRRXXX___bbblllzzz{{{rrr```KKK>>>888555555777555444333333222222222333333222111111000000111111............/////////000////////////////////////..................................../////////000...///000///000555===DDDGGGLLLPPPOOOLLLJJJCCC<<<>>>BBBKKKVVV___eeeggggggiiiiiifff___\\\aaammmwww{{{{{{wwwrrrbbbQQQEEEHHHMMMYYYuuuppp[[[TTTRRRRRR[[[llluuussspppjjj```SSSEEE<<<888888666555444333333333333333333222222222222111---000222222000///000222222222111000000000000000000000000000////////////000000000000000000000000//////...//////000111222000000000000000000000000111111555<<>>EEEHHHNNNQQQPPPMMMIIIAAA:::===DDDOOO[[[dddhhhjjjkkkjjjkkkggg```]]]bbbmmmtttvvv|||}}}yyyuuuooo___MMMGGGMMMTTTbbb~~~fffSSSOOOQQQRRR___sssxxxuuunnnfff___XXXKKK???999:::666...---111222///000111222333333222111000222222222111111111000000///000111111111000...---111000///......///000111222222222222111///...---////////////000000000000111000////////////000000555444555;;;DDDLLLPPPQQQQQQMMMIIIIIIPPP]]]llluuuxxxyyyaaadddjjj|||}}}```OOOKKKQQQ]]]ggguuusssiiiccc\\\VVVSSSQQQJJJFFFJJJNNNMMMMMMPPPPPPWWW]]]bbbiiiooollldddbbb^^^aaajjjuuu{{{vvvsssrrrxxx|||{{{{{{yyyvvvpppkkkiiihhhuuuuuuttttttuuuxxx}}}~~~wwwoooaaaPPPFFFCCCDDDEEEGGGJJJMMMOOORRRSSSWWW[[[```kkkrrrbbbSSSWWWXXXYYY\\\```eeeiiilllnnnuuuzzzvvvrrrnnniiiggggggiiippptttrrruuuzzzwwwnnnlllccc\\\\\\^^^^^^```cccfffeeeaaaYYYQQQKKKGGGFFFGGGFFFHHHMMMPPPUUU]]]fffqqqwwwlllWWWBBB:::;;;999444555555555555444333222111333222222111111111111111....................................//////////////////.........---------............////////////...000222333444999@@@EEELLLPPPRRROOOGGG@@@???@@@CCCOOOYYY^^^aaafffkkklllpppnnnfff]]]```lllwwwzzz||||||{{{wwwqqqfffXXXLLLLLLNNNXXXooottt___VVVTTTSSSZZZggg{{{~~~{{{}}}|||yyyssslllhhhbbbTTTFFF>>>>>>:::444333666777444000111222333333222111000222222222111111111000000000000000000000//////...111000///......///000111222222222111111///......////////////000000000111111000000/////////000000555555777===FFFMMMQQQRRRRRRNNNKKKLLLTTTaaapppyyy~~~uuucccdddpppqqq[[[OOOOOOVVVbbblll|||yyyjjjccc^^^XXXSSSQQQNNNIIIIIINNNRRRRRRTTTYYY[[[cccjjjoootttvvvpppfffcccaaadddnnnzzzzzzvvvvvvvvv}}}~~~~~~|||yyyvvvvvvvvv|||{{{zzzyyyzzz}}}|||ttteeeSSSHHHFFFCCCEEEHHHLLLPPPRRRTTTUUUXXX]]]bbbooovvvhhhYYY\\\ZZZ]]]bbbhhhooouuu|||yyytttpppnnnooorrrxxxxxxnnnddd\\\ZZZ\\\[[[[[[]]]ZZZYYYUUUOOOIIIEEEDDDDDDGGGFFFIIIOOOSSSXXXaaajjjvvvsss]]]GGG<<<<<<999555555555555555444333222222222222111000000000000111////////////////////////............//////////////////.........---------............////////////...000111222555:::BBBHHHLLLOOOQQQLLLDDD??????AAAIIISSS]]]aaaccchhhkkklllllljjjeeecccjjjyyy|||tttmmmdddXXXNNNJJJQQQaaa|||jjj[[[UUUTTTSSS]]]jjj~~~yyyrrrqqqtttyyy}}}}}}vvvqqqooojjj[[[LLL>>>===999555444777666333111111222222222222111111222222222111111111111111111111000////////////000000000////////////000000111111111111111000///.../////////000000000111111111000000000000000111111444666:::AAAIIIOOOSSSTTTPPPNNNLLLNNNVVVcccqqqzzz|||llleeemmmmmm___RRROOOTTT^^^jjjuuuxxxlllaaa]]]ZZZUUUPPPOOOIIIHHHKKKPPPSSSUUUZZZ```jjjrrryyy~~~{{{qqqfffeeedddiiitttxxxvvvwwwzzzwwwhhhVVVJJJGGGCCCFFFJJJOOOTTTVVVXXXXXXWWW^^^eeerrr{{{pppbbbeeeeeekkkttt}}}~~~wwwuuuuuuyyyqqqfff[[[XXXWWWUUUSSSTTTMMMLLLIIIEEEBBBAAACCCEEEHHHHHHLLLRRRWWW[[[eeeppp{{{cccLLL@@@<<<:::666555555555444444333222222222111111000000000000000000000000000000000000000............/////////////////////............---............//////////////////000222666===EEEKKKOOOQQQPPPKKKDDD@@@AAAEEEQQQZZZbbbdddfffiiilllkkkjjjhhhffflll{{{zzzmmmfff^^^UUUNNNLLLXXXmmmsss```WWWTTTTTTUUU___lll~~~rrriiigggkkkqqquuuxxxvvvqqqbbbSSS@@@===888666666777555222222222222222222222222222111111111111111111111111333222000/////////000111000000////////////000000000000111111111000000/////////000000000111111111111111000000000111222222444777<<>>999:::777666444333222222333444333222222111111111111111////////////////////////............////////////...////////////000000000............////////////000000111666>>>GGGNNNQQQOOOQQQPPPLLLHHHIIIOOOVVV```eeeggggggiiilllllliiikkkhhhooowwwoooeeeXXXQQQRRRXXXsssoooYYYOOOLLLKKKPPPXXX```pppzzzvvvrrrnnnmmmkkkjjjhhhgggjjjsssooo```QQQEEE:::999999777555555444333222222222222333444000000111111111222222222111222222222222111000000...///000111111000///.........///111111222222222000000111111111222222222111111111222222444555555999@@@JJJQQQTTTTTTTTTTTTPPPQQQTTT[[[dddnnnxxx~~~|||lllnnndddQQQJJJMMMXXXjjj|||~~~qqqggg___XXXRRRNNNOOONNNMMMOOOSSSQQQYYYcccnnn~~~pppgggfffhhhqqq|||{{{|||vvvrrrmmmhhhbbbXXXKKKEEEEEEDDDFFFKKKQQQVVV[[[___aaafffsss}}}xxxuuuoookkkgggeeecccbbbbbbbbbdddfffiiilllnnnooopppqqqooollllllnnnmmmiiigggfffiiinnnsssxxxmmmTTTFFFCCCAAA??????===>>>AAABBBDDDGGGKKKNNNTTTUUUZZZ___fffrrr|||uuuuuutttttttttsssssssssuuutttsssrrrpppooonnnmmmjjjiiigggffffffggghhhiiiiiirrr~~~~~~iiiTTTAAA::::::777666444222222222333444444333333222222222222222000000000000000000000000............////////////.../////////000000000000............////////////000000222999BBBJJJNNNPPPPPPRRRSSSPPPNNNOOOVVV]]]bbbfffhhhhhhkkkooonnnkkkhhhjjjxxxxxxqqqdddUUUPPPTTT```zzzzzzfffTTTMMMJJJIIISSS```jjjyyy|||yyywwwtttqqqmmmgggdddbbbeeeooozzzjjjYYYKKK???======:::888:::444444222222222222444444000000111111222222222222111111222333333111000///...///000111111000///...---...///111222222222222000111111111111222222222222222222222333444555666<<>>AAADDDGGGJJJOOORRRTTTVVV[[[bbbjjjyyy|||llllllkkkjjjjjjiiihhhhhhhhhgggfffdddbbb```^^^]]]YYYZZZZZZ[[[[[[[[[\\\]]]^^^fffpppvvvwwwyyyqqqYYYDDD:::;;;888666444222222222333444555444333333222222333333111111111111111111111111............/////////000.../////////000000111111............/////////000000111333:::CCCKKKNNNOOOSSSVVVWWWVVVTTTVVV]]]cccdddgggiiiiiilllqqqpppmmmffflllwwwpppaaaQQQMMMTTThhh~~~sssbbbRRRMMMJJJKKKXXXhhhrrr~~~wwwvvvxxxrrrccc]]]aaacccnnn~~~pppaaaWWWJJJ@@@<<<:::777555333333222222111222222222333222222111111222222333222111111111000000//////000000000000000000000000333222111111222222000...111111111111111111111111444000...222555555777;;;AAAHHHRRRXXXZZZXXXUUUSSSOOORRRXXXbbbnnnxxxqqqhhhsss|||dddTTTPPPLLL[[[qqqxxxkkkaaa\\\[[[VVVPPPNNNPPPQQQRRRYYYcccjjjvvv}}}nnnhhhjjjpppzzz~~~yyynnnbbb\\\SSSKKKEEEAAA>>>===>>>BBBHHHMMMRRRZZZcccjjjqqqxxx~~~nnnfffbbb]]]XXXVVVOOONNNNNNMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNPPPQQQRRRRRRSSSSSSTTTVVVWWWYYYZZZYYY\\\```eeennn{{{hhhQQQIIICCCAAAAAA<<>>:::777555444333333222222222222222333222222111111222222333111111111111000000000///000000000000000000000000333222111222333222000///111111111111111111111111444000///222555555888<<>>BBBGGGKKKPPPXXXcccjjjpppxxxzzzlll^^^YYYVVVSSSOOONNNSSSRRRQQQOOONNNMMMLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQPPPPPPPPPQQQSSSUUUWWWXXXYYY\\\bbbhhhqqqgggPPPIIIBBBBBBCCC>>>BBBDDDGGGJJJNNNRRRWWWYYY\\\bbbkkkvvvxxxkkkgggaaa\\\XXXVVVSSSQQQRRRQQQOOONNNMMMNNNOOOPPPOOOPPPRRRTTTUUUVVVUUUUUU^^^iiivvvyyycccPPPBBB<<<888666444444555555444333222222222222222222222222000000000000111111111111///000111222222222111111000000000000000000000000....../////////000000000222333666>>>GGGOOOSSSTTTUUUWWWZZZ\\\]]]___bbbeeehhhhhhjjjkkklllllllllllllll|||xxxgggWWWLLLLLLRRRhhhttt```NNNJJJMMMSSSbbbppp|||~~~zzzwwwsssjjjdddmmm{{{yyyrrrhhhYYYKKKAAA;;;777666555444333222222222222222333222222111111222222333111111111111000000000000000000000000000000000000333222111222333333111///111111111111111111111111444000000333555666:::???FFFNNNWWW^^^^^^[[[VVVSSSLLLRRR\\\hhhrrryyy~~~zzzvvvppplllsss}}}qqq___OOOKKKPPPaaarrruuufffbbb]]]UUUPPPQQQRRRTTTXXX\\\cccqqq~~~qqqlllmmmvvvvvvgggVVVOOOGGG@@@<<<<<<<<<<<<>>>AAAEEEIIINNNVVVbbbjjjooovvvooocccYYYVVVVVVTTTRRRSSSWWWVVVUUUSSSQQQOOOOOONNNQQQPPPPPPOOOOOOOOOPPPPPPNNNNNNOOOPPPRRRTTTVVVXXX[[[```gggooozzzfffOOOHHHBBBBBBEEEAAABBBEEEJJJNNNSSSWWW\\\___bbbkkkyyy}}}uuuiiiddd]]]WWWRRROOOLLLJJJGGGGGGGGGGGGHHHJJJLLLMMMKKKLLLNNNQQQSSSUUUVVVWWW]]]kkkzzzkkkVVVFFF<<<999777555444555555444333111111111111111111111111222222222222111111111111///000111111222222111111000000000000000000000000............////////////333555999AAAJJJQQQTTTVVVVVVYYY\\\^^^___aaadddfffiiijjjlllmmmmmmlllkkkjjjqqquuucccRRRJJJNNNVVVgggppp]]]MMMJJJOOOXXXiiixxxzzzsssooommmqqqzzzvvvnnn```QQQDDD<<<999888666555444333333222333333333222222111111222222333111111111000000000000000000000000000000000000000333222111222333333222000111111111111111111111111333111111444666777<<>>::::::<<>>FFFLLLQQQUUUWWWUUUXXX[[[]]]^^^```ccceeegggiiilllnnnoooooommmlllqqq~~~nnn___RRRMMMRRR[[[ffffffUUUHHHIIIRRR^^^pppuuurrrsss}}}|||wwwrrrpppiiiZZZJJJ???;;;;;;888777666555444333333333333222222111111222222333000000000000111111111111000000000000000000000000222222111222444444333222111111111111111111111111333222333666777999BBBKKKOOOSSSYYY[[[YYYTTTPPPNNNQQQ[[[jjjuuuzzz|||}}}~~~ssspppqqq~~~pppggg^^^VVVQQQLLLNNN^^^rrr{{{tttlllhhhccc]]]\\\]]]YYYbbbmmmyyy{{{mmmkkkqqqzzz}}}zzzvvvssssssssslll___TTTEEEBBB===;;;<<>>@@@AAABBBEEEGGGIIIJJJKKKPPPWWW]]]cccnnn}}}}}}zzzyyytttrrrqqqooommmlllkkkkkkiiihhhhhhiiimmmqqqvvvyyyuuu[[[MMMJJJEEEGGGMMMMMMPPPUUUZZZ]]]^^^eeeoooxxxyyytttjjjcccYYYQQQKKKGGGEEECCCBBBCCCEEEGGGIIIJJJKKKKKKOOOOOOOOOPPPRRRTTTVVVXXX[[[kkknnnWWWFFF<<<999777666666555444222222222222222222222222222000000000000000000111111000//////...///000111222000000000000000000000000000000000000111111111222222999CCCKKKQQQTTTWWWYYYZZZ\\\___aaabbbdddgggjjjiiiiiijjjkkkkkkkkkkkkkkkvvv}}}sssiii\\\RRRKKKKKKUUUaaayyy___RRRKKKSSS```mmm~~~yyyxxx{{{~~~zzzwwwuuuyyy~~~|||wwwqqqssspppcccPPP@@@::::::999888777666444444333333333222222222222222222333//////000000111111111222000000000000000000000000222111111333555555444333111111111111111111111111333222555777888;;;DDDOOOVVVXXXZZZYYYVVVRRRPPPOOORRR]]]kkktttwwwwwwwwwyyyoooqqqwww|||lll^^^WWWMMMIIINNNXXXhhh}}}iiiccc]]]]]]eeemmmnnniiieeemmm|||xxxkkkmmmvvv}}}xxxhhh___ZZZVVVNNNMMMMMMNNNNNNLLLHHHEEE@@@???===>>>@@@AAAAAAAAAFFFIIIKKKLLLLLLPPPVVV[[[```mmm~~~|||zzzyyyxxxxxxuuuttttttuuuxxx}}}oooWWWKKKKKKGGGJJJPPPQQQSSSXXX^^^aaacccjjjwww{{{wwwkkkeee[[[RRRLLLIIIGGGFFFAAACCCEEEHHHKKKMMMNNNNNNOOOOOOPPPQQQSSSVVVYYY[[[^^^ooopppXXXHHH<<<:::777666666555444222222222222222222222222222000000111111222222222333000///.........///111222000000000000000000000000000111111111222222222222333;;;EEENNNSSSVVVYYY[[[]]]___bbbdddfffhhhkkkmmmkkkkkkkkkjjjjjjiiiiiiiiivvvtttfff\\\QQQJJJGGGLLL[[[iii]]]RRRNNNWWWfffuuu}}}www|||}}}~~~|||uuussszzzwwwqqqqqqyyy~~~zzz{{{xxxqqqdddTTTHHHAAA???<<<;;;888666444333333444333222111111000111111111222222111111111111222222222222222222222222222222111111222222222333333333444444444333333222222222444444444555999@@@IIIPPPZZZZZZ\\\\\\WWWPPPNNNQQQUUU```ppp|||zzzwwwooottt}}}}}}nnnddd^^^YYYLLLEEEMMM\\\sssrrrkkk^^^ZZZZZZ```hhhlllqqqvvvwwwnnnpppttt{{{lllaaaZZZTTTNNNJJJHHHHHHHHHHHHHHHGGGFFFEEEBBBBBBBBBBBBBBBCCCDDDEEEHHHIIIKKKLLLMMMPPPTTTWWWccciiissshhhVVVIIIJJJNNNMMMQQQXXXZZZ___eeekkkrrr||||||vvvjjjcccYYYPPPKKKIIIHHHGGGEEEFFFGGGHHHIIIJJJJJJJJJLLLNNNPPPRRRSSSVVVYYY\\\dddooo~~~vvvdddHHH;;;777555777666444444777222222333444444444333333222222222222222222222222000000000000000000000000...///000111111000///...///000222222111111222444555===GGGPPPUUUXXX\\\```^^^___aaadddgggjjjlllnnnllliiiiiijjjhhhcccaaacccwwwvvvllldddVVVLLLLLLJJJKKK^^^wwwsssZZZVVVSSSZZZkkkzzz|||yyyuuusssqqqwww~~~~~~wwwooonnnvvv}}}~~~uuuiiiZZZLLLAAA;;;<<<;;;999888666666555555333333222111111111111111111111000000000000111111222222222222222222222222111111111222222222333333444333333333333333333222333444555777<<>>888777666444333444777666333111000111222333111111111111111111111111000000000000000000000000111111111111111111111111000111111111111222444666===DDDLLLRRRUUUXXX\\\___bbbcccdddfffgggiiijjjkkkooolllkkkjjjeee```aaafff|||{{{tttoookkkgggVVVMMMIIIMMMSSS```{{{zzzdddYYYPPPRRRYYYhhh|||}}}ooonnnttt~~~}}}~~~}}}~~~}}}|||rrrlllsss|||vvvnnn___KKK<<<666777999999999888777666555444444333333333333333222222111111111111222222000000000000000000000000000111111111111222222222222222222333333444444444444777:::>>>BBBHHHOOOTTT\\\ZZZYYYXXXSSSMMMOOOTTTaaannn~~~xxxuuuyyyzzzpppeee\\\MMMKKKNNN\\\rrrvvvnnnpppvvv{{{uuummmooo{{{|||vvvxxx~~~}}}tttjjjaaa[[[NNNJJJEEEAAAAAACCCFFFGGGIIIIIIJJJKKKKKKJJJJJJJJJGGGFFFEEEEEEEEEEEEFFFFFFGGGIIIMMMOOOPPPRRRUUUWWW\\\aaajjjyyysssaaa\\\^^^___``````aaacccgggjjjooosssxxxzzz{{{~~~kkkRRRMMMJJJMMMRRRVVVZZZ]]]cccmmm{{{yyyqqqfffaaa[[[UUUPPPKKKFFFCCCEEEFFFGGGIIIJJJKKKLLLLLLMMMOOOQQQSSSTTTWWWZZZ]]]eeettt~~~|||rrr]]]HHH???777666777666555666777666333111000111222333111111111111111111111111000000000000000000000000000000000//////000000000000111111111111222555888>>>DDDLLLQQQTTTWWW[[[^^^cccdddeeefffhhhiiijjjjjjooommmllljjjeeeaaadddkkkwwwoooiiicccUUUOOOLLLNNNUUUgggooo\\\WWWOOORRR[[[kkk}}}pppttt}}}||||||}}}}}}|||zzz~~~|||{{{}}}~~~|||wwwooouuu}}}xxxpppaaaMMM>>>888888888888888888777777666555444444333333444444000//////////////////000111111111111111111111111111111222222222333333333222333333333333333333444555888<<<@@@DDDJJJPPPTTT\\\ZZZYYYXXXSSSOOOQQQWWWaaalllyyy~~~yyyssspppooosss|||yyynnnaaaTTTJJJKKKRRRbbbxxxtttiiiiiirrr~~~~~~wwwyyy|||xxxlll```WWWRRRFFFEEECCCAAABBBDDDGGGIIILLLLLLLLLLLLLLLKKKJJJJJJGGGFFFFFFEEEEEEEEEEEEEEEGGGJJJMMMPPPQQQSSSUUUWWW]]]bbbjjjxxxsssccc]]]^^^___```bbbeeehhhkkkooorrrvvv{{{~~~~~~fffNNNLLLJJJMMMQQQWWW\\\^^^fffppp~~~zzzrrrfffbbb[[[UUUPPPKKKFFFCCCEEEFFFGGGIIIKKKLLLMMMMMMMMMOOORRRSSSUUUWWW[[[]]]fffvvvxxxbbbLLLAAA777666777777666777666555333222111222222333111111111111111111111111000000000000000000000000000000////////////000000000111111111111222666999???EEELLLQQQTTTWWW[[[___cccdddeeefffhhhiiijjjkkknnnllllllkkkfffdddiiirrr{{{rrrjjjcccWWWPPPLLLRRR```vvviiiXXXTTTNNNRRR\\\mmmvvv|||}}}yyyxxxyyyyyyxxxvvvuuuzzz}}}zzzyyy{{{|||{{{{{{qqqvvvvvveeeQQQDDD;;;:::999888888888888888666555555444444444444444111000000//////000000111222222222222222222222222222333333333333444444444444333333333333333333222444888===BBBHHHMMMSSSWWW\\\ZZZXXXWWWTTTQQQTTT[[[dddnnnxxxzzzrrrkkkhhhhhhjjjvvvxxxmmm[[[LLLIIINNNXXXjjjsssnnnhhheeekkkwwwzzz|||tttfffYYYOOOJJJEEEFFFGGGGGGHHHIIILLLMMMMMMMMMMMMLLLKKKJJJIIIHHHFFFFFFEEEDDDDDDDDDDDDDDDGGGJJJMMMPPPRRRSSSUUUWWW\\\aaakkkzzzvvvhhhbbb``````bbbfffjjjnnnrrruuuxxx|||rrr```MMMLLLKKKLLLPPPWWW]]]```gggppp{{{sssgggbbb[[[TTTOOOJJJGGGDDDDDDFFFGGGIIIKKKLLLMMMMMMNNNPPPRRRTTTUUUWWW[[[^^^fffxxxjjjPPPDDD999666777666555666333333333333333333333333111111111111111111111111000000000000000000000000111111000//////000111111111111111000000333777:::@@@FFFMMMRRRUUUXXX]]]aaacccccceeefffhhhjjjkkklllllllllllllllhhhgggnnnxxxxxxooohhh^^^SSSNNN[[[uuuwwwbbbSSSMMMMMMRRR]]]ooo|||~~~}}}}}}~~~zzzvvvuuuuuuuuusssqqqrrrxxx{{{yyywwwyyyzzzyyy}}}rrrvvv}}}jjjVVVIII===<<<:::999888888999:::666666555444444444444555444333333333333333333444222222222222222222222222333333333444444444555555444444444333333222222222444888>>>DDDJJJPPPVVVZZZ\\\ZZZXXXXXXTTTRRRVVV]]]gggqqqzzzzzzpppgggcccdddcccrrrwwwkkkXXXGGGKKKQQQ]]]ooottteeeddddddgggnnn|||xxx{{{~~~qqqbbbTTTKKKFFFDDDFFFHHHJJJJJJKKKMMMOOOMMMMMMMMMLLLKKKIIIGGGGGGFFFFFFEEEDDDDDDCCCDDDDDDGGGJJJNNNQQQRRRSSSUUUVVVZZZaaammm}}}zzznnnhhhdddcccfffkkkooossswww{{{~~~hhhZZZMMMLLLKKKKKKOOOWWW^^^```eeeooo~~~|||ssshhhbbbZZZSSSNNNJJJGGGEEEDDDFFFGGGIIIKKKMMMMMMNNNNNNPPPRRRTTTUUUXXX[[[^^^eeeyyyqqqTTTGGG:::666777555444444222222333444444444333333000000000000000000000000000000000000000000000000333222111000000111222333111111111000000333777;;;BBBGGGNNNSSSVVVZZZ___cccbbbcccdddfffiiikkklllmmmkkkkkklllllliiiiiirrr}}}}}}uuunnneeeVVVPPPdddlll\\\PPPIIIMMMRRR]]]ppp}}}yyyqqqnnnrrrsssvvv{{{xxxuuuuuutttoooqqqvvvuuuwwwyyyxxxvvvtttssssssrrrooorrr{{{ooobbbLLLBBB===;;;;;;:::777777:::666666666777666555444444555555444444444333333333444555666777777666555444555555555555555555555555555666777666444333333444111555<<>>FFFMMMSSSVVVXXX\\\YYYXXXWWWTTTSSS[[[gggmmmpppqqqkkkbbb]]]```fffsss|||~~~iiiVVVOOOOOO\\\oooppp^^^XXXZZZ]]]fffxxxwwwyyy{{{kkkZZZMMMHHHGGGGGGJJJNNNOOONNNMMMMMMOOOOOOMMMJJJIIIIIIJJJIIIHHHGGGEEECCCBBBBBBEEEHHHJJJOOOOOOOOOPPPRRRUUUXXXZZZ^^^dddpppuuuvvvvvvrrrsssyyyqqq^^^VVVNNNIIIHHHNNNTTTXXX\\\aaagggppp}}}}}}wwwlllfff\\\TTTNNNIIIFFFDDDDDDDDDFFFGGGIIIJJJLLLLLLNNNPPPRRRTTTUUUWWWZZZ]]]aaasss~~~___LLL<<<888888555333666333333333444333333222222111111111111111111111111000000000000000000000000222222111111111111222222111111111111222444777:::DDDHHHMMMQQQTTTXXX^^^cccdddeeegggiiikkknnnooopppooooooooommmjjjsssyyyuuueeeZZZXXXnnnxxxhhhVVVKKKIIIOOOUUUdddxxxxxxppp|||vvvmmmjjjeeemmmyyyzzzwwwttttttqqqlllkkklllnnnoooppppppnnnllllllmmmjjjeeeaaaiii~~~uuukkkZZZEEE???:::::::::888999;;;999888777555555666666777444444444444333333333333222333444444444444333222444333333333222222111111333444555444333222333444666:::@@@HHHPPPUUUYYYZZZ\\\ZZZXXXUUUQQQSSS___kkkoooooolllddd]]]^^^gggppp{{{fffUUUNNNRRRcccyyytttoooyyyuuubbbVVVQQQWWW```lll~~~zzz|||vvvfffVVVLLLIIIIIIKKKMMMPPPPPPOOONNNNNNOOONNNLLLJJJIIIJJJIIIHHHFFFDDDCCCAAAAAABBBFFFJJJLLLQQQQQQQQQRRRTTTVVVYYYZZZ___dddooo{{{{{{{{{xxxxxx}}}jjjYYYRRRMMMIIIIIIOOOUUUXXX]]]aaahhhooo{{{{{{sssjjjddd\\\TTTOOOKKKHHHFFFCCCDDDEEEGGGIIIKKKLLLMMMNNNPPPRRRTTTUUUWWWZZZ\\\^^^mmmeeePPP>>>:::999555222444111111222222333333222222111111111111111111111111000000000000000000000000222222111111111111222222111111222111222555999===CCCHHHNNNRRRTTTYYY___ccceeefffhhhkkkmmmooopppqqqnnnnnnmmmkkkmmm}}}wwwrrrdddYYYYYYoooyyyiiiUUUJJJJJJPPPWWWfff{{{uuuppp}}}yyyqqqooorrrzzz}}}wwwtttsssttttttrrrooommmlllkkklllmmmllljjjiiiiiijjjhhhbbb[[[]]]jjj|||~~~tttnnnaaaJJJAAA:::999888666666777:::888666555444555777888444444444333333333222222111222222222222222222111222222222222333333333333111333444333222222333444888<<>>===888444444333333444555555555444444222222222222222222222222111111111111111111111111222222111111111111222222///222444333333777@@@GGGIIINNNUUUYYYZZZ]]]aaadddgggiiilllnnnpppqqqppppppqqqrrrooolllqqqwwwkkk```SSSQQQVVVhhh|||uuuZZZNNNOOOTTT___rrr|||wwwvvviiidddggglllxxx|||xxxooofffggghhhhhhgggeeeeeegggiiikkkggg```YYYSSSZZZssswwwooollldddRRREEE:::777888777777888555555555555444444444444333333333222222222222111111111000//////000111111111111111222333333444444000222444444444555777888===AAAHHHPPPWWW\\\```bbb^^^\\\WWWUUU]]]iiimmmkkkmmmjjjddd```bbbnnn~~~kkkSSSMMMWWWdddwww~~~mmm]]]NNNNNNLLLHHHDDDDDDHHHMMMTTTaaaooozzz{{{www|||||||||mmm___VVVSSSSSSTTTUUUSSSQQQRRRTTTUUUTTTSSSLLLLLLNNNOOOPPPMMMHHHEEEBBBAAAAAACCCGGGLLLRRRUUUWWWXXXXXXYYYZZZZZZZZZZZZYYY___hhhsss~~~{{{yyyuuuwwwxxxyyyyyyzzz}}}mmm]]]OOOHHHGGGHHHHHHMMMSSSVVVXXX^^^eeekkkrrr~~~~~~xxxlllggg___XXXQQQKKKFFFCCCBBBCCCDDDGGGIIILLLMMMNNNOOOPPPRRRSSSSSSTTTWWWYYY^^^ccckkkwww|||}}}bbbGGG???>>>:::666555333333444444444333222222222222222222222222222222111111111111111111111111222222111111111111222222///222555444333777AAAJJJMMMRRRXXX[[[\\\^^^aaadddfffhhhllloooppppppoooooopppqqqmmmhhhooo~~~uuuggg[[[OOOOOOWWWfffvvvtttXXXNNNSSSWWWdddxxx{{{nnnbbbcccnnnxxx|||qqqffffffggggggeeeddddddgggiiilllhhhaaaXXXPPPUUUnnnyyyqqqnnnggg\\\MMM???999888555333333444444555555444444333222333333333222222222111111222111000//////000111222222222222111111111111000111222444555555666777999???CCCJJJRRRYYY^^^bbbddd]]][[[WWWWWWcccqqqsssnnngggdddaaa```eeeqqqzzz^^^MMMOOO^^^kkk~~~~~~hhhUUUHHHJJJHHHCCCBBBFFFHHHEEESSS___llltttxxxzzzvvvppppppyyy~~~}}}{{{lll^^^VVVSSSSSSTTTWWWTTTRRRSSSVVVXXXWWWUUULLLMMMNNNPPPQQQNNNIIIEEECCCBBBBBBDDDHHHMMMRRRVVVXXXXXXYYYZZZZZZZZZZZZZZZXXX___gggppp~~~~~~~~~rrr___RRRJJJGGGHHHGGGHHHMMMTTTVVVXXX^^^eeekkksss~~~wwwjjjeee^^^XXXRRRMMMHHHEEEBBBCCCDDDGGGIIILLLMMMNNNOOOQQQRRRSSSSSSTTTWWWYYYZZZ```hhhvvvcccHHH???>>>;;;666666333333333333333222111000222222222222222222222222111111111111111111111111222222111111111111222222...222555444333888BBBKKKOOOTTTZZZ]]]^^^^^^aaadddfffhhhllloooppppppooonnnnnnnnnhhhcccjjj~~~uuufffXXXLLLOOOXXXfffttttttXXXPPPWWW[[[hhh|||uuummmjjjnnn|||vvvkkkiiifffeeeggggggcccccceeeiiigggaaaWWWMMMQQQggg~~~yyyrrrooooookkkWWWCCC<<<:::777666777666666555444333333222222333444555555444333111000111111222222222222111111333333222222333333444555111222444444444555888:::>>>EEENNNWWW]]]```bbbcccaaaZZZUUUZZZlll}}}{{{pppfff___aaakkkxxxqqq\\\NNNNNN```uuusss^^^PPPFFFEEEBBB@@@@@@CCCHHHLLLTTTVVV^^^iiinnnkkkgggfffgggvvv{{{iii\\\WWWWWWVVVUUUYYYVVVTTTXXX^^^```\\\WWWPPPOOONNNOOOQQQOOOJJJEEECCCCCCEEEHHHLLLPPPTTTVVVXXXXXXYYYZZZ\\\]]]\\\[[[]]]dddmmmttt|||sss]]]TTTNNNFFFDDDIIIKKKNNNRRRSSSUUUYYY```eeelllvvv|||wwwqqqkkkbbbYYYSSSMMMIIIFFF@@@CCCFFFGGGHHHIIIKKKMMMMMMPPPRRRTTTTTTUUUVVVXXXXXX^^^lllgggLLLAAA>>>;;;888888444444444333333333222222222222222333333444444444111111111111111111111111000000////////////000000000111111111555<<>>:::888777444444444333333333222222222222222333333333444444111111111111111111111111111000000//////000000111222222222333666>>>FFFMMMSSSVVV[[[^^^___aaaccceeeiiikkkmmmpppqqqqqqqqqpppnnnlllggggggssstttbbbTTTNNNJJJJJJRRRbbbwwwwwwZZZSSSYYYfffuuu|||vvvwwwxxx}}}xxx}}}vvvlllfffcccbbbdddccc``````cccdddccc```XXXOOOOOO```sss}}}{{{~~~}}}uuulllsss```JJJ>>>999777666777777777777666555555444444444444444444333222111000111111222222222222111111000000000000000111222222111333444444555777:::===BBBIIIRRRZZZ___aaacccddd___ZZZWWW^^^ppp}}}mmmccc^^^eeetttttt]]]SSSRRR[[[nnn|||iiiUUUGGGEEEDDDBBBAAABBBFFFKKKNNNNNNKKKLLLQQQTTTTTTWWW[[[eeexxxzzzhhh\\\WWWWWWWWWVVVWWWXXX^^^gggnnnoooiiibbbWWWUUUSSSSSSRRROOOHHHBBBAAABBBCCCEEEHHHLLLOOOQQQXXXYYYYYYZZZ[[[[[[\\\\\\fffooozzz{{{cccUUUJJJJJJLLLJJJLLLPPPNNNQQQUUUVVVXXX\\\bbbgggppp{{{}}}sssmmmcccZZZSSSMMMGGGDDDBBBDDDGGGHHHIIIJJJMMMOOOOOOPPPRRRRRRRRRTTTWWWZZZZZZbbbrrrrrrWWWEEE>>>:::888777444444444444333333333333222222222222333333333333111111111111111111111111222111111111111111111222222333333444888@@@IIIPPPUUUXXX]]]```aaaccceeegggiiikkkmmmpppqqqqqqppppppnnnlllggghhhsss|||lll[[[QQQNNNNNNOOOWWWiiisssWWWTTT]]]jjjyyytttooopppttttttjjjdddaaa___aaa```]]]^^^aaaaaa```___XXXPPPOOO]]]mmm{{{tttyyygggPPP@@@999777777777666666666666555555444444444444444444333222111111111111222222222222111111111000000000000111222222222333444555666888<<>>BBBFFFLLLTTT[[[___aaabbbbbb\\\XXXVVV^^^ooo|||{{{sssccc]]]^^^lll~~~mmmZZZJJJLLLXXXfffxxxsss```OOODDDDDDBBB@@@BBBGGGLLLPPPQQQNNNLLLLLLNNNNNNNNNRRRYYYddd}}}xxxggg[[[XXXXXXYYYXXXUUU[[[dddnnnsssqqqhhhaaa[[[WWWSSSRRRQQQOOOJJJFFF??????@@@AAACCCFFFHHHJJJQQQTTTWWWZZZ\\\___dddhhhnnnxxxjjjUUUXXXRRROOOOOOPPPNNNLLLLLLNNNRRRUUUXXXZZZ^^^fffkkkwwwtttnnnddd[[[SSSMMMGGGDDDDDDEEEGGGHHHHHHJJJNNNPPPPPPQQQQQQQQQQQQTTTXXX[[[dddnnneeeNNNAAA;;;999777555555555444444444333333222222222222222222222222111111111111111111111111333333222222222222333333111111333555:::CCCLLLSSSYYY\\\aaadddeeegggiiikkkkkkmmmoooqqqrrrrrrqqqpppmmmiiidddeeeooo}}}{{{zzzyyyttthhhYYYPPPOOONNNWWWhhh|||qqq^^^TTTWWW^^^mmm|||rrrfffdddiiitttwwwnnn```\\\ZZZZZZZZZXXXYYY]]][[[[[[[[[XXXQQQOOOYYYfffsss]]]GGG<<<;;;:::888444444444444444444444444666555444333222222222222111111222222222222111111222111111111111222333333333444555555777;;;@@@DDDIIIOOOWWW]]]aaabbbbbbccc\\\XXXWWW^^^mmmyyyuuukkk^^^]]]cccsssaaaRRRIIIOOO]]]kkk|||ooo\\\NNNEEEDDDAAA@@@CCCIIIOOORRRSSSMMMLLLMMMOOONNNMMMRRRZZZhhhwwwggg[[[XXXYYYYYYYYYYYY^^^gggppptttqqqiiiccc___ZZZTTTQQQQQQOOOLLLIIIAAAAAAAAABBBCCCFFFHHHIIIOOOSSSWWWZZZ]]]bbbiiiooosss~~~xxx^^^RRRRRRQQQPPPPPPQQQPPPNNNMMMNNNRRRVVVYYY\\\bbbiiiooo~~~tttnnnddd[[[TTTNNNHHHEEEDDDEEEFFFGGGGGGJJJMMMPPPOOOPPPRRRRRRRRRTTTWWWZZZdddoookkkRRRCCC===:::777555555555555444444444333222222222222222111111111111111111111111111111111333222222111111222222333000111333555;;;DDDNNNUUUZZZ]]]bbbeeefffhhhjjjlllmmmoooqqqssstttsssrrrqqqooojjjcccbbbkkkwww|||yyytttrrrrrrqqqhhh[[[RRROOOLLL\\\sssuuubbbVVVSSSWWW]]]mmm~~~}}}mmmaaabbbhhhvvv}}}vvvmmm^^^ZZZWWWXXXWWWUUUWWW[[[ZZZZZZZZZWWWRRRPPPZZZfffvvvaaaJJJ???===;;;888444444444555555555555555666555444222111222222222111111222222222222111111111000000000000111222222444444555666777<<>><<<888555555555666666666666666666555333222111111222333111111222222222222111111///////////////000111111444444555666888<<>>:::<<<444777666666555444444333333555555444333222222222222222222222222222222222222111111111111111111111111111333444555777>>>GGGNNNTTTZZZ___bbbeeeiiiiiieee^^^aaa^^^cccqqqqqqddd______hhhwwwgggQQQNNNQQQ^^^oooxxxdddRRRHHHFFF>>>???BBBHHHPPPUUUVVVTTTWWWXXXWWWRRRNNNSSS```kkkvvvggg\\\ZZZ\\\^^^^^^fffpppxxx{{{zzzyyytttoookkkhhhaaaYYYRRROOOPPPRRRMMMJJJGGGGGGJJJMMMMMMLLLNNNQQQWWW[[[[[[___lllzzzhhh[[[XXXWWWXXXZZZ\\\\\\YYYZZZ]]]```ZZZXXXYYY^^^ccciiittt~~~}}}rrrlllddd[[[TTTNNNHHHEEEEEEEEEEEEEEEGGGIIIKKKLLLPPPRRRSSSTTTTTTUUUWWWYYYaaalll}}}nnnXXXFFF;;;777666888666333222222222111000222222222222222222222222111111111111111111111111111111222222222333333333555333444888AAAJJJRRRVVV]]]___bbbeeegggiiilllooonnnoooqqqsssuuuuuuuuuuuuqqqkkkffflllzzz|||wwwkkkdddeeeiiixxx```QQQLLLPPPZZZccc{{{zzzjjjiiieeerrr~~~wwwuuutttoookkkccc^^^XXXTTTSSSSSSSSSSSSWWWVVVWWWXXXUUUTTTZZZbbbwwwlllWWW@@@;;;===555666666666555555444444444555555444333222222222222222222222222222222222222111111111111111111111111111333555666888>>>GGGOOOTTTZZZ___bbbeeeiiiiiifffaaaaaa^^^gggvvvrrrdddaaaaaalll}}}uuu]]]OOOOOOUUUeeevvvvvvcccRRRHHHEEE???@@@CCCJJJQQQVVVWWWVVVYYY[[[[[[WWWTTTYYYgggrrryyyiii^^^[[[]]]```aaahhhrrr{{{}}}|||{{{wwwrrrpppllleee\\\UUURRRRRRTTTRRROOOKKKJJJLLLMMMLLLKKKLLLNNNSSSWWWXXX]]]lllzzz~~~eee\\\ZZZYYY___```aaa```______```aaa\\\ZZZ[[[```fffmmmxxx|||rrrmmmddd[[[TTTNNNIIIEEEEEEEEEDDDEEEFFFHHHJJJLLLNNNPPPRRRSSSTTTVVVYYY[[[aaakkk}}}oooYYYGGG<<<999888888555333222333333111000222222222222222222222222111111111111111111111111111111222222222333333333444444444999BBBLLLTTTXXX]]]```ccceeegggjjjmmmooonnnoooqqqsssuuuuuuuuuuuurrrnnnllluuu~~~|||rrrmmmnnnrrrrrr\\\OOOLLLPPP[[[fff{{{lllmmmmmm|||}}}~~~yyywwwuuupppkkkgggbbb[[[VVVSSSSSSRRRRRRTTTTTTUUUWWWUUUSSSVVV]]]{{{|||ppp[[[BBB<<<===777666666555555555555555555555555444444333222222222222222222222222222222222111111111111111111111111111333555666999???IIIPPPUUU[[[```bbbfffjjjjjjfffddd``````pppsssbbbbbbbbbqqqhhhSSSLLLOOOZZZlll}}}sssaaaRRRGGGCCC@@@BBBFFFLLLRRRWWWXXXXXX\\\```bbb___]]]cccqqq~~~~~~mmmaaa\\\___bbbdddjjjttt}}}~~~{{{xxxxxxtttlllbbbYYYUUUUUUWWWXXXUUUQQQOOOOOONNNMMMLLLLLLMMMPPPSSSVVV]]]mmm|||ppp```]]]]]][[[dddddddddeeeggghhhgggfff```]]]^^^cccjjjrrr|||sssmmmeee\\\UUUNNNIIIEEEEEEDDDDDDEEEFFFHHHJJJLLLLLLNNNQQQRRRTTTVVVZZZ]]]```kkk}}}qqq[[[HHH>>>;;;;;;777555333333333333222111222222222222222222222222111111111111111111111111111111222222222333333333444444666<<>>;;;<<<777555333333333444333111222222222222222222222222111111111111111111111111111111222222222333333333333444777???IIISSS[[[^^^```cccfffhhhiiikkknnnqqqrrrsssuuuwwwxxxxxxxxxxxxsssppprrr|||xxxyyy~~~~~~nnn[[[NNNKKKPPP]]]iii{{{tttyyywwwtttvvv~~~{{{vvvpppllleee```ZZZUUURRRRRRQQQQQQPPPOOOQQQUUUTTTPPPOOORRRUUUooo|||ssscccJJJ>>>===888666666666666666555555555555555555555555333222111222222222222222222222222111111111111111111111111111333666888;;;BBBLLLTTTVVV\\\aaadddgggkkkkkkgggaaaaaahhh~~~qqq\\\___hhh{{{nnnZZZNNNJJJQQQaaasss~~~kkk\\\OOOEEEAAA???CCCHHHMMMRRRVVVXXXZZZ^^^fffnnnppppppwwwqqqccc]]]^^^dddhhhhhhuuuxxxkkk```YYYXXXYYYYYYZZZZZZZZZZZZZZZ[[[\\\ZZZWWWWWWXXXYYY___lllyyynnn]]]ZZZ]]]___^^^ccccccffflllrrruuusssqqqfffeeegggnnnwww}}}uuuooofff]]]VVVOOOIIIFFFDDDDDDDDDDDDEEEGGGJJJKKKOOOPPPRRRRRRSSSTTTWWWYYY___kkkttt```LLL???;;;;;;777555333333444444333222222222222222222222222222111111111111111111111111111111222222222333333333333444999AAALLLVVV]]]```bbbdddgggiiikkklllooorrruuuvvvxxxyyyzzzzzzzzzzzzssspppttt~~~wwwwww{{{vvvaaaRRRKKKOOO\\\iii{{{yyyzzzvvv||||||yyytttppplllfffaaaZZZUUURRRQQQQQQPPPPPPNNNPPPTTTSSSOOOMMMOOOLLL```ooozzzxxxssshhhQQQBBB>>>888888888777777666555555444555555666666555444222111222222222222222222222222111111111111111111111111111444666999<<>>FFFPPPXXXXXX^^^ccceeeiiimmmllliii___mmmoooiiifff```___iiirrrrrraaaTTTOOORRR```www}}}pppcccVVVIIICCCCCCBBBGGGMMMRRRTTTWWW\\\___aaannn|||uuuiiibbbbbbggglllzzz~~~mmm___VVVTTTTTTVVV[[[```dddgggjjjnnnrrrwwwvvvxxx|||~~~~~~|||nnnbbbXXXSSSRRRWWWYYYXXX]]]dddgggnnnvvv{{{|||||||||~~~}}}~~~xxxrrrhhh___WWWPPPJJJFFFCCCCCCCCCCCCEEEGGGIIIJJJKKKMMMPPPQQQSSSUUUXXX[[[aaammmpppYYYFFF<<<999777555444444555555555444222222222222222222222222111111111111111111111111111111222222222333333333333666<<>>:::888888777666555444333333666666666666555444333222333222222111111222222333333333222222222222333333555555555999@@@IIIQQQWWW\\\```gggllloooooollljjjeeekkksssvvvnnndddccchhhxxx~~~nnnWWWPPPUUUXXXhhh{{{vvvjjj___RRRDDD>>>@@@CCCFFFKKKQQQUUUXXXYYYZZZ```iiixxxvvvjjjbbbbbbjjjqqq{{{{{{kkk___YYYWWWWWWTTTXXX___gggiiikkkrrr{{{wwwjjj```YYYTTTOOOQQQSSSTTTVVVYYY]]]```llllllqqqzzzyyynnnccc]]]WWWOOOJJJIIIBBBCCCDDDEEEGGGIIIJJJKKKKKKNNNPPPRRRSSSUUUWWWZZZdddiii~~~}}}```EEE:::;;;666666555444333333333333333333333333333333333333222222222111111111000000111111222333444444444444111333999CCCPPP[[[aaacccfffhhhkkkmmmooorrruuuxxxyyyyyyyyyzzz{{{|||zzzyyyrrrxxx{{{uuuggggggsss}}}cccVVVRRRVVVjjj|||~~~~~~uuuoooeee[[[TTTQQQPPPQQQOOONNNNNNOOOPPPOOOLLLIIIEEEJJJSSS```mmmwww}}}wwwpppmmmnnndddOOO@@@<<<888888777666555444444333444444444444333222111111333222222111111222222333222222222111111222222222666666777;;;BBBJJJSSSXXX^^^bbbhhhmmmoooooollljjjfffmmmvvvuuujjj```bbbkkk{{{rrr[[[SSSWWW[[[kkk}}}|||rrrggg]]]QQQDDD???AAADDDHHHMMMRRRVVVYYY[[[\\\ccckkkzzzuuuhhhaaabbbiiiqqq}}}ttteeeZZZTTTSSSSSSSSSVVV^^^fffjjjnnnwwwoooaaaYYYTTTOOOLLLNNNPPPRRRSSSUUUXXX\\\___hhhiiippp{{{zzzpppeee^^^XXXPPPJJJHHHCCCDDDEEEFFFHHHJJJKKKLLLLLLNNNPPPRRRSSSUUUXXXZZZbbbiii~~~cccHHH;;;<<<666666555444333333333333333333333333333333333333222222222111111111000000111111222333444444444444222444:::EEEQQQ[[[aaacccfffhhhjjjmmmooorrruuuxxxzzzyyyyyyzzz|||}}}|||{{{ttt{{{nnnbbbcccsssdddVVVQQQVVVjjjvvvqqqhhh^^^WWWRRRPPPOOOOOONNNNNNNNNOOONNNLLLIIIFFFJJJRRR^^^kkkwww}}}zzztttpppqqqrrrgggSSSCCC>>>999888777777555555444333222222333333333333222222333222222111111222222333222222111111111111222222666777999===DDDMMMTTTYYY___ccciiimmmooonnnkkkhhhfffmmmuuurrrddd[[[bbbooouuu\\\SSSWWW```ooouuunnndddZZZNNNDDD@@@BBBEEEIIIOOOTTTWWWYYY\\\^^^eeennn}}}wwwkkkddddddlllsss}}}vvvkkk___VVVQQQPPPPPPSSSUUU[[[dddjjjpppzzz|||jjjcccXXXQQQNNNMMMKKKJJJMMMOOOQQQSSSTTTVVVZZZ]]]ccceeennn{{{|||qqqfff```YYYPPPJJJHHHDDDDDDFFFGGGIIIKKKLLLMMMLLLNNNQQQRRRSSSUUUXXXZZZaaaiiifffJJJ===<<<777666555444333333333333333333333333333333333333222222222111111111111111111111222333444444444444444777>>>HHHSSS\\\aaaccceeegggjjjlllnnnrrrvvvyyy{{{yyyxxxyyy{{{}}}}}}}}}www~~~|||cccZZZ^^^ppphhhVVVRRRWWWjjj{{{vvvmmmcccZZZTTTOOONNNNNNMMMMMMMMMNNNNNNLLLJJJJJJLLLRRR\\\jjjvvv}}}wwwqqqqqqtttuuulllXXXFFF>>>999999888777666555444444333333444555555555444444333222222111111222222333222111111000000111111222555666999>>>FFFNNNUUUYYY```ccchhhmmmnnnllliiifffdddiiimmmjjjaaa[[[dddqqqttt[[[RRRWWWhhhwww~~~qqqlllcccWWWKKKBBB@@@AAAEEEJJJPPPTTTWWWYYY\\\___fffooossskkkjjjpppvvv~~~{{{yyyvvvooojjjbbb[[[UUUSSSSSSSSSTTTTTTYYYaaagggnnnyyyzzzqqqhhhccc\\\WWWPPPLLLKKKKKKKKKJJJMMMOOORRRSSSTTTVVVXXX[[[___ccclllyyy}}}ssshhhaaaZZZQQQJJJGGGCCCDDDEEEGGGIIIJJJKKKLLLLLLNNNQQQSSSTTTUUUXXXZZZaaakkk~~~eeeKKK===;;;777666555444444333333333222222222222222222222222111111111111111111111111111111222333444444444444555:::BBBLLLVVV]]]bbbdddeeegggjjjlllnnnrrrvvvyyyzzzxxxwwwxxxzzz|||}}}|||uuu~~~mmmZZZUUUZZZiiixxxmmmZZZUUUZZZlll{{{sssiii___VVVOOOLLLMMMLLLKKKLLLMMMMMMLLLJJJKKKKKKOOOXXXfffuuu|||vvvrrrsssvvvxxxqqq^^^JJJ>>>999999888777666555444444333333444444555444444444333222222111111222222333222222111111111111222222333555999???GGGNNNUUUXXX___bbbgggkkkmmmjjjgggdddbbbbbbdddeeebbbbbbiiisssrrrZZZTTTZZZrrrxxxpppmmmdddVVVHHH@@@>>>>>>CCCIIIPPPTTTVVVWWW[[[___fffooo~~~sssnnnqqqtttyyyooojjjfffdddaaa___[[[WWWUUUUUUVVVWWWVVVUUUWWW]]]dddjjjsss|||wwwlllddd^^^XXXTTTPPPMMMJJJGGGGGGHHHHHHHHHNNNPPPSSSTTTUUUVVVXXXZZZ^^^aaajjjwww}}}sssiiibbb[[[QQQJJJGGGBBBCCCDDDFFFGGGIIIJJJKKKLLLOOOQQQSSSTTTVVVXXX[[[aaammmvvv```III<<<:::777777666555444444444444222222222222222222222222111111111111111111111111111111222333444444444444666<<>>>>>CCCJJJQQQUUUUUUWWW[[[```hhhqqq}}}xxxyyy}}}zzzpppnnnooo|||zzzuuulllccc]]][[[ZZZXXXWWWVVVUUUUUUVVVXXXYYYXXXUUUVVV[[[aaafffnnnuuu~~~yyyqqqfff\\\WWWRRRMMMJJJHHHGGGEEEEEEFFFHHHKKKMMMQQQSSSVVVWWWWWWWWWYYYZZZ]]]```hhhttt~~~{{{rrrhhhbbb\\\RRRJJJGGGBBBBBBDDDEEEGGGIIIJJJJJJMMMOOORRRSSSTTTVVVYYY[[[bbbnnn}}}qqq]]]III===;;;888777666555444444444444222222222222222222222222111111111111111222222222111111222333444444444444666===HHHSSS\\\bbbfffiiiiiikkkmmmoooppprrruuuxxxvvvvvvvvvwwwyyyyyyxxxvvvmmmwww}}}rrrcccXXXSSSUUUXXXccctttmmm___\\\```rrr}}}|||yyytttmmmcccZZZRRRNNNLLLKKKIIIJJJKKKLLLKKKKKKLLLIIIJJJTTThhh}}}{{{~~~}}}pppVVVAAA:::999999888777666555555222222222222222111000///333222222111111222222333444444333333333333444444333666<<>>JJJVVV^^^dddhhhkkkmmmnnnppppppqqqrrruuuwwwwwwwwwxxxyyyzzzyyyvvvssskkktttyyyuuudddVVVRRRVVV\\\iii||||||ddd\\\[[[aaatttwww}}}wwwuuurrrlllddd[[[TTTPPPLLLJJJIIIIIIKKKLLLKKKKKKNNNLLLMMMXXXooo}}}vvv[[[BBB::::::999888777666555555555555555444333222111000333222222222222222222333555444444333333444444555444777===EEEMMMSSSXXX[[[aaadddjjjooopppooollljjjdddjjjsssxxxvvvuuu}}}jjjZZZ```oooqqqllloooiiiWWWHHHCCCCCCBBBEEEMMMUUUXXXXXXYYY^^^cccpppyyywwwjjjdddeeejjjmmmttt~~~xxxmmmiiijjjeeeaaa]]][[[ZZZ\\\___\\\\\\\\\\\\\\\\\\\\\\\\XXXTTTUUU[[[bbbeeejjjooouuuxxx|||wwwnnnooorrrtttvvv{{{~~~}}}zzztttiii^^^XXXSSSLLLIIIIIIIIIHHHFFFCCCCCCCCCCCCDDDHHHMMMQQQUUUWWWZZZ[[[[[[[[[[[[\\\]]]___fffqqq}}}xxxooofffbbb\\\RRRJJJHHHDDDDDDFFFGGGIIIKKKLLLLLLMMMOOORRRTTTUUUVVVYYY[[[```mmmqqq___MMMBBB@@@888777666555555444444555111111111111111111111111000000111111222222222222111111222333444444444444444>>>KKKWWW___eeejjjmmmooopppqqqrrrqqqrrruuuwwwwwwxxxyyy{{{|||zzzvvvrrrkkktttwww{{{jjjXXXRRRWWW___pppnnn\\\YYYZZZaaauuuttt}}}{{{vvvoooiiiddd]]]UUUOOOMMMKKKJJJIIIIIIJJJKKKMMMKKKOOOOOOUUUrrrwwwaaaEEE@@@===999777777777777666666555444444555444222000000000111222333333444444111111111111222333444555444666;;;CCCLLLTTTYYY\\\aaaeeelllqqqrrrpppkkkhhhkkkgggjjjqqqqqqppp}}}{{{iiieeedddvvvqqqpppkkk___QQQFFFAAABBBFFFIIINNNSSSUUUUUUXXX```ffflll~~~qqqgggeeehhhmmmrrr{{{zzzkkkeeefffaaa[[[XXXZZZ\\\^^^^^^[[[ccchhhfffcccccceeeeeeccc\\\WWWYYY]]]aaagggmmmpppsssxxx{{{~~~qqqfff]]]\\\```]]]dddgggjjjjjjggg```YYYTTTOOOLLLGGGEEEFFFEEECCCAAAFFFFFFEEEFFFHHHJJJMMMOOOTTTWWWYYYZZZZZZ[[[\\\]]]YYY___hhhqqq~~~{{{sssiii```YYYSSSLLLGGGBBBCCCDDDEEEHHHJJJLLLMMMNNNNNNPPPRRRSSSUUUWWWWWW^^^dddpppzzzgggQQQBBB<<<999777555444444444333222111111111222222111111111111111222222222333333333333222111111222333555666:::CCCNNNXXX___eeejjjnnnrrrrrrsssrrrsssvvv{{{~~~~~~|||zzzzzz{{{yyyuuurrrpppmmmrrr}}}yyywwwggg\\\\\\ZZZiiixxxwwwcccRRRQQQYYYhhh}}}rrr~~~zzzuuunnnhhhccc]]]UUUOOOLLLKKKJJJIIIIIIJJJKKKLLLKKKPPPQQQWWWsssxxxcccHHH@@@===999777777777666666666555444444555444222000000000111111222333333444111111111111222333444555666888>>>FFFOOOVVV\\\^^^dddhhhnnnssstttqqqllliiikkkjjjkkknnnnnnsssyyyeee``````tttsssrrrkkk```QQQFFFAAABBBEEEIIINNNSSSTTTTTTXXX___eeekkk}}}ooogggggglllttt{{{yyyjjjccc```^^^\\\]]]```bbbcccbbbdddjjjnnnmmmnnnqqqsssrrriii___XXXYYY]]]aaafffkkkooorrrvvvxxx{{{fff\\\TTTSSSVVVTTTWWWYYY[[[[[[YYYSSSNNNJJJJJJGGGDDDCCCDDDEEEDDDBBBGGGGGGGGGHHHKKKNNNRRRTTTVVVXXXZZZ[[[[[[[[[]]]______eeennnwww|||tttjjjaaaZZZTTTLLLGGGAAABBBCCCDDDGGGIIIKKKLLLMMMNNNPPPQQQTTTUUUWWWXXX]]]dddrrr|||jjjTTTCCC===999777555444555555333222111222222333333222222111111111222222222333333333333222222111222444555666888AAANNNXXX```ffflllppprrrsssttttttuuuxxx{{{~~~|||{{{{{{|||{{{xxxtttjjjjjjqqq}}}|||}}}mmmaaaaaa___oooqqq```RRRRRRZZZggg}}}pppyyyssslllfffaaa[[[UUUOOOKKKJJJIIIHHHHHHIIIJJJKKKJJJNNNPPPVVVppp{{{iiiNNN@@@===999666666666555555666555444444555444333111///000000111111222222222111111111222222333444555777:::AAAIIIQQQXXX^^^aaahhhlllqqquuuuuurrrmmmjjjjjjooopppkkklllxxxyyyccc___aaawww~~~vvvtttmmm```QQQFFFAAABBBEEEIIINNNSSSTTTTTTWWW]]]dddiii{{{|||lllgggjjjrrr~~~wwwhhhaaa]]]^^^```dddhhhkkkkkkjjjnnnrrrvvvyyyrrreeeZZZXXX]]]aaadddgggnnnqqqsssuuuxxx~~~ttt[[[QQQJJJIIILLLIIIMMMNNNPPPPPPOOOLLLHHHFFFFFFDDDCCCCCCEEEGGGGGGFFFFFFFFFGGGIIIMMMPPPTTTVVVUUUWWWYYYZZZZZZ[[[]]]___bbbhhhqqqzzz~~~vvvlllccc\\\UUUNNNIIIAAABBBBBBDDDFFFHHHJJJKKKMMMNNNOOOQQQTTTVVVWWWXXX\\\dddtttnnnXXXFFF???:::888666555555555444333222333333444444333333222111111222222222333333333333222222222222444555666777AAANNNYYYaaagggmmmqqqrrrtttwwwxxxyyyzzz}}}~~~}}}}}}}}}|||yyywwwgggkkkuuuvvviiiiiijjj}}}~~~hhh\\\RRRTTTZZZggg}}}pppxxxrrrjjjccc___ZZZTTTPPPJJJJJJIIIHHHHHHIIIJJJJJJGGGKKKMMMQQQfff~~~oooUUU@@@===999666666666555444555444444444555555333111//////000000000111111111222222222222333444555555666;;;BBBKKKRRRYYY___bbbjjjnnnrrruuuuuurrrmmmjjjkkkuuuwwwmmmmmm}}}yyydddaaaggg{{{uuuuuummm___PPPFFFBBBBBBDDDIIINNNRRRTTTSSSVVV]]]ccchhhyyy~~~xxxiiigggnnnxxxuuuhhhbbb___aaadddhhhlllppprrrssswww|||{{{kkk\\\YYY^^^bbbdddeeennnppprrrsssvvv}}}lllTTTLLLEEEDDDGGGDDDGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFHHHJJJJJJJJJJJJKKKLLLNNNQQQTTTWWWXXXYYY[[[]]]^^^^^^```bbbdddfffmmmvvvxxxnnnddd]]]VVVOOOJJJBBBCCCCCCEEEGGGIIIJJJLLLMMMNNNOOOQQQTTTVVVWWWXXX\\\dddvvvsss\\\III@@@:::888666555666666444333333444444444444444444333111111222222222333333333333333222222333444666777999CCCPPP[[[ccchhhmmmqqqsssuuuyyy{{{||||||~~~}}}{{{xxxvvvjjjsss}}}rrruuu{{{wwwaaaXXXRRRTTT[[[ggg}}}qqqyyyrrriiibbb]]]YYYSSSOOOIIIIIIHHHHHHHHHHHHIIIIIIHHHKKKKKKMMM\\\uuu~~~tttYYYAAA===999777666666555444555444333444555555333222000000000000000111111111222222222222333444555666444:::CCCKKKRRRYYY___ccckkknnnrrrttttttqqqmmmjjjlllyyy|||rrrqqqtttbbbccclllxxxsssuuulll]]]NNNEEEBBBBBBDDDIIINNNSSSTTTTTTWWW^^^dddhhhxxxyyy|||uuuggghhhqqq|||sssiiidddbbbccceeeggglllqqqwww{{{nnn^^^ZZZ^^^bbbdddeeemmmoooqqqssswwwfffPPPIIIBBBBBBDDDAAA@@@@@@AAAAAABBBCCCCCCCCCEEEFFFHHHIIIJJJLLLMMMNNNQQQRRRSSSTTTVVVXXXZZZ[[[___```bbbdddeeegggkkknnnnnnvvvzzzoooeee^^^WWWPPPJJJDDDEEEEEEFFFHHHJJJLLLMMMLLLMMMOOOQQQTTTVVVXXXYYY[[[eeewww|||}}}xxxaaaLLLAAA;;;999777666666666555444333444444555555444444333111111222222222333333333444333333222333444666777>>>GGGTTT^^^eeeiiimmmppptttwww{{{}}}~~~~~~|||xxxuuutttooo}}}|||uuu___VVVPPPSSSZZZggg~~~ppp~~~{{{tttiiiaaa\\\WWWSSSOOOHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLLLLLLLUUUgggxxx{{{yyywwwZZZBBB???;;;888777666555444444444333444555555444222111111111111111111111111222222222222333444555666333:::DDDLLLRRRXXX___dddkkkmmmqqqsssssspppmmmjjjlllyyy|||tttrrr~~~jjj\\\bbbmmmxxxrrrtttjjjZZZLLLDDDBBBCCCDDDIIINNNSSSUUUUUUXXX```fffiiixxxxxx}}}tttfffiiirrr}}}qqqiiifffbbbcccdddgggmmmvvv{{{mmm^^^ZZZ]]]___bbbeeejjjmmmqqqtttyyyaaaLLLFFF@@@@@@BBB>>>>>>??????@@@BBBCCCDDDDDDEEEHHHKKKMMMNNNOOOQQQSSSTTTUUUVVVXXXYYY[[[\\\]]]aaabbbeeegggiiimmmqqquuuwwwzzzpppfff^^^WWWPPPJJJFFFFFFFFFGGGIIIJJJLLLMMMLLLMMMOOOQQQTTTVVVXXXYYY[[[eeewww{{{{{{dddNNNAAA<<<:::777777777777666555333444444555555444444333111111222222222333333333444333333333333555666777AAAJJJWWWbbbhhhkkknnnpppuuuxxx{{{}}}~~~|||xxxuuuttttttyyybbbVVVNNNQQQYYYggg~~~lll{{{~~~vvvjjjaaa[[[WWWRRROOOGGGGGGHHHHHHHHHHHHGGGGGGIIIKKKKKKJJJOOO]]]mmmvvvyyyzzzxxxwwwyyy\\\CCC@@@<<<999888777666555444333333444555555444222222222222222222222222111333333222333333444555666222:::EEENNNSSSYYY```eeekkkmmmqqqssstttqqqnnnlllllltttvvvrrrpppyyyxxxaaaWWW```lllyyysssrrrgggWWWJJJCCCBBBCCCDDDHHHNNNSSSUUUVVVZZZbbbhhhkkkxxxxxx~~~tttfffjjjsss|||pppgggeee___ccchhhnnnwwwssshhh\\\XXXYYY\\\```eeefffjjjpppuuuzzz}}}^^^JJJEEE@@@@@@BBB>>>@@@AAABBBCCCEEEFFFGGGGGGGGGKKKPPPTTTUUUWWWZZZ]]]]]]^^^```ccceeeggghhhhhhjjjlllnnnqqqtttyyy{{{pppfff^^^WWWOOOJJJEEEFFFFFFGGGHHHJJJKKKLLLKKKLLLNNNQQQTTTWWWYYYZZZ\\\eeevvv}}}~~~gggOOOAAA<<<:::888777777777666555333333444444444444333333111111222222222333333333444444333333444555777888BBBKKKYYYdddjjjnnnqqqsssvvvxxx{{{}}}}}}~~~~~~zzzxxxyyyxxxhhhXXXLLLNNNXXXhhhwww|||iiixxxwwwkkkaaa[[[VVVRRROOOFFFGGGGGGHHHHHHGGGGGGFFFFFFHHHHHHGGGKKKWWWfffppptttwwwwwwvvv|||___DDDAAA===:::888888777666444333333444555666444333333333222222222222222222333333333333444555666666333;;;FFFOOOTTTZZZaaafffkkknnnqqqttttttrrrooommmllloooqqqnnnmmmuuuuuu^^^UUU```lllzzzvvvqqqeeeUUUHHHBBBBBBCCCDDDHHHMMMSSSVVVWWW\\\cccjjjmmmyyy~~~yyytttfffkkksss{{{ooofffccc^^^dddmmmwwwmmmcccZZZWWWWWWYYY^^^eeeccchhhoootttzzz}}}^^^KKKFFFBBBAAACCC???>>>???AAACCCDDDEEEFFFFFFJJJOOOVVVZZZ]]]___cccggglllnnnqqqtttwwwyyy{{{|||yyy{{{~~~{{{pppfff^^^WWWOOOIIIEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLNNNQQQTTTWWWYYYZZZ\\\eeevvvhhhPPPAAA===:::888777888888777555222333333444444333333222111111222222222333333333444444333333444555777888AAAKKKYYYeeelllqqqtttwwwvvvxxx{{{|||}}}~~~||||||}}}|||lllZZZKKKLLLWWWhhhqqqxxxiiiyyyvvvqqqjjjbbb[[[UUUNNNJJJEEEEEEEEEEEEFFFGGGHHHIIIKKKIIIIIIHHHHHHLLL[[[jjjnnnnnnpppxxxvvv___III???888888:::888666666666666666555444444333333222222222222222222222222111222333222111111333444666>>>HHHQQQWWW]]]ccchhhlllnnnqqquuuxxxvvvrrrooohhhnnnpppjjjhhhqqqkkk]]]YYY___ooo~~~zzzzzzvvveeeRRRGGGCCCAAABBBEEEMMMPPPSSSTTTTTTYYYbbbjjjqqqxxxssshhhkkkwwwqqqgggfffaaajjjtttyyyfffccc^^^XXXUUUXXX]]]bbb```fffnnnuuuzzzvvv]]]FFFBBBDDDAAA???BBB???AAACCCDDDEEEGGGKKKMMMNNNRRRXXX```hhhooouuuyyy~~~wwwmmmeee___XXXQQQKKKEEEEEEEEEEEEFFFHHHKKKLLLKKKMMMOOOPPPPPPRRRUUUXXX]]]cccuuu~~~zzzdddMMM@@@===:::777666666666666555444444444444333333222111222222333333333333444444333333333333333555888;;;CCCRRRbbbiiilllqqquuuvvvwwwxxx{{{}}}~~~|||{{{{{{sss[[[OOOTTT[[[mmm|||sss{{{hhhyyy~~~wwwrrrjjjbbb[[[TTTNNNJJJEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIHHHGGGLLLZZZiiipppqqqvvv~~~uuu```JJJ@@@888888:::888666666666666666555444444333333222222222222222222222222111222333222111111333555888???JJJRRRYYY^^^eeeiiilllnnnqqquuuwwwuuuqqqmmmkkkpppppplllmmmxxxjjj\\\YYY^^^nnn~~~~~~{{{zzzvvveeeRRRGGGCCCAAACCCFFFKKKNNNRRRTTTUUU[[[eeemmmtttzzz~~~qqqiiiooo~~~wwwjjjiiikkkvvvxxxqqqaaa___ZZZVVVUUUXXX^^^cccdddiiioootttxxx|||xxx```JJJFFFGGGDDDBBBDDDAAACCCEEEFFFGGGIIILLLOOORRRXXXbbbmmmxxxzzzpppggg```XXXPPPJJJFFFEEEEEEFFFGGGIIIKKKMMMKKKMMMOOOPPPQQQRRRUUUXXX\\\cccuuu{{{eeeOOOAAA===;;;888666666666555444444444444444444333222111222222333333333333444444333333333333333555888;;;CCCRRRbbbiiilllqqquuuvvvxxxyyy{{{~~~|||zzzyyyrrrZZZPPPVVV^^^rrrwwwpppxxxiii{{{|||yyywwwrrrjjjbbb[[[TTTMMMIIIFFFFFFFFFFFFFFFGGGIIIIIIIIIHHHHHHHHHGGGKKKYYYhhhqqquuu{{{zzzzzzrrr___KKKAAA999999:::888666666666666555555444333333333222222222222222222222222111222333222111222333555999AAAKKKTTTZZZ```fffjjjlllnnnqqqtttuuusssoookkkmmmnnnmmmllltttiii\\\ZZZ```ppp}}}|||wwwfffRRRGGGCCCBBBDDDGGGIIIMMMRRRTTTVVV]]]gggooowww|||xxxoookkkvvv~~~pppnnnvvvwwwmmmggg]]]\\\YYYWWWVVVZZZ___dddhhhkkkppprrrssswww}}}ttt___JJJEEEFFFCCCAAABBBDDDFFFHHHHHHIIIJJJMMMPPPSSS[[[iiixxx}}}rrriii```XXXPPPJJJGGGFFFFFFGGGHHHJJJLLLNNNLLLMMMOOOPPPQQQSSSVVVXXX[[[bbbttt{{{gggQQQBBB>>>;;;888666666666555444333444444444444333333222222222333333333333444444222333333333333555999<<>><<<999777777666555444333444444444444444333333222222222333333333444444222333444333444666999===EEETTTcccjjjnnnsssxxxzzz|||}}}{{{wwwsssuuu]]]SSS[[[fffzzzyyyuuu{{{xxxtttooohhh```YYYRRRLLLHHHEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFFFFFFFEEEHHHUUUcccpppuuu{{{|||vvvooossstttiiiOOOEEE;;;999:::888777777555555555444333333222222222222222222222222222222111222333333222333555777999@@@KKKSSSZZZ___fffjjjmmmnnnoooqqqqqqnnnhhhdddaaa___^^^hhh}}}yyyeee___bbbjjj{{{{{{iiiTTTHHHCCCBBBDDDGGGJJJOOOTTTWWWXXX^^^gggnnnyyy|||vvvuuu{{{xxxjjjlllpppzzzxxxyyy}}}sssnnnjjjeee```______^^^]]]\\\\\\___aaahhhjjjmmmoooppptttzzzoooaaaRRRLLLMMMMMMKKKIIIIIIJJJKKKKKKJJJJJJLLLNNNNNNUUU___lll{{{qqqhhhaaaYYYQQQLLLHHHHHHHHHHHHIIIKKKMMMOOOLLLNNNPPPQQQQQQSSSVVVYYYZZZbbbuuuqqqZZZFFF???===999777777666555444333444444555555444444444222222222333333333444444222333444444444666:::===GGGVVVeeelllooouuu{{{}}}~~~{{{uuuqqq}}}{{{aaaUUU\\\gggzzz{{{wwwpppllleee^^^XXXRRRLLLHHHDDDDDDDDDDDDDDDFFFGGGGGGEEEEEEEEEFFFDDDGGGSSSaaannnuuu}}}{{{wwwsssqqqyyy}}}sssQQQFFF<<<::::::888777777555555444444333222222222222222222222222222222222111222333333333333666888999@@@KKKTTTZZZ```fffjjjmmmnnnooopppoookkkeee```ZZZYYY\\\iiiuuuddd```dddmmm~~~~~~lllVVVHHHCCCAAACCCGGGJJJOOOUUUXXXZZZ___gggnnnwwwzzzsssqqqxxxxxxiiiooouuuyyy{{{yyy~~~}}}xxxqqqmmmkkkiiieeebbb```aaaaaa```^^^]]]^^^___hhhlllppprrrssswww}}}qqqeeeXXXRRRQQQQQQNNNJJJKKKLLLMMMLLLKKKKKKMMMNNNPPPTTT[[[eeeuuu{{{qqqhhhaaaZZZRRRLLLHHHGGGGGGHHHIIIKKKMMMOOOMMMNNNPPPQQQRRRTTTWWWYYY[[[cccvvvzzzaaaJJJ@@@===:::888777777555444333444444555555555555444222222333333333333444444222333444444444777;;;>>>JJJXXXgggnnnqqqxxx~~~zzzsssoooyyy}}}vvv{{{eeeWWW]]]ggg{{{~~~yyyvvvmmmhhhbbb\\\VVVQQQKKKHHHBBBBBBBBBCCCCCCDDDEEEFFFDDDDDDEEEEEECCCFFFRRR___nnnxxxxxxuuuuuuuuu~~~uuuSSSGGG===::::::888777777555555444333333222222111222222222222222222222222111222333333333444666888:::BBBLLLUUU[[[aaagggkkkmmmmmmnnnooonnniiiccc^^^YYYZZZ___mmmxxxgggdddiiiqqqnnnWWWIIIBBB@@@BBBEEEHHHNNNTTTXXX[[[```iiiqqqvvvyyy}}}sssnnnttt{{{pppyyy|||xxxyyyzzzxxx{{{yyyuuu||||||nnnmmmkkkiiigggfffdddcccccceeeffffffdddccccccccclllpppuuuxxxyyy|||{{{rrreee\\\YYYXXXSSSNNNNNNOOOOOONNNMMMLLLNNNOOOQQQUUUZZZaaannn~~~sssjjjbbbZZZQQQLLLGGGGGGGGGGGGIIIKKKMMMNNNMMMNNNPPPQQQRRRTTTWWWYYY\\\dddwwwiiiOOOAAA>>>:::888777777555444333333444555555555555555222222333333333333444444222333444444555777;;;???LLLZZZiiiooossszzzzzzrrrmmmttt}}}pppmmmttt}}}hhhXXX]]]iii~~~}}}wwwtttjjjfff```ZZZUUUPPPKKKHHHBBBAAAAAABBBBBBCCCDDDEEECCCCCCEEEEEECCCEEEQQQ^^^mmm{{{zzzwwwwwwxxxqqqTTTHHH===::::::888777888555555444333333222222111222222222222222222222222111222333333333444666999<<>>;;;888777777555444333333444555666666666555222222333333333444444444222333444444555888<<>>:::999:::666555555444444444333333333333333333333333333333333111111111222444666777888888CCCOOOWWW___eeegggfffddddddeeeiiimmmmmmgggbbb___aaammm{{{hhhgggtttoooVVVHHHCCCBBBDDDGGGMMMPPPUUU[[[dddnnnyyy{{{vvvxxxpppcccZZZVVV[[[ZZZ]]]jjjzzzxxxoooiiihhhhhhgggjjjoootttwwwvvvqqqmmmjjjnnnuuu{{{|||kkkdddbbb``````cccaaadddhhhlllrrr|||ssskkkiiiiiigggccc^^^[[[[[[[[[YYYZZZ]]]aaadddeeeccc```XXXVVVSSSQQQSSSYYYaaahhhsss}}}uuukkkccc[[[SSSNNNHHHFFFEEEFFFHHHJJJKKKKKKNNNOOOQQQRRRTTTVVVZZZ]]]eeeyyyqqqXXXDDDAAA<<<888777777777666222333333444444444333333333333333333333333333444555444555777555444999@@@NNN^^^oooxxx|||~~~vvvoooaaaeeemmmvvvssseeeggghhhwwwqqq]]]TTTPPP\\\qqq}}}xxxuuukkkfff^^^XXXTTTPPPKKKFFFBBB@@@>>>???@@@BBBCCCBBBDDDCCCEEEFFFEEECCCGGGNNN]]]wwwnnnRRRBBB???;;;:::;;;666555555444444444333333333333333333333333333333333111111111222444666777888666AAANNNXXX```hhhkkkjjjgggdddcccggglllnnnjjjddd]]]bbbtttwwwdddfffuuunnnWWWJJJEEECCCCCCEEEMMMPPPVVV\\\dddooozzzxxxyyy~~~mmm```ZZZXXX___```ggguuu{{{sssmmmiiigggfffiiimmmsssyyy|||zzztttooolllqqqxxxyyytttrrrpppnnnnnnqqquuuxxx{{{vvvsssvvv{{{}}}sssiiidddbbbcccccc```]]]YYYXXXXXXVVVWWWZZZ^^^aaabbb```^^^UUUTTTSSSQQQQQQSSSXXX\\\bbbjjjxxxuuulllddd]]]UUUOOOHHHFFFEEEEEEHHHJJJKKKKKKMMMOOOQQQRRRTTTWWW[[[^^^fff{{{rrr[[[CCC???;;;777666666666555444444555555555555444444111222222333444444444444666555555777666555;;;BBBPPP```pppyyy}}}xxxqqqbbbfffmmmyyy|||lllkkklll}}}mmm[[[SSSQQQ\\\ppp|||xxxtttkkkeee^^^XXXTTTPPPJJJFFFAAA@@@>>>>>>@@@BBBCCCBBBDDDCCCEEEFFFDDDBBBFFFLLLZZZqqqsssVVVDDD@@@<<<;;;;;;666555555444444444333333333333333333333333333333333111111222333444555777888777BBBOOOYYYbbbkkkooonnniiieeedddhhhnnnooojjjddd\\\dddyyyrrr___bbbppp{{{pppYYYLLLFFFDDDCCCEEEMMMQQQVVV]]]eeennnxxx~~~|||}}}}}}jjj^^^YYYYYY___eeepppwwwpppmmmkkkhhheeekkkpppxxxyyytttrrrvvv}}}}}}qqqlllmmmqqqtttyyy{{{tttmmmgggccc```___aaacccbbb___[[[YYYXXXUUUUUUVVVYYYZZZZZZXXXVVVSSSSSSSSSRRRQQQRRRTTTWWWYYY^^^hhhuuuvvvmmmfff^^^VVVPPPGGGFFFDDDEEEGGGJJJJJJJJJLLLNNNPPPRRRSSSVVV[[[^^^eeezzzpppZZZCCC???:::777666666555444555555666666555555444444000111222333444555555444666444555777666666<<>>@@@BBBCCCBBBCCCCCCEEEFFFDDDAAADDDJJJSSSiiivvv}}}xxxYYYEEEAAA<<<<<<<<<666555555444444444333333333333333333333333333333333222222222333444555666777777BBBMMMVVV___hhhmmmmmmhhhfffffflllsssqqqhhh___[[[ddd|||lllYYY\\\iiiuuurrrZZZKKKEEECCCDDDGGGMMMQQQVVV]]]dddllluuuzzz~~~~~~~~~lll```]]]___bbbmmm{{{tttmmmkkkkkkiiifffkkkrrr{{{|||yyy|||~~~{{{zzz{{{tttmmmnnnrrrvvvzzzuuujjjiiihhheeecccbbbccccccdddgggjjjkkkhhhdddbbbaaa\\\[[[ZZZZZZZZZZZZWWWUUUUUUUUUUUUTTTSSSTTTWWWYYY\\\\\\aaakkksss|||xxxoooggg___WWWPPPGGGEEEDDDEEEGGGIIIJJJJJJKKKMMMOOOQQQSSSVVVZZZ]]]eeewwwmmmWWWDDD@@@;;;888777666666555444555555555555444333222///000222444555555555555555444444666666777>>>GGGTTTdddttt|||~~~xxxhhhqqqttt___XXXTTT]]]mmm}}}zzzvvvssskkkeee]]]XXXTTTOOOJJJFFF@@@???===>>>@@@BBBCCCCCCCCCCCCEEEFFFDDDAAADDDJJJLLL___kkkqqq|||zzz[[[FFFAAA===<<<<<<666555555444444444333333333333333333333333333333333333333333333333444555666666@@@JJJRRRZZZccchhhiiigggfffiiiqqqwwwsssggg[[[[[[ddd}}}kkkXXX\\\jjjxxxuuuZZZIIICCCBBBEEEIIILLLQQQWWW]]]dddkkkrrrwww}}}|||ooofffeeegggiiiuuurrrjjjiiijjjjjjhhhkkkrrr~~~~~~yyyuuuuuutttzzzrrrrrrwww{{{~~~~~~gggYYY[[[\\\^^^```cccgggjjjmmmqqquuuvvvssspppmmmkkkeeecccaaa``````___]]][[[XXXXXXWWWVVVUUUWWW[[[^^^ccc```bbbiiiooowwwyyyppphhh```WWWQQQGGGEEEDDDEEEGGGIIIJJJJJJKKKLLLNNNPPPRRRUUUZZZ]]]ddduuukkkUUUEEEAAA<<<999888888777666444444444444333333222111...000222444555555555555555333444666777888???HHHUUUeeeuuu|||zzzppp}}}}}}```YYYUUU]]]lll~~~}}}yyytttppplllggg```YYYRRRMMMHHHDDDCCC@@@======>>>AAABBBCCCFFFEEEDDDDDDDDDDDDEEEEEELLLTTTcccssszzz|||sss^^^GGG>>>===<<<:::888555666666777666444333222444444333333333333222222222222222333444555666777:::???HHHQQQYYY```eeeiiilllnnnrrruuutttnnneee^^^^^^iiizzzgggWWW\\\ooo}}}dddNNNBBB@@@DDDHHHLLLSSSYYY\\\bbblllsssuuu~~~}}}vvvwwwtttfffdddjjjkkksss|||qqqjjjhhhhhhhhhhhhtttxxx~~~wwwssssssuuuzzzkkk[[[UUUVVV^^^aaaaaajjjxxx~~~~~~{{{wwwrrrrrrsssqqqlllgggcccbbbaaaaaaaaabbbdddeeehhhlllrrryyy{{{pppggg^^^TTTNNNKKKHHHDDDDDDFFFIIIKKKLLLRRRQQQPPPOOOOOOSSSYYY]]]bbbppp~~~pppWWWGGGCCC===999888888888777555444333333222222333333666666555555555444444444666444555777666666<<>>AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDKKKRRRaaapppwwwxxx{{{sss]]]GGG===<<<<<<:::999666666666666555444333222444444333333333333222222222222222333444555666777999???IIIRRRYYY___dddhhhlllnnnqqqsssrrrlllddd^^^^^^fff|||uuudddVVV]]]ppp|||dddOOOEEECCCEEEFFFMMMSSSYYY]]]cccmmmsssuuu}}}}}}~~~xxxjjjhhhnnnxxx{{{vvvnnnhhhfffgggiiijjjvvv}}}xxxtttppppppwwwwwwggg]]]WWWVVV]]]```dddrrrzzzrrrsssssstttwwwyyy|||}}}{{{qqqhhh___VVVPPPKKKHHHEEEDDDFFFIIIKKKLLLPPPPPPPPPOOOPPPSSSXXX[[[aaalll~~~~~~sssYYYGGGBBB===999888888777777555444333333222222333333666666555555555444444444666444555777666666<<>>@@@BBBBBBBBBCCCDDDEEEEEEDDDCCCCCCJJJQQQ^^^kkkqqqrrruuuzzzrrr]]]FFF===<<<<<<:::999777666555444444444444444444444333333333333222222222222222333444555666777999???IIIRRRYYY^^^ccceeekkklllmmmooooookkkddd______fffwwwnnn___UUU^^^rrrdddPPPGGGFFFEEEDDDMMMTTTZZZ^^^dddnnntttuuu|||~~~pppnnnsss~~~sssqqqmmmhhheeeeeehhhkkkvvv{{{wwwsssqqqsssyyyxxxhhh___YYYXXX]]]bbbjjj}}}|||rrriiiaaaXXXRRRJJJHHHEEEEEEGGGIIIKKKLLLMMMNNNOOOPPPQQQSSSWWWZZZaaaiii{{{{{{www\\\GGGBBB===999777777777666555444444333333333333333555555555555555444444444666444555777666666<<>>@@@AAABBBAAABBBDDDEEEFFFEEECCCBBBJJJPPP\\\hhhmmmnnnrrrwwwrrr]]]FFF===<<<<<<:::999888777555444333333444555444444333333333222222222222222222333444555666777888???IIIQQQXXX]]]```bbbfffggghhhjjjllljjjgggdddccchhhuuu}}}zzzfffZZZUUU```uuuhhhQQQHHHGGGEEEDDDMMMUUU[[[___eeennntttvvv{{{}}}uuussswww|||qqqqqqoookkkfffdddgggjjjttt~~~{{{yyywwwvvvvvvzzz~~~ooobbb^^^^^^bbbhhhsss|||ssskkkbbbZZZTTTJJJHHHFFFEEEGGGJJJKKKLLLKKKMMMPPPRRRSSSUUUXXXZZZdddkkk}}}|||wwwyyy]]]GGGCCC===999777777666666555555444333333333333333555555555555555555555555666444555777666666<<>>===<<<:::888888777555444333333444555444444333333333222222222222222222333444555666777888>>>GGGOOOUUUYYY]]]___aaabbbdddgggjjjkkkjjjiiieeehhhttt~~~wwwuuutttaaaXXXUUUcccwwwmmmSSSGGGFFFFFFEEEMMMTTT[[[```fffoootttuuu{{{}}}{{{yyy~~~qqqqqqppplllgggeeehhhkkkrrr}}}}}}{{{yyytttttt|||vvvgggfffggglllttt}}}ssskkkccc[[[UUUJJJHHHFFFFFFHHHKKKKKKKKKKKKNNNQQQTTTUUUWWWZZZ\\\eeeooo|||sssyyy]]]HHHDDD>>>:::888777777666666555444444333333444444444555555555555555555555666444555777666666<<>><<<999888777666555444444444444444444444333333333333222222222222222333444555666777999>>>EEELLLQQQVVVZZZ]]]^^^___aaafffjjjllllllkkkeeeiiittt}}}vvvrrrqqqqqq___XXXXXXfffzzzrrrVVVGGGDDDEEEFFFLLLTTT[[[```fffnnnssstttzzz|||xxxwwwsssoookkkjjjkkklllqqqyyy~~~|||{{{xxxvvvzzz|||pppooopppwww~~~tttkkkcccZZZTTTJJJHHHGGGGGGIIIKKKLLLKKKKKKNNNQQQTTTVVVXXX\\\^^^eeerrr~~~rrr{{{___JJJFFF???;;;999888888777666555555444444444444444444444444555555555555555666444555777666666<<>><<<999777666666666666555444333222444444333333333333222222222222222333444555666777999===BBBHHHMMMRRRWWW[[[^^^___bbbfffjjjlllkkkiiihhhmmmxxx{{{xxxvvvuuusss```YYYZZZhhh}}}uuuYYYIIIDDDDDDEEEKKKSSSZZZ___eeennnrrrssswww|||xxxssspppnnnlllnnnrrr|||~~~{{{}}}zzzwwwxxx~~~tttkkkbbbYYYSSSJJJHHHGGGHHHJJJKKKLLLKKKKKKMMMPPPRRRUUUXXX\\\___ggguuuttt}}}cccLLLGGGAAA<<<:::999999888666666555444444444444444444444444555555555666666666444555777666666<<>>>>>???AAABBBEEEEEEFFFGGGHHHHHHHHHHHHLLLMMMSSSaaaqqq}}}}}}|||{{{xxxvvvttthhhWWWIIIBBB>>>999555999888777666444444333333444444333333333222222222333333333333444555666666777;;;BBBHHHMMMRRRXXX[[[___```aaacccfffhhhkkkllloooppp{{{zzznnnjjjaaa___mmmnnnXXXJJJEEECCCCCCJJJRRR\\\dddiiimmmrrrvvvzzzqqqmmmnnnlllnnnwwwtttiii___VVVQQQLLLIIIFFFEEEGGGIIIKKKKKKNNNPPPQQQRRRTTTXXX\\\```dddxxxwww{{{cccNNNEEE===;;;;;;888777888;;;888555333444555555555555555555555666666666666666333333666777888===DDDUUUiii~~~~~~uuurrryyyyyy~~~lllnnnyyy~~~zzzxxxtttpppmmmhhhbbbZZZTTTPPPLLLGGGBBBBBBAAA???======>>>@@@BBBEEEEEEFFFGGGHHHHHHHHHHHHJJJLLLTTTcccvvv|||xxxyyyzzzxxxvvvxxxjjjXXXJJJBBB>>>;;;777999888777666555444444444444444444444333333333333333333333333444555666666777;;;BBBHHHMMMSSSXXX[[[```aaaccceeehhhjjjmmmnnnssssss}}}yyykkkbbb___lllnnnXXXJJJDDDCCCDDDKKKRRR\\\dddjjjnnnsssvvvyyysssooollllllppptttxxxuuukkkaaaXXXSSSLLLIIIFFFEEEGGGIIIKKKKKKNNNOOOQQQRRRTTTWWW\\\```fffzzzvvv~~~gggNNNEEE===<<<;;;888777888999777444333333444444444444444444444555555555555666333333666777888===DDDUUUiii~~~wwwpppwwwlllnnnsssrrrqqqzzz}}}zzzxxxuuuqqqnnnhhhbbb[[[UUUQQQMMMGGGCCCAAA???===<<<<<<===@@@AAAEEEEEEFFFGGGHHHHHHHHHHHHGGGIIISSSeee{{{zzzxxx{{{}}}}}}{{{|||nnnYYYIIIBBB>>><<<:::999888777666555444444444555555555444444444444333333333333333444555666666777;;;BBBHHHNNNSSSXXX\\\bbbccceeegggjjjmmmooopppwwwwwwllldddbbbnnnpppYYYJJJCCCCCCDDDJJJRRR\\\dddjjjnnnssswww~~~xxxrrrmmmllllllkkknnntttxxxmmmcccZZZUUUKKKIIIFFFEEEGGGJJJKKKLLLNNNOOOQQQRRRTTTWWW\\\```iii|||vvv~~~fffMMMEEE>>><<<<<<999777888888666333222333444444333333333333444444444444555666444444666777888>>>DDDUUUiii~~~xxxnnnzzz|||iiiaaaeeemmmxxxooooooxxx~~~|||zzzyyyvvvrrrooohhhbbb[[[UUUQQQMMMHHHDDD@@@>>><<<;;;;;;===???AAAEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHQQQddd|||~~~pppZZZHHH@@@===<<<;;;999888777666555555555555666666555555555444444444333333333333444555666666777;;;BBBHHHNNNTTTYYY]]]bbbcccfffiiilllnnnpppqqqxxxxxxlllggghhhtttsss\\\JJJBBBBBBEEEIIIPPP[[[ccciiimmmrrrvvv~~~{{{tttooojjjffffffjjjvvv}}}zzzoooddd[[[UUUKKKHHHFFFEEEGGGJJJKKKLLLNNNOOOPPPRRRSSSWWW\\\___jjj}}}|||~~~wwwzzz^^^MMMEEE>>>===<<<999777888888666444333444555555444333333444444444555555555666444444777888888>>>EEEUUUiiiwwwlllttt~~~tttddd^^^eeeooovvv~~~uuudddhhhsss~~~}}}{{{zzzyyyvvvrrrnnngggaaaZZZUUUQQQMMMHHHDDD???===<<<:::;;;===???AAAEEEEEEFFFGGGHHHHHHHHHHHHJJJIIIPPPccc|||qqqZZZGGG>>><<<;;;;;;999888777666666666666666666666555555555444444444333333333333444555666666777;;;BBBHHHNNNTTTZZZ^^^aaacccfffjjjmmmoooqqqqqqvvvwwwiiigggkkkxxxwwwaaaMMMBBBBBBEEEGGGOOOYYYbbbhhhlllrrruuu~~~{{{uuunnngggeeegggjjjooowww}}}qqqeeeZZZSSSKKKHHHEEEEEEGGGJJJLLLLLLMMMOOOPPPQQQSSSVVV[[[___iii|||xxx}}}xxxxxxZZZMMMEEE???>>>===:::777888888777555555777777666555444555555555666666666666777444444777888999>>>EEEUUUiiiwwwggglllsssvvvwwwzzzrrrccc___gggrrrvvv~~~ggg^^^fffrrr~~~}}}|||zzzyyyvvvqqqmmmfff```YYYTTTPPPMMMHHHDDD???===<<<;;;;;;===@@@BBBEEEEEEFFFGGGHHHHHHHHHHHHKKKJJJRRRgggsss[[[HHH???<<<;;;:::999888777777666666666777555555555444444444444333333333333333444555666666777;;;BBBIIIOOOUUU[[[^^^bbbdddgggkkkoooqqqrrrssstttvvvhhhggglllxxx|||gggQQQDDDBBBEEEGGGOOOYYYbbbhhhmmmrrrvvv}}}}}}vvvmmmjjjkkkdddfffjjjppp{{{~~~rrreeeZZZSSSJJJHHHEEEEEEGGGJJJLLLMMMMMMNNNPPPQQQSSSVVV[[[___gggzzzwww}}}{{{yyy[[[MMMEEE??????>>>:::777777888777666777888888777666555555555666666666777777777555555777888999>>>EEEUUUiiivvvbbbfffkkknnnpppuuu|||tttfffaaahhhqqqxxxxxxddd___hhhrrr~~~}}}|||{{{yyyuuuppplllddd___XXXRRROOOLLLGGGCCC???>>><<<;;;<<<>>>AAACCCEEEEEEFFFGGGHHHHHHHHHHHHIIILLLXXXpppuuu]]]JJJ@@@===;;;:::999888777777666777777777444444444444333333333333333333333333444555666666666;;;BBBIIIOOOUUU[[[___ccceeeiiinnnqqqssstttuuuuuuxxxmmmkkkmmmwwwlllTTTEEEBBBEEEHHHPPP[[[dddjjjoootttxxx||||||wwwvvvjjjiiiggghhhnnn{{{~~~sssggg]]]VVVJJJGGGEEEEEEGGGKKKMMMMMMMMMNNNOOOQQQRRRVVV[[[^^^fffyyywww|||xxx\\\MMMEEE@@@??????;;;777777777666555666888888777555444444444555555555666666777555555777888999???FFFUUUjjjwwwdddgggjjjmmmqqqwww}}}nnnggglllsssttt```\\\eeemmm{{{~~~}}}|||{{{yyyuuuoookkkccc^^^WWWRRROOOKKKFFFBBB???>>><<<;;;<<>><<<:::999888777777777777777888444444333333333222222222333333333333444555666666666;;;BBBIIIOOOVVV[[[___dddgggkkkpppsssuuuvvvvvvvvvzzztttppppppxxxoooWWWFFFBBBEEEJJJQQQ\\\eeekkkpppvvvzzz|||{{{yyy}}}tttpppjjjfffgggooo{{{}}}tttiii___YYYJJJGGGEEEEEEHHHKKKMMMMMMMMMNNNOOOQQQRRRVVV[[[^^^eeexxxxxxyyywww}}}uuu[[[MMMEEE@@@@@@???;;;888777666555555666777777666444333333333444444444555555888555555888999:::???FFFUUUjjjyyyhhhkkknnnqqqvvv}}}wwwnnnqqqwwwmmmZZZUUU^^^fff{{{www{{{tttwww|||}}}zzzvvvqqqmmmjjj```]]]XXXTTTOOOJJJDDD@@@===<<<;;;;;;<<<>>>@@@BBBEEEFFFHHHHHHGGGGGGHHHJJJNNNNNN___www^^^KKKBBB???===:::888888777777666666555555777777666555444333333333222222222222333444555555999:::@@@KKKTTTYYY```fffkkkooorrrrrrtttyyyzzzxxxsssxxxxxxjjjfffvvvrrr[[[IIIBBBCCCFFFOOO[[[bbbfffiiiooosssvvvyyy~~~wwwuuu}}}~~~tttlllhhhkkkpppuuuyyyqqqiiiaaa[[[KKKHHHFFFEEEGGGJJJLLLLLLIIILLLPPPSSSVVVYYY]]]```gggxxxzzz~~~ttt___KKKGGGCCC???===<<<;;;999666666666777888777555222444444444555555555666666666666666666777:::>>>BBBTTTiii~~~mmmkkkttt}}}zzz}}}lll]]]SSSZZZiiiyyynnnrrr~~~~~~}}}zzzuuupppllliii```\\\XXXSSSOOOJJJDDDAAA>>>===<<<;;;<<<===@@@AAABBBDDDFFFGGGGGGHHHKKKLLLPPPPPP___}}}vvv]]]JJJBBB???===:::888888888777666666555555777777666444444333333444333333333333444555666777999:::@@@KKKTTTZZZaaagggnnnrrrttttttwww{{{|||zzztttvvv~~~xxxkkkhhhzzzttt]]]KKKDDDEEEFFFOOO[[[cccgggiiinnnrrrvvvxxx}}}|||tttssszzzyyyrrrpppqqqsssvvvxxxppphhh```YYYJJJGGGEEEDDDFFFIIIKKKKKKJJJLLLOOORRRTTTXXX\\\___fffwwwuuu```LLLIIIDDD@@@???===<<<:::888777666666888777666444444444444555555555666666666666666666777:::>>>BBBSSSggg~~~vvvtttppp```TTTXXXeeettt|||kkkqqq}}}yyytttooojjjhhh___[[[WWWRRROOOJJJEEEBBB???>>>===;;;<<<===???@@@@@@BBBEEEGGGHHHJJJMMMOOORRRRRR___uuusss[[[JJJBBB@@@===:::999888888777777666555555777666555444444444444444444444444444555666777888999999@@@KKKTTT[[[bbbiiissswwwyyyyyyzzz~~~|||vvvtttxxxvvviiieeeuuuwwwaaaMMMEEEFFFEEEOOO[[[dddgggjjjmmmqqqvvvxxx{{{wwwpppqqqyyy~~~{{{zzztttxxx}}}xxxpppggg^^^WWWIIIGGGDDDDDDFFFHHHJJJKKKLLLMMMOOOPPPRRRUUUZZZ^^^ddduuuttt```MMMJJJEEEAAA@@@>>>===<<<999777666666777777666555444444555555555666666666666666666666777:::>>>BBBQQQfff}}}~~~yyygggXXXYYYbbbqqqvvvhhhppp}}}yyytttnnniiifff^^^[[[VVVQQQNNNJJJFFFCCC@@@???===<<<;;;<<<>>>???@@@BBBEEEGGGHHHJJJMMMPPPQQQSSS]]]nnn{{{oooYYYIIIBBB@@@===:::999999888888777666666555777666555444444444444444444444444444555666777888999999???KKKUUU\\\dddkkkwww{{{~~~}}}wwwtttvvvxxxjjjeeeqqq{{{gggPPPFFFFFFDDDNNN[[[dddgggiiilllooovvvwwwzzz}}}rrrnnnqqq}}}}}}}}}zzzrrrhhh^^^WWWJJJGGGEEEDDDGGGIIIKKKKKKMMMNNNOOOOOOPPPTTTYYY]]]bbbsssrrr]]]MMMIIIEEEAAA???>>>===;;;999777555444555666666666555555555555666666666666555666666666777:::>>>BBBPPPddd|||ooo^^^[[[bbbpppzzzqqqiiiqqq|||xxxsssmmmhhheee^^^ZZZUUUQQQMMMIIIFFFCCC@@@???===<<<;;;<<<>>>???CCCEEEGGGHHHHHHJJJLLLNNNNNNRRR\\\jjjwww{{{kkkWWWHHHCCC@@@===:::999999999888777777666666666666555444444444444555333333333333444555666777888999???KKKUUU]]]fffnnnyyy~~~xxxvvv{{{pppiiisssnnnUUUGGGFFFDDDNNNZZZbbbeeegggkkknnnuuuvvvyyy~~~zzznnnnnnttt}}}uuukkk___WWWLLLIIIFFFFFFHHHKKKLLLMMMNNNOOOOOOOOOPPPTTTYYY\\\aaaqqqqqq[[[LLLIIIDDD@@@???===<<<;;;888666444333444555555555555555555666666666777777555666666666777:::>>>BBBOOOddd|||sssaaa]]]bbbnnn~~~vvvqqqooouuu~~~{{{wwwrrrmmmhhhfff___[[[UUUPPPLLLHHHEEEBBB???>>>===;;;<<<===???@@@DDDFFFHHHIIIHHHIIIKKKLLLMMMRRR\\\jjjzzzwwwhhhUUUHHHCCCAAA>>>::::::999999888888777666666666555555444444444555555333333333333444555666777888999???KKKVVV___hhhpppzzzzzzzzz|||nnniiitttwww[[[IIIGGGDDDMMMXXX___bbbdddiiimmmsssuuuzzzvvvlllnnnvvvxxxmmmaaaXXXLLLJJJGGGGGGIIILLLMMMNNNMMMNNNPPPPPPRRRUUUYYY\\\```pppqqq[[[LLLHHHDDD@@@>>>===<<<:::888666555444555666555444555555666666666777777777666666666666777:::>>>BBBQQQeee}}}uuuccc]]]```kkk}}}zzz{{{{{{}}}|||zzzwwwrrrmmmiiifff```\\\UUUPPPKKKGGGDDDAAA>>>===<<<;;;<<<===@@@AAADDDFFFHHHIIIIIIIIIKKKMMMMMMSSS^^^nnnssseeeSSSGGGCCCAAA>>>:::::::::999888888777777666555555444444444555555666444444444444555666777888888888>>>JJJVVV___jjjrrryyy~~~}}}uuuiiifffsssaaaMMMIIIDDDLLLUUU[[[^^^aaagggmmmqqqttt{{{rrriiinnnxxxyyynnnaaaXXXLLLIIIGGGFFFHHHKKKMMMMMMLLLNNNQQQRRRTTTVVVZZZ]]]```pppttt___MMMJJJEEEAAA@@@>>>===<<<999888777888999888777555555666666666777777777777666666666666777:::>>>BBBRRRgggyyyggg___```jjj||||||zzzvvvrrrmmmiiigggaaa]]]VVVOOOKKKGGGCCCAAA===<<<;;;;;;<<<>>>@@@BBBCCCEEEGGGIIIIIIJJJMMMOOOOOOUUU```pppzzzqqqdddRRRGGGCCCAAA>>>:::::::::999999888777777777555555444444444555555666555555555666666777888999888888>>>JJJVVV```jjjsssxxx~~~uuujjjggguuufffOOOKKKDDDKKKTTTYYY\\\```ggglllpppttt|||ppphhhnnnyyyzzznnn```WWWKKKHHHFFFEEEGGGJJJLLLLLLKKKNNNQQQTTTUUUXXX[[[]]]```pppwwwbbbNNNKKKFFFCCCAAA@@@>>>===:::999999:::;;;;;;888666666666666666777777777777666666666666777:::>>>BBBTTThhh~~~kkkcccbbbjjj}}}{{{xxxtttqqqlllfffbbbYYYVVVQQQMMMJJJGGGCCCAAA===<<<;;;;;;<<<>>>@@@BBBGGGIIIJJJJJJJJJKKKMMMOOOQQQUUUaaavvv{{{nnn```OOODDD???===<<<<<<;;;:::999888777777777777222222333333333333333333777666666555555555666666555888>>>IIIVVVeeerrryyywwwkkkfffrrrfffNNNGGGHHHIIIOOOWWW]]]aaahhhoooqqqrrrvvv~~~wwwkkkhhhrrr~~~~~~wwwmmmaaaXXXMMMIIIEEEDDDFFFIIILLLMMMLLLNNNPPPQQQRRRUUUXXX[[[___lllzzz```XXXOOOHHHGGGEEEAAA??????;;;::::::999999888888888999777555555555555444333777777777666777;;;@@@DDDQQQggguuudddgggooo}}}~~~}}}zzzwwwsssooojjjddd```YYYVVVQQQMMMJJJGGGCCC@@@<<<;;;::::::;;;===???AAAGGGHHHJJJJJJJJJLLLNNNPPPQQQUUUcccyyyzzznnnaaaQQQFFF@@@>>>===<<<::::::999888777777777777555555555555555555555555666555555555555555555555666999???IIIVVVeeerrryyy}}}~~~{{{nnngggqqqiiiPPPGGGHHHIIIOOOXXX^^^aaagggnnnssstttyyyrrrgggfffqqq~~~xxxooocccZZZMMMJJJFFFDDDFFFIIILLLMMMLLLNNNOOOPPPQQQSSSWWWZZZ___kkk~~~|||cccXXXPPPIIIGGGFFFBBB??????;;;;;;::::::999999888888:::888666555666666555444666777666666777:::???CCCOOOeee~~~pppmmmqqq}}}}}}}}}zzzvvvrrrnnnhhhbbb^^^YYYUUUQQQMMMIIIFFFCCC@@@;;;::::::999;;;===???AAAFFFHHHJJJJJJKKKMMMPPPRRRRRRXXXiii~~~zzznnndddUUUIIIBBB@@@>>><<<:::999888777666666666666666666666555555444444333444444444444444444555555777999???IIIVVVeeerrrzzz|||}}}qqqhhhqqqnnnTTTHHHFFFHHHPPPYYY___bbbgggmmmrrrsssyyy{{{mmmcccdddrrryyypppddd[[[NNNJJJFFFEEEFFFIIILLLMMMLLLNNNOOOOOOPPPRRRUUUXXX^^^iii|||eeeXXXPPPJJJHHHGGGCCC??????<<<<<<;;;:::999999888888:::888777777888888666555555666666666666999>>>AAALLLbbb|||}}}tttsss}}}}}}zzzvvvrrrmmmgggaaa]]]XXXUUUPPPLLLIIIFFFBBB???;;;;;;::::::;;;>>>@@@BBBFFFHHHJJJKKKLLLNNNQQQSSSVVV^^^ttt}}}~~~}}}{{{ppphhhZZZLLLDDDBBB@@@===999999888777666666666666555555444333222222111111333333444444444444444444777999???HHHVVVeeesss{{{|||~~~ssshhhqqqsssWWWHHHEEEHHHPPPZZZ```bbbffflllmmmooouuu|||yyyjjjaaaccctttzzzpppdddZZZNNNKKKGGGEEEFFFIIILLLMMMLLLMMMNNNOOOOOOPPPSSSVVV\\\fff||||||fffYYYQQQKKKJJJHHHDDD@@@@@@======<<<;;;:::999999888:::999888888999999777666555555666666666999===@@@III___yyy}}}|||xxxsss}}}~~~{{{wwwrrrnnnhhhbbb]]]WWWTTTOOOKKKHHHEEEAAA???<<<<<<;;;<<<===@@@BBBDDDGGGHHHJJJLLLMMMNNNRRRTTTWWWccc|||zzz|||~~~{{{tttnnn```OOOEEEDDDAAA===:::999888777666666666666555555444333222222111111222222444444555555444444777999>>>GGGTTTdddrrrzzz~~~rrrgggpppxxx[[[IIIEEEHHHPPPZZZ```bbbffflllkkkmmmrrryyyxxxggg^^^bbbtttzzzooobbbYYYOOOKKKGGGEEEGGGIIILLLMMMLLLMMMNNNNNNNNNPPPSSSVVV[[[dddyyy~~~eeeYYYRRRLLLKKKJJJEEEAAA@@@>>>>>>===<<<;;;:::999888999888888999::::::888666555666666666777999<<>>===<<<<<<<<<>>>AAACCCEEEHHHJJJLLLLLLMMMOOORRRTTTWWWddd}}}|||yyyuuufffQQQEEEDDDBBB===;;;:::999888777777777777666666666555555444444333111222444555666666555444666888<<>>===;;;:::999999888888888999::::::888666555666777777888999<<>><<<;;;;;;<<<===@@@CCCEEEJJJKKKMMMMMMMMMNNNQQQSSSXXXccc}}}zzzjjjRRRDDDDDDCCC===<<<;;;:::999888888888888555555555555555555555555111333555777777777666555555777;;;DDDQQQaaapppyyy{{{lllbbbkkkeeeNNNHHHIIIOOOXXX^^^aaagggnnnpppqqqsssvvvzzzxxxjjjdddkkkzzzpppdddZZZPPPMMMHHHFFFGGGIIIKKKLLLKKKLLLNNNOOOPPPRRRVVVYYY]]]fff|||hhhZZZSSSNNNNNNLLLGGGBBBAAA@@@???>>>===<<<:::999999777777777999::::::777555666777999999999:::<<>><<<<<<;;;:::999999999999222222333333333333333333222333555777888888777666555666:::CCCPPP```oooxxxzzzkkkaaaiii}}}iiiQQQIIIIIIOOOWWW]]]aaahhhooorrrrrrrrrrrruuu{{{ooojjjsss}}}tttqqqpppooosssyyyzzzqqqfff]]]QQQMMMHHHFFFGGGJJJKKKLLLKKKLLLNNNOOOPPPSSSWWWZZZ___hhhjjjZZZSSSNNNNNNMMMHHHCCCAAA@@@@@@???===<<<:::999999666666777999::::::777555777888999:::999:::===???EEEVVVlll~~~wwwlllnnntttxxx|||ooouuuwwwzzz~~~}}}bbb^^^cccppp~~~}}}{{{yyytttppplllfff```\\\UUUSSSOOOJJJEEEBBB@@@???<<<;;;;;;;;;===@@@DDDFFFKKKJJJIIIIIIJJJLLLOOOPPPVVV]]]wwwyyyhhhUUUIIIGGGEEEBBB<<<;;;:::999888666555555888777777666555444444444666555555555555666666777666888;;;BBBNNN___qqq|||{{{wwwiii___gggzzzsssVVVKKKIIIKKKSSS[[[```eeekkkqqqnnnnnnpppvvvuuummmooo|||ooohhhcccaaabbbbbbgggnnnvvv~~~yyymmmaaaZZZUUUOOOIIIGGGHHHKKKKKKJJJOOOMMMNNNQQQQQQQQQUUU[[[dddjjj{{{ppp[[[WWWRRRNNNJJJHHHEEEBBBCCCAAA>>>======<<<;;;999666666555444444444444444666666666666888:::<<<===CCCPPPhhhzzznnnnnnrrrvvv{{{wwwjjjtttzzz|||}}}yyydddZZZ___rrr}}}|||}}}zzzuuupppkkkeee^^^YYYUUUSSSOOOJJJEEEBBB@@@???<<<;;;;;;;;;===@@@DDDFFFJJJJJJJJJKKKLLLNNNPPPQQQTTTZZZppp||||||yyyiiiVVVKKKGGGEEEBBB===<<<;;;:::999888777777888777777666555555444444666555555555555666777777777888;;;BBBNNN___ppp|||}}}}}}}}}wwwrrrjjj```\\\hhh|||tttVVVJJJHHHJJJSSS[[[```fffkkkrrrooooooqqquuu~~~wwwnnnppp~~~ssseee___[[[ZZZ[[[\\\___ccciiiqqq{{{{{{pppeee^^^TTTNNNIIIGGGHHHKKKLLLKKKOOOMMMNNNQQQQQQQQQUUU[[[aaajjj|||ppp^^^ZZZTTTPPPLLLIIIFFFDDDDDDAAA???======<<<;;;999888777777666666666666666666666666666888:::<<<===CCCPPPgggzzzmmmjjjmmmqqqxxx}}}pppqqqxxx}}}zzzeeeZZZ]]]mmm~~~~~~|||{{{~~~{{{vvvpppjjjccc\\\WWWUUUSSSNNNIIIEEEBBB??????<<<;;;;;;;;;===AAADDDGGGIIIJJJLLLMMMOOOPPPPPPQQQPPPVVViiizzz|||zzzlllZZZMMMHHHEEEAAA>>>======<<<;;;:::999999777777777666555555444444555555555555555666777777888999<<>>>>>===;;;::::::999999888888888888888666666666666888:::<<<===CCCOOOeee~~~}}}pppkkklllqqq{{{wwwqqq{{{|||fffZZZ\\\lll}}}}}}}}}|||}}}yyyuuuooojjjccc\\\WWWUUURRRNNNIIIEEEAAA???>>><<<;;;;;;;;;>>>AAAEEEHHHHHHIIILLLNNNPPPPPPOOOOOONNNRRRddd|||~~~qqq___PPPJJJEEEAAA>>>======<<<;;;;;;::::::777777666666555555555555555555444555555666777888888999<<>><<<:::::::::999888888888888999777666666666777999;;;<<>><<<;;;;;;<<<>>>BBBFFFHHHGGGIIIKKKNNNOOONNNMMMLLLKKKOOO___sssyyyeeeTTTKKKFFFBBB>>>>>>===<<<;;;::::::999666666666666555555555555444444444555555666888888888999;;;AAAKKKZZZkkkvvv~~~|||tttnnnbbb[[[bbbrrrfffRRROOOPPPWWW]]]aaaeeejjjmmmmmmnnnqqqrrrwwwzzzssswwwwwwgggWWWRRRRRRSSSUUUWWWXXXYYYZZZZZZXXXXXXZZZ[[[ccceeejjjooorrrwwwyyymmmaaaZZZQQQLLLGGGEEEHHHKKKLLLLLLKKKJJJKKKOOOQQQQQQVVV\\\iii|||llleeeaaa[[[VVVSSSPPPLLLJJJHHHEEEBBB@@@@@@>>>===;;;999999888777777777777888777777666666777999;;;<<>>>>><<<;;;;;;<<<>>>BBBGGGIIIHHHJJJLLLMMMNNNMMMKKKJJJHHHMMMZZZkkkvvvzzz}}}kkkWWWLLLFFFCCC@@@???>>>===;;;:::999999666666666666666666555555444444444555555777888999888888:::???IIIXXXhhhrrr|||wwwgggZZZ___ppphhhRRROOOPPPWWW]]]aaaeeeiiimmmmmmooorrrtttyyy}}}www|||qqqcccTTTPPPRRRTTTVVVXXXWWWYYYZZZYYYVVVTTTSSSSSSXXXYYY]]]```aaaggguuu{{{oooccc[[[QQQLLLGGGEEEGGGJJJKKKKKKJJJIIIKKKOOOQQQRRRVVV]]]jjj|||mmmeeebbb]]]XXXUUURRROOOMMMIIIGGGCCCAAA@@@???===;;;999888777777666666777777888777777777777999:::;;;AAAJJJ^^^wwwyyygggcccooo|||yyyxxx~~~~~~yyyvvvrrrmmmhhhbbb\\\WWWTTTQQQMMMHHHDDD@@@>>>===;;;;;;;;;<<>>GGGUUUeeepppxxxlll[[[___qqq|||dddOOOLLLMMMUUU\\\aaaeeejjjpppoooqqqsssuuuzzz}}}pppbbbTTTQQQTTTVVVWWWYYYWWWXXXXXXVVVTTTSSSTTTUUUWWWXXXZZZ\\\\\\aaappp{{{oooddd]]]RRRMMMGGGEEEGGGIIIJJJIIIIIIHHHJJJNNNQQQRRRWWW]]]eee|||}}}ooogggccc___[[[XXXVVVSSSQQQJJJHHHDDDBBBAAA@@@>>><<<999888888777777777777777888777777777777999:::;;;>>>FFFYYYrrrnnngggmmmxxxvvvvvv}}}~~~}}}}}}{{{xxxsssnnnhhhaaaZZZUUUTTTQQQMMMHHHDDD@@@>>>===;;;;;;;;;<<>><<<:::999555555555666666666666666333333444444666777888999666777888===FFFTTTdddnnnttt|||qqq^^^aaasssxxx```KKKHHHJJJSSS[[[aaafffkkksssrrrrrruuuvvv{{{qqqcccVVVTTTWWWXXXZZZ[[[YYYXXXWWWUUUTTTUUUXXX[[[\\\\\\^^^^^^]]]bbbrrryyyoooddd]]]SSSNNNGGGEEEGGGIIIIIIIIIIIIHHHJJJNNNPPPRRRWWW^^^___sss~~~ppphhheee```]]][[[YYYVVVUUUKKKHHHEEECCCBBB@@@>>><<<:::999888888777777888888888888777777777999:::;;;;;;CCCUUUnnntttkkknnnwww{{{tttvvv~~~}}}{{{yyyxxxyyyvvvpppjjjddd___\\\ZZZUUURRRMMMGGGCCC@@@>>>===<<<<<<<<<===???CCCFFFHHHKKKLLLNNNOOOOOOMMMJJJIIIIIIPPP[[[rrr|||YYYSSSLLLKKKGGGFFFDDDBBB???<<<:::999;;;;;;:::999999888888777444333333333333444555555999999:::<<>>===<<<<<<<<<===???CCCFFFHHHKKKLLLNNNOOOOOOMMMJJJIIIKKKTTT```uuu\\\VVVMMMLLLFFFEEECCC@@@>>>;;;999888:::999999888888777666666444444333333444444555666888888999;;;AAAMMM]]]iiiuuu{{{|||hhheeelllvvvzzzeeePPPMMMNNNTTT[[[___ccchhhqqqwwwvvvvvv}}}uuukkk^^^WWWXXX[[[\\\[[[YYY[[[\\\[[[YYYZZZ___ccclllrrrwwwvvvsssvvv{{{qqqfff```RRRMMMHHHEEEEEEHHHJJJKKKKKKLLLLLLMMMMMMOOOSSSVVV\\\cccrrr}}}pppkkkfff___ZZZWWWWWWVVVVVVPPPHHHCCCFFFHHHDDD@@@???;;;;;;:::999888888888999888888777777888999999:::>>>???OOOlllnnniiiwww|||zzz~~~|||zzzyyy{{{wwwrrrkkkddd^^^[[[YYYSSSQQQLLLGGGBBB???>>>===<<<<<<<<<===@@@CCCGGGIIIKKKLLLNNNOOONNNMMMKKKJJJKKKWWWeeexxx```YYYPPPLLLFFFEEEBBB???===:::999888999888888777666666555555444444444333444444555666666777888:::@@@MMM]]]hhhuuu{{{llleeejjjvvvjjjSSSNNNNNNTTT[[[___bbbeeennnxxxyyyyyy}}}uuulll```ZZZ[[[]]]^^^]]][[[]]]`````````dddkkkppptttyyy}}}yyyrrrpppuuu|||}}}rrrggg___RRRNNNHHHEEEEEEGGGJJJJJJKKKLLLMMMLLLMMMOOORRRUUUYYY```rrrzzzoookkkeee]]]WWWUUUUUUUUUUUUOOOKKKJJJMMMNNNHHHBBB???;;;::::::999999999999:::888888888777888888999:::===???NNNhhhxxxoooyyy|||~~~}}}{{{zzz{{{wwwqqqjjjccc^^^ZZZXXXRRRPPPKKKFFFBBB???======<<<<<<<<<>>>@@@DDDGGGIIIKKKLLLMMMNNNNNNMMMLLLKKKIIIYYYiiizzzddd]]]RRRNNNGGGFFFCCC@@@===;;;:::999999888888777777666555555444444444444444555666666666777888:::AAAMMM]]]iiittt{{{qqqgggkkkyyyoooWWWPPPMMMSSS\\\```bbbdddkkkwww{{{zzz|||~~~wwwoooeee^^^^^^______^^^aaacccfffgggiiinnnvvv||||||wwwjjjbbbbbbgggrrryyytttggg___SSSNNNHHHEEEEEEGGGIIIJJJMMMNNNOOONNNNNNPPPTTTWWWYYYbbbvvvwwwmmmjjjddd\\\VVVTTTVVVXXXYYYRRRTTTXXX[[[XXXOOOEEE>>>;;;::::::999999999::::::999888888888888888999999===???LLLddd{{{{{{~~~~~~}}}{{{zzzyyyvvvpppiiibbb]]]YYYXXXQQQNNNJJJEEEAAA>>>======<<<<<<<<<>>>AAADDDHHHJJJKKKLLLMMMMMMMMMMMMLLLLLLKKK```rrreee___TTTOOOIIIGGGDDDAAA>>><<<<<<<<<:::999999888777777666666555444444444444555666666777888999;;;BBBOOO___kkkttt{{{~~~uuukkknnn{{{uuu\\\RRRMMMSSS]]]ccceeefffhhhuuu{{{zzz{{{}}}zzzsssjjjcccaaa``````___eeehhhkkknnnpppvvv~~~wwwdddWWWUUUWWW___fffqqq}}}uuuhhh___SSSOOOIIIEEEEEEGGGIIIJJJMMMMMMNNNNNNNNNPPPTTTWWWYYYfff}}}sssjjjgggbbb[[[WWWWWWZZZ]]]___ZZZaaaiiikkkdddXXXJJJ@@@;;;;;;::::::999:::::::::999999888888888888888999===@@@KKK```www~~~}}}|||{{{zzzvvvsssnnngggaaa\\\YYYWWWPPPMMMIIIDDDAAA>>>======<<<<<<<<<>>>AAAEEEIIIKKKKKKLLLLLLMMMMMMMMMMMMMMMRRRkkkddd___UUUPPPKKKHHHEEEAAA>>>=========:::999999888888777666666555555444444555555666777777888999<<>>===<<<<<<<<<<<<>>>AAAEEEIIILLLKKKKKKLLLLLLMMMMMMMMMMMMYYYuuubbb^^^UUUQQQJJJHHHDDD@@@===<<<<<<===999888888777666666555555555555555555555666666777666777888;;;BBBOOO___kkkuuuzzz~~~zzz}}}nnnkkkxxxppp___RRRTTT___ggghhhhhhhhhtttyyy{{{xxxtttnnniiigggfffffffffkkkpppxxx~~~qqqYYYJJJIIIMMMNNNQQQVVV^^^jjj{{{vvvjjjbbbTTTOOOIIIEEEEEEGGGHHHIIIGGGIIIJJJKKKLLLOOOTTTWWW^^^rrr{{{nnnjjjddd```\\\ZZZ[[[]]]```aaaaaakkkqqqlllaaaWWWMMMEEE???>>><<<;;;999999888888:::999999888777777888888:::===EEEUUUlllzzz|||~~~}}}{{{zzzzzz|||~~~}}}}}}}}}}}}|||{{{yyyyyyqqqooojjjddd___[[[YYYWWWOOOLLLHHHDDD@@@>>>===<<<<<<<<<<<<>>>BBBFFFJJJLLLKKKKKKLLLLLLMMMMMMMMMNNN\\\yyy~~~```]]]UUUQQQJJJGGGCCC???<<<;;;;;;<<<777777777666555555444444555555555555555666777777555666777:::AAANNN^^^jjjvvvzzz}}}yyy|||~~~lllhhhuuuxxxeeeTTTUUU___fffhhhgggjjjuuuyyy{{{}}}uuusssnnnjjjiiiiiijjjjjjooovvvsssZZZMMMMMMSSSMMMOOOQQQVVVaaarrrvvvkkkcccTTTOOOIIIEEEEEEFFFHHHIIIHHHJJJKKKLLLNNNRRRVVVZZZbbbyyywwwmmmkkkdddaaa]]][[[[[[]]]^^^^^^\\\fffjjjaaaVVVOOOJJJDDD@@@???===;;;999888888777::::::999888777777888888888;;;CCCRRRhhhxxxvvv}}}~~~}}}xxx|||yyytttpppppprrrvvvyyyzzz{{{{{{zzzxxxvvvsssrrrpppmmmiiieeebbb^^^ZZZWWWMMMKKKGGGCCC@@@===;;;;;;:::;;;>>>AAADDDHHHJJJKKKNNNOOOOOOOOONNNNNNPPPRRRaaawwwxxxaaa[[[XXXSSSPPPOOOKKKHHHDDDAAA>>>===999888777555555555666666555555444444444444555555888777888;;;>>>GGGZZZkkkqqqxxx~~~yyyzzz~~~ssskkkwwwlllVVVWWWaaafffiiimmmnnnqqqyyy~~~}}}vvvlllllljjjhhhgggjjjooorrryyykkkTTTLLLLLLKKKRRRQQQSSSYYY^^^fffyyyuuuhhh___UUUPPPJJJFFFFFFGGGIIIIIIHHHJJJKKKLLLMMMPPPTTTWWWaaavvvyyyllleeeccc___[[[YYYZZZ\\\]]]^^^^^^]]]\\\YYYUUUOOOIIIEEE@@@???===<<<::::::999999888888777777777777777888:::<<<@@@KKKbbb}}}{{{sssttt{{{uuuvvvxxxzzzuuuuuuyyy|||vvvqqqnnnjjjggggggkkkpppsssvvvvvvvvvuuutttsssqqqpppmmmjjjfffbbb___[[[WWWTTTMMMKKKGGGCCC???===;;;;;;:::<<<>>>AAAEEEHHHJJJLLLMMMNNNOOOOOONNNNNNPPPRRR```uuu}}}xxxaaa[[[XXXTTTQQQOOOLLLHHHDDDAAA???>>>::::::999888777777777777555555444444444444555555777777888;;;===FFFYYYjjjrrryyyuuutttwww{{{{{{pppyyysss\\\YYYaaadddfffjjjlllooowww~~~~~~~~~xxxqqqkkkeeeeeedddbbbbbbeeejjjnnnyyyhhhTTTNNNNNNMMMPPPPPPTTTZZZ```hhhzzz|||rrrggg^^^UUUPPPJJJFFFFFFGGGIIIJJJHHHJJJKKKLLLMMMPPPSSSVVV]]]llltttjjjgggdddaaa^^^\\\]]]^^^______\\\[[[ZZZXXXTTTOOOKKKHHHAAA@@@???===<<<;;;;;;:::777666666666777888999999:::<<<@@@JJJ___xxx{{{qqqooosssxxxyyyvvvnnnppptttuuu|||oooooowww~~~vvvpppfffbbb^^^\\\]]]bbbhhhlllooooooooonnnnnnnnnnnnnnniiifffbbb^^^[[[WWWSSSPPPLLLJJJFFFBBB???===;;;;;;:::<<<>>>AAAEEEHHHJJJLLLKKKMMMNNNNNNNNNNNNPPPQQQ^^^pppxxxzzzyyyccc\\\YYYTTTRRRPPPMMMIIIEEEBBB@@@???;;;;;;;;;;;;:::999888888555555444444444444555555777777888:::===EEEWWWhhhrrryyytttnnnoootttxxx{{{zzzbbb\\\aaadddgggkkkkkkmmmuuu}}}~~~{{{pppjjjfffaaa]]][[[[[[ZZZZZZ[[[^^^cccgggttt~~~|||eeeVVVRRRRRRQQQTTTVVV]]]dddkkkttt~~~wwwoooeee^^^TTTPPPJJJFFFFFFHHHIIIJJJHHHIIIKKKLLLMMMOOOSSSVVVZZZbbbtttppphhhhhheeecccaaa```aaaaaa```___ZZZYYYWWWUUURRROOOMMMLLLCCCBBB@@@???===<<<<<<;;;555555666666777999:::;;;:::===@@@GGGZZZrrr~~~sssnnnpppuuuxxx}}}qqqjjjmmmrrrtttzzz}}}kkkkkkrrr}}}vvvnnnhhh___\\\XXXVVVWWW\\\aaaeeeggggggggghhhiiijjjkkkkkkeeebbb^^^[[[XXXUUUQQQNNNJJJHHHEEEBBB???===<<<;;;;;;<<>><<<<<<;;;;;;<<>>===;;;;;;:::999999888777666666777777777;;;???DDDRRRjjj~~~xxx}}}zzzmmmpppxxxooolllkkkxxx~~~xxxqqqiiiaaa]]]UUUTTTRRRQQQQQQTTTWWWYYY[[[]]]___bbbdddeeeeeeeee```^^^ZZZWWWTTTQQQNNNKKKGGGEEECCC@@@>>><<<<<<<<<;;;===???BBBFFFIIIKKKMMMKKKMMMOOOOOOMMMKKKKKKKKKSSS___jjjnnnppp|||pppaaaXXXUUUSSSOOOLLLHHHEEECCCAAA<<<<<<;;;:::999777666555555555444444444444555555555555777:::;;;BBBQQQaaajjjrrryyy~~~wwwuuu}}}|||uuuddd```eeelllppprrrrrrwww~~~~~~vvvbbb]]]VVVPPPMMMLLLLLLLLLLLLMMMMMMMMMMMMOOOSSSVVVXXXbbbmmmttt|||}}}qqqjjjeeeeeekkkrrrzzzyyyrrrmmmhhhbbb]]]PPPLLLFFFCCCCCCFFFHHHIIIGGGHHHJJJKKKLLLNNNRRRUUUUUUccczzz{{{qqqjjjhhh```___^^^^^^______\\\[[[XXXWWWSSSPPPMMMLLLKKKKKKDDDCCCAAA???===;;;::::::;;;:::999777666666555555555:::>>>BBBNNNeee~~~yyyrrrvvvpppjjjkkkwwwzzz||||||{{{wwwppphhh```ZZZWWWQQQQQQQQQRRRTTTVVVXXXYYYYYY[[[___ccceeeeeedddccc^^^[[[XXXUUURRROOOLLLIIIFFFDDDBBB???===<<<<<<<<<<<<===???CCCFFFIIILLLMMMLLLMMMOOOOOOLLLJJJIIIHHHOOO[[[hhhooottt{{{iii^^^UUUSSSPPPLLLIIIEEECCCBBB======;;;999888777666666555555444444444444555555555555777999;;;AAAPPP___hhhpppxxx}}}yyywwwyyyeee___eeemmmrrrsssrrrwww~~~ooo___[[[WWWRRRPPPOOOOOOOOOOOOPPPPPPOOONNNOOOQQQTTTUUU\\\cccgggllltttzzzzzz|||uuunnnkkkiiikkkuuu|||tttnnnjjjeee___[[[NNNJJJEEEAAABBBDDDFFFGGGGGGHHHJJJKKKLLLNNNRRRUUUWWWfffvvvkkkggghhh```^^^]]]]]]]]]]]]\\\ZZZTTTSSSRRRPPPNNNMMMLLLLLLFFFDDDBBB@@@>>><<<;;;;;;999999888777666666666777555;;;>>>???III___yyy}}}}}}vvvnnngggssstttvvvvvvtttpppiii```XXXSSSQQQOOOPPPRRRUUUXXXZZZ\\\\\\XXX[[[```dddffffffdddbbb\\\YYYVVVSSSQQQNNNJJJHHHEEEDDDAAA???===<<<<<<<<<<<<===@@@CCCFFFIIILLLMMMLLLNNNPPPOOOLLLIIIGGGGGGMMMYYYgggpppvvvooocccVVVTTTQQQMMMIIIFFFDDDCCC???>>>;;;999888777777888555555555444444555555555555555777999:::@@@OOO^^^hhhpppxxx}}}xxxwwwxxxeee___fffqqqvvvrrrqqqvvv~~~kkk```^^^ZZZWWWUUUTTTSSSSSSRRRSSSRRRQQQOOOPPPQQQSSSSSSXXX\\\]]]```hhhmmmoootttooollllllkkknnn{{{~~~zzz}}}wwwpppkkkhhhccc]]]YYYMMMIIICCCAAAAAACCCFFFGGGGGGHHHJJJKKKLLLNNNRRRUUU[[[iiiqqqeeedddhhh```^^^\\\\\\\\\]]]\\\[[[QQQPPPPPPPPPOOONNNNNNMMMGGGFFFDDDAAA???>>>===<<<888777777777777777888888555;;;>>>>>>EEE[[[uuu~~~tttbbbnnn{{{ooorrr}}}{{{vvvoooeee\\\UUUPPPMMMJJJOOOQQQTTTXXX\\\^^^]]]\\\aaadddggghhhgggfffeeeeeeZZZWWWTTTQQQPPPMMMJJJHHHBBBAAA???;;;888888:::<<<999===CCCGGGIIIJJJLLLMMMOOOMMMMMMMMMJJJEEEDDDHHHPPPaaapppuuu~~~ggg\\\XXXTTTOOOKKKIIIHHHFFFEEEAAA@@@>>><<<:::999888888555555555555555555555555555666999;;;:::???MMM\\\mmmooossszzz{{{{{{yyy}}}~~~hhh___eeeooouuuuuutttttt}}}~~~llliiiiiigggccc]]]XXXTTTSSSVVVUUUTTTTTTUUUUUUTTTSSSRRRTTTWWWVVVUUUWWW\\\aaahhhgggeeedddgggmmmvvv|||||||||~~~yyysssppplllgggbbb[[[UUUPPPIIIGGGCCCAAA@@@BBBFFFHHHIIIJJJKKKKKKKKKMMMPPPSSS\\\mmm~~~rrriiigggfff```___^^^\\\ZZZYYYXXXWWWSSSRRRRRRPPPOOONNNMMMMMMJJJIIIEEEBBB???===<<<<<<:::999999888777666555555888888:::>>>DDDSSSmmmxxxmmmooo}}}wwwpppqqqwww~~~xxxrrrkkkaaaXXXRRROOOMMMLLLPPPRRRUUUZZZ___bbbdddddddddfffiiikkkkkkiiifffdddXXXVVVSSSPPPNNNKKKHHHFFFBBBAAA???;;;999888:::<<<999===CCCGGGIIIKKKLLLMMMNNNMMMLLLLLLIIIDDDDDDHHHYYYkkkzzz~~~}}}ggg___WWWTTTOOOKKKJJJHHHFFFEEEBBBAAA???===;;;999888888666666666666666666666666555666888999999===LLL[[[lllnnnrrrxxxwwwzzzooodddfffnnnrrrsssrrrsss}}}~~~uuurrrsssrrrmmmeee^^^ZZZYYYWWWWWWWWWWWWYYYZZZZZZYYYZZZXXXVVVUUUVVVWWWYYY[[[cccbbbaaa```bbbgggooottt}}}yyyuuupppmmmhhhccc^^^XXXRRRNNNHHHFFFCCC@@@@@@BBBEEEGGGHHHIIIJJJJJJKKKLLLPPPRRR[[[iiirrriiifffeee```___^^^\\\[[[YYYXXXWWWVVVUUUSSSQQQOOOMMMLLLKKKJJJIIIHHHFFFCCC@@@===;;;;;;;;;:::999888777777666888888:::>>>CCCRRRkkkuuuttt}}}}}}vvvuuuxxxzzzuuullldddZZZQQQMMMMMMOOOPPPPPPRRRUUUYYY^^^dddhhhjjjjjjkkkmmmqqqrrrooohhhbbbWWWTTTQQQNNNLLLIIIFFFCCC@@@@@@>>>;;;999888:::<<<:::>>>DDDHHHJJJKKKLLLMMMNNNLLLLLLKKKGGGBBBEEEJJJ___rrrzzzhhhaaaWWWTTTPPPMMMKKKJJJHHHFFFCCCBBB@@@===;;;:::999888777777777777777777777777666555666777777<<>><<<===<<<<<<;;;:::888888777888888:::===BBBOOOggg|||}}}yyy}}}~~~}}}|||vvvpppddd]]]RRRKKKJJJMMMQQQSSSTTTVVVYYY\\\aaagggmmmqqqsssssstttxxxzzzuuujjj```UUUSSSOOOMMMJJJHHHDDDBBB??????>>>;;;999999:::<<<<<<@@@EEEIIIKKKLLLMMMNNNNNNLLLLLLJJJFFFBBBGGGNNNdddzzzyyyhhh___XXXUUURRROOONNNMMMKKKIIIDDDCCCAAA>>><<<:::999999666666666666666666666666666555555666666:::GGGUUUfffiiinnntttzzzttttttwwwfffdddiiilllllloooqqqzzzyyywwwvvvyyyuuujjjffffffcccdddcccbbbaaaaaabbbdddjjjhhhffffffhhhnnntttxxxyyyyyyyyywwwvvvwwwzzz}}}|||zzzwwwtttppplllhhheeebbb]]]YYYUUUPPPKKKGGGCCCBBB@@@??????AAADDDFFFEEEFFFHHHHHHIIIKKKNNNQQQVVV___qqqppphhheeeccc``````^^^]]][[[YYYXXXXXXXXXWWWVVVSSSQQQNNNMMMLLLJJJKKKKKKIIIGGGCCC@@@>>>======<<<;;;:::888777777777888:::<<<@@@LLLbbbwwwzzz{{{|||yyytttmmmhhh\\\VVVNNNIIIJJJNNNSSSVVV[[[]]]```cccgggmmmtttyyy|||||||||~~~}}}uuuhhh]]]SSSPPPMMMKKKIIIGGGDDDAAA=========;;;:::999;;;<<<===AAAGGGJJJLLLMMMNNNNNNNNNMMMLLLJJJFFFDDDKKKUUUmmmyyyfff[[[YYYWWWTTTRRRQQQPPPNNNLLLFFFDDDBBB???===;;;:::999555555555555555555555555666444444555666:::EEEQQQaaaffflllrrrxxx~~~tttrrrsssbbbaaaggglllkkkooopppxxx~~~{{{yyyyyy{{{xxxpppllllllhhhiiijjjiiiggghhhkkknnnvvvxxxzzzxxxxxx~~~~~~|||xxxvvvrrrooommmiiifffccc```\\\XXXTTTPPPLLLHHHEEE@@@???>>>>>>>>>AAACCCEEEDDDFFFGGGHHHIIIKKKNNNQQQUUU]]]ooommmfffcccaaaaaa```___]]][[[ZZZYYYXXXVVVVVVUUUTTTRRRQQQPPPPPPMMMLLLIIIGGGEEECCCBBBAAA======<<<:::999888777666777777999<<<>>>HHH]]]ppp|||zzzzzzuuuqqqkkkccc]]]VVVRRRMMMKKKMMMQQQVVVXXXZZZ^^^bbbeeehhhnnnvvv||||||qqqbbbXXXNNNLLLJJJHHHGGGEEEBBB@@@;;;<<<<<<;;;::::::;;;<<>><<<::::::555555555555555555555555666444555777888:::CCCLLL]]]ccckkkqqqwww}}}{{{qqqooozzzsssbbb```gggllljjjooopppvvv~~~~~~zzzxxxwwwxxxpppsssttttttsssuuuzzz|||yyywwwqqqnnnjjjgggeeeccc```^^^ZZZWWWRRRNNNKKKHHHEEEBBB>>>=========>>>@@@BBBDDDDDDFFFGGGHHHIIIKKKOOORRRTTT[[[mmmyyyiiicccaaa___aaa```___]]]\\\ZZZYYYXXXUUUUUUTTTTTTTTTTTTSSSSSSNNNLLLJJJGGGDDDCCCCCCCCC>>>===<<<;;;999888666666666777999;;;<<>>:::;;;<<<;;;::::::;;;<<<@@@DDDIIILLLMMMNNNOOOOOOOOOOOOOOOMMMIIIJJJVVVddd|||{{{tttcccXXXWWWVVVTTTSSSSSSRRROOOMMMHHHGGGDDDAAA???<<<;;;:::555555555555555555555555555444555999:::;;;AAAIIIZZZaaaiiipppvvv}}}|||uuummmjjjsss~~~zzzhhhdddhhhkkkjjjooopppvvv|||xxxvvvtttwww|||}}}~~~~~~{{{xxxtttqqqpppjjjgggccc___^^^]]][[[ZZZUUUQQQMMMIIIFFFDDDAAA???<<<;;;;;;<<<===@@@BBBCCCDDDFFFGGGHHHJJJLLLPPPSSSUUUZZZjjjsssddd```___^^^aaaaaa___^^^\\\ZZZYYYYYYUUUUUUUUUUUUUUUTTTTTTTTTNNNMMMLLLJJJHHHFFFEEEDDD@@@???>>><<<:::999777777666666999:::;;;BBBTTTfff{{{tttmmmfff]]]WWWPPPOOOOOOQQQUUUXXXYYYYYY]]]dddlllqqqvvv|||sssbbbTTTLLLEEECCCBBBAAAAAA@@@???===999;;;<<<<<<::::::;;;===@@@DDDIIIMMMNNNNNNOOOPPPPPPPPPPPPNNNJJJLLLZZZhhhuuupppcccYYYVVVTTTSSSRRRRRRQQQNNNLLLIIIGGGEEEBBB???===;;;:::777777777777777777777777555444666:::;;;<<>><<<;;;;;;;;;;;;===???BBBCCCEEEFFFHHHIIIJJJMMMPPPSSSVVVYYYfffpppbbb^^^^^^]]]aaaaaa___^^^\\\[[[YYYYYYVVVVVVVVVUUUUUUTTTTTTTTTMMMNNNNNNNNNLLLIIIEEECCCAAAAAA???>>><<<:::999888555666999::::::AAARRRccc}}}|||wwwooofff```WWWUUUSSSTTTWWW[[[]]]^^^iiilllqqqwww~~~}}}kkk\\\RRRNNNIIIGGGCCC???===<<<===>>>;;;;;;;;;999777888:::===AAADDDHHHJJJKKKKKKMMMNNNMMMQQQNNNLLLMMMLLL[[[vvvwwwqqqfffXXXVVVUUUTTTRRROOOMMMLLLKKKJJJIIIGGGDDDAAA???===<<<:::888666555666777666555444666888999:::<<>><<<:::999999999999888999::::::@@@PPP___|||}}}zzztttmmmhhh]]]\\\ZZZZZZ\\\```ccceeepppsssyyy|||mmm```VVVQQQLLLIIIFFFBBB???>>>??????;;;;;;;;;999777888;;;===BBBEEEHHHJJJKKKLLLMMMNNNNNNRRROOOMMMOOONNN\\\wwwtttoooeeeXXXWWWVVVTTTRRRPPPNNNLLLKKKKKKIIIGGGEEEBBB???===;;;:::888666666666777666555333444666777888:::===???NNNWWWcccmmmttt{{{xxxooogggaaaccciiizzzwwwgggccchhhjjjkkkooowwwzzzyyy|||zzzssstttrrrooottt~~~~~~|||zzzvvvqqqmmmkkkiiigggeeedddccc```^^^YYYXXXVVVTTTQQQOOOMMMLLLGGGEEEBBB???===;;;::::::;;;;;;;;;<<<===@@@BBBCCCDDDEEEGGGGGGHHHJJJMMMPPPVVV^^^lll}}}kkkcccaaa___[[[___]]]\\\]]]^^^]]]ZZZWWWVVVUUUUUUTTTSSSSSSTTTTTTTTTTTTSSSOOOJJJFFFFFFGGGAAA@@@>>>===;;;:::999999999999;;;======BBBOOO\\\ttt|||zzzvvvrrrooocccaaa``````bbbfffkkknnnxxx{{{zzznnndddZZZTTTOOOMMMIIIEEEBBB@@@@@@@@@;;;;;;;;;999888888;;;>>>BBBEEEIIIKKKLLLLLLNNNOOOOOOSSSPPPNNNQQQPPP^^^xxx{{{|||zzzoookkkcccYYYWWWVVVUUURRRPPPNNNLLLKKKLLLJJJHHHEEEBBB???===<<<;;;999777666777777666555111333555555666888;;;===IIITTTaaalllsssyyyxxxlllcccbbbeeeppp{{{yyyiiidddgggiiikkkoooxxx{{{qqqkkklllooorrr{{{|||zzzwwwuuurrrnnniiifffbbb```^^^]]]]]]\\\ZZZXXXUUUTTTRRROOOLLLIIIGGGFFFAAA???===;;;999999999999::::::;;;<<<>>>@@@BBBCCCDDDEEEGGGGGGHHHJJJNNNQQQVVV]]]nnnzzzjjjdddbbb```^^^^^^]]]\\\\\\]]]\\\ZZZXXXVVVUUUSSSRRRRRRSSSTTTUUUTTTTTTSSSOOOJJJGGGGGGGGGCCCBBB@@@>>><<<;;;::::::999:::===AAAAAADDDMMMWWWjjjzzzxxx~~~{{{wwwssspppllljjjaaaaaaaaabbbeeekkkrrrwww~~~tttllleee\\\UUUPPPNNNJJJFFFCCCAAA@@@???;;;;;;;;;999888999<<<>>>CCCFFFJJJLLLMMMMMMOOOPPPOOORRROOONNNQQQPPP]]]uuu}}}zzz}}}tttjjjfff```YYYWWWVVVTTTRRRPPPNNNLLLLLLLLLKKKIIIFFFCCC@@@===<<<<<<:::888777777888666555111333444555666777:::<<>>>>>;;;;;;;;;:::999:::===???DDDGGGKKKMMMNNNNNNPPPQQQOOOQQQMMMMMMPPPOOOYYYqqqyyyyyynnneeeaaa\\\XXXUUUTTTSSSQQQPPPNNNMMMLLLLLLKKKIIIFFFCCCAAA???>>>===;;;999888888888777555222444555666666888:::===BBBOOO___kkkpppvvv~~~}}}sssllljjjrrr|||tttkkkkkkjjjkkknnnttt{{{tttpppooossszzz{{{vvvuuupppmmmjjjgggdddaaa]]]ZZZ\\\ZZZWWWUUUSSSQQQNNNLLLLLLKKKIIIGGGDDDAAA???>>>::::::888777777888999999999:::<<<>>>@@@BBBCCCDDDCCCDDDFFFGGGHHHKKKOOOQQQSSS]]]tttqqqgggbbb]]][[[\\\\\\]]]\\\[[[ZZZZZZZZZZZZ[[[YYYWWWUUUUUUWWWZZZ[[[ZZZXXXUUUSSSPPPOOOMMMLLLHHHGGGDDDBBB???===<<<;;;:::;;;???DDDDDDCCCGGGMMMbbbsss|||ooorrrzzz|||yyy|||||||||}}}qqqooo{{{~~~yyyuuurrrpppppppppnnniiiccc\\\XXXWWWXXXXXX\\\bbbhhhnnnvvvsssfff```[[[UUUPPPKKKJJJGGGDDDAAA???===<<<;;;;;;;;;:::999:::===@@@EEEHHHLLLNNNOOOOOOQQQRRRPPPQQQLLLKKKOOOMMMVVVlllssswww}}}jjjbbb]]]XXXVVVQQQQQQPPPPPPOOONNNNNNMMMKKKJJJHHHGGGDDDCCCAAA@@@>>><<<:::999999888777666333555666777777888;;;===@@@MMM^^^hhhmmmsss}}}sssnnnvvvzzzooolllkkklllnnnrrr{{{wwwqqqssswww~~~{{{uuusssrrrjjjhhhdddaaa___]]]ZZZWWWZZZWWWTTTRRRPPPMMMJJJHHHHHHGGGEEECCCAAA>>>===<<<:::999888777777888999:::888:::<<<>>>AAACCCDDDDDDBBBDDDFFFGGGHHHKKKOOORRRTTT```zzz~~~kkkccc___ZZZYYY\\\\\\\\\\\\[[[YYYYYYZZZ\\\\\\[[[ZZZYYYYYYZZZ\\\]]]\\\ZZZVVVTTTSSSRRROOONNNKKKIIIGGGCCC@@@>>>===<<<<<<;;;===AAABBBAAACCCHHH\\\mmm|||nnnnnnttt}}}sssppptttwww|||ppplllxxx~~~{{{tttmmmhhhcccaaa``````___]]]YYYUUUTTTWWWZZZ\\\bbbkkkrrrwwwooobbb[[[VVVQQQMMMIIIHHHFFFDDDAAA???===<<<;;;;;;;;;:::999;;;>>>@@@FFFIIIMMMOOOOOOPPPQQQSSSRRRRRRLLLKKKNNNLLLTTThhhpppwwwyyyhhh```ZZZUUUTTTNNNNNNNNNNNNNNNNNNNNNNNNIIIIIIHHHGGGEEEDDDCCCBBB???===:::999999999777666444555666777777888:::<<<===KKK[[[eeeiiippp|||vvvqqq|||~~~qqqmmmkkkkkkmmmqqqzzz{{{tttrrrxxxvvvrrrooommmjjjeeebbb___]]][[[YYYWWWUUUTTTRRROOOMMMLLLJJJGGGEEECCCBBBAAA???===<<<:::::::::999888777777888999999888999<<>>===@@@FFFPPPeee{{{~~~sssppptttppplllppp{{{vvvoooxxxxxxtttmmmeee^^^YYYWWWVVVTTTUUUUUUTTTSSSVVV[[[```bbbjjjssszzz|||mmmaaaXXXSSSOOOLLLHHHGGGFFFDDDBBB???>>>===;;;;;;;;;::::::;;;>>>AAAGGGIIIMMMOOOPPPPPPRRRSSSSSSSSSMMMLLLOOOLLLSSSgggrrryyyvvvfff___XXXTTTSSSLLLLLLLLLMMMMMMNNNNNNOOOIIIHHHHHHGGGFFFEEEDDDDDD@@@===;;;999999999777666333444666666666777999;;;<<>>===;;;:::999888999888777666666777888999888999<<>>===>>>:::888:::;;;;;;???DDDGGG^^^wwwxxxsssvvvqqqmmmqqq~~~ssszzz|||