BM6P6(@ JJJdddwww\\\VVVPPPMMMPPPRRRNNNPPPPPPMMMIIIGGGIIILLLRRROOOJJJEEEBBBAAABBBCCCAAAAAAAAABBBDDDGGGIIIKKK@@@AAABBBBBB@@@???@@@BBBEEEDDDDDDBBBAAA@@@??????AAA@@@???=========>>>???===<<<;;;:::999999999999888888777777666666666555333444555555333333444555666666555444444444444555===BBBOOObbbttt~~~sssvvv{{{|||}}}mmmggg```\\\\\\]]]]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[\\\[[[ZZZZZZ[[[[[[YYYXXX\\\[[[YYYXXXWWWWWWWWWXXXYYY\\\^^^______bbbggglllsssvvv|||yyyjjj]]]RRRKKKGGGEEEDDDIIIXXXqqqoookkkmmmhhhzzzcccKKKHHHCCC@@@?????????>>>AAABBBCCCCCCCCCAAA???===??????????????????@@@@@@@@@>>>===<<<<<<===>>>@@@EEEFFFFFFBBB===999888:::<<<===@@@BBBBBBAAA???>>>@@@@@@AAACCCEEEDDDBBB@@@:::999888777666666666666:::999999999999999999:::777666444444555888;;;>>>::::::;;;;;;<<<=========>>><<<::::::;;;;;;:::999::::::;;;<<<<<<;;;::::::999999:::;;;;;;<<<============<<<;;;;;;;;;;;;<<>>======<<<<<<======<<<;;;:::999999999999888888777777777666666666666777888666444333333444444444444444444555666777:::???KKK^^^ooo}}}zzzxxxuuuxxx~~~~~~nnnggg```\\\\\\]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[^^^]]]\\\\\\[[[[[[ZZZYYYXXXXXXXXXXXXXXXYYYZZZ[[[XXX\\\```bbbbbbdddhhhlllwwwzzzvvvhhh[[[QQQJJJCCCDDDFFFOOOaaa{{{qqqlllooopppttt]]]FFFCCC???>>>>>>???@@@@@@AAABBBCCCDDDCCCBBB@@@??????????????????????????????>>><<<;;;;;;<<<>>>???CCCDDDDDDAAA<<<999999:::;;;<<>>??????@@@AAACCCBBB@@@>>>:::999888777666666666666888888777777777777888888777777666666777999;;;<<<:::::::::;;;<<<<<<======<<<;;;999999::::::999888888999:::;;;;;;:::999888888999999:::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;AAARRRjjj{{{]]]yyyqqq]]]ZZZUUURRRTTTRRRQQQNNNKKKJJJLLLMMMOOOOOOKKKJJJHHHFFFEEEDDDCCCCCCEEEDDDCCCBBBBBBCCCEEEEEECCCDDDDDDCCCAAA???@@@AAACCCCCCBBBAAA@@@??????>>>============<<<;;;:::999<<<<<<;;;;;;:::999999999888888888777777777777777999:::999888555333333444222222333333444666777888777;;;FFFXXXiiixxx}}}{{{yyywwwvvvvvvzzzzzzmmmggg```\\\\\\]]]\\\[[[ZZZZZZZZZZZZ[[[[[[[[[[[[______^^^]]]\\\[[[ZZZYYYVVVWWWXXXYYYZZZZZZZZZZZZWWW[[[aaadddeeegggjjjnnnuuuzzzssseeeYYYOOOIIIDDDFFFKKKXXXlll~~~qqqmmmppp{{{lllUUUCCCAAA===<<<===>>>>>>>>>@@@AAABBBCCCCCCCCCBBBAAA????????????>>>>>>>>>>>>===<<<;;;::::::;;;<<<===@@@AAA@@@>>>;;;999999:::999;;;===???@@@@@@???>>>>>>>>>>>>@@@AAA@@@===;;;999999888777666666666666666666555555555555666666888888888999999:::::::::999999::::::;;;<<<<<<<<<:::999888888999999888777777888999999999999888777777888888999999:::::::::===<<<;;;;;;::::::;;;;;;<<>>>>>;;;<<<<<<===<<<:::888777;;;;;;;;;;;;;;;::::::999888888888888888888888888888999999777555333333444333333333333444555666777555888BBBSSScccrrrzzzvvvsssqqqqqqssszzz~~~ssslllfff```\\\\\\]]]\\\ZZZYYYYYYYYYZZZZZZZZZZZZZZZ_________]]][[[YYYXXXYYYYYYZZZ[[[[[[[[[YYYXXXWWWXXX\\\```cccdddhhhnnnrrruuu{{{qqqcccXXXOOOJJJIIIJJJPPP___uuuzzznnnkkkooofffOOOFFFCCC???=========<<<;;;===>>>@@@AAABBBBBBBBBAAA>>>>>>>>>>>>>>>=========;;;;;;:::999999:::;;;;;;=========<<<;;;:::::::::888:::<<<>>>?????????>>>>>>>>>>>>???@@@???<<<:::888888777666666666666666666555555444444555555666999:::;;;;;;;;;:::999888888888999999:::;;;;;;;;;:::999888888::::::999777888888888888888888888888777777777777888888999999<<<;;;;;;::::::::::::::::::DDDUUUiiizzz}}}www~~~{{{tttiiiiiiffffffgggbbbVVVTTTSSSTTTTTTQQQKKKFFFDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBAAAAAAAAACCCDDDEEEDDDEEEEEECCC@@@??????@@@@@@@@@@@@???>>>>>>======:::;;;<<<<<<<<<;;;999888;;;;;;<<<<<<<<<;;;:::999888888888999999999999999555666777666444444444666555444444333333333444444555777@@@OOO^^^nnn~~~}}}tttmmmiiihhhhhhnnnwwwvvvllliiiddd^^^[[[[[[\\\[[[YYYXXXXXXYYYYYYYYYZZZZZZZZZ]]]^^^___\\\YYYWWWWWWXXXYYYZZZ[[[[[[[[[ZZZYYYXXXZZZ\\\^^^```bbbhhhrrryyy{{{~~~nnnaaaWWWOOOKKKJJJKKKSSSeeeuuujjjiiippp{{{```KKKFFFCCC@@@??????>>>===<<<;;;<<<===>>>???@@@@@@@@@>>>>>>>>>=========<<<<<<::::::999999999999::::::;;;;;;:::::::::::::::999777999;;;===>>>?????????@@@@@@@@@@@@AAA???<<<999888777666666666666666666777666666555555666666777999:::;;;<<<<<<;;;999888777777888888999:::::::::999999999:::;;;;;;:::888999999888888888888999999666666777777777777777888;;;;;;:::999999999999999:::AAANNNaaauuu|||sssvvvnnnfffhhhfffhhhjjjdddWWWWWWVVVUUUSSSNNNGGGCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBAAA@@@@@@AAABBBDDDEEEBBBCCCCCCBBB@@@>>>???@@@??????>>>>>>>>>=========:::;;;<<<<<<======<<<<<<:::;;;<<<======<<<;;;:::999999999999999:::::::::444555666666444444555666555555444333333333333333666777???LLL[[[jjj|||~~~qqqhhhddddddeeehhhuuuyyynnngggeeeaaa[[[YYYZZZ[[[ZZZXXXWWWWWWXXXXXXYYYYYYZZZZZZ[[[]]]^^^\\\XXXVVVWWWYYYVVVWWWXXXZZZ[[[\\\]]]]]]]]]^^^______bbbkkkvvv|||lll___UUUOOOKKKGGGKKKWWWooozzzqqqhhhkkkuuuvvv\\\IIICCCAAA???@@@AAABBBAAA@@@;;;;;;;;;<<<===>>>??????>>>>>>======<<<<<<;;;;;;999999::::::::::::999999;;;:::999999;;;;;;:::999777888:::<<<>>>@@@@@@AAABBBAAAAAAAAAAAA@@@<<<999777666666555555666666666777777666666666666777777999:::;;;;;;;;;:::999888666666777777888999999999999888999:::<<<<<<:::888999999888888888888999999777777777777777777777777;;;:::999999888888999999;;;>>>HHHXXXmmm}}}sssqqq{{{sssbbb\\\^^^]]]aaaccc]]]WWWWWWUUURRRMMMHHHEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAABBB@@@AAABBBAAA???>>>???@@@>>>>>>============<<<<<<;;;;;;<<<<<<===???@@@AAA:::;;;<<<======<<<;;;:::999999999:::::::::;;;;;;666888888777555444555666333333333222333333444444666666===IIIXXXgggyyy}}}oooeeeaaabbbcccfffttt|||||||||zzzwwwqqqkkkgggaaa]]]YYYXXXYYY[[[ZZZXXXVVVVVVWWWXXXXXXYYYZZZZZZZZZ]]]___]]]YYYWWWYYY\\\WWWWWWXXXYYYZZZ\\\^^^^^^]]]___aaacccgggooozzzyyyiii\\\SSSMMMKKKGGGNNN```}}}}}}wwwppphhhpppqqqWWWFFFBBB@@@???@@@AAABBBAAA@@@<<<<<<<<<<<<======>>>???>>>>>>===<<<<<<;;;::::::999::::::::::::::::::999<<<:::888999;;;<<<:::888888888:::<<<>>>@@@BBBCCCBBBAAAAAAAAAAAA???;;;888666666555555555666666777777777666666666666777777888999999::::::::::::999555555666777777888888999777777888999;;;;;;999777888777777666666777777888777777777777777777777777::::::999888888888888888:::<<>>>>>???@@@===============<<<<<<<<<<<<<<<<<<<<<>>>@@@BBBDDD999;;;<<<>>>>>>===;;;:::999999999::::::;;;;;;;;;::::::;;;999666444444555111111111222333444555666666666<<>><<<>>>============>>>>>>???>>>>>>===<<<;;;;;;::::::999::::::;;;;;;::::::999<<<:::888999;;;<<<:::888888999:::<<>>:::777666666555555555666666777666666555555555555666666888888888999999:::::::::555555666666777888888888555555666888::::::888666777666555444444555666777888888888888777777777777:::999999888777888888888888999>>>JJJ\\\pppwwwsssooonnnqqqyyyhhhccc^^^___cccddd___ZZZRRRPPPLLLHHHFFFDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;::::::;;;<<<===BBB@@@???@@@BBBEEEGGGGGGCCCCCCBBB???<<<;;;;;;===999999:::;;;;;;;;;::::::999999888888777555444333222222222333444555666777666777;;;BBBOOObbbvvvrrrhhh```[[[[[[^^^gggqqq}}}uuunnnkkklllmmmnnnrrrssslllcccZZZYYYWWWVVVVVVWWWXXXYYY\\\[[[[[[[[[ZZZZZZYYYYYYZZZZZZZZZZZZZZZYYYXXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\___ccchhhmmmrrryyysssdddYYYQQQMMMOOORRRZZZ~~~sssmmmiiikkk{{{fffNNNDDDAAAAAA@@@@@@???>>>======@@@??????>>>>>>>>>>>>>>>??????>>>===<<<;;;;;;:::;;;::::::::::::;;;<<<<<<999:::;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<======AAA???>>>??????===888444333555666444222111333666777777666555555555555555::::::::::::::::::::::::666777888999999888666666777666555777:::===>>>???;;;:::888666444444777999999999999888777666666555777777777888999999::::::888<<<===@@@OOOiiirrrkkkhhhlllrrrwww{{{{{{hhhbbb\\\[[[]]]\\\WWWQQQMMMKKKIIIFFFDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<;;;:::;;;<<<===???>>>===>>>@@@DDDHHHKKKOOONNNJJJEEE???<<<;;;<<<999999999::::::;;;;;;;;;999999888888777555444333333333333333444555666666444666999???KKK^^^rrr{{{lllccc^^^ZZZ[[[]]]eeeooo|||}}}oooiiieeeiiilllooosssssslllbbb[[[ZZZXXXWWWWWWXXXYYYZZZ\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXXXXYYYYYYZZZZZZZZZ[[[[[[[[[```ccciiiooouuu{{{pppdddYYYPPPLLLNNNXXXfffqqqkkkiiinnn}}}aaaJJJCCCAAAAAA@@@??????>>>======??????>>>============>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===:::;;;<<<<<<<<<;;;:::999999999:::;;;;;;<<<======AAA???>>>>>>>>>===999666666777888777444444666888777777666555555555555666999999999999999999999999777777888999999888777777999888777:::>>>BBBDDDDDD;;;:::888666444444666888999999888888777666666555777777888999999::::::;;;888<<<===???KKKddd|||wwwnnngggjjjppptttwwwyyypppddd^^^XXXUUUUUUSSSMMMHHHGGGFFFEEEDDDCCCDDDEEEFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;<<<===============<<<<<>>>>>======>>>>>>===<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>;;;<<<<<<<<<;;;;;;:::999888999999:::;;;===>>>???AAA???============;;;999666777888777666666777999888777666666555555666666888888888888888888888888888888999999999999999888<<<::::::;;;???BBBCCCDDD<<<:::888555444444555666999999888888777666666666777777888999999::::::;;;777;;;======FFFZZZssstttiiikkkqqqssssssssseee\\\WWWQQQNNNMMMLLLHHHDDDEEEDDDDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAA@@@??????>>>==============================<<<<<<===>>>???@@@>>>??????<<<;;;???JJJSSSYYYVVVOOOFFF???;;;;;;<<<>>>===;;;999888999:::;;;999999999888777666555555333333333333333444555666333444666888AAAQQQeeetttyyyggg```aaa```___^^^```jjjyyyooofffddddddhhhmmmoooqqqqqqlllddd[[[ZZZXXXWWWWWWXXXYYYZZZYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYZZZZZZYYYYYYXXXWWWYYYYYYYYYZZZZZZ[[[[[[[[[```eeelllttt{{{yyyrrriii```VVVMMMLLLPPPdddzzzmmmiiiooo}}}mmmQQQBBBAAA??????>>>>>>>>>===============<<<;;;;;;;;;;;;<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::999999999999999:::<<<>>>@@@AAAAAA???>>>===<<<<<<<<<<<<555555555555555666777888888777777666555666666666666666666777777777777777888999999999::::::::::::>>><<<::::::;;;<<<===<<<<<<:::777555555666555555888888888888777777666666666666777888888999999:::666;;;===<<<@@@PPPgggxxx}}}qqqqqqwwwyyyvvvsss{{{___TTTPPPKKKIIIIIIIIIGGGEEEFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDAAAAAAAAAAAAAAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<>>>@@@BBBCCCAAABBBAAA>>>;;;>>>GGGOOOQQQNNNIIICCC>>>===???AAABBB@@@===:::888888888999888999999888888777666555444444333333333444555555444555777888>>>LLL```nnn{{{jjjccccccbbb___^^^aaaiiiwwwnnnhhhiiiiiimmmooonnnnnnnnniiiccc\\\[[[YYYWWWVVVVVVWWWXXXVVVWWWWWWWWWWWWWWWWWWWWWYYYYYYYYYYYYYYYXXXWWWWWWXXXXXXYYYZZZ[[[\\\]]]]]]aaafffnnnvvv~~~qqqlllfff^^^TTTMMMOOOVVVmmmvvvlllkkktttfffLLLAAABBB>>>>>>=====================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>?????????>>>>>><<<<<<;;;;;;::::::::::::;;;;;;:::;;;===???AAACCC@@@@@@???===<<<<<<<<<===666555555666777888999999888888777666666666666666555555555666666777777777888888888999999::::::;;;===;;;999888999::::::999<<<999777666777888777666888888888777777777777777555555666666777888888888777:::<<<<<<===GGG[[[kkk}}}}}}~~~zzzvvv]]]QQQNNNJJJHHHGGGGGGGGGFFFGGGFFFFFFEEEEEEDDDDDDCCCBBBCCCCCCCCCCCCDDDDDDDDD@@@AAAAAAAAAAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<777888:::<<<>>>@@@BBBBBBBBBBBBAAA???===???DDDIIIGGGGGGDDDAAA???@@@CCCFFFBBBAAA>>>;;;999888777777888888999999888888777666444444444333333444444555333666888888<<>>?????????>>>===<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;<<<>>>AAABBB@@@AAAAAA???===;;;;;;<<<888777777888;;;=========999888777777666666777777444555555666666777777888888888777888888999:::;;;:::999777888:::<<<======;;;999666777:::;;;999777888888777777777777777777555555666666777888888999888999;;;<<<===BBBPPP^^^xxxttt___VVVSSSNNNJJJGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDD???@@@AAABBBAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::<<<===>>>????????????>>>>>>???@@@AAABBB@@@AAA@@@???>>>???BBBEEE??????>>><<<;;;:::999888888888999999999888777777555444444333333444444444111555888888:::DDDTTTbbbrrr|||rrrnnnkkkgggdddeeedddjjjtttsssnnnooorrrvvv~~~{{{tttlllcccaaa^^^ZZZXXXWWWWWWWWWVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXWWWVVVVVVWWWYYY\\\___aaacccdddgggmmmvvvyyyllliiiccc[[[QQQOOO[[[iiitttpppmmmrrrwww[[[HHHBBBBBB<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;===??????>>>===<<<::::::999999:::;;;===>>><<<;;;999999999<<<>>>@@@???AAACCCAAA>>>;;;::::::999777666888<<<>>>>>>===999888777777666666777777444555555666777777888888777777666666777888:::;;;999888666777:::<<<======;;;888666888<<<>>><<<999777777777777777777777888777777777888999999:::::::::888999===>>>???HHHRRRgggttttttaaa[[[XXXRRRLLLGGGDDDCCCBBBBBBCCCDDDDDDEEEEEEDDDDDDBBBBBBBBBCCCCCCCCCDDDDDD???@@@AAABBBAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<======<<<<<<;;;;;;;;;===@@@@@@???===<<<======<<<;;;<<<>>>@@@<<<<<<======<<<;;;::::::888888999999999888888777555444444333333333444444///444888888999AAAQQQ]]]lll}}}~~~wwwtttpppllljjjllldddjjjttt|||ooommmppprrr}}}}}}tttgggdddaaa]]]ZZZXXXXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZXXXXXXYYYYYYXXXXXXWWWVVVVVVWWWYYY\\\```ccceeefffkkkpppyyy}}}vvvllliiicccZZZPPPPPP^^^ooowwwpppooonnntttsssXXXGGGAAAAAA;;;<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<=========<<<;;;::::::999999:::;;;===>>>???>>><<<;;;:::999999999:::<<<>>>???;;;:::888777888:::<<<>>>???BBBDDDCCC>>>:::999999777555444666:::======<<<999888888777777777777777555555555666777888888999777666666666666888:::;;;;;;999666666777999999888;;;888666999>>>@@@>>>;;;777777777777777888888888888999999::::::;;;<<<<<<;;;888888===???>>>DDDLLLZZZjjj~~~kkk```ZZZWWWQQQLLLHHHGGGGGGGGGCCCDDDFFFGGGFFFEEECCCBBBBBBBBBCCCCCCBBB@@@>>><<<;;;<<<>>>@@@@@@@@@@@@???;;;===>>><<<999888;;;>>>===>>>???@@@@@@>>><<<:::;;;<<<>>>@@@AAA@@@===:::999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<:::888777777888999999888444444444555555555666666444555888999888>>>MMM]]]kkkwwwwwwyyyvvvsssttthhhoooyyy}}}sssoooqqquuu{{{tttiii^^^ZZZWWWUUUUUUWWWZZZXXXXXXZZZ]]]^^^\\\ZZZYYYZZZZZZZZZYYYWWWUUUTTTVVVXXXZZZ\\\___dddiiimmmsssyyywwwooorrrmmmaaaTTTLLLSSShhhzzz|||qqqpppllllllxxxgggPPPDDD???===============<<<<<<<<<<<<<<<<<<<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<======;;;:::999999:::::::::;;;;;;;;;;;;:::999888999;;;===???AAA@@@???>>><<<:::999999666888999:::999999:::<<<999888888777777777777777444666888:::;;;:::999999666555555555666777999:::888888777666666666666666666777999;;;<<<<<<<<<;;;777777666666666777777888999999999::::::;;;;;;;;;;;;;;;;;;;;;===???AAACCCOOO___vvv}}}iii^^^WWWTTTPPPKKKHHHGGGGGGHHHEEEFFFGGGHHHGGGFFFDDDCCCAAABBBCCCCCCCCCAAA???>>>===>>>?????????>>>======999<<<>>>===:::999;;;>>>>>>>>>??????>>>===<<<<<<<<<<<<<<<=========<<<:::;;;<<<===>>>?????????>>>========================:::999888888999::::::999666666666555555444444444444555777999888===LLL[[[qqq{{{|||~~~{{{uuusssiiinnnuuu}}}|||tttrrrvvv{{{uuujjj___[[[XXXVVVUUUWWWYYYXXXWWWYYY\\\]]][[[YYYYYYZZZZZZZZZYYYWWWVVVUUUYYY[[[]]]___bbbgggmmmqqqttt{{{uuunnnppphhh]]]TTTNNNTTTjjjwwwnnnpppnnnqqqvvv\\\JJJAAA??????============<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;:::<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<======;;;:::999999:::::::::;;;;;;;;;;;;:::999999999;;;===???@@@???>>>===;;;:::999888777888999999888888999:::888888777666666666666777333555777888999888777666666555555555555777888999888888777666666666666666666777888::::::::::::999666555555555666777777888888999999::::::;;;;;;<<<;;;;;;;;;;;;===???AAABBBIIIYYYooofffZZZSSSQQQMMMIIIGGGFFFGGGHHHGGGHHHIIIIIIHHHFFFDDDCCCBBBBBBCCCDDDCCCBBB@@@????????????>>>===<<<<<<;;;:::===@@@@@@===<<<===>>>??????>>>=========>>>>>>===<<<;;;999999999:::;;;:::;;;===>>>??????>>>===========================;;;::::::999999::::::;;;999888777555444333333333444555777888888<<>>>>>===<<<;;;:::999888777777888999888777666777888777777666555555555555666333444555666777666555444666666555555555555666777888888777666666666666666666666777777777777666666333444444555666777888888888888999::::::;;;<<<<<<;;;;;;;;;;;;<<<>>>@@@BBBFFFTTTjjj~~~bbbUUUOOOMMMJJJHHHFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFDDDCCCDDDDDDDDDDDDCCCAAA???>>>???>>>======<<<=========AAADDDGGGFFFBBB???>>>???@@@???>>>======>>>???@@@======<<<;;;999999:::;;;999:::;;;<<<===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999:::;;;;;;999888666555444444444555444666888777:::EEEQQQlll{{{qqqllljjjmmmttt}}}rrrggg]]]YYYVVVSSSRRRSSSWWWWWWWWWYYYZZZZZZZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZ\\\^^^aaaeeehhhnnntttyyy|||~~~zzzuuupppooo^^^RRRSSSWWWbbbwwwoooiiiiiiooo|||vvvYYYFFF???>>>======<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<===>>>>>>>>>======<<<<<<;;;;;;:::;;;::::::;;;<<<===<<<::::::::::::;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<===<<<;;;;;;:::999888777777888888999888555444555666666666555444444444444555444555666666666555444444666666666555555555555555888777777666666666666666666666666555555444444333222333444555666777888888888888999::::::;;;<<<<<<;;;;;;;;;;;;<<<>>>@@@AAAFFFTTTiii|||~~~yyy]]]QQQLLLKKKIIIGGGFFFFFFGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCFFFFFFEEECCCAAA???===<<<<<<<<<;;;;;;<<>>;;;:::;;;;;;;;;;;;::::::::::::999::::::;;;<<<===>>>>>>======<<<<<<;;;;;;;;;;;;:::999999:::<<<===<<<:::::::::;;;;;;;;;<<<<<<<<<;;;:::::::::;;;;;;<<<<<<::::::999999888888888777888999999777555444444555666555555444444444444444666666777777666666666555666666666666666666555555888777777666666666666666666666555444444333333333222333444666777888888888777888888999;;;<<<<<<===;;;;;;;;;;;;<<<===???@@@EEERRReeexxx~~~~~~{{{{{{pppYYYOOOKKKJJJHHHGGGFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFEEEDDDBBB@@@>>>===<<<;;;;;;::::::===AAAEEEGGGQQQRRRSSSNNNGGGBBB@@@@@@???@@@BBBDDDDDDCCCAAA@@@:::>>>AAAAAA>>><<<===>>>EEECCCAAA>>>===<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<999<<<===<<<999888;;;>>>AAA???<<<999777777777888555444444666666777===FFFVVVkkk~~~~~~ssskkklllooosssqqqggg___\\\[[[XXXWWWXXXVVVXXXZZZZZZYYYYYYZZZ[[[ZZZZZZZZZZZZ\\\]]]___```^^^aaadddiiinnnttt{{{~~~vvvwww{{{|||{{{qqq```QQQTTThhhuuupppmmmkkkjjjwwwzzzbbbKKKDDDCCC???;;;:::;;;;;;:::::::::999999999999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999999:::<<<===<<<::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888888888888999999888555444444555666666555444444444444555777777777777777777777888666666777777777777777666888888777666666666666666777666555444444444444444333444666888888888888777777777888999;;;<<<======<<<;;;;;;:::;;;===>>>???@@@JJJ[[[mmm~~~~~~{{{vvvyyy~~~eeeVVVQQQKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHCCCBBBAAA@@@???>>>>>>>>>===;;;:::;;;===BBBGGGJJJQQQRRRQQQLLLEEE@@@???@@@===@@@EEEIIIIIIFFFBBB???:::>>>@@@???<<<<<>><<<;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;>>>@@@>>>;;;:::===AAAGGGEEE@@@<<<888666666666666444444666555555:::AAAOOO```ooowwwxxxoooqqqrrrttt~~~nnneee]]][[[ZZZXXXWWWXXXVVVYYY[[[[[[ZZZYYY[[[]]]ZZZZZZZZZ[[[\\\^^^```bbbbbbeeeiiinnnssszzzxxxssswww~~~lll```SSSWWWsss}}}ooolllkkkiiikkkyyyqqqZZZFFFBBBCCC???<<<>>>::::::::::::999999999999888999999999::::::;;;;;;888888999999:::;;;;;;;;;999888888:::<<<===<<<:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999999999999999999999777888999888666555666777777666666555444555555555666666666666777888999999555666777888999999888888888888777666666666666666777777666555555555666777555666888999:::999888777666777888999;;;<<<===>>><<<;;;::::::;;;<<<>>>???>>>DDDNNN\\\nnnwwwttttttxxxttt^^^UUUSSSKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJ?????????>>>??????@@@@@@>>>===;;;;;;===BBBGGGJJJNNNOOONNNHHHBBB>>>>>>???<<<@@@GGGLLLMMMHHHBBB>>>;;;===>>><<<999:::@@@FFFLLLHHHBBB<<<999999;;;<<>>BBB:::::::::999999999888888888888999999999999::::::666777888999:::;;;;;;<<<888888888:::<<<===<<<:::;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<;;;::::::999999999999999:::::::::777888999888777666777888777777666555555555555666555555555555666888999:::555666888999:::::::::999888888777666666666666666888777666555555666777888666777999::::::999888777666777888999;;;<<<===>>><<<;;;::::::;;;<<<>>>>>>@@@AAAFFFPPPaaavvvzzzssspppmmmxxxiiiWWWQQQPPPJJJKKKKKKJJJGGGEEEEEEEEECCCDDDEEEGGGHHHHHHGGGGGGBBBBBBAAA@@@@@@@@@AAAAAA???>>>======???AAADDDFFFMMMNNNMMMIIICCC>>>===>>>>>>@@@CCCEEEEEECCC@@@>>><<<<<<<<<===============@@@???>>>===============BBBBBBAAA@@@@@@??????>>>AAA@@@???>>>>>>???@@@@@@CCCBBB???<<<999777555444777777777777888999:::;;;DDDQQQ]]]eeettt}}}wwwssssss{{{{{{rrr^^^[[[WWWUUUVVVVVVVVVVVVWWWXXXZZZ[[[\\\[[[YYYXXXWWWYYY[[[]]]^^^```dddfffgggmmmvvv}}}}}}qqqooo|||yyyhhh^^^YYYhhh{{{qqqfffeeejjjrrr[[[OOODDDBBBBBB@@@===<<<======<<<;;;::::::999999;;;;;;<<<<<<;;;999888777777777888999::::::;;;;;;888888999::::::;;;<<<<<<=========<<<<<<=========999999::::::999777666555888999999:::;;;;;;;;;;;;888888888888777666444444444444555555444444333222333444555555666666555555666555555777;;;===;;;999::::::999888777777888888444444444555555777888888::::::999999888777777777888888888777888888999999:::::::::999999::::::;;;>>>???CCCHHHPPP```yyyzzzvvvooovvv}}}bbbSSSNNNNNNJJJJJJIIIFFFDDDDDDEEEGGGGGGHHHHHHIIIIIIHHHFFFFFFCCCCCCBBBAAA@@@@@@@@@AAA>>>>>>======>>>@@@BBBCCCCCCEEEEEECCC@@@???@@@BBB===???AAABBBBBBAAA???===========================>>>>>>===<<<<<<<<<<<<<<<@@@@@@@@@????????????>>>AAA@@@???>>>===>>>>>>???AAA???===;;;999777666555777666666777888999::::::CCCOOO\\\fffttt}}}xxxtttuuu~~~tttkkk^^^ZZZVVVSSSSSSUUUVVVVVVVVVWWWYYYZZZ[[[ZZZYYYXXXXXXZZZ\\\^^^___bbbfffiiikkkqqqxxxyyyrrrtttpppccc]]]aaayyywwwnnnfffhhhnnnzzzyyyYYYMMMCCCAAAAAA???<<<;;;===<<<<<<;;;::::::999999:::::::::::::::888777666777888888999::::::;;;;;;888888999::::::;;;<<<<<<<<<<<<============<<<<<<999999:::::::::888777666999999::::::;;;:::::::::999999999888888777666555555555555555555444333333333333444555555555555444555444333666999:::999777999999888777777777777777666666555555555666666777777777777777777777888888;;;::::::999999999999999999999999999:::;;;<<<<<<<<<<<>>=========>>>@@@AAA>>>???@@@?????????AAACCC<<<======>>>>>>======<<<===========================<<<;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>????????????BBB@@@???===<<<<<<=========<<<;;;:::888888777777666666666666777888999999@@@LLLZZZeeettt~~~zzzwwwyyyxxxjjjbbb]]]YYYUUURRRSSSUUUVVVWWWVVVWWWXXXZZZZZZYYYXXXXXXYYYZZZ]]]___aaadddhhhkkkooottt{{{wwwuuuvvv~~~yyyggg^^^^^^nnnzzzpppiiieeekkktttoooTTTJJJAAA???@@@===;;;;;;<<<<<<;;;;;;::::::999999999999999999999888666666888888888999999::::::;;;888999999::::::;;;;;;<<<:::;;;===>>>>>>===;;;:::999999::::::::::::999888::::::::::::::::::999888999999999999888777666666555555555555555444444333222222333444444444444444333333333555777888777666777777777777666666666666777777666555555555555555444555555666777777888888;;;:::999999888888888888999999999999:::;;;======<<<;;;<<<>>>AAAIII[[[lll{{{___QQQJJJHHHIIIGGGHHHGGGFFFDDDDDDGGGIIIJJJJJJKKKJJJIIIGGGEEEDDDEEEEEECCCBBBAAA@@@@@@@@@@@@???>>>>>>>>>>>>??????AAAAAA@@@??????>>>???@@@<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;===>>>>>>???@@@@@@AAAAAABBBAAA???===;;;;;;;;;<<<;;;:::999999888888888999666666666666666777888888===HHHVVVdddsss}}}{{{~~~}}}nnnbbb\\\[[[XXXVVVUUUVVVWWWWWWVVVXXXXXXYYYZZZ[[[ZZZZZZYYYYYYZZZ]]]___aaaeeejjjnnnrrrwww}}}}}}tttvvv|||sssaaaZZZaaa|||uuukkkeeedddmmmyyyfffOOOFFF???>>>>>><<<:::;;;;;;;;;;;;:::::::::999999999999999999999888777777888888888999999:::::::::999999999::::::;;;;;;;;;999;;;===??????===;;;999999::::::::::::::::::::::::::::::::::::999888777888888888888888777666555444444444444444333222222111222333333444444333333333333444555666666666555666666666666666666555555666666555555555666666777666666666777777777888888888888777777888888999:::;;;;;;::::::::::::;;;;;;===<<<===>>>???DDDQQQ___zzzoooXXXOOOJJJGGGGGGEEEHHHJJJJJJHHHGGGGGGGGGFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@????????????@@@@@@?????????>>>===<<<===<<<;;;::::::;;;<<<===::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<>>>??????@@@AAABBBCCCCCCBBBAAA???===;;;;;;;;;<<<::::::999888888888999999666666666666666666777888;;;CCCQQQ___nnnsssggg^^^ZZZXXXXXXXXXZZZ[[[ZZZXXXUUUZZZZZZ[[[[[[\\\\\\\\\\\\YYYZZZ]]]___bbbgggmmmqqqtttxxx}}}zzzuuutttxxx|||jjj^^^ZZZhhhsssiiidddeeeppp___JJJCCC=========:::999;;;:::::::::::::::999999999;;;:::::::::999999999999888999999999999999::::::999999::::::::::::;;;;;;999:::===>>>>>>===:::999::::::::::::::::::;;;;;;::::::::::::999888888777666666666666666666555444333333333333333222111111111222333333444444333333555666777777777666666666444555666666666666555555333333444444666777888999999999999888888777777777666666777888:::<<<>>>??????>>>===;;;:::999888888<<<;;;<<<>>>>>>AAAJJJUUUjjj~~~dddUUUPPPLLLHHHGGGEEEHHHKKKLLLJJJHHHFFFEEECCCDDDEEEFFFFFFEEEEEEDDDBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@::::::<<<>>>@@@@@@===;;;<<<<<<;;;;;;;;;;;;<<<<<<999999:::;;;<<<======>>><<<<<<<<<<<<<<<<<<===>>>@@@@@@@@@AAABBBCCCCCCDDDBBB@@@???===<<<<<<======<<<;;;:::999999888888999777777777666666777777888999>>>KKKZZZhhhxxxuuuiiiaaa]]][[[WWWXXXYYY[[[\\\\\\YYYVVV\\\\\\\\\\\\\\\]]]]]]]]]ZZZ[[[^^^```dddiiipppuuuvvv{{{yyysssooovvv|||nnnaaa\\\^^^vvvqqqjjjgggjjjyyyvvvVVVFFF@@@<<<<<<<<<::::::<<<::::::::::::999999999999;;;;;;:::999999::::::;;;999999999999999999999999::::::::::::::::::::::::999:::<<<======<<<:::999;;;:::999999999999::::::999999999999999999888777444555555666666555555444333333333333333222111111222222333444444444444444666888999999777666666777444444666777777777666555222222333444666888:::;;;:::::::::999888777777777777888999;;;>>>@@@CCCDDDBBB@@@>>><<<:::888777666888888999<<<======DDDLLLZZZrrr}}}{{{rrrYYYSSSRRRMMMHHHHHHGGGIIIJJJJJJHHHEEEDDDDDDCCCDDDEEEEEEEEEEEEDDDCCC@@@@@@?????????@@@AAAAAA?????????@@@@@@@@@@@@???888999<<<@@@DDDCCC???;;;::::::::::::::::::::::::888999:::<<<>>>???@@@AAA>>>>>>======>>>>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>===>>>>>>??????>>><<<:::999888888777999888888777777777888888888;;;EEETTTbbbqqqzzzqqqhhh```]]][[[[[[YYYXXXWWWWWWYYYZZZZZZYYY\\\\\\[[[[[[\\\\\\]]]]]]\\\^^^```cccgggmmmtttyyyzzz}}}uuurrrrrrzzz{{{eee\\\]]]hhhyyynnnlllmmmsssiiiLLLDDD???<<<<<<<<<::::::===999999999999999999999999::::::999888888999:::;;;999999999999999999999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;:::999888777777888888777888888999999999999888555555666666666666555555444555555555555444333333333333444555555555555444666888:::999666555555777333555666888888777666555333333444444666777999999888888888888888777777777777888999;;;===@@@BBBCCCAAA@@@>>><<<:::888777777666666888<<<<<<;;;>>>DDDJJJaaa~~~|||zzzwwwzzz~~~fffSSSQQQTTTNNNIIIHHHIIIIIIIIIGGGDDDCCCDDDEEEDDDEEEFFFFFFFFFDDDCCCBBB>>>>>>>>>>>>???@@@AAABBB======>>>???????????????<<<===@@@EEEHHHFFF@@@:::999999::::::::::::999999999:::;;;===@@@BBBCCCDDD???????????????@@@AAAAAA???@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>???@@@@@@AAA@@@>>>;;;999888777777999999888888888888888999777999BBBQQQ^^^mmmqqqmmmfff___[[[YYYZZZ[[[[[[XXXTTTSSSUUUXXX[[[\\\[[[[[[ZZZZZZ[[[[[[\\\]]]^^^```bbbeeeiiipppwww}}}~~~yyyuuuvvvyyy|||ccc[[[```qqq~~~tttlllmmmqqqzzzxxx```EEEBBB>>><<<===<<<::::::>>>999999999999999999999999999999888777777888999:::999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777666666777777666777888999999999999999666666777777777777777666666666777777666666555444333444555555666666555555666888:::999666444555666333555777888999888777666555555555555555666777888555555666666777777888888666666777888:::<<<>>>???@@@???>>><<<:::999999999777666999<<<<<<:::<<>>BBBCCCCCCBBBBBBCCC???>>>>>>>>>>>>>>>??????<<<===>>>??????>>>===<<<777:::>>>BBBBBB???<<<999999999888888888888888888:::;;;===@@@BBBDDDEEEEEEBBBAAA@@@@@@??????@@@@@@>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBAAAAAA@@@???===;;;:::999999999888666555666777999:::888999???LLLZZZjjj||||||tttkkkeee```[[[YYYZZZ\\\[[[ZZZZZZWWWUUUTTTUUUWWWXXXXXXXXXZZZ]]]]]][[[XXXWWWWWW^^^```cccffflllsss|||xxxxxx|||qqq[[[\\\hhhrrrpppmmmkkkqqq}}}jjjTTTEEE???===;;;999999999:::;;;777777777777777777777777999777666555666777999:::666666666666666666666666888999;;;;;;;;;999777666::::::::::::::::::::::::;;;:::999888777777777777999999999999888888888777777888777555333333555777777777555444444555666777666666666666666666666666777777666555555555555555222333333444444333333222444444555666666777777666777888888888888888777666777777777777777888888999:::999888888888888888888777888888999999:::;;;;;;CCCGGGWWWrrryyyuuuxxxjjjYYYMMMLLLLLLFFFDDDGGGJJJLLLKKKHHHFFFGGGFFFBBB???AAACCCCCCAAA@@@@@@AAA??????>>>>>>>>>??????@@@>>>>>>>>>>>>>>>===<<<;;;777999===??????>>>;;;999888777777777888999:::::::::;;;<<<>>>???@@@@@@@@@@@@??????>>>===>>>>>>>>>===>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAABBBAAA???===<<<;;;:::::::::999777666666777888999777777<<>>===;;;999888999:::;;;777777777777777777777777888777666555666777999:::888888888888888888888888888999:::;;;:::999777666999999999999999999999999::::::888777777666666666888888888888777777777777777777777666444444666888:::999777555444444555555666666666666666666666666777777666555555555555555222333333444444333333222333444666777888888777777555666666777888888888888666666666666666777888888999999888777777777777888777777888888999::::::;;;>>>AAANNNeee}}}|||xxx___TTTKKKJJJHHHBBBCCCHHHMMMOOOMMMIIIGGGHHHFFFCCCBBBCCCCCCBBB???>>>>>>???@@@@@@???????????????@@@@@@???>>>===<<<;;;;;;;;;777888:::;;;;;;;;;:::999777777777777999:::;;;<<<<<<===============<<<<<<>>>===<<<<<<;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBAAA???>>>===<<<<<<;;;;;;:::888777666777777888777777:::CCCNNN]]]pppxxxvvvyyy}}}yyywwwrrrlllfff```\\\ZZZVVVTTTRRRRRRSSSTTTSSSRRRVVVUUUVVVXXX[[[\\\\\\[[[\\\\\\ZZZYYYXXXYYY]]]```___aaaeeejjjqqq{{{~~~}}}llldddmmm|||yyyooorrrooonnnttt{{{hhhUUUFFF>>>===<<<:::999888999999:::777777777777777777777777888777666555666777888999999999999999999999999999888888999::::::999777666888888888888888888888888999888777666666555666666777777777666666666555555555666777666555555777999;;;999777555444333333444666666666666666666666666777777666666666555555555333333333333333333333333333555888:::;;;:::888777333444555666777888888999666666555555666666777888888888777666666666666666777777777888999999:::::::::===FFFVVViii}}}kkkVVVPPPKKKIIIEEEAAACCCIIIMMMOOOMMMHHHFFFGGGEEEBBBBBBBBBBBB@@@>>>>>>???@@@AAA@@@@@@????????????@@@AAA???===;;;::::::::::::888888888888888999999999888888888888999999:::;;;===>>>>>>>>>>>>======<<<===<<<<<<;;;;;;;;;;;;;;;>>>>>>???@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@AAAAAA???>>>===============<<<:::888777777777777999888;;;BBBKKKZZZooo~~~vvvrrrrrruuuxxx~~~yyypppkkkiiieeeaaa]]]ZZZWWWVVVSSSSSSSSSSSSTTTTTTSSSSSSUUUUUUVVVYYY[[[\\\ZZZXXXYYYYYYYYYXXXXXXZZZ^^^aaaccceeeiiiooouuu~~~~~~{{{tttcccbbbvvv~~~sssnnnqqqnnnpppzzzooo[[[KKKAAA===<<<;;;:::999888888888999777777777777777777777777777666666666666777888888999999999999999999999999777888888999999888777777777777777777777777777777777777666555555555555555666666555555555444444444333444666555555555666888888777555444333333333444666666666666666666666666777777777777777666555555333333333333333333333333333555999<<<===<<<999888555555555555555666777777777777777666777888888999888777666555555555555555666666777777888999999999;;;===BBBKKKWWWkkk|||bbbOOOLLLJJJHHHDDDBBBEEEJJJKKKMMMJJJEEECCCDDDCCC@@@???@@@@@@@@@??????AAACCCAAA@@@@@@???>>>>>>??????@@@???===;;;999999999:::888888777666777888999:::;;;;;;:::999888888888999:::;;;<<<<<<==================<<<;;;;;;;;;;;;<<<>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>===>>>>>>===<<<;;;:::888777777666777777:::@@@HHHVVVlll~~~{{{vvvrrrpppqqqqqqtttyyy}}}yyynnnfffaaa```___\\\YYYWWWTTTSSSRRRSSSSSSTTTSSSSSSTTTTTTUUUUUUWWWYYYZZZZZZWWWTTTTTTVVVXXXYYYZZZ\\\___aaahhhkkkpppuuu{{{{{{{{{jjj[[[cccyyytttrrrppppppuuuuuubbbQQQEEE@@@???;;;::::::999888888777777666666666666666666666666666666666666666777777888888888888888888888888888666777777777777777777777666666666666666666666666777666555555555555555555555555555444444444444333111333555555444444555666444333222222222333444555666666666666666666666666777777888888777777666555444333333222222333333444333666999<<<>>>===;;;999888777666555444444555555999999888888999999:::;;;888777666555444444444444555666666777777888888999<<<===@@@DDDJJJ[[[wwwmmm[[[KKKJJJHHHFFFDDDCCCFFFHHHHHHIIIGGGAAA???AAAAAA>>><<<===???@@@@@@@@@BBBDDD@@@@@@???>>>============>>>===<<<;;;:::999999999999999888777777999:::;;;===<<<;;;999888888888888666666888999::::::;;;;;;>>>======<<<;;;<<<<<<<<<>>>>>>????????????>>>>>>===<<<<<<<<<===>>>???@@@???>>>>>>=========>>>>>>======<<<;;;:::888888777555555888<<>>AAAMMMeee{{{{{{^^^TTTHHHGGGEEECCCCCCEEEEEEEEEFFFGGGDDD???===@@@@@@>>>:::===@@@AAAAAA@@@AAABBB@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888::::::999999999:::;;;<<<<<<;;;:::999999999999999555666777888999999999999======<<<;;;;;;;;;;;;<<<;;;<<<<<<======<<<<<<;;;<<<;;;;;;;;;<<<===>>>???=========<<<======>>>>>><<<<<<<<<<<<;;;:::999888555666888;;;???HHH\\\nnn|||zzzrrrnnnlllkkkooouuu}}}~~~uuummmhhhddd___[[[UUUUUUUUUTTTSSSSSSRRRRRRTTTUUUUUUSSSPPPPPPSSSVVVVVVVVVVVVXXXZZZZZZXXXWWWTTTVVVXXXZZZ\\\```fffiiisssxxxzzz{{{{{{~~~|||hhhaaakkk}}}zzzwwwuuu|||{{{ooo\\\MMMCCC???===;;;999999999999888777666555666666666666666666666666444555555666666666666666666666666666666666666666555555555555666666777777666666666666666666666666777666666555666666777777555555555555444444444444444666888888666555555555555444333333333444555666666666666666666666666666666777888999999777666555555444222111111222444555444666888:::;;;<<<<<<<<<:::999777555555555666777:::999999999999:::;;;;;;:::999777666555444444444444444555666666777777888777888;;;<<<===DDDVVVhhhnnnSSSNNNGGGFFFCCCAAACCCEEEDDDBBBDDDFFFCCC>>>===@@@AAA???:::===@@@BBBAAA@@@@@@@@@??????===<<<;;;;;;;;;;;;999:::;;;<<<;;;:::999888;;;;;;::::::;;;;;;<<<===:::::::::999999:::;;;;;;888999999:::::::::999999===<<<;;;;;;::::::;;;;;;:::::::::;;;;;;:::999999;;;;;;::::::;;;<<<>>>???===<<<<<<<<<<<<======>>><<<<<<<<<<<<;;;:::999999888999;;;===>>>FFFXXXiiinnn|||rrrqqqmmmmmmrrrxxxuuuooofffaaa^^^\\\YYYWWWWWWVVVUUUTTTTTTVVVWWWYYYXXXXXXWWWTTTQQQRRRUUUYYYVVVUUUVVVXXX[[[\\\\\\ZZZXXXXXXXXXYYY\\\bbbiiiooouuu{{{rrruuuyyyppp^^^aaawww|||xxxxxxwwwiiiVVVGGG@@@===:::888888999999888888777666555666666666666666666666666444555555666777666666666666666666666666666666666555555555555555666777888777777777777777777777777777777666666666777777888666666555555555444444444666888::::::888666666666888777666555444444555666666666666666666666666666666777999:::999888666555555444222111111222444555555666777999:::;;;<<<<<<999888666555666777999:::999999888888999999:::;;;:::999888777555555444444444444555555666777777777666888;;;===<<>>??????@@@@@@???>>><<<;;;::::::;;;;;;;;;;;;::::::::::::999999===:::777888;;;======<<<::::::999999888888888999999999999999999999888888<<<<<<;;;;;;;;;:::::::::===<<<:::999888999999:::::::::::::::::::::::::::===<<<:::999:::;;;===>>><<<;;;::::::;;;;;;999777<<<:::999999999@@@PPP```hhhrrrwwwsssqqqsssyyyxxxqqqhhhccc]]]YYYXXXXXXYYYYYY[[[YYYWWWUUUTTTTTTTTTTTTYYYWWWTTTRRRQQQRRRTTTUUURRRTTTXXXZZZZZZZZZ\\\]]][[[[[[[[[]]]aaagggmmmqqq{{{pppzzzwwwjjj^^^fffzzzvvvyyywwwaaaKKKAAA@@@===888555777777777777666666666666666666555444444444444444555666888999999888777666666666555555444444444333555555555666666666666777333333444555666777888888777888999:::999999777777555555666666666555333222777888999:::999888666444777666555444333444555555666555555444444444555555:::999999888777666666555555666555333222111333555444555888999:::999888777888777777666666666666666:::;;;;;;<<<<<<;;;;;;:::999999999888888888777777666666666666555555555555777888888:::===AAAEEEHHH___xxx{{{{{{}}}xxx[[[NNNKKKEEEDDDAAA???>>>??????@@@CCCCCCBBBBBBAAAAAAAAA@@@======>>>>>>???@@@@@@AAA???>>><<<;;;::::::;;;;;;;;;;;;:::::::::999999999<<<:::777888:::<<<;;;::::::999999999999::::::;;;999:::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999888999999:::999999:::::::::;;;;;;<<<===<<<;;;:::999:::<<<===<<<;;;:::;;;;;;;;;999777:::888888999999???MMM[[[eeelllvvv}}}xxxtttuuuzzz{{{tttlllfffaaa]]]XXXUUUTTTUUUUUUUUUYYYXXXVVVUUUTTTTTTTTTUUUXXXVVVTTTRRRQQQRRRTTTUUUVVVXXXZZZ[[[ZZZZZZZZZ[[[]]]]]]^^^```eeekkkrrrwwwxxxtttrrrzzzpppgggcccooo}}}}}}{{{xxxwwwppp\\\HHH???>>>;;;777555777777777777666666666666777666555555444444444555444555777999999999777666666666666555555555444444444444555555555666666666333444444555777888888999666777888999:::999999888555555666666666555333333555666777888777666444333666555444333333333444555555555555555555555555555999888888777666666555555555666555333222222333555444555666777777777666555666666666666666777888999999::::::;;;;;;;;;::::::999999999888888888777777777777777666666666555555777777888999<<<@@@CCCEEEOOOeee}}}{{{ttttttwww|||eeeTTTLLLHHHCCCBBB???======>>>@@@BBBEEEEEEDDDCCCBBBBBBAAAAAA>>>>>>>>>???@@@@@@AAAAAA>>>===<<<;;;;;;;;;;;;;;;::::::::::::999999999999;;;999888888999;;;;;;;;;;;;::::::::::::<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999999:::999999999:::;;;<<<===>>>???===<<<:::::::::;;;;;;<<<;;;::::::;;;;;;888777777666777999999<<>>@@@BBBDDDFFFFFFEEEDDDCCCBBBAAA@@@>>>?????????@@@@@@@@@AAA======<<<<<<;;;;;;;;;;;;:::::::::999999999999888999999888999:::===>>>???@@@???>>>===<<<===???@@@BBBAAAAAA@@@???>>>======;;;;;;;;;;;;::::::::::::999999999999999:::::::::999999999:::;;;===>>>@@@AAA@@@>>><<<;;;;;;;;;;;;;;;:::999999::::::888666666555666999999:::BBBKKK^^^aaadddiiisss}}}zzz}}}yyyuuuppphhhccc___]]]YYYWWWWWWUUUTTTTTTTTTTTTSSSQQQRRRRRRRRRSSSTTTUUUVVVWWWTTTSSSRRRQQQRRRSSSTTTUUU]]]^^^___^^^\\\[[[[[[\\\___bbbeeehhhlllttt~~~wwwqqqqqquuurrraaakkk|||zzzqqqjjjkkkqqqwww}}}\\\NNN@@@;;;:::999777777777777777777666666666666777666666555555555666666222333555666888888888888666666666666666666666666333333333444444444555555555555666666777888888999777888999:::999999777777444555666777777666555444333333444444444444333222444333222111111111222333222333555777777666444333666666555555555444444444444555555333222222444666777666444222222222444555777777777777888999:::;;;666666777777888888999:::888888888888777777777777888888888888777777777777777777777888999;;;===>>>CCCMMMbbb~~~||||||zzzrrrkkkiiikkknnnrrryyynnnTTTOOOJJJ???BBBAAA@@@??????BBBDDDFFFFFFEEEDDDCCCBBBAAA@@@@@@???????????????@@@@@@@@@<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999888888888777888999:::<<>>>>>???@@@GGGFFFEEECCC@@@>>>===<<<:::::::::999999999999888999999::::::;;;;;;;;;;;;;;;:::::::::;;;===???AAABBBAAA@@@???===<<<<<<;;;:::999888999::::::888666666555777999999999>>>EEEYYY^^^dddiiinnnzzz|||wwwnnniiiiiieeeaaa]]][[[YYYXXXWWWTTTSSSRRRSSSTTTTTTRRRQQQOOOPPPQQQRRRTTTUUUVVVVVVSSSSSSRRRRRRSSSTTTUUUVVV[[[]]]^^^^^^]]]]]]___```aaaeeejjjmmmqqqxxx{{{rrrpppttt~~~~~~lllbbbuuupppjjjfffiiipppzzzwwwSSSHHH???;;;:::888888:::777777777777666666666666666666555555555555666666222222444555666777888888555555555666666666666666333333333444444444555555555555666666777777888888999:::::::::999777666444444555666777777666555555444444444555555444444444444333222111000111222222111333555777777666555444555555555555444444444444444444444333222222444666999777555333333333555666999999888888888888999999777666666666666777888999777777777777777777777777888888888888777777777777666777777888999:::;;;;;;@@@CCCOOOddd|||uuu|||}}}tttoookkkgggiiikkknnnsss|||fffSSSNNNHHH???AAAAAA@@@@@@AAACCCDDDEEECCCCCCBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===<<<<<<;;;;;;999999999999888888888888777888:::<<<===@@@DDDGGGIIIGGGCCC@@@>>>===>>>???HHHGGGEEECCC@@@>>><<<;;;::::::::::::999999999999888999;;;<<<===============<<<;;;:::;;;===@@@AAAAAAAAA@@@???>>>===<<<;;;:::999999:::;;;<<<;;;999999777777:::999888;;;AAARRR[[[eeeiiikkktttxxxppphhhbbb___]]]\\\[[[YYYWWWVVVUUUUUUQQQPPPOOOOOOPPPPPPOOONNNMMMNNNPPPRRRTTTUUUUUUUUUSSSSSSSSSSSSTTTUUUVVVWWWYYY[[[\\\]]]]]]___bbbeeeeeekkkrrrvvvxxx}}}sssmmmrrrzzztttmmmmmm{{{lllhhhhhhlllsss}}}lllKKKDDD===<<<:::888888;;;777777777777666666666666555444444444444555666666222333333444555666777777444444444555555555555555333444444444555555555555444555555555666666666777999:::::::::999777666444444555666777888777666555444444444555555555666666444333222111111111222333222333444666666666666555555555555555555555555555333444444333222333555777999888666444444555777888;;;::::::999888888999999888888666555555666777888666666777777777777777888888888777777777666666666666666777888999:::::::::>>>???EEESSSjjjssswww}}}uuuqqqooofffgggiiiiiilllsss}}}zzz]]]OOOJJJEEEAAA???@@@AAAAAABBBBBBBBBBBB@@@@@@??????>>>>>>>>>>>>========================:::;;;<<<======<<<;;;;;;999999999999888888888888888:::<<<<<<<<<>>>BBBFFFGGGEEEAAA>>><<<<<<>>>???CCCBBBAAA@@@>>><<<;;;:::<<<<<<<<<;;;;;;;;;::::::999:::<<<===>>>????????????===<<<;;;;;;===???AAA?????????>>>===<<<;;;:::;;;:::;;;<<>><<<999999::::::888:::???IIIVVVcccgggfffnnnxxxtttnnngggaaa]]][[[ZZZTTTUUUVVVVVVUUUTTTSSSRRRQQQOOOMMMMMMNNNNNNMMMLLLLLLMMMOOOQQQSSSTTTTTTTTTSSSSSSTTTUUUVVVWWWXXXXXXXXXYYY[[[\\\]]]```cccffflllttt|||vvvmmmmmmxxx~~~mmmjjjnnnwwwooonnnooottt{{{wwwZZZEEE@@@<<<;;;999666777;;;777777777777666666666666333333333333333444555555333333333333444555555666333333333333444444444555444444555555555666666666444444444444555555555555777888999999:::999888777444555666777888777777666444444444444444555666666555444333222111222222333333333444444555666666777555555555555555555555555333444444333222333555777777666555555555666777888::::::999999999::::::;;;;;;999777666555666777777666666666666777777888888777777777666666666555555555666777888999::::::;;;===@@@CCCIIIXXXrrruuuvvv{{{~~~|||wwwsssggghhhhhhfffffflllvvv~~~mmmVVVLLLGGGDDDCCC>>>???@@@AAABBBAAA@@@@@@>>>>>>>>>===========================<<<<<<<<<<<<:::;;;<<<=========;;;;;;999999999888888888888777999;;;===<<<;;;<<>>;;;:::;;;===???>>>>>>======<<<;;;;;;:::>>>>>>=========<<<<<<<<<999:::<<<>>>@@@@@@@@@@@@@@@>>><<<;;;;;;===???AAA============<<<;;;:::999<<<<<<<<>>BBBQQQ```cccaaajjj~~~~~~~~~zzzrrrmmmllliiiccc]]]YYYWWWWWWXXXPPPRRRUUUVVVTTTSSSRRRQQQRRRPPPMMMMMMMMMNNNNNNMMMKKKMMMOOOQQQSSSTTTTTTSSSSSSSSSTTTVVVWWWXXXYYYYYYXXXYYY[[[\\\]]]___cccfffrrrzzzyyynnniiioooiii]]]bbblll{{{rrruuutttwww|||jjjJJJBBB>>>;;;:::888555666:::777777777777666666666666222222222222333333444555444444333333333444555555222222222333333444444444555555555666666666666777333333444444444444444444444555777999:::;;;::::::444555666888888888777666444333333333444444555666555444333222222222333444444333333444444666777888555555666666666666666666333444444333222333555777555555555555666666777888888888888999:::;;;<<<===<<<;;;888666555555666777555666666666777777888888666666666666555555555555444555777888:::;;;;;;;;;;;;>>>@@@AAAHHH]]]}}}xxxwwwxxx{{{|||uuujjjjjjiiifffeeejjjttt|||}}}\\\RRRJJJDDDDDDBBB???AAADDDFFFEEECCC@@@===??????>>>======>>>???@@@===============>>>??????>>>===<<<;;;:::999999999;;;;;;:::999999888888777888===>>>;;;;;;???>>>999===;;;999888999:::;;;:::<<<<<<<<<<<<<<<<<<;;;;;;@@@>>><<<<<<===>>>>>>===:::<<<===<<<;;;;;;<<<===<<<<<<============<<<<<<===;;;999888888:::===???;;;>>>CCCGGGHHHEEEAAA>>>===;;;999777777999;;;===CCCMMMZZZbbbfffnnn|||{{{zzz}}}~~~}}}~~~{{{yyyyyyxxxtttooojjjfffeee^^^]]]ZZZXXXUUUSSSRRRQQQPPPRRRTTTTTTSSSRRRRRRSSSRRRQQQPPPOOOOOOOOOPPPQQQMMMLLLMMMOOOSSSUUUUUUUUUUUUTTTSSSVVVYYYZZZXXXUUUYYYZZZ[[[]]]```fffmmmqqqzzz|||rrrnnnsssqqq```ZZZjjj{{{xxxyyyzzzrrrYYYKKK???>>><<<:::777666555444777777666666555555555444333333222222222333444444555444444333333444444555555555555555555555444444333333444444444444333333444555777666555555666777888777555555666888:::<<<777999::::::888777777888555444333222111111111111222222222222222222222222444444444555555555555666999888777555444444444555555555555555555444444333333333333444444666777888777777777777777777777777;;;::::::999888777666666777888999::::::999888777888888777777666666555555666666777888999999::::::;;;<<<>>>@@@BBBMMMdddzzz{{{uuuvvvyyy}}}zzz{{{}}}~~~|||sssooojjjiiilllqqqwwwzzzpppTTTMMMGGGDDDEEECCC@@@AAACCCDDDDDDBBB@@@>>>??????======<<<===>>>??????>>>===<<<<<<<<<<<<<<<======<<<;;;::::::::::::;;;;;;::::::999888888888888;;;<<<888999<<<<<<999<<<:::888888999:::::::::;;;;;;:::::::::;;;;;;<<>>===999;;;<<<<<<;;;;;;<<<>>><<<===>>>???@@@??????>>><<<;;;999888888:::<<<>>>===>>>AAACCCCCCBBB@@@>>>===<<<:::888888:::<<<===@@@GGGUUUbbbgggmmm{{{|||{{{|||}}}|||zzz{{{|||~~~yyytttoookkkllllllkkkhhhddd___\\\[[[[[[ZZZXXXVVVTTTSSSRRRRRROOOQQQSSSSSSQQQPPPPPPPPPQQQPPPOOOOOOOOOOOOPPPQQQNNNMMMMMMOOORRRTTTUUUTTTVVVUUUVVVXXX[[[[[[YYYVVVWWWYYY[[[^^^bbbhhhpppuuuyyyrrrlllmmmyyywwweeeYYY^^^zzz}}}}}}{{{xxx{{{~~~eeeNNNBBB>>>===;;;999777666555555777666666666555555555444333333222222333333444555444444333333333333444444555555555555555555444444444444555555555555444444555666777666555444555666666666555555666777999:::777999::::::888777777888555444333222111111111111222222222222222222222222555555555666666666777777999888666444444444444555666666666666666555444333444333444444555666777777777777777777777777777777999888888777777666666555777777888999999888777777777777777777666666555555555555666777777888999999999:::;;;<<<===CCCSSSccc|||}}}{{{|||wwwxxxyyy{{{~~~vvvrrrooonnnrrrxxx~~~~~~```JJJGGGDDDCCCEEECCCAAAAAABBBBBBAAAAAA@@@??????>>>===<<<;;;;;;<<<===???>>>===<<<;;;:::::::::===<<<;;;;;;::::::::::::;;;;;;::::::999999888888777999:::999999<<<;;;999:::999888777777888999:::;;;:::999888999;;;===>>>=========???AAAAAA@@@>>>999:::<<<<<<<<<<<<>>>???===>>>@@@BBBBBBBBB@@@???<<<:::999888888:::<<<===???????????????>>>=========<<<;;;999999;;;<<<======@@@MMM```iiilllzzz|||||||||yyyvvvvvvxxxzzz}}}~~~wwwqqqlllhhhdddbbbeeedddbbb```]]][[[YYYXXXXXXWWWVVVTTTSSSRRRRRRQQQOOOPPPRRRRRRPPPNNNNNNNNNPPPPPPOOOOOOOOOOOOPPPPPPOOONNNNNNOOOQQQSSSSSSSSSVVVVVVXXX[[[]]]]]]ZZZXXXXXXZZZ^^^ccciiipppxxx}}}~~~wwwqqqnnnmmmwwwjjj]]][[[jjjzzz|||}}}tttvvv~~~rrrXXXFFF???<<<;;;:::888777777666666666666666555555555555555333333333333333444555555333333222222222222333333444444444444444444555555555555555666666555555555666777777666444333444555444444444555666666777777888999::::::888777777888555555444333222222222222222222222222222222222222666666666666777777777888777666555444333333444555777888777777666555444333444444444555555666666777777777777777777777777777666666666666666666666666777777888888888888777777777777777666666666666555444555555666666777777777;;;:::;;;===>>>@@@HHHQQQccc{{{}}}~~~}}}}}}zzzwwwwwwyyy~~~yyy}}}rrrUUUFFFEEECCCBBBDDD@@@AAAAAA@@@??????????????????>>>===;;;:::::::::;;;>>>===<<<;;;::::::::::::===<<<;;;:::::::::::::::<<<;;;;;;:::999999888888666999===?????????<<<999888888888777777777999;;;<<<;;;999888999<<>>@@@CCCCCCAAA>>>999;;;===>>>===>>>@@@BBB???@@@BBBCCCCCCAAA???===;;;:::999999999:::<<<===????????????>>>===<<<;;;===<<<:::999999:::<<<===;;;:::GGG]]]iiilllzzz~~~|||xxxtttrrrtttvvvzzz~~~|||sssppplllhhheeebbbaaa```bbb```^^^\\\[[[ZZZYYYXXXVVVVVVTTTRRRQQQPPPOOOOOOQQQRRRTTTSSSQQQOOONNNNNNOOOOOOOOOOOOOOOPPPPPPPPPRRRPPPOOOOOOQQQSSSSSSRRRUUUWWWZZZ]]]^^^^^^\\\ZZZ\\\```eeelllrrrzzzvvvoooooouuuqqqaaa___kkk{{{qqqqqqtttuuunnnuuugggNNNAAA>>>999999888777777777777888555555555555555555555555333333333333333444555666333222222111111222222333333333444444444444555555555555666666666666555555666777777666444222333444222333444555555555555444777999::::::888777777888555444444333222222333333111222222222222222333333555555666666666777777777666555444333333444555555888888888888777555444333444444555666666666666666777777777777777777777777555555555666666777777777777777777777777777777777666666666666666666666666555555555666666777777777:::777888<<>>===>>>>>>??????>>><<<;;;:::::::::;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::999999888666:::AAAHHHHHHCCC===:::777888999888666777999<<<>>>===;;;:::;;;>>>AAACCC<<<<<<>>>@@@CCCCCCAAA>>>;;;===?????????@@@BBBDDDAAABBBCCCBBBAAA???<<<:::;;;;;;:::::::::;;;<<<===>>>@@@AAABBBAAA???;;;999<<<;;;:::999999:::;;;<<<;;;999CCCXXXeeelll{{{~~~zzzvvvrrrrrrtttwwwzzz~~~~~~zzzxxxwwwuuuqqqmmmfffdddbbb___]]]]]]^^^______[[[WWWVVVVVVVVVUUUTTTVVVUUUSSSQQQOOONNNMMMMMMSSSTTTVVVUUUSSSQQQPPPPPPOOOOOOPPPPPPQQQQQQQQQQQQTTTRRRPPPPPPQQQSSSTTTTTTTTTWWW[[[^^^_________^^^aaafffmmmttt{{{xxxnnnsssssseee\\\gggrrrlllmmmoooooonnnyyyxxxYYYDDD===<<<888777777666666777777888444444444555555555555555333333333333444555666777333222222111111222222333333333333333444444555555555555666666666666555555666777777666333222222333222333333444444444444333666888999888777666666666444444333222222222333333111111111222222333333333444444555555555666666666666555444333444555666777888888888888777666555444444555666777777777666555666666666666666666666666555666666777777888888999666666666666666666666666555555555555555666666666666666777777777777777888888444444888;;;<<<@@@EEEKKKSSSppp}}}}}}xxxrrrooosss}}}cccPPPHHHGGGAAA@@@@@@:::??????>>>============>>>>>>===<<<;;;::::::;;;<<<:::::::::::::::;;;<<<===<<<;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;::::::999999777:::CCCLLLMMMFFF>>>;;;666888:::888666777:::>>>???>>>===<<<===???AAABBB=========???AAAAAA@@@>>>===>>>@@@@@@@@@@@@BBBCCCCCCBBBBBB@@@???===;;;;;;<<<<<<<<<<<<<<<======>>>>>>@@@BBBCCCBBB@@@<<<:::<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;AAAOOO^^^lllzzz{{{tttttttttuuuwwwyyy|||~~~{{{xxxpppnnnkkkiiihhhfffcccaaa```___^^^[[[ZZZ\\\```dddaaa\\\VVVTTTUUUVVVTTTSSSTTTSSSRRRPPPOOONNNNNNNNNRRRTTTUUUUUUSSSQQQQQQQQQOOOPPPQQQRRRRRRSSSRRRRRRUUUSSSQQQQQQRRRUUUVVVVVVUUUXXX\\\___```bbbdddeeeiiimmmttt{{{zzzwww~~~kkkbbbaaattt{{{sssqqqpppppprrrwwwkkkPPPBBB>>>>>>777777666666666666777777444444444444444555555555333333333333444555777777333333222222222222333333222222333333444444555555555555555666666555555555555666666555333222333444333333333333333333444444555666777777555444444555333222222111111222222333111111111222222333333444444444444444555555555555666555444444555666777888666666777777777666555555555555777888888777666555666666666666666666666666666666666777777888888888666666555555555555666666444555555555555666666666777777777777777777777777<<<999888:::;;;;;;>>>CCCGGGMMMccc{{{vvvuuuxxx{{{~~~sss[[[LLLFFFEEE??????AAA:::>>>>>>>>>=========<<<<<<>>>===<<<;;;;;;<<<=========<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;::::::999999888999AAAJJJKKKDDD>>>===666999;;;:::777777;;;??????>>>>>>>>>>>>>>>?????????=========??????>>>======>>>??????>>>>>>@@@AAABBBAAA@@@???>>>>>>>>>???============>>>>>>>>>??????@@@@@@AAA@@@???======>>>==================>>>;;;>>>@@@FFFUUUiiixxx}}}wwwwwwuuuttttttvvvwwwxxx~~~uuuooonnndddbbb```___^^^]]][[[ZZZ^^^]]]\\\YYYYYY\\\ccciiifff```YYYUUUVVVWWWUUUSSSPPPPPPOOOOOOOOOPPPQQQQQQNNNPPPRRRRRRQQQOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSVVVTTTRRRRRRTTTWWWXXXYYYWWWZZZ^^^```bbbeeejjjmmmsssxxxxxxcccgggttt~~~vvvuuuvvvuuuvvvzzz{{{\\\GGG@@@???===777666666555555555666666333333333444444555555555222333333333555666777888444444333333333333444444111222222333444444555555444444555555555555444444333555555555333333444555555444333222222333444555333555666555444222333333111111111000000111111222000111111222333333444444555555555555666666666666666666555555666777999:::444444555666666666666555555666777888888777555444666666666666666666666666666666666666666666666666666666555444444555666666444444444555555555666666666666666666666666666666;;;:::;;;>>>>>>;;;>>>CCCBBBJJJ[[[ttt~~~cccTTTGGGCCCCCC===???BBB<<<=========>>>===<<<<<<;;;>>>===<<<;;;<<<<<<>>>??????>>>===<<<;;;:::::::::;;;;;;:::::::::;;;;;;<<<===<<<<<<;;;;;;:::999999999888>>>FFFGGGAAA===???777:::<<<:::777777<<<@@@>>>>>>>>>>>>>>>=========@@@>>><<<<<<===>>>>>>===<<<===>>>>>>===<<<===???AAA@@@???>>>>>>@@@BBBCCC>>>>>>>>>>>>????????????AAA@@@>>>======>>>>>>???????????????????????????:::???@@@???NNNgggvvvwww|||{{{zzzyyyvvvtttsssssstttuuuvvv{{{zzzsssiiicccddd^^^]]]\\\ZZZZZZYYYYYYYYYZZZYYYWWWUUUTTTYYYaaahhhggg```WWWSSSTTTTTTSSSPPPMMMMMMMMMOOOPPPRRRTTTUUUJJJLLLOOOOOONNNMMMMMMMMMPPPQQQSSSTTTUUUUUUUUUTTTWWWUUURRRRRRUUUXXXZZZZZZXXX\\\___bbbdddhhhnnnsss}}}oooccc\\\mmmyyysssrrrvvvxxxwwwzzzmmmMMM<<<::::::777777777666555555555555666333333333444444555555555222333333444555666888888555444444333333444444555111111222333333444555555333444444444444444444333222444555444333333444555777555333222222333555666222444555444333222222222111000000000000000111111000000111222333333444444666666666666777777777777666666666666777888:::;;;222333444555666666666666555666888999888777555444666666666666666666666666555555555555555555555555666555444333333444555666444444444555555555666666555555555555555555555444000222888<<<;;;888:::???:::DDDRRR```uuuiiibbbOOOIIIAAA>>>???@@@>>>;;;============<<<<<<<<<<<<>>>===<<<;;;<<<>>>@@@BBB@@@===:::999999:::::::::888888777777888:::<<<===<<<<<<;;;;;;;;;::::::::::::;;;<<<======<<<:::999777888999;;;<<<======>>>============<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<======>>>???@@@@@@@@@??????@@@@@@@@@@@@AAAAAA???>>>>>>===============@@@???>>>======<<<=========>>>@@@AAABBBBBBAAAAAABBB???===@@@JJJZZZjjjsssvvvzzzuuussssss~~~}}}|||{{{{{{yyyvvvsssooosssxxxyyyzzz}}}}}}ssskkkeeebbb___]]]^^^[[[XXXVVVWWWXXXXXXWWWYYYXXXVVVVVVXXX[[[^^^```___[[[VVVSSSRRRRRRRRRQQQNNNNNNNNNNNNOOOPPPQQQQQQNNNMMMLLLMMMOOOPPPPPPPPPOOOPPPRRRSSSUUUVVVVVVVVVXXXXXXXXXVVVUUUUUUXXXZZZ]]]___aaadddhhhooowww|||ttthhhcccbbbhhh~~~pppoooqqqtttvvv{{{}}}ZZZFFF???===:::888555555555555555555444444444333222222111111111222222222333333333222222111444444444333333222222222444444444333333222222222222333333444444333333222555555444444444333333333333333333333333333333333222222222222222222222222222222222222222222222222222222222333333444444444333333444555666777888888666444222444888::::::888666666666666666666666666777777777777777777777777444555555666777888888999777777777777777777777777555555555555555555555555666666555444444333222222555555555555444333222222444666777888888999;;;>>>CCCBBBHHHSSS]]]mmmrrr[[[QQQMMMGGG@@@>>>??????>>>;;;============<<<<<<<<<;;;::::::999888999:::<<<===@@@===:::999999:::::::::999888888888888:::;;;<<<======<<<<<<<<<<<<;;;;;;999999::::::;;;:::::::::888999:::;;;<<<=====================<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>><<<======>>>??????@@@@@@>>>>>>?????????@@@@@@@@@AAA@@@??????>>>>>>?????????>>>===<<<<<<<<<<<<<<<<<<===>>>@@@@@@@@@@@@@@@@@@???>>>@@@HHHVVVfffpppsss{{{|||yyyrrrnnnuuuvvv}}}|||zzzzzzyyywwwvvvppptttwwwwwwuuuwww|||zzztttllleeeaaa^^^[[[ZZZ]]]ZZZXXXWWWWWWXXXWWWVVVYYYWWWVVVUUUUUUWWWZZZ[[[]]]ZZZVVVSSSRRRRRRQQQOOOOOOOOONNNNNNNNNOOOPPPPPPNNNNNNMMMNNNOOOQQQQQQQQQQQQRRRSSSUUUVVVWWWWWWWWWWWWXXXXXXWWWWWWYYY\\\___aaacccgggkkkooovvv}}}yyyqqqkkkccc[[[]]]dddyyy}}}tttrrrrrruuuyyyqqqRRRAAA===<<<999888666666555555444444444333333333333222222222111111222222333333333333333333444444333333333222222222444444333333333222222222222333333444444333333222444444444444333333333333333333333333333333333333222222222222222222222222222222222222222222222222222222222333333333444444333333444555666777888888999666444555777888777666555555555555555555555555777777777777777777777777555555555666777888888888666666666666666666666666444444444444444444444444666666555555444444444333444444444555444444333333444555777777777999;;;===BBB@@@DDDLLLQQQ]]]xxxdddQQQGGGHHHDDD???===>>>???===;;;======<<<<<<<<<;;;;;;;;;:::999888777777888999:::???===:::999:::;;;:::::::::999999888888999::::::<<<;;;;;;;;;;;;:::::::::888888777777888999:::::::::;;;;;;<<<======<<<<<<======<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>???=========>>>??????@@@@@@>>>>>>>>>????????????@@@AAA@@@??????>>>>>>??????======<<<;;;;;;;;;<<<<<<<<<<<<===>>>????????????===>>>???@@@DDDOOO___jjjoootttrrrxxxuuunnnnnnkkknnnwww}}}{{{zzz{{{{{{zzzrrrtttuuutttqqqqqqtttwww|||vvvnnniiiccc^^^[[[YYYWWWVVVZZZXXXWWWWWWXXXXXXWWWUUUXXXVVVTTTSSSSSSTTTVVVWWW[[[YYYVVVTTTSSSRRROOOMMMPPPOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQQQQRRRTTTUUUUUUVVVWWWXXXXXXYYYXXXYYYZZZ[[[\\\___cccggggggjjjoootttzzzvvvooobbbZZZYYYWWWSSS]]]lllxxxyyytttrrrwwwuuu___GGG<<<;;;:::888777777666666555444333222222222222333444333222111000111111222333444444444333333333333222222222222222333333333222222222222222222222333333333333222222444444444333333333222222333333333333333333333333222222222222222222222222222222222222222222222222222222222222333333333333333333444555666777777888;;;999777666777777555444444444444444444444444444777777777777777777777777555555666666777777888888555555555555555555555555444444444444444444444444555555555555555555444444333333444444555444444444444555777777777888:::<<<@@@>>>@@@DDDFFFKKK___tttmmmZZZNNNEEECCC@@@===<<<===>>>===;;;<<<<<<<<<;;;;;;;;;::::::<<<;;;:::999999::::::;;;>>><<<:::999:::;;;;;;:::;;;::::::999999888888888888888888888777777777777777666666555666777999:::<<<<<<<<<======<<<<<<;;;<<<<<<<<<;;;;;;;;;::::::999999999::::::;;;<<<=========>>>>>>????????????>>>>>>?????????@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<=========>>>>>>?????????;;;>>>@@@???@@@HHHVVVbbblllrrrpppsssyyyrrrjjjeeeiiisss~~~~~~~~~uuuvvvuuussspppoooqqqsssyyy~~~wwwtttrrrooollldddaaa\\\YYYXXXWWWVVVUUUWWWVVVVVVWWWXXXXXXVVVTTTVVVUUUSSSRRRRRRSSSUUUVVVXXXWWWUUUUUUTTTRRRNNNKKKQQQPPPOOONNNNNNMMMNNNNNNOOOOOOPPPOOOOOOOOOQQQRRRUUUVVVVVVVVVWWWXXXYYYYYY[[[\\\^^^___```dddiiillllllpppwww}}}vvvfff[[[QQQOOOVVVWWWXXXiiizzzwwwyyytttsss{{{aaaPPP???999999888666666777777666555333222111111000111333444444333111000///000111222333333333333222222222222222111111111222222222222222111111111222222333333333333222222333333333333222222222222222222222222222222222222111111111111222222222222111222222222222222333333222222222222222222222333222333333444555666777888:::999888777666666555555444444444444444444444444666666666666666666666666555666666666777777777888555555555555555555555555444444444444444444444444444444444444444444444444222222333444555555555555444555666666666777999;;;???>>>???@@@???BBBNNN\\\uuu}}}]]]OOOGGGAAA???>>>============<<<;;;;;;;;;;;;;;;::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;===;;;::::::;;;<<<;;;:::::::::::::::999888888777888888777777777666666666888777666555666777999:::<<<<<<<<<<<<<<<<<<;;;:::;;;;;;;;;;;;::::::::::::999999888888999999::::::>>>>>>>>>>>>>>>?????????????????????@@@@@@@@@@@@>>>======<<<;;;<<<<<<<<<:::::::::::::::;;;<<<===>>>>>>>>>>>>?????????@@@:::>>>@@@>>>===BBBNNNXXXhhhsssuuuttt{{{rrreeeaaagggqqq~~~xxxwwwvvvtttrrrqqqrrrtttxxx}}}~~~|||{{{}}}wwwnnnhhhffffffeeeccc___]]]ZZZYYYYYYXXXWWWVVVUUUTTTTTTVVVWWWWWWVVVTTTTTTSSSSSSSSSTTTUUUVVVWWWUUUTTTTTTTTTTTTRRRNNNKKKQQQQQQPPPOOONNNNNNNNNOOONNNPPPQQQPPPNNNNNNPPPRRRUUUUUUUUUUUUVVVXXXYYYZZZ\\\]]]___```bbbeeejjjnnnssswww~~~zzzfffWWWNNNJJJMMMUUUZZZcccsssssswwwwwwtttvvvoooRRRGGG<<<999999777555444777666555444333222111111000111333444444333111000//////000111111111111111111111111111111111111111111111111111111111111111111222222333333222222111333333222222222111111111222222222222222222222222000000000111111222222222111111111222222333333333222222222222222222222222222222333444555666777777777777777666555555666777444444444444444444444444555555555555555555555555666666666666777777777777555555555555555555555555444444444444444444444444444444444333333333333333222222333444555555555555333555666666555666888:::;;;;;;<<<======>>>EEEMMMXXXkkkqqqVVVIIIDDDAAA======>>>>>>===<<<;;;:::;;;;;;:::::::::999999999:::::::::;;;;;;;;;;;;;;;<<<;;;::::::<<<<<<;;;::::::::::::::::::999888777:::999999999999888888888999999888888888888888999;;;;;;;;;<<<;;;;;;::::::;;;;;;:::::::::999999999888888888888999::::::;;;>>>>>>>>>>>>>>>>>>??????>>>>>>>>>?????????@@@@@@@@@???>>>>>>======>>>>>>999999999:::;;;<<<===>>>@@@??????>>>>>>??????@@@<<<>>>???===<<>>??????===;;;:::999::::::::::::999999999999999999:::;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;:::888999:::::::::999888888:::::::::999999999888888;;;;;;;;;;;;:::999888888999999:::::::::::::::999::::::::::::999999999999666777777999;;;===???@@@???>>>>>>>>>>>>>>>>>>>>><<<<<<<<<============>>>??????>>>============>>>999999::::::;;;===>>>??????>>>============>>>???>>>>>>>>><<<<<<>>>CCCFFFWWWhhhqqqssswwwxxx{{{kkk___\\\ccclllyyy{{{yyyvvvttttttssssssrrruuuwwwxxxvvvqqqnnnoooppprrrqqqpppnnnlllkkkiiihhhfffccc```]]]\\\ZZZYYYXXX[[[ZZZYYYYYYZZZYYYVVVTTTTTTRRRQQQQQQTTTVVVVVVVVVSSSSSSSSSSSSSSSTTTTTTTTTQQQPPPOOOPPPRRRRRRPPPOOORRRRRRQQQQQQQQQRRRRRRSSSQQQTTTVVVTTTQQQPPPSSSVVVVVVUUUUUUVVVXXX[[[^^^```aaacccfffiiilllrrrxxx|||wwwfffYYYRRRPPPOOOWWW___gggxxxwwwiiikkkssswwwyyy}}}rrrVVVBBB===999::::::666555666444444444333333222222222111111222222222333333333333333333333333222111000/////////000000000111111/////////000000000111111111111222222222222111111222111111111000000000000111111111111111111111111/////////000111222222222000111111222333333444444222222222222111111111000111222333333555555666777222444555444222222444777555555555555555555555555444444444444444444444444777777777777666666666666666666666666666666666666666666666666666666666666999888888666555444333222444444444555444444333333333444555555444444666888888999999999:::;;;<<<<<<@@@HHHXXXpppqqq[[[MMMCCC@@@DDD<<<>>>@@@@@@>>>;;;:::999:::::::::999999999888888999:::;;;<<<===>>>>>>>>>;;;::::::;;;<<<===;;;:::888888::::::;;;:::999888888888888888777777777777<<<=========<<<:::888777777888999::::::::::::999:::::::::999999999888888555555777:::===@@@CCCEEE?????????>>>>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;;;;999999:::;;;<<<===???@@@>>>>>><<<;;;;;;<<<===>>>@@@???===<<<<<<>>>@@@BBBPPP```iiiooowwwwwwzzztttcccZZZ]]]dddjjjvvv{{{yyyuuusssrrrrrrqqqppprrrttttttrrrmmmkkklllnnnmmmlllkkkiiigggeeecccccccccbbbaaa___]]][[[YYYXXXZZZYYYYYYYYYYYYWWWTTTRRRTTTRRRPPPPPPRRRUUUWWWWWWUUUTTTTTTSSSRRRRRRQQQQQQPPPNNNNNNOOOQQQRRRQQQQQQRRRRRRRRRRRRRRRSSSTTTUUUSSSVVVYYYWWWSSSQQQUUUXXXVVVVVVVVVWWWZZZ]]]```bbbfffiiimmmqqquuu|||yyyfffXXXQQQQQQRRRQQQ```ooo|||llleeemmmvvvyyy{{{gggHHH>>>:::888:::999666666888333333333333333333333333222111111111222222444444666666666555444333222111.../////////000000111111.../////////000000111111111111222222222222111111111111111111000000000000111111111111111111111111...//////000111222222222000000111222333333444444222222222222111111000000111222222333444555666777222444555444111000333555666666666666666666666666444444444444444444444444777777777777666666666666777777777777777777777777777777777777777777777777<<<;;;:::888777555444333555555555555444333222222333444555555444444666888<<<===<<<:::;;;<<<;;;888>>>???HHH]]]{{{___SSSHHHAAAAAA@@@???>>>>>>===<<<;;;;;;;;;999999999999999999999999<<<;;;;;;;;;;;;<<<<<<===???===;;;;;;<<<<<<;;;:::;;;;;;;;;::::::999999999999888666555555777999:::===>>>>>><<<999666666777999999888888999999:::;;;999999;;;<<<<<<;;;999999333555777:::;;;<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>===<<<;;;::::::;;;<<<======;;;888888;;;<<<:::888999;;;<<<;;;:::<<<@@@DDDGGGEEEAAA>>><<<;;;<<<===>>>===;;;999999;;;===???HHHTTTeeesss{{{}}}pppfffaaa^^^aaaiiiuuu|||xxxrrrnnnmmmmmmmmmlllmmmmmmlllkkkkkkjjjiiiiiiiiiiiihhhgggeeecccaaa```______``````___]]][[[ZZZ[[[[[[[[[ZZZYYYYYYXXXXXXUUUUUUUUUVVVVVVWWWWWWXXXQQQRRRSSSSSSTTTSSSSSSSSSNNNNNNOOOQQQQQQQQQQQQQQQSSSRRRRRRSSSTTTTTTSSSQQQSSSVVVXXXXXXVVVUUUWWWYYY[[[ZZZZZZZZZ\\\```dddfffmmmnnnrrryyyuuuyyyzzzwwwwww}}}|||hhh]]]TTTMMMPPPZZZbbbuuutttkkkiiiiiirrr~~~qqqRRRCCC::::::999999888666555444555444333333222222333333222444555555555555666777555444333333222222222222//////000000000000//////000000000000////////////111111222222222333333333666666555333000000222333222222222111111111000000222222222222222222222222333222222222111000000000333333222111000000111111333333333333444555666666444444333222333444555666777777777777666555333333444333111000000333666777666555444444555666777888777777666666555555555555666777888777777:::@@@EEEJJJHHHDDD>>>999444111///444444444555555555666666444444333222333555888999888888888888888888888888BBB@@@BBBLLL^^^zzztttWWWNNNEEE???AAA@@@>>>>>>======<<<;;;;;;:::999999999999999999999999<<<;;;;;;;;;;;;<<<======>>><<<::::::;;;;;;:::999::::::999999888888888888999888777555555666888999<<<<<<<<<;;;888666666777999888888888999999::::::999999999::::::999999999666666888:::;;;<<<<<<<<<;;;::::::999:::;;;<<<===<<<;;;;;;::::::;;;;;;<<<<<<:::888888:::;;;:::888999;;;<<<===<<<>>>BBBEEEGGGEEEBBB>>>===<<<===>>>>>>===;;;999999;;;>>>@@@BBBMMM^^^nnnyyyyyypppiiibbbeeelllttt}}}yyytttpppnnnmmmlllkkkhhhggggggfffeeeeeeddddddeeeeeeeeedddcccbbb```___````````````___]]]\\\[[[ZZZZZZYYYYYYXXXWWWWWWWWWTTTTTTUUUUUUUUUUUUUUUUUUOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPQQQQQQRRRRRRSSSSSSVVVTTTSSSTTTUUUVVVUUUSSSUUUWWWXXXXXXWWWWWWZZZ\\\^^^^^^^^^___bbbgggkkknnnwwwzzz~~~qqqvvvxxxxxx|||ttt^^^TTTOOONNNXXXffftttzzzllliiijjjlllvvvbbbJJJ>>>999999888888777555444333444444333222222222222222000111222222222222444777999888666333222000////////////000000000000//////////////////000000000000111111111222222222333333444555555333111000111333222222222111111111000000000000111111111111111111222222222111111111111111333333222111111111111111111111222333444555777888555444333222333444555666777777777666666444333333444333222111222444666777777777666555666777888888666666666555555555444444444666888:::<<<@@@GGGMMMNNNKKKGGGAAA<<<888555444444444444444555555555666444444222222333444666888888888888999999999::::::;;;<<>>@@@>>>======<<<<<<;;;;;;::::::888888888888888888888888;;;;;;;;;;;;;;;<<<===>>>===;;;999999999:::999888888888888777777777777777:::999777666555666666777999::::::999777666666777888888888888999999::::::888888777777777777888888888888888999::::::;;;;;;999888888888888999:::;;;::::::999999999999:::::::::888777777999::::::999999;;;>>>??????@@@BBBDDDFFFDDDAAA???======>>>>>>>>><<<:::999999;;;>>>@@@>>>FFFUUUggguuu~~~xxxjjjhhhfffgggnnn|||~~~zzzvvvtttqqqnnnlllfffeeedddcccaaaaaa``````bbbbbbbbbcccbbbbbbaaaaaa`````````___^^^\\\[[[ZZZXXXXXXWWWWWWVVVUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSSSOOOOOOPPPQQQQQQQQQQQQPPPRRRQQQQQQQQQQQQSSSTTTUUUXXXVVVTTTUUUWWWYYYYYYYYYZZZZZZYYYXXXXXXZZZ]]]aaacccccceeehhhlllqqqvvvyyyzzzqqqvvv|||~~~kkkWWWOOOOOOUUUeeetttssskkkfffiiilllooo{{{jjjQQQAAA999888777777666555444333333333333222111111111111222000111111000000222555888<<<:::888444111///---,,,...//////000000//////.........//////000000111111000111111111222222222222333444555444222111111111222222222111111111111111......///000000111111000111111111111111222222222333222222111111111111222000111111222444666888999666555444333222333444555555666666666555444333333333333444444555666666777999888888777777777777888555555555444444444444444444666888;;;>>>DDDJJJNNNPPPLLLGGGAAA<<<888777777444444444444555555555555444444222222222333444555777777888999::::::;;;<<<777:::>>>AAADDDQQQlllqqqUUUFFFEEE@@@>>>???===<<<;;;;;;;;;:::::::::999888888888888888888888888;;;::::::;;;;;;<<<===>>><<<:::888777888888888666777777777777777777777777:::999888666555555555555666777888888666555666777777888888999999999999999888777555555555555777888888888777777888888999999666666666777777777888888999999888888888888999999888777777777888999::::::<<<===>>>???@@@@@@@@@@@@CCCBBB@@@>>><<<<<<======<<<;;;999888999;;;===???>>>DDDOOO```ppp{{{~~~~~~yyytttlllfffgggqqq~~~|||xxxtttqqqmmmkkkhhheeebbb```______aaaaaabbbccccccccccccccc______^^^]]]\\\ZZZYYYYYYVVVVVVUUUUUUTTTSSSSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPQQQQQQRRRSSSSSSSSSSSSRRRRRRQQQOOOOOOOOOQQQTTTUUUWWWUUUTTTUUUYYY]]]___```___^^^[[[ZZZZZZ]]]aaadddiiijjjlllqqqvvv|||{{{uuuvvv}}}sssdddVVVRRRWWWcccvvvxxxjjjhhhjjjmmmooosssuuuVVVFFF>>>888666666555444333333333333333222111111000000111111222222222111111333777;;;<<<:::888444111///---,,,...//////////////////...---......///000111111222000000000111111111111222111333555555333111000111111111111111111111111111......000111222222111111000000000111222222222333333222222111111222222222222222222333444555666777666555444333222333444444444555555555555444444333333444555666777777777666999888888777777666666666444444444444444444444444555666888;;;>>>BBBFFFIIILLLHHHBBB<<<888666555666444444444444444444444444444444222111111111222222444444555777888:::;;;;;;999:::===???@@@GGGYYYjjjbbbMMMDDDEEE@@@>>>???;;;::::::::::::999999999999777777777777777777777777999999999999:::;;;<<<===;;;999777777777888777666777777777888888888888888999888777666555555555444555666777777555555666777666777888999999999888888666666444333333444666666666666666777777777777777555555555666666666666666888888888888888888888888666777777777888999:::;;;???????????????>>>===<<<@@@???===<<<;;;;;;;;;;;;999999999999:::;;;<<<======AAAIIIXXXiiiwww~~~wwwmmmhhhiiiooouuu~~~yyyvvvvvvtttooojjjeeebbb```___```aaabbbbbbccccccbbbbbb^^^]]]\\\[[[YYYXXXWWWWWWUUUUUUUUUTTTSSSSSSRRRRRRSSSRRRRRRRRRQQQPPPPPPPPPQQQRRRSSSSSSTTTTTTSSSSSSPPPOOONNNMMMNNNPPPRRRTTTTTTSSSSSSVVV\\\bbbfffgggdddaaa^^^]]]___cccgggjjjqqqrrruuuzzz}}}wwwssspppxxxkkk___SSSRRR___uuuuuujjjiiikkkooorrrttt{{{eeeMMMDDD>>>777666555444333222222333333333222111111000000111111222222111000000222666999888777555333111000//////......////////////......---......///000111111222//////000000000111111111000222444444333111111111111111111111111111111111///000222333444333222222000000000111222222222333333222222222222222333333555555444333333333444444555555333333333333444555444444555555666555555555222444666777888888777666777777777666666555555444444444444444444444444444666666888;;;???BBBEEEEEEFFFCCC>>>888555444444555444444444444444444333333444333333222111111111111111222333555666888999:::<<<999:::===AAAEEEMMMVVVqqqrrrXXXHHHCCCDDD???>>>???:::999999999999888888888888666666666666666666666666777777777888999:::;;;<<<;;;999777777777888777666777777777777888888888888777777777666666555555444555777777777555555555777555666888999999999888777555555444444444444555555444555777888888777666555333444555666666666555555777777888999999888777777555777888888888999;;;>>>AAA???>>>>>>>>>>>><<<;;;===<<<;;;;;;::::::::::::888999;;;===>>>>>>===<<<:::<<>><<<<<<;;;;;;;;;;;;;;;;;;888;;;???BBBCCCBBB???===999;;;AAAJJJWWWiii{{{xxxnnnhhhfffhhhmmmuuu~~~{{{uuupppmmmkkkkkkhhhhhhggggggfffdddcccbbb```___]]][[[YYYXXXXXXXXXWWWWWWVVVVVVUUUTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTRRRRRRSSSTTTTTTTTTTTTTTTSSSTTTTTTUUUUUUVVVWWWWWWWWWXXXZZZ___fffkkknnnooofffeeeeeeiiirrrzzz~~~vvvpppoootttyyy|||yyynnn^^^```eeeqqquuulllkkkmmmlllsss{{{aaaLLLBBB>>>:::999666555333222222333444555444444333222222222222222///000000000......000222111000000000000000111111---......//////......---////////////000000000000........./////////000000111222222111000000222333000000111111111222222222333555666777666444222000222222222111111111111111222222222222222333444555666555444444333333333333333222222222333555666888444555666777888888888888333333444555666666666666555555666777888777666666444444555555555666666666666666777;;;@@@BBBAAA???;;;:::888666555444444555444444444333333333222222333333333333333333222222111111222333555666777777777666777;;;<<<;;;>>>DDDJJJ\\\qqqgggNNNHHH>>>>>>@@@:::;;;>>>999777777777777777888888888666666666666666666666666444444555555666888999:::<<<:::888777888888777666444444444555555555666666444555666666666666666555888888999888666444555666555666888999:::999777666333444666666666666444333333666:::===>>><<<999777333444555666666666555444777888999::::::999888777555777::::::999:::===AAABBB???<<<<<<@@@CCCCCCCCC<<<<<<<<<<<<<<<<<<<<<<<<999<<>>AAAFFFQQQaaauuu~~~xxxqqqmmmaaacccgggllluuuzzzvvvssssssrrrnnnnnnmmmllljjjhhhgggeeebbbaaa^^^\\\ZZZYYYYYYYYYXXXXXXWWWWWWVVVUUUUUUUUUSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUVVVWWWWWWWWWWWWVVVVVVWWWXXXYYYZZZZZZZZZZZZ[[[\\\___dddjjjnnnooooooeeedddgggnnnyyy{{{yyytttlllgggiiirrryyy|||qqqeee]]]ZZZfffxxxtttjjjiiiooouuurrrzzzpppPPPAAA<<<888888<<<777555333222222333444555555444333333222222333333111222333222111000000111000000////////////000000---..................---000000000000////////////............/////////000111222222000///000222444000000111111222222222222444555777777666444111///333222222222111111000000222222222222333333444555444444444333333444444555222222111222333555777999444555666888999999999999333333444444555666666777555666777999999999888777555555555666666666777777888777777999<<<<<<999666555555444333333333333333444444444333333222222222222333333444444444333333222333333444555666777777555777;;;===999666;;;CCC@@@KKKWWWbbbtttmmmUUUMMM@@@???>>><<<:::999999999777777777777777777777777666666666666666666666666444555666888888999999999999888888888777777666666777777777777666666666666666555555555555444444444666666666666666666666666666444222333666777555333666444222222444666666666666:::???DDDEEEAAA999333666777888999888777555333666777999::::::999777666888:::<<<>>>AAACCCDDDEEEGGGEEE@@@>>>BBBHHHHHHDDD@@@CCCCCC>>>::::::999777999???FFFIIIHHHDDDAAA@@@??????@@@CCCHHHTTTlllxxxiiiddd___aaaiiiuuu~~~|||zzz|||vvvrrrpppnnnjjjfffbbb___]]][[[[[[ZZZYYYWWWXXXXXXXXXXXXXXXWWWVVVVVVXXXXXXXXXYYYZZZ[[[\\\]]]___^^^^^^]]]]]]]]]^^^^^^\\\[[[ZZZZZZ[[[\\\]]]^^^cccfffiiimmmnnnmmmkkkjjjdddfffkkksss{{{rrrmmmhhhddd```cccooo|||{{{lll```[[[]]]]]]kkkwwwooooooqqquuuyyy{{{}}}^^^BBB;;;===;;;888:::888888777555444333222111222222222111111111111000333222111/////////000111333111///...---...///000------............------///////////////.........---......///000111111222000111111111111222222222222111000000000111222333555555666666666555444444666444222222333444333222444444333333333333222222444444444333333222222222333333333333333333333333777555444666999999777555777666555555555666888999666666666666555555555555777777666555555555555555888888888777888888999999555555555555555555555555555444333222111111000000222222111111222222333444333333222222333444666777999666777;;;<<<:::;;;>>>CCC>>>BBBNNN\\\ooo^^^JJJCCC@@@???===<<<:::999999999666666666666666666666666555555555555555555555555555666777777888888888888888777777777666666666666444555555555666666666666666555555555555444444444666666666666666666666666777555444444666777555333444333222333555777777777888999===@@@BBB@@@;;;777777888999::::::888666555666777999::::::999777666;;;<<<>>>AAACCCEEEFFFFFFEEEDDDBBBBBBIIIRRRTTTPPPOOOOOOKKKBBB<<<<<<===;;;===>>>BBBHHHMMMLLLFFF@@@???======>>>BBBMMMdddxxxuuummmddd```bbbjjjqqquuu~~~zzzyyywwwtttnnniiieeeccc```_________^^^]]]___]]][[[ZZZYYYZZZ\\\]]]^^^^^^^^^___```bbbcccdddcccccccccddddddddddddeeeccccccbbbcccdddfffhhhiiilllnnnqqqtttuuutttrrrqqqkkkmmmrrrzzzyyyssshhhddd```___aaagggttt}}}qqqddd\\\\\\___gggvvv|||ooonnnssswww|||iiiQQQ<<<999;;;777444555777777666555444333222222222222222111111111111000333222000/////////000111222111///...---...///000------............------////////////..................//////000000111111000111111111111222222222222111111111111222333333444444555555666666555555888666444333333333222111444444333333333333222222444444333333333222222222111111222333333444555555666555444666888999777555777666666555666777888999666666666666666666666666888777777666666666666666;;;:::999888777666666666444444444444444444444444555444444444333222111111222222222222222333444444333333222222333555666777999777777;;;<<<::::::===DDD???@@@HHHPPP\\\uuuqqqSSSDDDBBB???>>>===;;;:::999888888555555555555555555555555555555555555555555555555666666777777777777777666666666666555555555555555333333444444555555666666666555555555555444444444777777777777777777777777888777666666666777555444333222222444777999999888999999:::<<<>>>???===<<<999999:::;;;;;;:::888777777888999::::::999888777;;;===>>>@@@BBBDDDDDDEEEBBBCCCDDDFFFOOOZZZ^^^\\\YYYXXXPPPDDD======>>>>>>@@@===>>>GGGQQQRRRIII??????===;;;;;;===GGGZZZlll{{{mmmaaa]]]___bbbeeessszzz~~~vvvpppmmmjjjgggeeefffgggggggggiiifffbbb______aaaeeegggggggggggghhhjjjkkkmmmnnnlllmmmoooqqqrrrrrrrrrrrrpppppppppqqqrrruuuwwwxxxyyy{{{~~~}}}|||wwwyyy}}}xxxnnnhhh```[[[YYY]]]dddmmmyyytttggg^^^^^^eeelllwww}}}qqqlllkkkpppwww}}}vvvRRRCCC888888999555222333555555555444444333333333222222222111111111111000222111000000///000000000111000///.........///000------............------........................////////////////////////000111111111111222222222111222333333444444444333555555666666777777888888:::777444333333333222111444444333333333333222222333333333333222222222222000000111222444555666666666555555666888888777555666666666666666777888888777777777777777777777777888888888777777777777777===<<<:::777555444333333333333333333333333333333444555555666555444333222333333333333333444444555333333333333444555666777999777777:::;;;999999<<>>===<<<:::999888888888555555555555555555555555555555555555555555555555666666777777777666555555444444444444444444444444555555555555555555555555666555555555555444444444777777777777777777777777999888777777777666555555333333333555888999999888999999999;;;===>>>>>>===888999:::::::::999999888777888999999999999888777888999;;;<<<>>>?????????>>>@@@BBBEEEMMMWWW\\\[[[TTTSSSLLLAAA;;;;;;===<<<>>><<<===EEEMMMNNNFFF======<<<<<<===>>>DDDSSSaaarrr{{{xxxhhh^^^ZZZ[[[]]]eeekkkwww}}}wwwtttqqqpppqqqsssttttttsssqqqnnnllllllmmmppprrrppppppqqqrrrsssuuuvvvwwwxxxzzz}}}~~~{{{uuunnnfffaaa^^^ZZZZZZ```hhhnnnuuu{{{{{{uuukkkaaacccooo~~~ssskkkiiijjjnnntttzzzxxx]]]EEE===888999999555333555333333333333333333444444222222222111111111000000111111000000000000000000000//////.........//////------............------------.............../////////////////////......000000111111111222222222111222444555666555444444777777777888888999::::::999666444222333444333333444444333333333222222222333222222222222222222222111111222333333444555555555555555666777777666666666666666666666777777888777777777777888888888888999999999999888888777777<<<;;;999777444333222222111111111111111111111111444555777888777666444333444444333333333444555555444444444444555555666666999666777::::::888888;;;===;;;<<<@@@AAABBBKKKVVVjjj}}}oooUUUCCC===@@@===<<<;;;999999888888888666666666666666666666666555555555555555555555555555555666666666555555444333333333333333444444444999888888777666555444444666555555555555444444444666666666666666666666666777888888777666666666666666555555777999;;;;;;;;;<<<;;;;;;<<<===>>><<<:::777777888888888888888777888888888999999888888888777777888999:::::::::::::::===???@@@EEELLLPPPNNNFFFHHHEEE>>>:::;;;<<<;;;:::;;;>>>AAADDDCCC@@@<<<999999<<>>===<<<;;;999888666666666666666777777777888888888888888888888888888888999999:::999999999888<<<<<<;;;===BBBDDDBBB<<<@@@AAA===;;;======;;;777:::===>>><<<;;;<<<===999888;;;>>>>>>>>>DDDKKK```ooopppbbbZZZXXXWWWWWW\\\fffoooxxxzzzrrrggg```^^^]]]\\\[[[\\\ZZZ\\\``````^^^^^^aaa```fffmmmwwwwwwfff___bbbfffkkkpppvvv{{{xxxXXXFFF>>>;;;777444333333444555222222222222222222222222222222222111111111111000//////000111111111111000---............/////////------............------,,,,,,,,,---......//////........................000111111111111222222222111222333444555666666666555555555666888:::===>>><<<999555444555777888888444444333333333333222222111111111222222222222222555444444333333222222111333444666666555555555666555555666777777777777777555666666777777888888888888888999::::::888777666666555555444333333333444111111111111111111111111111333777:::;;;999666333333333333333333444444555444555555666666666555555666444444888999777888;;;:::;;;======<<<<<<>>>@@@DDDJJJZZZqqqkkkTTTHHHBBB>>>>>>;;;:::999888888777777888555555555555555555555555444444444444444444444444222333444555555555555555333333333333444444555555666666666666666666666666666555555555555444444444444444444444444444444444222444666666444444666888:::999888<<>>@@@>>>;;;???@@@<<<:::<<<===;;;777999;;;;;;999:::===AAA@@@>>>===>>><<<<<<@@@GGGSSSddd{{{rrrhhhddd^^^ZZZYYY\\\```fffqqq|||xxxqqqiiiccc\\\XXXWWWXXXXXXVVVWWWWWWXXX\\\\\\\\\bbbjjjttt~~~|||hhh^^^^^^dddiiinnnuuu|||```JJJBBB;;;999555222222333333222222222222222111111111111222222222111111111111000...///000111222111111000,,,---....../////////...------............------++++++,,,------...//////,,,------....../////////000111111111111222222222111111222222333555666777555555666999===BBBFFFIIICCC???:::888888999999999444444333333333333222222000111111111222222222222444333333333333333333222222444666666555444555777444555666777888777777666444444555666666777888888777888999:::999888666555666555444333222222222222111111111111111111111111///222777:::;;;999555333222222222222222333444444444555666777777666555444444222333777999888999<<<:::<<<<<<;;;::::::;;;;;;AAABBBJJJYYYkkkzzzXXXFFFAAA@@@>>>===::::::999888777777777888444444444444444444444444444444444444444444444444111222333444555555666555333333333444444555555555222222333444555666777888666666555555555444444444444444444444444444444444000333555555444444666999:::999999>>>EEENNNVVVYYYSSSLLLBBB:::666666777777666666555555666777888888999999888888888888999999777777777777777666555555888<<<>>><<<<<>><<<;;;AAAHHHEEEXXXrrrwwwrrrhhhaaa[[[XXXWWWZZZdddnnnnnnxxx{{{sssiiiaaa^^^ZZZUUUTTTUUUVVVUUUSSSUUUTTTVVVYYY[[[```lllxxx|||jjj^^^\\\```gggkkksss{{{oooNNN??????999888555333444666555222222222222222111111000000222222222111111111111000...///000222222222111000,,,,,,---.../////////...---..................---++++++,,,,,,---...//////,,,,,,------...///000000000111111111111222222222111111111111222444666777666777:::>>>DDDKKKPPPTTTIIIEEE???;;;:::::::::999444444444333333333222222000000111111222222222222222222222333333444444444111444777666444333555777444555777888888888777666333444444555666777777888666777999999999888666444777666444333222111111111111111111111111111111111...111666:::;;;999555333222222111111222222333444555555666777777666555444333111222777999888:::===:::;;;;;;::::::<<<===<<<===<<>>BBBDDDAAABBBFFFJJJJJJEEECCC>>>:::777777777888555666777888999888777777;;;;;;::::::999888777777888<<<@@@BBB@@@===999888777888999;;;===>>>@@@@@@@@@@@@???===;;;999:::;;;888777555555999>>>DDDHHHKKKIIIEEE???<<<;;;>>>AAAFFFNNNaaayyyvvvgggaaa]]]YYYZZZ^^^]]]bbbjjjttt}}}uuulllccc___]]]XXXWWWUUUUUUTTTSSSRRRPPPXXXTTTUUU\\\gggvvvvvvmmmccc^^^]]]```iiirrruuunnnQQQCCC===999555555444333333333333444111111111111111111111111222222222111111111000000////////////////////////...------------...//////000000//////......------...---,,,,,,---...///000...---------...///111222222111000000000000000111111111111111222333444555555999>>>EEEJJJOOOQQQRRRJJJHHHDDD@@@===;;;::::::444444333222222111111000000222333333222111333444444444555555555555555444333444444555555666666666555555555555555555555555666666777888999::::::;;;888888999999888777666555222333555555555333111///333222222222222222222222111222444666666555444333333333333333444555666666555555555666666666666777555555555555555555555555888888:::;;;<<<============>>>???>>>BBBOOOcccrrrsss[[[EEE??????<<<:::===888888888777777777666666555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444333333333333333333333333555555555444333333222222000111222333444444444444777555666888777555777<<>>AAACCCBBBBBBAAA>>><<<:::888888888666777999:::::::::999888:::999999888777777666666888;;;@@@AAA???<<<999888888888999;;;<<<===>>>???>>>??????===:::999:::;;;999999999:::===@@@CCCEEEHHHGGGDDD@@@<<<;;;===???AAAEEEUUUpppwwwnnnggg^^^ZZZZZZ[[[ZZZZZZ]]]eeeqqq||||||xxxsssqqqnnnggg```ZZZVVVUUUWWWUUURRRPPPQQQSSSUUUVVVTTTVVV___nnn}}}qqqjjjdddbbbbbbeeennnvvv{{{]]]JJJCCC<<<666444444333222222222222222111111111111111111111111222222111111111000000000........................---------------...///////////////.....................---,,,---...//////......------...///000111000//////...//////000000111111111111222333444444777999>>>BBBFFFIIIJJJKKKFFFEEEBBB???<<<:::888777333333222222222222111111111222333333222222333444444555555555555555444444444444444444444444555555555555555555555555555555444444444555555666666666777777777777666666555444222333333333333111000///222222222222222222222222111333444555666555333333222222222222333444555666333333333333444444444444555555555555555555555555666777888999:::;;;;;;;;;;;;>>>???>>>>>>EEEQQQ\\\pppaaaNNN>>><<<===<<<;;;===777777666666666555555555555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444333333333333333333333333333333333333333333333333...000222555666777777777:::888888999888555888===FFFIIIHHHBBB>>>???>>><<<===>>>>>>>>>===;;;888777666777888999:::999888888888888777777666666555555777:::>>>???>>>;;;999888999999::::::;;;<<<<<<<<<<<<======<<<:::999;;;<<<<<<===>>>???@@@AAAAAABBBDDDDDDCCC@@@===;;;<<<===@@@???IIIbbbuuuggg\\\WWWVVVRRRMMMKKKOOOYYYdddlllssszzz|||wwwuuurrrmmmjjjaaaaaa___ZZZUUURRRPPPQQQUUUSSSRRRQQQRRRTTTWWWYYYWWW```sss|||sssnnnjjjhhhjjjllloooxxxaaaHHHAAAAAA;;;333333333222111111111111111111111111111111111111111111111111111000000000000........................------------......//////------..................//////...---------......///......---......//////------------...///000000111111000111111222333444777999<<<>>>@@@AAAAAAAAA@@@@@@>>><<<:::777555333111111111222222222222222222333444444333333444555555555555555555444333222444444333333333333333333444444444444444444444444333333444444444444444444666666555555444333333333444333222111000000000000111111111111111111111111333333444555555444222222111111111111222333444555333333333333444444444444444444444444444444444444555666666777888999:::::::::>>>@@@???======CCCHHHTTThhhtttWWWJJJ>>>======;;;999:::777777777666666666555555555555555555555555555555444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333444444555555555222444666999:::::::::999:::777777888888777;;;AAALLLQQQQQQLLLGGGDDD@@@<<<999;;;>>>@@@???===999666555666777888888888777666777777777666666666555555777999<<<===<<<999888888:::::::::::::::::::::::::::;;;;;;;;;999999;;;<<>>?????????AAABBBCCCBBB???===<<<<<>>BBBUUUnnnwwwggg]]]VVVRRRMMMIIIJJJNNNSSSWWWbbbhhhqqqyyy|||vvvooojjjhhhfffbbb___XXXXXXWWWTTTQQQPPPPPPQQQRRRSSSTTTUUUWWWZZZ^^^aaalllzzzvvvpppqqqoooooossswww|||lllLLL:::999===999222333333222111111111111111111111111111111111111111111111000000000/////////........................,,,------...............,,,,,,,,,------....../////////......------------///.....................------------...///000111000000000000111222333444666666888999:::::::::::::::::::::999777555222000///000000111222333333333222333555444333333444666555555555555444333222222444333333222222111111111444444444444444444444444666666666666555555555555555444333333222222222222666444222000//////000111000000000000000111111111444444444444444333222111000000000000111222333444444444555555555666666666444444444444444444444444555555666666777999::::::;;;???BBBBBB???>>>@@@CCCDDDQQQeee{{{___NNNFFF???======;;;888888888888777777777666666666555555555555555555555555444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333444444555555666666777777777888999:::;;;:::999999777555555777999:::@@@HHHWWW\\\^^^XXXPPPIIIAAA:::666888<<>>@@@BBBBBB@@@>>>===<<>>@@@BBB???CCCNNN]]]qqqmmmPPPCCC@@@===;;;;;;:::999888888888888777777777666666555555555555555555555555444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333555555666666777777777888::::::999999888888888888777444444777:::>>>FFFNNN___cccccc[[[PPPGGG>>>555555777:::<<<<<<;;;888666777888999:::;;;::::::999777777777777777666666666555777888888777777777888999999888888777777777777888999999999777777999;;;>>><<<:::888777888:::;;;;;;>>>@@@AAA???===<<<<<<======???CCCKKK\\\xxxzzzqqqaaaRRRJJJHHHKKKOOONNNQQQVVV[[[aaaiiisss{{{|||xxxtttqqqmmmhhheee]]]YYYUUUSSSTTTTTTRRROOOKKKKKKKKKJJJIIIKKKNNNQQQSSSUUUYYY___kkk}}}}}}sssSSSHHH===888666444333555444444333222222222222222000000000000000000000000////////////............------------------------+++,,,.../////////...---++++++,,,,,,,,,,,,,,,,,,.........///......---,,,,,,------.........------............///000111111000000///000000111222333111111222333444666777777444444444444333222000000//////000000111222333333222333444444333333444555333333444444444444333333333333222222222222222222333333333333333333333333444444444444444444444444333222222222333444666777999777444222000000111222///000000111111222222222333333333333222222222222000000000000111222333444222222222222333333333333333333333333333333333333666555555555666888:::;;;AAAAAA@@@>>>;;;:::<<<======<<>>;;;:::::::::999777777666666666555555555555555555555555555555555444444444444444444444444222222222222222222222222222222222222222222222222333333333333333333333333555555555666666666666666===<<<:::888888999:::;;;999666666:::===AAAJJJTTT[[[]]]ZZZPPPGGGAAA;;;555555666777888999888888777555666777999999888888777555555555555555555555555444666777666555555777999888777777777777777666666888999999888666666777999999999888888888888999999888:::===>>><<<;;;;;;;;;;;;<<<>>>@@@BBBNNNggg}}}xxxfffYYYRRRPPPPPPJJJMMMPPPRRRUUUYYY```eeeooopppsssvvv{{{}}}|||{{{{{{|||}}}~~~}}}zzzwwwooommmiiifffccc___[[[XXXVVVSSSPPPPPPQQQQQQNNNKKKGGGHHHHHHIIIJJJMMMQQQUUUYYYbbbooo}}}~~~tttYYYEEE>>>999888666222222555333333222111111111111111000000000000000000000000/////////.........------------------------------+++,,,...///000///...---,,,,,,,,,,,,++++++++++++,,,---.../////////...---***+++---............---.........------...///////////////000000111222333222222222333444555666777444444333222111111111222//////000000111111222222111222333333222222333444111222333333444444444444222222222333333333333333333333333333333333333333111111222222333333444444222222222222444777999;;;777666444222000000000000000000111111222333333444222222222222222222333333111111111111111333444444111111222222222333333333333333333333333333333333555444333333444666888:::>>>===<<<:::888888888999;;;999:::???DDDKKKYYYggg|||bbbLLLGGGBBBCCCAAA===::::::999888666666555555555444444444555555555555555555555555444444444444444444444444222222222222222222222222222222222222222222222222333333333333333333333333555555555555555555555555@@@>>><<<::::::<<<>>>@@@<<<999999<<>>666555333222000///......000000111222333333444444222111111111222333444444111111111111222333444555333333444444444555555555333333333333333333333333333333222111222555777999888888999999999999999999999888<<<@@@@@@@@@IIIUUUYYYhhh{{{jjjNNNCCCEEE<<<<<<;;;:::999777777666888777777666555444444444555555555444444333333333222222222222222222222222333333333333333222111000111222333444444333222111333333333222222222111111333333333333333444555666999;;;<<<;;;>>>DDDGGGFFF???<<<;;;>>>EEEJJJKKKJJJBBB@@@===:::888777888888444555666777777888888777777666666555555555666666555666777777777666444333555555555555666777888999===;;;888666555666777999;;;:::888666555666777888<<<;;;999888888888999:::777777888999::::::;;;;;;;;;;;;===@@@@@@CCCLLLVVVwwwvvvhhh^^^RRRPPPMMMKKKKKKMMMNNNOOOSSSTTTUUUUUUUUUWWWYYY[[[dddfffjjjooossswwwyyyyyy~~~}}}|||zzzvvvrrrmmmlllkkkjjjjjjkkkmmmnnnqqqssswwwzzz}}}~~~|||zzzyyyxxxwww{{{xxxvvvuuuuuutttpppmmmpppmmmjjjgggffffffdddccc\\\\\\]]]]]]]]]\\\\\\[[[VVVVVVVVVXXXXXXWWWUUURRRTTTQQQPPPSSSRRRMMMJJJJJJOOONNNMMMOOOUUU]]]eeejjjyyy||||||dddLLL===999888777666555444333333222222222111111111000000000000000000////////////........................,,,------------,,,+++***---------.........//////------............------...---,,,---/////////...------,,,++++++,,,,,,,,,///000111222222111000///000////////////000000111000333444333555888666222222222222111111111111000111111111111111111111111333333333333333333333333222444555555444333333444222222222222222222222222222222333555666555222000111222222333333333222222000111222333555888:::;;;222222111111111111222222222333444444555555555444111222222111///...///111333333444444333333222111222222333333333222222111333222111000////////////333222111111333555555444555555666777888999::::::999:::::::::;;;===AAADDDJJJNNNVVVbbbrrrvvv[[[FFF???AAA<<<;;;:::999888777777666777777666666555444444333444444333333222222222222222222222222222222222222333444444444333333222111111222222333333222222111333333222222222111111111333333333333444555666777999<<<===<<<>>>CCCEEECCC===:::888;;;@@@DDDDDDBBB>>>===:::888666666777777555666777777777777777777666555555444444555555666444555666666666555444444555555555555666777888999>>><<<:::888777888999::::::999777666555666777888999888777777666666777777777777888999999:::;;;;;;;;;:::<<>>???FFFOOOeee}}}}}}rrreee```YYYSSSOOOOOOOOOPPPMMMNNNOOOPPPPPPPPPRRRSSSUUUWWWZZZ^^^aaacccddddddnnnmmmnnnsssxxx}}}~~~}}}|||vvvooolllkkkjjjfffbbb^^^]]]\\\[[[[[[\\\^^^___aaacccgggjjjmmmnnnnnnnnnsssrrrqqqpppooonnnnnnmmmmmmjjjfffeeeffffffeeecccaaa^^^[[[YYYYYYXXXWWWVVVZZZZZZZZZYYYXXXUUUSSSRRRSSSTTTVVVXXXYYYYYYWWWUUUTTTPPPNNNPPPOOOLLLKKKMMMMMMOOORRRYYYdddppp{{{}}}xxxwwwiiiSSSBBB:::888888777666555444333222222222222111111111000000000000000000////////////...........................---------,,,,,,,,,,,,------------.........///,,,,,,------------,,,,,,---,,,+++,,,.........------,,,,,,++++++,,,,,,---......////////////......//////////////////000111111333444333555888888444222222222111111111111000000000000000000000000000333333222222222222222222222444555555444333333444222222222222222222222222444222222333444444111///222222222333333333222222333333333333444555666777222111111000000111111222111222222333333333222222111111222111//////000111333333444444333333222111000111111222111111000000111111000000000000111111444222111111333444444444333444555666777888888888888999999999999;;;>>>AAAAAACCCHHHOOOYYYfffttt}}}ttt\\\JJJ>>><<<>>>;;;::::::999888777666666666666666555555444444333222222222222111111111111222222222222222222222222333444444444444333222222222222222111111222222222333222222222222111111111222222333444555777777888999===>>><<<===@@@@@@===<<<999777888;;;===<<<;;;:::999777555555555666666777777888888888777666666444444444333333444444555333444444555555555444444555555444555555666777888===;;;999777777777999999999888666666555666777888888888888888888777666666777777888888999:::::::::::::::<<<>>>===;;;???FFFPPPeeexxxlllaaaZZZVVVTTTSSSMMMLLLLLLKKKKKKKKKKKKKKKMMMNNNPPPRRRSSSTTTUUUUUUYYYYYY[[[^^^bbbfffggggggddd```[[[XXXXXXWWWUUURRRSSSRRRQQQQQQQQQRRRTTTUUUVVVXXX[[[^^^```aaaaaaaaabbbbbbaaaaaa``````aaaaaabbb___[[[ZZZ[[[\\\]]]]]]WWWUUUSSSRRRRRRSSSRRRPPPWWWWWWWWWVVVTTTQQQNNNLLLLLLOOORRRUUUVVVUUUTTTSSSSSSNNNKKKLLLLLLKKKNNNSSSUUUZZZdddqqq~~~zzzvvvvvvxxxmmmTTTAAA999888777777666555444333222222222111111111111000000000000000000000////////////------------------------///...---,,,+++,,,------------------............+++,,,,,,,,,,,,,,,,,,+++,,,+++***+++---...---,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---------///.........//////000111111555555444555888999777222222222111111111111000////////////////////////111111111111111111111222222333555555333222333444222222222222222222222222666666666666555333222111333333333333333222222222555444333333222222222333222111111000000111111222000111111111111111000000///000111000//////111333333333333333333222222111//////000000000000000////////////000111222333444444222111111333444444333000222444666777777666555888888888888777888;;;===;;;===???AAAFFFMMMUUUZZZooo___KKKBBB>>>======:::999999888777777666666555555555444444444333333222222222222222222111111111111111111111111111111222222333333333222222111333222111000000111222333222222222222111111111111111222333555666777888999888;;;<<<::::::<<<:::777999888666777999:::999888666666555555555555666666888888888888777666555444333333222222333333444444333333333444444444444444444444444444555666777777999888666555444555666666777666666666666777888999999999:::;;;;;;999888777777777888888999999999:::999888:::===<<<:::<<>>???CCCGGGKKKRRRbbbwwwmmmQQQCCC@@@???===<<<888888888777777666666666444444444444333333333333222222222222333333333333111111111111111111111111///000000111111111000000333222000000000000222333222222222111111111000000000111333555666777888888555888999777666777666222444444444555777888888777555555555555555666777777888888888777666555444333222222222222222333444444444444333333444444444444333333333333444555666777777666555444444444555555666666666777888999::::::999999:::;;;;;;999888777777888888888888888999999777666888<<<<<<:::;;;???BBBGGG\\\}}}yyyqqqkkkbbb\\\SSSMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJHHHIIIJJJKKKLLLMMMNNNOOOMMMLLLJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPQQQSSSUUUWWWVVVXXXZZZZZZXXXUUURRRPPPRRRQQQQQQRRRTTTUUUTTTSSSVVVUUUTTTQQQOOOLLLJJJIIIKKKNNNPPPPPPNNNLLLLLLMMMLLLLLLOOOWWW]]]dddnnnxxx{{{yyyyyy|||}}}uuu\\\KKK@@@999666888444444333333222222111111000000000000000000000000000000000000////////////------------------------,,,+++)))((((((***,,,---------------------,,,,,,------............------...,,,,,,---...///...---,,,+++++++++,,,,,,---...///...---,,,,,,---...///------------...///000111222777999666555888999888222222222111111111000000000000000000000000000000/////////000000111111111222444666555444333444444222222222222222222222222...:::EEEEEE<<<444555:::555444333222222222333333333333222111111111111222111000000000000000000111111222222222222222111111///000111000///000222333222222333333222222111000000111222333333333333333222222111111111111222222444222111111222333222111000222555777888888666555777888999888666555666888555777999::::::<<>>@@@BBBOOOhhhqqqjjjaaaYYYUUURRRNNNKKKKKKKKKIIIHHHHHHGGGGGGGGGEEEGGGHHHHHHGGGFFFHHHIIIGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLLLLMMMPPPSSSTTTVVVZZZ^^^___\\\WWWSSSQQQRRRRRRRRRTTTVVVVVVUUUTTTUUUSSSOOOLLLHHHFFFEEEEEEHHHJJJMMMLLLJJJJJJMMMPPPSSSWWWbbboooyyywwwyyy}}}xxx```III@@@===888555666333222222222111111111000//////000000000000000111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***,,,---------------,,,,,,,,,,,,---......//////......---...---,,,---///000///...++++++++++++,,,---......///......------......///,,,,,,,,,---...///000111222888;;;888555666777666222222222111111111111000000000000000000000000000/////////000111111222222444555777777555444555666444444444444444444444444+++666AAACCC===777777:::666555444222222222333333333222222111111222222333111000000//////000000111111222222333444444333333///000111000//////111333222222222222222111111000222222333444555555555555333222222111111111222222444222111000222222222111000222444666777777666555666777888777555444555666666888999888888888:::;;;@@@@@@EEEMMMUUU___nnn{{{vvvVVVJJJ???<<<<<<:::777777777777666666666666555555222222222222222222333333111111111111222222222333111111111111111111111111......///000000000000000000000111111111111000000111111111111000000000000///000222444555555444333333555555222222666666444111333444555555555555555444444555555666555555555444555555555444333222222222222222333333444555666999888666444444333444444222222222222333444555666555555555555555555555666555666888:::<<<===>>>>>>999888777777666666777777888888888888777777777777888555444888999888999<<<;;;@@@GGGSSShhhyyysssmmmfff\\\UUUTTTRRRPPPMMMKKKIIIHHHHHHDDDFFFGGGFFFDDDCCCDDDFFFBBBCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJIIIHHHGGGGGGHHHKKKNNNPPPTTTXXX]]]^^^[[[WWWTTTTTTQQQQQQQQQSSSUUUVVVTTTRRROOOMMMIIIFFFEEEFFFHHHJJJJJJNNNQQQRRRSSSWWW^^^dddkkkrrr|||vvvuuuyyy|||aaaMMM===;;;:::555333666222111111111111000000000////////////000000111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,------......------,,,---,,,+++,,,...///...---++++++++++++,,,---...///------............------,,,,,,,,,---...///111111111888===:::666555444222222222222111111111111000//////////////////////////////000111111222333333555777888888777666666777555555555555555555555555111444888===???>>><<<:::777666444222222222333444444444333222222222222222000000////////////000000000000222333444444555555111111222111//////000111222222222222222111000000222222333444555666666555111111111111222333444444444222000000111222111000000111222444555555555555333444666555444333333444888999999888666666888:::;;;888:::???CCCFFFOOOXXX{{{fffJJJCCC===<<<:::777666777666666666666666555555555222222222222222222222333//////000000111111111222000000000000000000000000//////000111111111111111///000111222222111000///111111111111000000000000///000222444444444222111333555555222222777999777555777999999888777666666333444444555555444444333333333444444333333222222333333333333444555666777;;;999777555444333333444222222222222333444555555333333333333333333333333555666888;;;===>>>???@@@<<<;;;999888888888999:::888888888777777777777777:::555333666777666666999888@@@DDDEEESSSqqqyyykkk```YYYWWWSSSOOOKKKIIIGGGGGGEEEGGGHHHGGGDDDBBBCCCEEE@@@AAACCCCCCBBBAAAAAABBB@@@AAABBBDDDEEEEEEFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDBBBBBBCCCFFFIIIKKKMMMQQQTTTUUURRRPPPPPPQQQLLLLLLLLLNNNPPPPPPNNNMMMIIIGGGDDDCCCEEEJJJPPPSSSUUUYYY^^^aaadddkkkvvv~~~~~~xxxwwwzzzyyyvvvwww}}}tttQQQCCC999:::999333222777111111111111000000000000.../////////000000111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,+++***+++---...---,,,++++++++++++,,,---...///,,,,,,...//////...,,,,,,+++,,,,,,---...///111111000888>>>;;;666444222000222222222111111111111000........................///000000111222333333333666777999999777777777888666666666666666666666666999444222888BBBGGGCCC<<<888666444222111222333444666666444333222111111111000000////////////000000...///111222444444555555111222222111///...///111111222222222222111000000111222333444555555555555//////000111222444666777444222000000111222111000000000111111222444444555111222444444222111111222444555555444444444777999555333777===>>>===AAAHHH|||```OOO>>><<<:::888777777777888666555555555555444444444555444333222111111111111111111000000000000000000000000////////////000000222111000//////000111222000111333333333111///...000000111111111111000000111111222222222333333333222333444444444444777999:::;;;<<<;;;:::777555333333222111222333333222000444333333222222333333444000222333444333333444555888777555444222222111111---///111222222333555777333333333333333444555666888999:::;;;<<<;;;;;;:::999999888777777777777777555666666777888999999999777888888777666666777999888:::???CCCIIIWWWppp{{{ssshhh^^^\\\YYYSSSPPPRRRLLLLLLKKKHHHFFFEEEFFFGGGEEEDDDBBBBBBCCCBBBAAA@@@AAA@@@@@@AAACCCDDDDDDDDDDDDDDDDDDCCCBBBAAA???>>>BBBBBBCCCCCCDDDEEEGGGGGGFFFHHHIIIIIIHHHGGGHHHJJJHHHKKKMMMLLLJJJHHHIIIKKKGGGIIIJJJKKKMMMTTT]]]dddfffjjjrrr{{{~~~yyyvvvoooqqqsssvvvxxx|||nnnTTTCCC>>>999666666666444333333222111000000111222333///////////////000111111333333333111...---...///......---------......///------............------........................---,,,++++++++++++,,,---+++++++++,,,,,,,,,------...------,,,,,,------...---...............------+++,,,,,,---...///000000888777666555444444333222222222222222222111000///111111000///////////////000///...///111333222111666666666444333333555777666666666666666666666666111111333888DDDKKKHHH@@@666333111000111222222222555888;;;999444222555888000000000000111222333444000000222333555666888888222222222111111111111000333333222222111000000000222333444555555444333222222222222222222222222222777666444333222222333333222222222333333333444444333333333333444555666666555555666666666666666555777666555555777999<<<>>>lllSSSEEE===<<<:::888777777777888555555555555444444444444555444333222111111111111111111000000000111111222222222111111111111222222222111000//////000111222000111222333333111///...000000111111111111000000111111111222222222333333222333555555444444555777444555666666666555444333222111111222444555444333444333333222222333333444222222111111111222333333444444444333333222222222///111333333333333555777555555444444444555666666777777888999999888777666888777666555555555666666666666666666777888999:::=========;;;999777888:::999:::>>>AAAEEEOOOdddwww}}}tttllliiieee___]]]^^^UUUTTTQQQNNNKKKJJJIIIHHHIIIHHHGGGFFFFFFFFFEEEDDDBBBBBBCCCDDDEEEEEEDDDCCCDDDDDDDDDCCCCCCBBBAAA@@@BBBAAAAAABBBBBBDDDEEEFFFHHHIIIIIIHHHGGGGGGHHHIIIGGGIIILLLLLLKKKKKKNNNPPPQQQSSSWWW\\\bbbkkkvvv}}}}}}wwwtttpppnnnqqqsssvvvyyywww^^^III@@@<<<777555555555444333111111000//////000111111///////////////000000111222333333111...---...//////......---------......------............------------------------------------,,,++++++,,,------,,,,,,,,,---------......------,,,,,,,,,,,,------------............------+++,,,,,,---...///000000333222222111111000000///222222222222222111000000111111000///////////////000///...///111333222111444444444333222222444666666666666666666666666666333333444888BBBJJJHHHAAA666444111000111222333222444777999777444222555888333222222111111111111222000111111222333555666777222222222111111111111000111000000000000/////////222333333333333333333222//////000111333444555666666555333222111111222222222222222333333333333444333333222333333444555666555555666666666666666555555555555666777999;;;===oooXXXFFF===<<<;;;999777666666777777555555555555444444444444444333222111111111111111111000000000111222333333222111111000000111111222111111000000000000111111000111222222222111000///000000111111111111000000111111111222222222222333111333666666555333333444444444555555555555555444333111000111333666666666333333222222222222333333555222///000333555444222222333333444444444333333333555666666444444555777888888777666666666777777888888888888777666555444888777666555444555666777666666555555666777999:::@@@@@@???<<<999777777888999:::<<<>>>???EEESSSbbb}}}{{{xxxvvvwwwkkkgggbbb^^^\\\ZZZVVVRRRQQQPPPOOONNNLLLLLLKKKKKKHHHIIIIIIIIIHHHFFFEEECCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEGGGGGGIIIJJJJJJIIIGGGGGGIIIKKKIIILLLPPPSSSWWW[[[aaadddiiilllrrryyy}}}uuuooolllllllllmmmsssuuuzzz~~~uuu]]]III===<<<999555333333444444333000000////////////000000//////......//////000111222222222000...---.../////////...---,,,,,,,,,---------............------------------------------...------,,,,,,------...------------............------,,,,,,,,,,,,------------............------+++,,,,,,---...///000000////////////////////////222222222333222222111000111000000///////////////000///...///111333222111111222222222111222444666666666666666666666666666444444444777???FFFFFFAAA666444111111222333333222111444666555333222444777666555444222111000000///222111111000111333444555222222222111111111111000000000000000111111111111333222222111111222222333//////000111333444555555444333222111000000111111111111222222222333333333222222222333333444555666666666666777777666666555333444555666777999::::::ooo[[[III???===;;;:::888777666666666777555555555444444444333333333333222111111111111111000000000000111333444444//////............//////111000000000000000000111000000111222111111000///000000111111111111000000111111111111222222222222111333666666555333222222555555555555555555555555666333111111333555666666333333222222222222333333555333222666;;;>>>;;;777666666777888777666555555777888999888666555555666::::::999888777777777888:::::::::999888777666666:::999777666666666777888777666555444444666888999<<<===<<<999666444555666999888999;;;;;;===FFFQQQggg}}}|||xxxwwwtttnnnhhhbbbaaa___\\\XXXVVVVVVWWWYYYXXXUUUQQQMMMJJJIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLKKKKKKKKKMMMOOOPPPPPPPPPPPPOOONNNPPPSSSUUUWWWZZZ```hhhqqqzzztttqqqllljjjkkkoootttwww}}}~~~zzz^^^GGG;;;777777666333222222222333333000000000000000000000000///............///000000111111111///---,,,---///000///...---,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,---,,,,,,---.........------+++,,,,,,---...///000000//////000000000111111111111222222222222222111111000000////////////000000000///...///111333222111111111222222111222555777666666666666666666666666444444444444999@@@BBB???666444222111222333333222000222333333222222333555666555444222111000000000222222000///000111333444222222222111111111000000111222222333444444555555444333222111111222333444333333222222222222222111333333222222111111111111111111111111222222222222222222222222333444555666666666777777777666555555222333444666777777777777sss]]]KKK@@@===@@@999888888777666666666666555444444444444333333333222222111111000000111111000000000000111222333444//////............//////000000000111111000000000000000000111111000000000000000111111111111000000000000111111111222222222000222555666444222111111111222333555777888999999888666333111222444444444333222222111111222222333444444777>>>EEEGGGCCC>>>======<<<<<<:::999888777:::;;;;;;999777555555666;;;:::999888888888888888::::::999888888777777777888888888777777777777777666555444444444555666777888888888777555444555666888666777::::::;;;@@@GGGPPPfff}}}|||zzztttoookkkkkkmmmssspppjjjaaaYYYVVVWWWYYYYYYXXXXXXYYYZZZ[[[]]]^^^\\\[[[YYYYYYZZZ\\\___aaabbbbbbbbbaaaaaadddiiimmmtttwww}}}zzztttpppnnnjjjjjjjjjkkkpppxxxwww```JJJ<<<777888444333333222111111222333111111111111111111111111...............//////000///000000///---,,,---...000///...,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,---......------+++,,,,,,---...///000000//////000000111222222222000111111222222111111111000000////////////000000000///...///111333222111111222333222222333666888555555555555555555555555111333333111444999<<<;;;555444222222333444333222///000111222111111222444444333222222111111111222222111000000000111222222222222222111111111000000111111222333444555555666555444333222222333444555333333333222222111111111333333333333333222222222000000000111111111222222222222222222333444555555666666666666666555444444111222333444555666666666zzz```MMMAAA::::::>>>777777777777666666555555444444444444333333333333222111111000000000111111000/////////000111222222111000000//////000000111000000111111111111000000/////////000000000111111000000111111111111000000000000000111111111111222///111444444333222222222000333888<<<@@@BBBCCCDDD888666333222222333222111222222111111111111222222111333999AAAHHHJJJHHHDDDAAA@@@>>><<<;;;::::::999;;;<<<<<<:::777666666666999999888777777777888888777666666666666777888999666777888999888777555444444444555555555555555555666777777666555555777888888555555999;;;;;;>>>BBBDDDTTTlll|||rrrnnnooorrrqqqpppppppppqqqsssuuuvvvrrrqqqpppppprrruuuxxxzzz~~~~~~}}}||||||}}}yyytttoookkkhhhfffjjjlllooottt{{{qqq[[[III>>>888777:::222333333222000000111222111111222222222222111111......------......///000...//////...,,,,,,---.........---,,,+++++++++,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,------...------+++,,,,,,---...///000000.........//////000000000...///000000111000000000///////////////000000111000///...///111333222111222333333333222333555777444444444444444444444444///333333000000444777777555444333333444444333111111111111111111111222222111111111000111111222222111111111111111222222222222222222111111111111000/////////000111222222333555444444333333444444555000000111222333333444444222333333333333333222222///000000000000111111111111111111222222333444555555555555555555444333222111111222222333444444555yyyfffQQQEEE???:::888888666666777777666666555555444444444333333333222222111111000000000000111111000///////////////000000000000////////////000000///000111222222111000//////////////////000111111000000111111111111000000000000000000111111111111///111222222111111222444333777<<>>;;;999888999:::;;;;;;<<<<<<:::888666666777777666666666666666777888555555555666777999<<<===777999<<<>>>===;;;888666333444555666666555333222555666666666444444666777999444444888;;;;;;<<>>:::777666888111333444222000///000222///000111222222111000///...------------...//////---...///---,,,+++---...------,,,,,,+++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,+++************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,------------+++,,,,,,---...///000000............////////////------...//////////////////////////////000111111000///...///111333222111222333333222111111333555333333333333333333333333...333555111///111444444555444333444555555333111222222111111111111111000111000000//////000000111///000222333444333222111222222222111111111111000/////////000000111111111333333333444444333333333111111111222222333333444000111222333333222111111/////////000000000111111111111111111222333444555444444444444333222111000111111000000111222444555kkkZZZJJJCCCAAA<<<777444555666666666666666555444444444444333333333222222111000000000000000111111000//////............///......------------......///000111222222111000//////////////////000111111000000111111111111000000000000000000111111111111///000111111000111333555222666:::>>>???===:::888222111111222444444222111222222111111111111222222///111555888:::>>>CCCFFF===;;;888666555777:::<<<;;;<<<<<<:::888666666777555555444555555666777777666666666888:::===@@@BBB;;;===AAADDDCCC@@@<<<999111333555777777555222111444555555444222222333555999555333777;;;;;;;;;===>>>>>>EEEXXXqqq~~~zzzyyyyyyxxxrrrmmmmmmnnnooorrrvvv{{{sssRRRFFF<<<;;;:::666444555111333444333000...000222...///000111111000///......------------...//////---......---++++++,,,...,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++************************)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------,,,++++++++++++++++++,,,)))***+++,,,------...---+++,,,,,,---...///000000000000000000000000000000,,,,,,---...//////......///////////////000111111000///...///111333222111222222222111//////111333222222222222222222222222...444777333///111333333555444333444555555333111444222111111222222000///111111000///////////////...///222555555555333111222222222111111111111000111111111111111222222222111222333444444333222111444444333333222111000000///000111222222111000///////////////000000000000111111111111222333444555333444444333222111000///222111000//////111333555}}}mmmSSSLLLDDD???===;;;666222444444333333333333444444444222000...------//////000000000000///////////////.........------------000000000000000000000000111111000000/////////...***+++,,,...///111222333111///...///222333222///333111000......///111222111000///......///000000000111222333444555555555555444333222000000000000333333333333333222111000222111111222555:::>>>AAAEEE>>>666333444777666555888777666555444333333333555555666777777666555444333444555777999;;;===>>>;;;<<>>;;;<<>>CCCFFFDDD<<<666777999;;;======;;;999777555555444444444444444444444666777888777777999;;;;;;;;;===CCCLLL^^^zzz}}}wwwssskkkkkkjjjiiijjjmmmrrruuuxxx|||ttt]]]KKKAAA===999777666555444333111111000///////////////////////////////////////------------------------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************************+++,,,+++)))((()))***+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,+++++++++************++++++,,,,,,---......///,,,------...///000000111////////////////////////........./////////000000......///000000000000000222111111111222333333444777777666555555555555555111111111222222222222222333222111000000000111222222111000//////000111111111111111111111111111111222222222111111111111000111///------000111111000//////000000000111111111333333333333333333333333555555444222222111111111000000000000000000000000444333222222111111222222222222222222222222222222111111111111000000000000222111111000000111111222xxxgggVVVJJJAAA===999777999999777555444333333222222333333444222222222111000000//////000000000000////////////000000000/////////....../////////////////////////////////.............../////////...............000///...///111222111000111000/////////000111222111111000000000111111222111111222222222222222111000000//////////////////111222222222222111000000111111222333666:::>>>AAA@@@;;;666444555888888777666555555444444444555555555555666666666666555555444444444555666777999999::::::===@@@CCCAAA;;;666555888===@@@@@@===888555666666555444444444444444333555888888777666777777;;;999:::===CCCQQQhhh||||||{{{zzzwwwtttqqqnnnmmmiiijjjjjjlllooovvv~~~rrrZZZIII???:::777555444444555444333111111000///////////////000000000000000000000000//////...------,,,++++++...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************+++,,,+++)))))))))+++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++++++++,,,,,,------......+++,,,---...///000111111////////////////////////////////////000000000111......///000000000000000222222222111222222333333777777666666555555555555555444444333222111000000333222111111000000111111111111000000000000111111111111111111111111111111222222222111111111111000111///......000111111000//////000000000000111111333333333333333333333333444444333222111111111111000000000000000000000000111000000////////////000222222222222222222222222111111111111000000000000111111000000000000111111uuucccTTTHHH@@@;;;888666555666777666555222111111000000111111222222222222222222111000///000000000000////////////000000000000////////////////////////////////////..................------.........///000111222222////////////000111000000000000/////////000111111111111111111111222222222111111222222222111000000///000000111111222222222111111111222222111000000///000000222555999<<<>>>;;;888444333555777777777444444444444444555666777555555555666666666666666555555444444555555666666999999;;;>>>???>>>:::666555888>>>BBBBBB>>>888555777777555444444444555555555888:::;;;:::888777777:::999:::===???FFFUUUddd{{{xxxtttrrrrrrrrrqqqoooooooooppprrrtttxxx|||yyy]]]III>>>;;;777555333222333444444333111000000///////////////////////////////////////......---------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,************************************************)))+++,,,+++***)))***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++........................++++++,,,,,,,,,---------++++++,,,---///000111111////////////////////////....../////////000000000......///000000000000000333222222111111222333333444444444444444333333222555444444333222111000000222222222111111111111111000000000000000111111111111111111111111222222222222222222111111111000000000/////////000000000000////////////000000000111222222222222222222222222333333222111111111111111000000000000000000000000//////...------.........000000000000000111111111111111111111000000000///000000000//////000000000uuuaaaQQQFFF@@@>>>999777666555666555555444222222111111111111222222111222222222222111000000000000000000////////////000000000000////////////........................------..................000000111111111222222222...///////////////000111///////////////000000111000000111111222222222222111111222222222111000000///000111222333333222222000111111222222222111111......///000333555888999777555333333444555555555444444444444444555666777555555555555666666777777555555444444444444444555888888999:::;;;:::888666999<<>><<<;;;888888777666555444333333444333333333333333333444111111111111111111111111000000000000////////////000000000/////////............................................./////////555444333222111000///...---///000000///...000111---......//////000000000...///000111222222222222111111222222222222222111000111222333444333333222111111222333333333333222......///000111333444555444444444444444444444555444444444444444555666777555555444555555666777888555555444444444444444555777777777777777777777777888;;;>>>@@@@@@>>>;;;888777666555444555777999:::>>>@@@AAA@@@>>>;;;::::::999999===AAA@@@>>>AAAGGGOOOaaa{{{|||yyyxxxrrrooonnnooooookkkkkknnnsssvvvzzz|||||||||aaaMMMBBB:::777666666555333333444444222000111111000///////////////........................++++++,,,,,,---...//////,,,,,,,,,------------...++++++************++++++************************************************)))***++++++***)))+++,,,******++++++++++++*********++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////........................------------..................///000000000000000111111111111222333444555555666777777777666444333000000000111111222222333111222222222222111000000...///000111111222111111000000000111222222333333222222222111111111111000...000111111///......///......////////////000000222222222222222222222222111111000000000000000111///////////////////////////////////////000000111111111111222333333444444111111111111000000000000//////............//////{{{ggg\\\MMMAAA<<<;;;:::999666666777666555333333333333222222111111222222333111000/////////000111111000000000000/////////////////////.........------.................................//////000000000444333222111///...---,,,,,,...000000...---///111,,,---...///000000000000---...///111111222111111000111222333333444333333444666777888999888666555222222333444444444444444//////000000111222222222555555666666555555555555555555444444444555555666555444444444555666888999555555444444444444555555666666666555444555666777777777888999999888777777666555444444555888;;;===???@@@@@@>>>;;;999999:::888888:::======;;;>>>CCCEEEPPPccc|||{{{yyyyyyzzz|||}}}{{{wwwttttttuuusssrrrtttxxxwwwtttuuuzzzooo]]]JJJ@@@;;;777444555333222222222444444222000111111000///////////////........................,,,---------------------,,,,,,,,,---------......++++++************++++++************************************************(((***++++++******+++,,,******++++++++++++************+++++++++,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++------------------------....................................////////////......///000000000000000///000000111222444555666555666777888777666444333//////000000000111111111111222222333222111000///---...000111222222111111///000000111222222333333222222222111111111111000...000222222///......///........./////////000000111111111111111111111111000000/////////000000111////////////////////////,,,,,,,,,,,,,,,---...///000111111222333333444444111111111111000000000000///......------......///wwwgggYYYOOOCCC===<<<<<<:::777333555666666444333333444//////............//////111000...------///111222000000000000///////////////.........------------.........................../////////000000111111////////////............,,,...000000...---///111,,,---...///000000000000,,,---///000111111111000000111222333444555555555:::;;;===>>>>>>===;;;:::222333444444555555555555111111111111111111111222666777888888777666666666666555555444444444555555555444444444555666888999555555444444444555666666555666555444333333555777:::999999888888999999:::555555444444666999<<>><<<888777777888888666777999999888<<>>>>>===:::888777777888888888999999::::::;;;<<<<<>>AAADDDEEEDDDAAA>>>===999888777888:::;;;999666222222333333333222111111222333333333333333333444555555555555555555555555777777666555555555555555555333222222444555555555222333333444555666666777555666888999999777666555555444333333555888;;;======;;;999777666666777777777888888999999:::;;;;;;;;;>>>CCCJJJVVVkkk~~~fffRRRFFF>>>999444333666777666333111111111000111111222222000000000000//////////////////......------,,,,,,.......................................------------,,,,,,+++******))))))*********************************+++++++++,,,,,,---,,,***(((''''''(((((()))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------,,,,,,,,,+++++++++++++++------......//////000000///000111222333555666666444444333333333222222222000000111111111111000000333333333222111000///...////////////000111222333111111111///......111333222222111111000111111111////////////////////////////////////////////////000000000000/////////...000000000000//////.........000333444333111///.../////////......//////000000000000000000000000000000111111111111000///////////////.........------nnn]]]OOOCCC<<<:::888777777777777666555444444444333333333222222222222111111000//////////////////////////////////////////...............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////////////////////////////...------,,,,,,------...////////////////////////.........//////000111222222444666888999999888777@@@@@@@@@???>>>===<<<<<<999888777777777666444222111111222333333333222222444333333333333333333222555555555555555555555555666666555555444555555555555333222222444555555444222333444555666777888999777888999999999777666555444444333333444666999:::;;;999777666555555555666666666777777888999999999999;;;===@@@FFFTTTggguuuttt\\\JJJ???:::888555222222555666555222000000000000111222333333111111111000000000//////---------------.........------------------------//////......---,,,,,,+++,,,,,,++++++***)))))))))))))))))))))))))))))))))*********++++++++++++,,,///,,,)))&&&$$$%%%'''((()))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,------------------.........///////////////000111111222333333444444333333333222222222222222000000000000000000000000444444333222111000......////////////000111222333111111111000...///111333333222111111000000000000,,,------...//////000000////////////////////////000000000/////////......////////////...............111666::::::888333000111000000//////000000111000000000000000000000000000000111111000000///............---------------}}}jjjXXXJJJBBB;;;777444444444555777777555333444444444333333333333222111111111111000000///////////////////////////////////////......---------+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,...///000000111000000000////////////////////////------------------------............////////////......---...///000222333555777;;;>>>@@@@@@@@@???@@@===:::888777888999999666666555555444333222111222333333444555555555555444444444333333222222222444444444444444444444444555555444444444555666666555444222222444555555444222333444666777999::::::999999999999888777555444333333222222333555777888888777666555444444444444444555555666666777888888999;;;<<<<<<>>>FFFQQQZZZtttqqqYYYHHH???:::888777555333333444444222000000000000000000111222222000000000000////////////------------------------------------------------.........------,,,,,,,,,+++++++++******)))))))))************************************++++++++++++...---+++***)))))))))***))))))*********+++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,,,,,,,------....../////////////////////.........111111111111222222222222222222222222222111111111111111000000000000111111444444333333111000...---000000//////000111222222000111111000//////000222333333222000////////////------------......//////////////////////////////000000/////////.........////////////////////////000444;;;@@@BBB>>>777111111111000/////////000000000000000000000000000000000000000000000//////...------------------------sssgggVVVGGG???;;;999777444333444555777666444111444444333333333222222222111111111000000000000000........................//////......------,,,,,,++++++,,,---............------------------------......///000000000000000------------------------------------------------,,,,,,,,,------...............------///111333444777:::>>>BBBEEEGGGGGGHHH>>>:::555222333444555555555555666666666555555555222333333444555555555555444444444333333222222222444444444444444444444444444444444444444555666777666444333333444555444333333333555666888999:::;;;999999999888777666555555333333222222333444555666666666555444333333333333333444444555555666666777:::;;;;;;;;;;;;???FFFKKKZZZlllsssXXXFFF???>>>:::555555444444444555555444333222111111000//////000000//////.........---------.........---,,,,,,++++++------------------------,,,,,,,,,,,,------......+++++++++***************++++++++++++++++++++++++))))))*********+++++++++***+++,,,---------,,,+++))))))*********+++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))))))))***+++++++++,,,///////////////.........111111111111111111111111111111111111111111111111111111000//////000111111333333333222111000///...000000000000000000111222000111111111//////000222333222111000//////////////////......------------........................////////////............000000000000000000000000333777===DDDFFFBBB999222111000//////.........///////////////////////////000000000000000///......------------------------\\\SSSFFF<<<888888777666555555444555666555333111333333333222222222111111111111000000000000000000.................................---------------+++,,,,,,---.........---........................,,,---...///000000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,------......//////......///111444666888999<<<@@@CCCFFFIIIJJJ;;;777222111222444444333000222444444333333444555111111222333333333222222444333333333333333333222333333333333333333333333333333333333444555666777666444333333444444444333333444555666777888999:::888888777777666666555555444333333333333333444444555555444444444333333333333333444444555666666666888888999999:::<<<@@@DDDHHHUUUkkkmmm[[[FFF;;;;;;;;;666000222222222333444666888999222222111000////////////.........---------,,,,,,.........---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++&&&(((+++---...---+++))))))************+++++++++************************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///////////////000000000000000111111111000000000000000111111111222111000//////000111222222222222222222111000///111000000000000000111111///111222111000///000111222111000000////////////000000//////...------,,,......................../////////.........------000000000000111111111111444777===DDDHHHEEE===666111111000///............//////////////////////////////000000//////...------------------.........KKKDDD<<<777666666666444555444333444555555333111222222111111111000000000000000000000000000000111........................,,,------------------...,,,,,,------...---------------------------------+++,,,---...////////////------------------------,,,,,,---......---,,,,,,++++++,,,,,,---......///000///......000333666888666666777999<<>>999777777777555333555333222222444444333222111111111000000000000///000000000000000111111111........................,,,,,,,,,------.........,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---....................................,,,,,,---......---,,,,,,,,,,,,------...///000000111000//////000333777999444333222333555888;;;===999555333444888999666222333555888777444333444666555555555555444444333222222222222333333444444444222222222222222222222222111111222333444666777888777555333333444444333222444444555555666666777777555555444444444555555666555555444444444444333333444444555555555444333333333333444555555666666777777888888999;;;===@@@BBB===@@@FFFPPPbbb{{{hhhMMM???===:::777555555666888555555333111000111444666///......//////000111222000/////////............******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***------------------------))))))))))))))))))))))))))))))))))))************,,,,,,+++******)))******)))************+++++++++************************************************)))************+++++++++******************************+++,,,,,,,,,,,,+++.........------,,,,,,+++,,,------...///000111111.........///000111111111.../////////000000111111222111000......000111222000000111222222222222111111111000000000000000111///000222222000///000111000////////////000000111......//////000111111111........................//////.........------------.........//////000000111222777@@@HHHJJJEEE@@@444333222111000000000000///////////////////////////////////////......---........./////////000000<<<;;;999777555555555555333333333222222111111111333222111000////////////000000000000000///......000000//////...---++++++///............---------++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,+++++++++++++++,,,---,,,+++)))(((,,,,,,,,,++++++,,,------------------------------//////000111333666888999444444444333333222222222///000111333555555666666222222222111222222333333333333333333333333333333333222222111111222222333333222111000000111222333111222333333222111222444333333444555666777999:::;;;::::::888777666555444666666555555555444444444555555444333222222222222222111000//////111333555333333444444555666666666555555777888999::::::;;;<<<:::<<>>CCCAAA;;;444333000...------...//////////////////////////////111222000,,,+++---000***+++,,,...///000000000:::999777555444444444555333333333222222111111111333222111000////////////000000000000000///......////////////...---,,,,,,............------------++++++++++++++++++++++++------,,,,,,,,,+++++++++------------,,,,,,+++++++++,,,---------,,,***)))---,,,,,,++++++,,,,,,---------------------------.........000111333555666333333333222222222111111000000111222333444444555111111111111222222333444333333333333333333333333333222222111111222222333222222111000000111222222000222333333222111222444222222333333555666777888999888888777666555444444666555555555444444444333555444333333222222222222222111000000000111222333333333444444555666666666444555777888999:::::::::;;;:::;;;???DDDPPPeeewwwnnn\\\LLL>>>666666555444333222222222222000111222333333222111000111000///......///000111//////............//////------------------------------------------------//////...------,,,++++++,,,++++++++++++,,,------***************************)))((()))+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************+++++++++)))((((((((()))***,,,------,,,***)))((()))***+++++++++++++++,,,---......111222222000---+++++++++........................//////000000000000//////////////////000000000000/////////000000000000111222222222222222111111000111111222111000///......111000000000////////////000000////////////000000333666999<<<===;;;888666---------,,,,,,,,,++++++++++++,,,---------------------------------------,,,111555999???CCCAAA<<<444333000...------...///////////////////////////222222222///,,,++++++,,,---....../////////......666666555444444444444444222222222222222111111111222222111000///////////////000000000000///......---...............------............------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++...---------------,,,,,,,,,------------,,,,,,+++---,,,,,,++++++,,,,,,,,,------------------------------------///000111222111111111111000000000000111111000///000111222333000000000111222333444555333333333333333333333333222222111111111111222222222222111000000111222222000111333333222111333444111111222222333444555666555555555444444333333333555555444444444444333333444444333222222222333333222222222111111111111111333333333444555555666666444555666777888999999999888888:::<<<===@@@KKKWWWppphhhSSSFFF???888444444444333222111111111111000000000000000000000000000//////......//////000//////000000000000//////------------------------------------------------//////......------,,,,,,,,,++++++***************++++++++++++++++++++++++)))((((((***,,,------,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++***************)))))))))))))))***+++,,,,,,+++***)))))))))***+++++++++***++++++,,,---...111222222111...,,,,,,---........................//////000000000000//////////////////000000000000000000000111111222222222111111111111000000000///000000000000000///...---111111000000000/////////000000////////////000000111666===BBBCCC@@@:::666---------------,,,,,,,,,)))***+++---......//////------------------------,,,111777:::???CCC@@@;;;333222000///............////////////////////////222111.........---,,,+++111111111000///...---,,,555444444444444555555555222222222111111111111111111111000/////////////////////000000//////...---,,,------...//////...............---------,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++---------------------------------------------,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000////////////////////////222111///......///000222/////////000111333444555222222222222222222222222222222111111111111222222222111111111111111111222000111222222222222333555111111111111222222333444222222222222222222222333444444333333333333333333333333333222222333444444222222222222222111000///222333333444444555666666444444555666777888888777666666888;;;::::::@@@HHHUUUffftttdddNNN???;;;:::888555444333222111111111111111111000000//////000000111////////////////////////---...///000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------,,,******)))))))))++++++++++++++++++++++++)))((((((***---......---))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++++++++***))))))))))))))))))******+++++++++++++++***))))))******+++++++++******+++,,,,,,---000111111000...,,,---...---------...............//////000000000000//////------------............///000000000111222222222111000000///////////////000000111111000//////...111111111000000000//////......------------......///333:::???@@@<<<777333.........---------------+++,,,---...////////////------------------------...444999;;;>>>???<<<777222222000///............///////////////////////////,,,***+++///111000...111111111111000...---,,,444444555555555666555555111111111111111111111111111000/////////////////////////////////...------+++,,,---...////////////...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////........................222111///------...///000/////////000111333444555222222222222222222222222222111111000000111111222111111111222222111111111///111222222222222444555222222111111111222333333111111111111222222222222222222333333333333333333222222222222333333444555222222222222222111000///222222333333444555555555333444555555666666666666666555666999888888===CCCFFFNNN```{{{nnnTTTIII===666666777444111444333222222222222222222111111000000000000111111......////////////......+++,,,............,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++///...---+++************++++++++++++++++++++++++)))((((((***---......---))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++++++++***)))))))))*********+++++++++++++++******************++++++++++++*********+++,,,,,,---...///...,,,+++,,,------------.........////////////000000000000//////------------..................///000000111222222111000///.........//////111111222222111111000000111111111111000000000000......------------......000222555777777555222000........................//////000000000000//////------------------------///555::::::::::::777222111111000//////.........////////////////////////...+++)))+++///111000//////000000000000000//////444444555666666555555444000000000111111111111111000//////....../////////...////////////...------,,,,,,---.../////////...------------,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---.........---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000---------...............111000///.........///000/////////000111222333444222222222222222222222222111111000000000000111111000111222222222222111000///000222222222222444666444444333333222333333333222222222222222222222222111111222222222222333333111111111222333444555666222222222111111111111111222222222333444444555555222333444555555555555555888555555666666555888>>>???@@@KKK___xxxiiiTTTCCC???:::888777666333000333333222222111222222333000000000000000000000000---......//////......---,,,,,,,,,------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************......---++++++*********++++++++++++++++++++++++)))((((((***,,,------,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********************++++++,,,++++++***)))*********++++++++++++++++++************+++++++++,,,---,,,******+++,,,,,,,,,------...///////////////000000000000//////////////////000000000000---......///000111222222222111///.........///000111111222222222222111111222222111111111000000000000000////////////000000222222222111111000000000.........///////////////000000111111000//////...........................///555888666444444333///000000000000/////////...////////////////////////000...---,,,---------,,,---...//////000000000000333333444555555444333222///000000000111111111222//////.........//////000......//////......---,,,------..................---------,,,,,,,,,++++++++++++++++++++++++++++++)))*********++++++++++++*********+++++++++,,,,,,,,,++++++***+++,,,---...///...---,,,++++++++++++++++++++++++++++++++++++,,,+++,,,,,,---...///000------------....../////////////////////000000000000000000000000111222222111111111111111111111111111111000000000000111111000111222222222222111000...000222222222222444666777666555444444444444444444444333333333333333333111111111111222222222333111111111222333444666777222111000000000111222333111222222333333444555555222333333444444444444333666444444666666444666:::<<<;;;@@@KKKYYYiiizzzeeeRRRDDD<<<;;;:::888555444333444111111000000000111111222...///000000000000///...------...//////...---------------,,,,,,---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******************************************)))((()))+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************+++++++++***+++,,,,,,,,,+++******))))))***+++++++++++++++++++++************++++++)))+++,,,+++******+++,,,,,,,,,------...//////000//////000000000000//////////////////000000000000...//////000111222333444333222000......///000111000000111111111111000000222222222111111111000000000000////////////000000000///...---...///000111....../////////000000000---....../////////......////////////////////////,,,111444111000111111000000000000000000//////.../////////////////////////////////---+++***+++,,,------...///////////////222222333444333222111000//////000000111111111222//////.........//////000......//////......---,,,---...............---------------,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++++++++))))))*********+++++++++++++++***)))***+++---...///...---,,,++++++++++++++++++++++++++++++++++++*********+++,,,---///000---------....../////////......///000111111000000111000000000000000111111111111111111111111111111111111000000000000111111000111222333333222111000...000222222222333444666888777666666555555555555555555555444444444333333000000111111222222222333000111111222333555666777222111000//////111333555111222222333333444555555222222333444444444333333333111333777888666777:::::::::>>>AAADDDNNNgggttt[[[JJJ>>>777333444333000---...111555000000////////////000111,,,---///000000///---,,,,,,---...//////...---,,,///...---,,,,,,---...///------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))***)))((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))******+++++++++,,,***+++,,,---,,,,,,***)))((()))***+++++++++++++++++++++***************+++)))+++,,,,,,+++***+++---,,,,,,------...///000000//////000000000000//////------------.........//////000111222333444555555333222000///...///111222//////000000000000000///222222222111111111111000......------------......++++++++++++,,,---///000.../////////000000111111******,,,---......//////000000000000000000000000(((...111...---///111111///000000000000000///...////////////////////////+++---///...++++++---000---...............------333333444444333333222111111111000000000000111111000000000000000000000000........................------------------------,,,,,,---...---,,,***)))************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))...------,,,,,,------.........,,,,,,,,,,,,......,,,,,,------.../////////,,,000000,,,,,,111222.........---......///000111222222222111111000000000111111000000000000111111000000111222222222222111000222222111000222666::::::999777555444333333444555444222111111222444555333333333333333333333333333222222222333444555555333222111222333333333111///000222444444333222111222222222222222333444555555555555555555666777777444777:::<<>>;;;888555222222222222222222222222222222111111000//////...111111000000///......---........................------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,+++++++++*********))))))************))))))))))))---***)))+++000111///,,,***+++,,,+++))))))***+++************************))))))***++++++++++++***---,,,+++***)))******+++************************)))************+++++++++************************++++++++++++,,,,,,,,,---...---,,,,,,,,,---...///,,,---......//////......111000///.........///000000111222222222111000///111111000000000000111111111111111111000000000000000000000000000000000000000///......------......---......///////////////......///000000000000000000000000000000000000000000000000000000///......////////////////////////000///............///000////////////............,,,------...............***++++++,,,,,,------...222333333333333222111111111000000//////000000111////////////////////////........................---------------------------,,,,,,++++++++++++,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////)))---/////////000///+++...//////000000111222222333333333222222222222222111111000000000000111111111222222333333333333333222444555666555444555666888777666555444333333333333333333333333333333333111111111111111111111111222222111000000000111111000//////000333444444333111111111111111222222333555444444444444555666666333333333333333444444555888999:::999888999===BBBCCCJJJXXXlllkkkUUUKKK>>>777555666555444111111111111111111111111222111111000000//////...111000000//////.................................------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++***************++++++++++++,,,+++************)))))))))************))))))))))))+++)))))),,,000222111...+++,,,,,,+++)))((()))***************************))))))***++++++++++++***++++++***)))))))))******++++++++++++++++++++++++)))************+++++++++************************************++++++++++++,,,,,,,,,,,,,,,---......------...////////////...111000////////////000000//////000111111111000000111111000000000000111111111111111111000000000000///////////////////////////......------------------......///////////////......///000000000000000000000000000000000000000000000000000000//////.........................../////////000000/////////////////////............,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,222222222222222111111000000000////////////000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))...------,,,,,,------...+++++++++++++++++++++++++++,,,,,,------...//////+++---.........///...---......///000000111111111000000000000000000000///111111000000000000111111222222333444444444444333333555777888777666555444666555555444444333333333222333444444444444333222222222222222222222222222333333222111000000000000111111111333555777777777444333111000111222444555666666555555555555666666333333333333333444444555555777999999888999<<>>666222333444333111000000000000000000000000111111000000////////////000000/////////.................................------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,++++++************++++++++++++************))))))))))))************)))))))))((((((''''''))),,,...---++++++,,,---+++)))(((((()))************************))))))***++++++++++++*********))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++*********************************++++++++++++,,,++++++++++++,,,,,,------------.../////////////////////000111111333333444//////000111111222222222111111000000000000111111111111111111000000000///////////////////////////......---,,,,,,,,,,,,------......///////////////......///000000000000000000000000000000000000000//////000000000000//////........................---///000111111000///---////////////............,,,,,,---.........---------------,,,,,,+++++++++111111222222111111000///000000////////////000000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******,,,---))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++,,,,,,---.........///---,,,---------///000,,,---///000000111000000////////////////////////111111000000000000111111222222333444444444444333333444666888999888555333444444444444444333333333222333555777777555333222222222222222222222222222000///...---------------///...///111444666666555555444222111111333555777777666666555555555666666444444444333444555555666111333444555555666888999;;;>>>BBBFFFMMM]]]qqq{{{jjjYYYJJJAAA===999555333333444333111////////////////////////000000000///////////////////////////....................................------,,,,,,,,,+++++++++,,,,,,+++++++++*********,,,,,,,,,,,,------------))))))*********+++++++++))))))))))))))))))))))))************)))))))))((((((''''''(((******)))(((+++,,,---+++)))(((((()))************************))))))***++++++++++++***))))))))))))******))))))++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---,,,---...//////000000//////---...000222555666888888111111111111222333333333111111000000000000111111111111111111000000000///000000000000000000000000......---,,,,,,,,,,,,------......///////////////......///000000000000000//////////////////////////////000000000000//////........................---///111222222111///---////////////............+++,,,,,,---...---------...------,,,,,,++++++***000111111111111000//////000//////......//////000................................................,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------......000------//////...///222---...000111222111111000000000000000111111111111111111000000000000111111111222222333333333333333333444555777999888666444222222333444444333333333222444888::::::888444222000000000000000000000000000000//////.../////////111000000222555777777777555444222111222333555666777777666555555555555666444444444444444555555666777666666555555666666777888<<>>???GGGVVVccc|||ooo]]]PPPEEE===;;;666444333222333444444333////////////////////////////////////////////////........................------------------------------,,,,,,,,,,,,++++++++++++++++++************+++,,,,,,,,,,,,,,,------)))))))))************+++(((((()))))))))))))))***************))))))))))))))))))*********))))))(((+++,,,,,,+++)))((()))***++++++++++++++++++++++++))))))***++++++++++++***((()))******++++++******++++++++++++++++++++++++)))************+++++++++************************++++++++++++,,,,,,,,,---++++++,,,---------------......///000000000000///,,,...000333666888999999333222222111222222333444111111000000000000111111111111111111000000000000000000000000000000000000///......------------------......///////////////......///000000000000000////////////////////////...//////000000000000000...........................///111222222111///...////////////............++++++,,,------------------------,,,,,,+++++++++000000111111000000///...//////............//////................................................++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------+++,,,---......---,,,+++***++++++,,,,,,---.........,,,///444444000...000///000222333444444333222/////////000000000111111111111000000000000111111000111111222333222222222333222222555888999777555000111222333444444333222222555:::======:::555222000000000000000000000000222222111111111222333333333222222333666888777777222222111111111222333444777666555555444444444555333333333333333444444555;;;999777666666777888888555888<<<>>>???DDDLLLSSS\\\nnnuuueeeRRRHHHAAA:::666777333222111111222333333333////////////////////////////////////////////////........................------------------------------,,,,,,,,,,,,++++++++++++++++++************))))))*********+++++++++))))))))))))************(((((((((((())))))******************))))))))))))'''(((***************+++***+++,,,+++))))))***+++++++++++++++++++++++++++))))))***++++++++++++***((()))+++,,,,,,,,,++++++************************)))************+++++++++************************************+++++++++++++++,,,---...///......---......///000000000000000---...000333555666666666333222111000000111111222111111000000000000111111111111111111000000000000////////////////////////000///......------......---......///////////////......///000000000000000////////////////////////......///000000000000000///////////////////////////000111111111111000///////////////............++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000//////...//////............//////................................................++++++++++++++++++++++++((()))***,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))***,,,,,,............,,,,,,***++++++,,,,,,---......,,,+++000888999111------000222444666666666555444,,,---------......//////111111000000000000111111000000111222222222222111333111111333777999777555///000222333444444333222222666;;;>>>>>>;;;666222111111111111111111111111//////......///000111111///...---///111333222111000000000000000111111222777666555444444444444444222222111111222222333444666444111111333555666666444666;;;AAAGGGLLLOOOQQQGGGTTThhh|||nnnXXXKKK???<<<:::666333555444333222222222222222222000000000000000000000000.........///////////////---.....................---------------------------------,,,,,,,,,+++++++++++++++************)))''''''(((((()))))))))***))))))))))))************'''((((((((())))))******************))))))))))))$$$&&&((())))))***+++,,,)))***++++++***)))***,,,++++++++++++++++++++++++))))))***++++++++++++***)))***+++,,,------,,,+++)))))))))))))))))))))))))))************+++++++++************************))))))))))))************,,,---.../////////...---...//////000000000000000...///111222333333222222333222111/////////000000111111000000000000111111111111111111000000000000........................000000///............///---......///////////////...//////000000000000000////////////////////////......///000000000000000000000000000000000000000000000111111111111000000000/////////............++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000000000........................///////////////////////////......---,,,,,,,,,---******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((,,,222666777555000------///333555666333000---000000000000000000000000000111111111222222222222//////000111222333444444555555555666888999888777444333222111111111333333333666:::<<<;;;777222///000000000000000111111111//////000111111111111111111111000000000000111111111111222222222333333333555888::::::777444111111222222222222222222222222222222333333444555666666888:::===???AAABBBAAAAAABBBGGGOOOZZZkkkrrr___QQQ@@@>>>;;;888555555555555222222222111111111111000111111000000//////......111111000000000000000111.../////////...,,,***(((+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&'''(((***,,,------,,,,,,+++***))))))((()))***++++++***)))(((************************+++++++++++++++++++++++++++***)))(((((()))***+++***************************+++,,,,,,,,,+++***)))+++++++++******************+++---///000//////...---...000111222111///...////////////000000000000000000000000//////////////////.........000222333222222222111000//////...///000000000000000//////000000000000////////////---......//////......---000000000000111111111111000000000000000000000000000000//////............---......//////////////////000111111111000...---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******000/////////////////////........................------............------,,,+++******)))))))))***************************))))))))))))************************************************)))))))))((())))))))))))))))))))))))************************************+++++++++,,,************************)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))),,,000333333111...,,,,,,...111333444333111///////////////////////////000000000111111111222222000000000111222333444555666555444555777888666555333222222111111222333444555888;;;<<<;;;888444111000000000000000000000111//////000000000000000000111000000000000000000111111111222222222333333333555777999999777444222111222222222222222222222222222333333333444555555555777;;;@@@DDDEEECCC@@@>>>888<<>>:::888:::===@@@EEEMMMXXXaaayyyxxxeeeUUUJJJBBB;;;555555333222000/////////000000000000000/////////...000000000////////////...///......------...//////000///...---,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***++++++******))))))((((((***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******'''***---000111000---,,,******+++,,,,,,++++++************+++++++++,,,,,,)))***+++,,,------,,,,,,///---,,,++++++---///000//////000000000111111111000000000/////////......///.........///000111222222111111000000//////......//////000000/////////000000000/////////......,,,------......------,,,.........////////////000........................000////////////.........---......//////////////////000000000000///...---/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******/////////...------,,,,,,........................,,,---............---,,,///...------------......************************'''''''''((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************((())))))))))))************************************++++++,,,,,,,,,++++++,,,,,,,,,,,,------------///...,,,+++***+++,,,------------....../////////........................////////////000000000000111000//////000222555666777555333333333333222111111222222222333444444555333333444444333333333222111111111000000000000000//////......------------000000000000000000000000111111222222222333333333333555777777555333222222222222222222222222222222444444333333333333333333666999>>>BBBBBB???:::777;;;===?????????BBBHHHMMM[[[jjj~~~xxxcccXXXKKK@@@<<<:::888666333222111000000000111111111111000000000/////////////////////////////////.........---......//////000///---,,,++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''(((((()))******))))))((((((((('''************************((((((((((((((((((((((((***************************))))))))))))))))))***((())),,,...000000///...+++,,,,,,,,,------------)))))))))******++++++,,,***++++++,,,,,,,,,,,,,,,...---,,,,,,,,,---///////////////000000000111111000000/////////..................///000000111111111111000000////////////......//////000/////////000000/////////.........,,,,,,------------,,,,,,---------.........//////------------------------............---------------......//////////////////////////////.........///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******//////......------------........................---...///000000///...---+++***************++++++************************((((((((()))))))))******************************))))))))))))))))))******))))))))))))))))))))))))************************((())))))))))))*********************************++++++,,,,,,,,,++++++***,,,---------......//////222000---+++***+++---.........------------------////////////////////////////////////000000000000////////////000222333555777555222111222222111000222222333333444444444444333222222222222222333444111111111111000000/////////...------,,,---......000000111222222111000000111111222222222333333333222444555555444333333333222222222222222222222222333333333333333333222222555777888::::::999777555777:::<<<;;;:::;;;>>>BBBGGGPPP^^^oooxxxeeeYYYHHHCCC;;;666555555444333222111111111111111111222222222111111111000000000...............////////////.........//////000111000///---,,,++++++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************************)))))))))******))))))))))))))))))***+++---...///------------......//////)))))))))******+++++++++,,,,,,,,,,,,,,,---------,,,---...///000///.........////////////000000000////////////............---...//////000111111111000000000///////////////------...///////////////////////////............,,,------......------,,,------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******................................................---...000111111000...---,,,++++++++++++,,,,,,---************************))))))*********+++++++++************************))))))))))))************))))))))))))))))))))))))************************)))))))))*********++++++************************++++++,,,,,,,,,+++******,,,,,,------......//////111000...,,,,,,,,,...///------------------------000000000000000000000000/////////000000000111111...///000111222333333444777555222111111222222111333333444444444444333333444444333333444555666777222222111111000/////////...------,,,---...///000000111222333333222111000111111222222222333333333111222444444333222333444222222222222222222222222222222222222333333333333555444444444444555555666333666999999777777;;;>>>===@@@GGGSSSaaarrrtttdddWWWMMMHHH>>><<<888666666555333111000000000000000000000000222222222222111111111111---............/////////............///000111111///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))************************))))))************))))))***)))((('''(((***---///---------------///000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---...+++---///000111000...---------.........//////////////////.........---------...///000111111111000////////////////////////,,,---....../////////////////////.........---------..................------------............///------------------------+++++++++,,,,,,,,,,,,,,,---......///////////////000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******---......//////000000111........................+++---///000000///---+++...------------...///000************************)))))))))*********++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************************+++++++++,,,************************+++,,,,,,,,,,,,+++***)))******++++++,,,------............------------...***+++,,,...///000000000111111111111111111111111000000000111111111222222///000222444555555555444777444222111111333333222444555555555555333222111333333333444555666777777222222111111000//////......---,,,,,,---///111333111222444555555444222111111111222222222333333333000222333333222222333444222222222222222222222222111111111222333333333444444444333333444555666666444666999888666666999<<<:::999<<>>AAACCCSSS]]]mmm}}}~~~ooo___UUUDDDBBB>>>:::777555444444111111111111111111111111111000///......///000111////////////////////////,,,---...//////...---,,,.........------,,,,,,,,,---...............---,,,+++++++++,,,,,,---------000,,,'''&&&(((++++++***************************,,,,,,++++++***+++++++++)))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))************(((((())))))******++++++///000222333444444333333///...,,,,,,------,,,+++++++++,,,,,,---......///000////////////...............//////...---,,,,,,///,,,***+++...///---+++,,,------...............+++,,,,,,---.........---///////////////.........333333111///...---------......------------......,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,------.........000///---,,,,,,---...///,,,------......------,,,///...---,,,++++++++++++,,,,,,,,,+++++++++******............---------------,,,,,,++++++,,,,,,---...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********))))))************))))))))))))((((((((()))))))))******))))))************))))))&&&''''''((()))***++++++***))))))))))))))))))***,,,+++)))(((((()))+++,,,*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,------+++******,,,...///---+++***+++,,,,,,+++,,,,,,,,,,,,---...000111333222111000000222333555111111111222222222333333000111333555666777777777555444222111000111111222444555555666555444333222333333333222222222111111111111000000111222222333000000//////000000111222111222222333333222222111222111111111111111111111000000000000000222333444333333333222222222111111333222222222222222333333222222222333333333333444555555444444444444555555555555555666888;;;>>>@@@@@@HHHUUUdddssswwwjjj___UUUKKKDDD???===:::777444333333333111111111111111111111111111000///......///000111........................,,,---...//////...---,,,......---------,,,,,,,,,------...//////.........++++++,,,,,,,,,,,,,,,,,,000,,,))))))***,,,,,,+++************************,,,++++++******+++++++++***************************)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********------///000111111111000000...------......---,,,,,,,,,,,,------........./////////.........------......//////...------,,,...---,,,,,,---...---,,,------...////////////...***+++,,,------------,,,.............../////////333222111///......------......------------......,,,---------------------...------,,,,,,------...,,,,,,------------------...---,,,,,,,,,---......------------------------///...---,,,++++++++++++*********)))))))))((((((............---------------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,)))*********+++++++++++++++++++++***************************))))))))))))))))))))))))************((())))))******))))))((())))))))))))*********+++((())))))******))))))(((+++***)))(((((()))***+++*********++++++++++++,,,++++++,,,,,,,,,,,,+++++++++,,,,,,***))))))+++---333000---+++,,,------,,,------,,,,,,---...//////222111000000000111333444111111111222222222222333000111222444555666777777444333222111111222333333444444444555444333333222222222111111111111000000......///000000000/////////////////////000111111111111222333333222111111222222222111111000000000000000000000000111222333222222111111111111000000000000000000111222333444111111222222222333333333555444444333333444444555444333333444555777999;;;;;;>>>DDDKKKTTT___jjjqqqkkkbbbUUUKKKDDDAAA===:::888666555333222222222222000000000000000000000000000//////......//////000........................------............------------------,,,,,,,,,,,,,,,---...///////////////,,,,,,,,,,,,,,,+++++++++...---+++,,,------,,,***************************++++++*********++++++,,,++++++++++++++++++++++++)))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******,,,---------------000...------//////...,,,,,,,,,------------------............---------,,,.........///......---,,,,,,---...---,,,,,,---...---......///////////////***+++,,,,,,---,,,,,,,,,,,,------....../////////111111000//////...---------------------------------------------------,,,...------,,,,,,------...------------------,,,,,,,,,,,,+++,,,,,,---...///......------------............---,,,++++++++++++*********))))))))))))))).........---------,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++))))))))))))************************************************)))))))))((())))))))))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''******))))))))))))******************++++++++++++++++++,,,,,,,,,,,,++++++)))***+++******+++...000444111---+++++++++++++++---------------------...111000000000000111222333111111111111222222222222333333333444444333333333222222111111111222444555333333333333333222222111000000000000000000000000------///000000///...------,,,,,,,,,---...//////111111222222222222111111222222111111000000//////000000000000000111222222000000000000000000000000///////////////000111111111111111111222222222222444444333333333333444444333333333333333555666777===>>>>>>>>>@@@FFFMMMRRRdddmmm{{{xxxiii]]]RRRKKKCCC<<<999888888777222111111000000111222222000000000000000000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000---,,,,,,,,,++++++******,,,,,,,,,------,,,+++)))***************************************++++++,,,++++++++++++++++++++++++*********))))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((()))))))))************++++++******))))))(((((())))))******++++++++++++...---,,,,,,......---,,,------------------------......---------,,,,,,,,,---...............------+++---///...+++***,,,///---...//////000000//////,,,,,,---------------,,,++++++,,,---......//////000000000//////...------------------------------...------------,,,,,,,,,...------,,,,,,------............------,,,,,,,,,,,,,,,,,,---...///000000//////...------...//////...---,,,,,,+++++++++,,,++++++++++++++++++++++++...------------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++(((((()))))))))*********************************************)))))))))(((((())))))))))))*********(((((())))))))))))(((((())))))(((((((((''''''''''''((()))******)))((('''***))))))))))))))))))***))))))*********+++++++++***++++++,,,,,,++++++***''')))***+++,,,...222444555222///---,,,,,,,,,+++,,,,,,------------------000/////////000000111111000000111111111222222222333333333222222333333333222111111000111222444555333222222111111111111111////////////////////////......000000000///...---,,,,,,,,,------///000000111111111111111111111111111111111000000000/////////000000000111111111111////////////////////////111000//////.........///000000000111111111222222333333222222222222333333333333333333333444444555555777888:::;;;???CCCFFFJJJQQQ\\\gggrrr~~~ttthhhaaaXXXMMMEEE???<<<999666444333333222//////000000111222222333////////////////////////......////////////..............................---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++---...////////////,,,,,,,,,++++++*********)))+++,,,---,,,***)))(((***************************)))))))))******+++,,,++++++++++++++++++++++++)))))))))************)))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((('''''''''))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((()))))))))************++++++******))))))((((((******)))*********++++++,,,+++******,,,,,,+++***,,,,,,------------------......---------,,,,,,,,,------...............---+++---///...+++***,,,///---......///////////////...///////////////......***++++++,,,---......///......////////////...---,,,,,,---......---,,,,,,------------------------...------,,,,,,------............------,,,,,,,,,---......///000111111111000//////......//////000------,,,+++++++++,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++((()))))))))***************************+++++++++************))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((('''''''''''''''(((((())))))((((((''')))))))))))))))))))))))))))))))))************+++******++++++++++++******'''(((***+++,,,///333666666444111000000///...,,,***+++,,,---------------.../////////000000000000000000000111111111111222//////000111222444555666222222111111111222444555222222111000000000000111......////////////000000//////000000000///......////////////000222333444222111000000000000111222000000000000000000000000//////000111111000000///......////////////000000222111000///............///000000000000111111111333222222111111222222333222222333333333333333333111444777999999999;;;<<<<<<@@@EEEJJJPPPZZZfffnnn~~~yyykkkaaaTTTKKKFFFBBB===999666666666555333222111000///000000111111222222222////////////////////////---......//////......---------------------------------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***+++,,,---------------+++++++++++++++*********)))***,,,,,,+++)))))))))************************)))))))))))))))***+++,,,++++++++++++++++++++++++&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))+++******)))******++++++***)))((()))+++,,,+++***++++++,,,------......///............---------,,,,,,---......///.........,,,---...---,,,,,,---...,,,------...............000000000111000000///...***++++++,,,,,,---------,,,---...///000///...---+++,,,---......---,,,+++,,,,,,,,,---------.........------,,,,,,------...------------------,,,,,,...///000111222222222111//////000000000000//////---,,,,,,++++++,,,,,,,,,)))))))))))))))*********---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***)))))))))*********++++++))))))*********+++++++++************))))))))))))&&&'''''''''((((((((((((''''''((((((((((((''''''((((((((((((((()))))))))(((((((((''''''((((((((((((((())))))))))))(((((())))))))))))******************++++++++++++******((()))***++++++---000333444222222222222111...+++)))***+++---.........---......//////000000//////000000000000111111111111/////////000111333555666333222111111111222333444222111000/////////000000......//////000000000000000000///...............000000000000222333444555222111000//////000111222......//////000111111111//////000111111000///.........//////000000000000000000///////////////000/////////000000000111111222222111111111111222222000111111222222333222222444666888888666333333333777999;;;<<<===AAAHHHNNN]]]eeerrr~~~}}}vvvlll```VVVLLLGGGAAA<<<999888666444444555555444333222222222000000000111111111000000........................------...//////...------------------------------------,,,++++++,,,------******+++++++++,,,,,,,,,******+++,,,,,,+++++++++************++++++++++++***,,,------***)))***+++************************(((((((((((()))***+++,,,************************%%%&&&'''((())))))((('''''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++***))))))******+++***)))))))))+++,,,+++*********+++,,,...///000000/////////.........------,,,------...//////.........---,,,,,,---...---,,,+++,,,,,,---------------000000000000000///......+++++++++++++++,,,,,,,,,+++,,,...///000///...---***+++---......---+++******++++++,,,---...//////...------,,,,,,------...,,,,,,------------------///000111111222111000///...///111333333111///...,,,,,,,,,++++++,,,,,,---(((((()))))))))*********---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************++++++++++++))))))******++++++++++++************))))))))))))&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''((()))))))))************)))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))******************++++++++++++******)))***+++******+++---000000//////000111///,,,)))((()))+++---............---......///000/////////000000000000111111111111333222111000000111222333444333222111111222333333222111///.........///000.../////////000000111111111000...---,,,---...............///000222333444222111000//////000111222------...///000111222222//////000111111000///....../////////000000111111//////...//////000111222////////////000000000000222222111111111111222222...///000111222222222111111333555555444444444555666888999888777888;;;???===EEEQQQ^^^jjjwww}}}ssseee\\\VVVPPPGGG@@@;;;:::999888666555444333111222111000//////111222000000111111000000///...........................,,,---...//////...---,,,------------------------------++++++++++++------*********++++++,,,,,,,,,******+++++++++***))))))))))))******+++++++++,,,+++---///---***)))+++---************************(((((((((((()))***+++,,,))))))))))))))))))))))))'''((()))+++++++++***)))''''''''''''''''''''''''((((((((((((((()))******************************%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))******+++++++++***)))(((((()))***++++++***)))***,,,---,,,+++))))))***,,,...///111111000////////////.........,,,,,,---.../////////...///,,,***+++...///---+++***+++,,,,,,------,,,,,,//////000000///...------,,,,,,++++++++++++++++++***,,,...///000///...---***+++---......---+++***)))***+++,,,...///000000...------,,,,,,------...,,,,,,,,,------.........//////000111111000///...---///222444444222///---,,,,,,,,,++++++,,,------******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,(((***++++++******+++,,,((((((((((((((((((((((((***)))((()))***+++***((('''''''''(((((((((((()))+++***)))((((((((((((((((((***++++++***)))((()))))))))))))))))))))))))))''''''(((((())))))******)))(((''''''''')))***+++++++++************++++++))))))***+++---......///000000///------,,,,,,,,,***++++++,,,,,,------.../////////000111111222222222111000//////000111222333333222111000000111111000111111111111000000///222000---******,,,...000111111000000//////..............................000///...---,,,------...000000////////////000000222111000.........///000//////............//////............////////////000000000000////////////000000//////000111111222333444555444222111222333222111111111000000//////222222222333333444444444444555666555444555777999;;;<<<@@@EEENNNXXXaaafffxxx~~~~~~uuujjjbbbYYYTTTMMMHHHDDD@@@===;;;888777444222111111111111222111111111000000////////////000000111111111222,,,,,,---...///000111222........................------------------------++++++++++++++++++++++++++++++************+++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))((((((((())))))***))))))))))))))))))))))))''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((()))))))))))))))******+++))))))))))))))))))))))))******++++++++++++******((()))***)))((('''((()))'''((((((((((((((('''&&&,,,+++)))((((((((()))***))))))************))))))(((((((((((())))))))))))))))))))))))************))))))***+++---.../////////////////////.........,,,------...///000000111///............---------,,,++++++++++++,,,------000000//////.........---,,,,,,,,,---------..............................000///...---------------.........///......------------,,,,,,,,,,,,++++++------++++++++++++------000000000///.........---///000222777999888333...///...,,,+++++++++,,,,,,***)))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************(((***++++++***)))+++,,,))))))))))))))))))))))))***)))((()))***+++***(((''''''((((((((()))))))))))))))(((((('''(((((((((%%%%%%&&&&&&&&&''')))+++))))))))))))))))))))))))(((((()))))))))))))))***)))((((((''''''((()))***+++******))))))******+++)))******+++,,,---...///000///...---,,,,,,,,,,,,******+++,,,,,,------...---......///000000111111111111000//////000111111222222111000000000000000000111111111111000//////111000---,,,+++,,,...///000000000000//////..............................000///...---,,,------...000000////////////000000222111///.........///000//////............//////............////////////000/////////////////////000////////////000000111222333444333111000111222222111000000/////////000222222222333333333444444333555666555444444555666888888999;;;@@@EEEJJJMMMVVV\\\dddkkkrrr{{{yyysssjjjddd___XXXPPPJJJJJJGGGBBB>>>;;;999777666444444222111000/////////111111111000000000////////////000000000111111111............////////////...------------------...------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((((())))))***+++)))))))))))))))))))))))))))******++++++******)))((()))***)))((('''((()))''''''((((((((((((((('''++++++)))((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))******************++++++,,,---...................../////////,,,------......////////////............---------,,,,,,,,,,,,,,,------...000/////////.........---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------000000000//////...---,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---///..................------...000333555444000,,,...---,,,+++******+++,,,*********)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((((()))+++***))))))***,,,***************************)))((()))***+++***((('''(((((((((((()))))))))(((''''''''''''(((((()))((('''&&&&&&'''))),,,---))))))))))))))))))))))))***************)))))))))***))))))(((((((((((()))+++******))))))******+++)))******+++,,,---......//////...---,,,,,,,,,,,,******++++++,,,---------,,,------......///000000111000000//////000000111111000000////////////000111111111000000///////////////...---------......000000000////////////...//////////////////////////////...------------...////////////////////////111000///.........////////////............//////---............/////////////////////////////////000000000///////////////111222333222000///000111222111///......//////000222222222222222333333333111333555555444222222222777777666777888999:::;;;===AAAHHHNNNTTT^^^iiipppxxx|||wwwnnneee```WWWRRRKKKGGGEEEBBB===:::<<<999666444444444333222222222222111111///......111111000000000000//////////////////000000000000111000000///...---,,,,,,------,,,++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++++++++***************)))((((((''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((())))))***+++)))))))))))))))))))))))))))******++++++******)))((()))***)))((('''((()))&&&&&&'''((()))))))))(((******)))((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))***************+++++++++,,,,,,------,,,------....../////////---.........///.........///............------------------,,,---......////////////...............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///...------------------000000000//////---,,,+++------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,------------------...++++++,,,...000///---+++,,,,,,+++************+++++++++******)))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((()))******))))))***+++***************************)))((()))***+++***(((&&&&&&'''''''''((((((((('''&&&&&&&&&'''((()))))),,,***)))))))))*********((((((((((((((((((((((((,,,,,,++++++******))))))******))))))((((((''''''******))))))))))))******)))******+++,,,,,,------......---,,,++++++,,,,,,*********+++,,,,,,------,,,------...//////000000000000000//////000000000000//////.........//////222111000000////////////---...............------////////////////////////000000000000000000000000............------.........//////////////////...////////////...////////////......------......///---------.........//////.........///////////////000111111111000000/////////000111000///...///111111000///...---...000111111111111222222222222222000222555555333111//////333333444555666777777777777999<<<>>>AAAGGGOOOTTT[[[___fffmmmuuu}}}{{{mmmiiibbb\\\VVVPPPKKKGGGGGGCCC>>>;;;::::::999777555333111111222333222222222222333333333222000///000000000000000000//////////////////////////////000000///...------,,,+++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++************************************************************************))))))((((((''''''((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))************))))))((()))***)))((('''((()))%%%%%%'''((()))))))))))))))))))))((((((((())))))))))))************))))))(((((((((((())))))))))))((()))))))))************++++++++++++++++++,,,,,,++++++,,,---......//////...///000000000///...---///............---------...------------...//////........................,,,,,,,,,---------......------........................---,,,,,,------------............------,,,------,,,,,,,,,+++++++++++++++------------+++++++++++++++,,,,,,---------******++++++,,,,,,+++***+++*********************,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++''')))******)))(((***+++***************************)))((()))***+++***(((%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***(((((()))+++......+++(((((((((((((((((((((((((((,,,,,,++++++******))))))******))))))((((((''''''***))))))))))))))))))***)))******++++++,,,,,,,,,---,,,,,,++++++++++++,,,))))))***++++++,,,,,,------......//////000111111/////////000000////////////...............//////222111000///............,,,---...//////...------.............../////////000000000000000000000000------........................////////////...............////////////.........------------......------------............------....../////////000000111111222222111000000...///000000......///000111000///......///000111111111111111111111111111///111333444222000......---...000222333444444444555555555444444777:::===AAADDDJJJOOOUUU[[[aaafffnnnqqqvvvzzz}}}}}}vvvpppjjjddd^^^ZZZRRRNNNJJJFFFCCC@@@>>>;;;<<<:::666444444444555555555333222222333333222111000111222333222111000/////////////////////000000///....................................---------,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---------,,,,,,,,,++++++************************++++++++++++++++++++++++******************************)))(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((())))))***(((((((((((((((((((((((()))))))))******)))))))))((()))***)))((('''((()))%%%%%%'''((())))))))))))((((((((()))))))))(((((())))))************))))))(((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++***++++++,,,---......//////000111222222111///...///............---------...------------...//////---------...............,,,,,,,,,---------......---------.........//////------,,,,,,,,,------...***+++,,,,,,------------------,,,,,,,,,+++++++++++++++------------++++++***+++++++++,,,,,,------***++++++++++++******+++************************,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,'''(((***)))(((((()))+++***************************)))((()))***+++***(((%%%%%%&&&&&&&&&''''''''')))(((((((((((())))))***((((((+++111666888444111))))))))))))))))))))))))***************)))))))))((()))))))))))))))((('''***))))))(((((())))))***************++++++,,,,,,,,,++++++******+++++++++))))))******+++,,,,,,,,,---......///000000111111...//////000000//////...///............//////000333222000...------......,,,---......///.........---............/////////////////////////////////,,,---......///.........---...///000000///...---------.../////////............------------......,,,------------.........---------......//////000...///000222222222111000---///000000......///111000000000000111111111111111111111000000000000000///000222222111////////////000111222333333333222222222111111111333444555444777:::===@@@DDDHHHKKKQQQUUUYYY\\\^^^bbbggglllnnnooossswww|||zzzssslllggg___[[[VVVQQQMMMJJJFFFDDDEEEBBB>>><<<:::999666444555444333222111111222222333222111111222222111000---......////////////.........////////////000000...............---------,,,,,,------.........///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++***************+++++++++,,,,,,+++***))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((((())))))******))))))(((((()))***)))((('''((()))&&&&&&'''((()))))))))(((''''''((()))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************)))*********++++++,,,,,,***++++++,,,,,,---------...///111222222111///...///............------------------,,,---......///---------------.........,,,,,,,,,---------......***++++++,,,,,,---------,,,,,,,,,,,,,,,------...***+++,,,---------------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---***,,,------+++******+++)))***++++++,,,+++++++++++++++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++******************++++++'''((())))))(((((()))+++))))))))))))))))))))))))***)))((()))***+++***((('''''''''((((((((())))))+++******))))))))))))***)))(((***000777:::999555))))))))))))))))))))))))(((((()))))))))))))))***'''((()))******))))))((())))))(((((((((((())))))************++++++++++++++++++************++++++)))))))))***++++++,,,,,,,,,------......///000000......///000000///......//////......//////000111333222000...,,,,,,---...------------......//////---------.........//////........................,,,,,,.../////////......,,,---///000000///---,,,,,,---.../////////.........------,,,,,,------...,,,,,,---------.........,,,,,,---......///000000***,,,...000111111000///---///000000//////000111///000222333333333222111111111000000000////////////000111111000///111222444444333333333333333333222111222333444555444444333555777888888:::<<>><<<999888777555222000111222222222222222222333111000000111222222111///------------......///000........./////////000000.........---------,,,,,,,,,,,,,,,------.........***+++,,,------,,,+++***++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,++++++++++++*********************************************************))))))*********+++++++++...---,,,+++************))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''((((((((()))''''''''''''(((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((((()))***)))((('''((()))''''''((((((((((((((('''&&&&&&((()))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************(((((()))***+++,,,,,,---+++++++++++++++,,,,,,,,,+++,,,///111111000///---///............---------,,,,,,,,,,,,,,,------...,,,,,,,,,------.........,,,,,,,,,---------......******++++++,,,------...,,,,,,++++++,,,,,,---....../////////......---,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,))),,,......+++))))))***)))***+++,,,------,,,+++*********)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))'''((())))))(((((()))***((((((((((((((((((((((((***)))((()))***+++***((())))))))))))************,,,,,,+++***)))))))))***'''$$$$$$(((...222111///))))))))))))))))))))))))''''''(((((())))))******&&&'''(((*********))))))))))))(((((((((((())))))***************++++++++++++***************++++++)))))))))***++++++,,,,,,++++++,,,------......///---...///000000///...---///////////////000111111444222///---,,,,,,---...---------------...///000---------.........//////........................+++,,,.../////////......,,,---///000000///---,,,+++,,,.../////////.........------,,,,,,------...,,,,,,,,,---------......,,,,,,------...///000000'''))),,,...///000///...---///000000//////000222...000333555555444222111111111000000/////////...///000111000///000222444111111000000000111222222000000111333444444222000333444555444444444666888666999<<<;;;777777;;;???======???AAADDDGGGIIIKKKOOOQQQTTTUUUUUUVVVWWWYYYZZZ___cccdddaaa```cccfffccccccbbbaaaaaa```______VVVWWWXXXXXXVVVRRRNNNKKKKKKIIIGGGEEECCCAAA===;;;;;;888555444666888999:::888777666666666444222000---///111222111111222333000//////111333333222111000///.........000222333---.........//////000000.........------,,,,,,,,,------------------------)))+++---//////---+++)))++++++++++++++++++++++++))))))))))))))))))))))))---,,,,,,++++++,,,,,,---+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++///...---,,,++++++++++++************************''''''(((((())))))******&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((******)))((('''((()))'''(((((((((((((((''''''%%%&&&((()))))))))(((((())))))************))))))(((((((((((())))))))))))))))))))))))************'''((()))***+++,,,------,,,,,,++++++++++++++++++(((***---///000///...,,,//////.........---------,,,++++++++++++,,,------,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,------...///000000++++++++++++,,,,,,---...333333222111000...,,,+++---------,,,,,,,,,++++++...---++++++++++++---............------,,,,,,,,,(((+++......+++)))((()))***+++,,,---...------,,,***)))))))))***+++,,,,,,++++++************++++++******************************++++++++++++******+++++++++*********))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&***************************'''"""***777111###"""))))))))))))))))))))))))---,,,)))'''&&&&&&'''(((***)))(((''''''((()))***&&&&&&''''''(((((())))))))))))))))))************))))))))))))))))))))))))************************)))************+++++++++..................------////////////////////////000///------///222777999999888666444222000..............................//////............//////+++,,,---...///////////////////////////.........///...---,,,+++,,,,,,---///////////////.................................,,,,,,,,,+++++++++******---,,,,,,,,,,,,---............------------......////////////////////////---...000222222222111111///////////////.........111111000000//////......000000000000000000000000000111111111111222222222111111000000000000111111333333333333333333333333555666666777888999999:::<<<<<<=========>>>>>>>>>CCCCCCCCCCCCCCCCCCCCCCCCGGGFFFFFFFFFEEEEEEDDDDDDBBBBBBAAA@@@??????>>>>>>===<<<:::999777777777888444444333222111111111111333333222111000000000111111111111111000000000000000000000000000000000000................................................,,,,,,---......---,,,,,,///...,,,++++++,,,...///,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********************************************************************************(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,***,,,------***((('''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((+++*********))))))((((((---+++)))''''''((()))***))))))))))))************))))))))))))************))))))***+++,,,,,,,,,,,,+++,,,...//////...,,,+++........................,,,,,,,,,---...///000000,,,------......------,,,///...---,,,+++,,,------,,,,,,,,,------.........------,,,,,,,,,,,,++++++------------............------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))+++++++++*********)))))),,,,,,++++++++++++,,,,,,******************************++++++++++++******+++++++++*********))))))))))))(((((((((((())))))''''''((())))))(((''''''))))))(((((((((((())))))(((((('''111>>>555$$$!!!)))))))))))))))))))))))),,,***((('''&&&'''((((((******)))(((((()))******'''''''''((((((((((((((())))))))))))************))))))))))))))))))))))))************************)))************+++++++++.....................///////////////////////////000///......///222555777666666555333111000..............................//////............//////---------...//////000000111000///...............///...---,,,,,,,,,------/////////////////////...........................------------,,,,,,,,,+++---,,,,,,,,,,,,---......//////............//////........................///000000000000000//////////////////............111000000000/////////...000000000000000000000000000000111111111222222222111111000000000000111111333333333333333333333333333444444555666666777777777777777777888888888888888888888888888888888888;;;;;;;;;::::::999999999999999888888777666666555888888666666555666777777111111111111222333444444333222111111000000111111111111111000000000//////////////////////////////................................................,,,,,,---......---,,,,,,,,,+++)))(((((()))+++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******************************************************************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++***,,,------+++)))(((((())))))(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))((((((++++++)))((((((((())))))))))))))))))************))))))))))))************))))))***+++,,,,,,,,,,,,,,,,,,............,,,,,,........................,,,,,,------......//////,,,------------------,,,000///...---,,,------...,,,---------.........///------,,,,,,,,,,,,++++++////////////000000000000........................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))************************+++++++++*********))))))---,,,,,,,,,,,,,,,,,,---******************************++++++++++++******+++++++++***************))))))(((((((((((())))))'''(((((())))))(((((('''((((((&&&&&&&&&&&&(((((()))+++)))///:::444&&&$$$)))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))))))))******))))))((((((((((((((('''))))))))))))************))))))))))))))))))))))))************************)))************+++++++++---------....../////////////////////////////////////////////000111222333333333222111000///..............................//////............/////////......---...///111222444222000...------...///......---,,,,,,,,,------......//////////////////....................................---------------,,,,,,,,,,,,---......000000////////////000000........................111000///...------------........................000000000000////////////000000000000000000000000000000000111111111222222222222111111111111222222222222222222222222222222111111222222333444444444222222222222333333333444333333333333333333333333555555555555444444444444666666555555444444333333333222222222333333444555000000000000111222333444222222111000000000111111111111000000000000//////////////////////////////------------------------------------------------,,,,,,------------,,,,,,...---,,,++++++,,,---...,,,++++++******++++++,,,,,,,,,,,,++++++++++++***************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++***,,,...---+++***)))***)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))((('''''''''((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))(((((())))))******))))))(((((())))))))))))************))))))))))))************)))******+++,,,,,,---------------------------------------------------------------------.........------------------------000///...------------...------------............------,,,,,,,,,,,,++++++...////////////000000000////////////////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++++++++++++++++++++++++++++++++************))))))))),,,,,,++++++++++++,,,,,,******************************++++++++++++******************************))))))(((((((((((())))))((((((((())))))((((((((()))(((&&&%%%%%%&&&((())),,,,,,%%%$$$...,,,'''***((((((((((((((((((((((((''''''&&&&&&'''((())))))))))))))))))))))))))))))***)))))))))((((((''''''((()))))))))************))))))))))))))))))))))))************************))))))*********+++++++++***++++++,,,---...///////////////////////////////////////000000/////////000000000/////////..............................///......------......///000///...---...000222333666444000...,,,---...///------------------------............////////////.................................------------,,,---,,,,,,,,,,,,---......//////............//////........................000///---,,,+++,,,---...------...............///000000000000////////////000000000000000000000000000000000000111111111111222222111111111111222222222222222222222222222222000000111111111222222222111111111111222222222222333333333333333333333333333333333333333333333333555555555444444444333333111111111111111222222222333222111000000///000000111111000000000000111111111000000000////////////////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********+++------,,,******+++)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))(((((('''(((***+++***)))((('''((()))))))))************((()))))))))************************+++,,,------......------------......------------------------...------------------------------,,,,,,---------.........---------------,,,,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,,,,---------.................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))++++++************++++++******************************++++++++++++******************************))))))(((((((((((()))))))))))))))(((((()))))))))))))))(((''''''((())))))))),,,%%%!!!((()))&&&***((((((((((((((((((((((((&&&&&&''''''(((((()))***((((((((((((((((((((((((******))))))((((((((('''((()))))))))************))))))))))))))))))))))))************************))))))*********+++++++++))))))***+++,,,,,,------////////////////////////....../////////...---,,,......................................................------------......000///...---...000222333555333000---,,,---...///,,,------------------------.........//////000000........................------------,,,,,,,,,,,,---,,,,,,,,,,,,---.........------,,,,,,------...........................---,,,+++++++++,,,...///,,,---------......//////////////////000000000000//////////////////////////////000000000111111111222111111111111111111222111111111111111111111111000000111111111111222222000000000000111111111111////////////////////////////////////////////////000000000000000/////////222222222111111111000000222222111000////////////111000000///000000111111000000000////////////...........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***------,,,+++++++++***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((())))))***))))))))))))))))))))))))''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))&&&''')))++++++)))(((&&&((()))))))))************((()))))))))************************+++,,,---...///......------......///---------------------------------------,,,,,,,,,...---,,,,,,,,,,,,---...------------,,,,,,++++++,,,,,,++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))+++******))))))******+++******************************++++++++++++*********************+++++++++))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))###,,,***''',,,+++%%%'''))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((***))))))))))))))))))((())))))))))))************))))))))))))))))))))))))************************)))************+++++++++)))******++++++,,,,,,,,,////////////////////////---............---,,,+++------................................................------------......///......---...///111222333111///---,,,,,,---...+++,,,---.........------------......///000000000........................---------,,,,,,,,,,,,+++---,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,---------------------------++++++++++++,,,---...///,,,,,,,,,---......//////////////////000000000000/////////////////////////////////000000000111111111111000000000000111111000000000000000000000000111111111111111111111111........./////////000000////////////////////////......////////////000000////////////////////////222222222222222111000///............///000111222000000/////////000111111000000////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((&&&)))+++,,,+++***++++++******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((((()))******))))))))))))))))))))))))************************''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))%%%'''(((******)))((('''))))))))))))************))))))))))))************+++******)))***,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,++++++,,,---...------......------,,,+++,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++---............/////////------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))))))))))))))***,,,++++++******++++++,,,******************************++++++++++++******))))))*********+++++++++))))))(((((((((((())))))******)))(((((()))******'''(((***++++++***((('''!!!---,,,''',,,+++&&&'''))))))))))))))))))))))))))))))******************)))***++++++++++++***))))))))))))))))))*********))))))))))))************))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,------////////////////////////---------,,,,,,,,,,,,,,,..................------...........................------,,,,,,------...---------...//////000000//////...---------------+++,,,---.........------------......///000000111....................................---------------,,,,,,,,,,,,---......---------,,,,,,---------------------------------,,,,,,---------------,,,++++++,,,------...//////.../////////000000000111////////////////////////////////////000000000111000000////////////000000000000000000000000000000000000000000000000000000......////////////000000111111111111111111111111000111111111222222222333111111111111111111111111///000111222222222111111............///000111111///////////////000111111000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---..................---***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,************************************************************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%'''***+++*********+++*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((()))******+++)))))))))))))))))))))))),,,,,,++++++***)))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&((()))))))))(((((())))))))))))************))))))))))))************+++***))))))***+++---///---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...///...,,,++++++,,,...///...///000000000///------.........------,,,,,,,,,------,,,,,,,,,,,,++++++------........./////////........................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((())))))******---,,,,,,++++++,,,,,,---******************************++++++++++++******))))))******++++++++++++))))))(((((((((((())))))+++***)))(((((()))***+++&&&'''***++++++***'''&&&%%%...***!!!$$$'''''',,,))))))))))))))))))))))))******++++++++++++***)))+++,,,------------,,,+++(((((())))))******++++++))))))))))))************))))))))))))))))))))))))************************)))************+++++++++..................------////////////////////////------,,,++++++,,,,,,---///...............------...........................------,,,,,,------...+++,,,---...////////////------------------,,,,,,***+++---...///...---------------...///000000111........................000/////////............---,,,,,,,,,,,,---...............------.........---------------------------...//////...---+++***++++++,,,,,,---...//////.../////////000000111111////////////////////////////////////000000000000//////............//////000000000000000000000000/////////////////////...000000000111111111222222/////////////////////////////////000000111111111///000000000000000000000,,,...000111333333222222111000///......------...///////////////000111111000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---***++++++,,,,,,++++++******+++,,,------,,,+++************++++++,,,,,,,,,************************************************************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''$$$&&&)))******)))***+++************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((())))))***++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''(((((()))(((((())))))))))))************))))))))))))************++++++)))))))))+++---///,,,...000111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......///...,,,++++++,,,...///000111222222222111///...000000/////////.........---------,,,,,,,,,+++++++++++++++,,,,,,,,,------////////////////////////,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((((((((())))))******++++++++++++++++++++++++******))))))(((((('''''')))))))))))))))******+++******))))))))))))******))))))******++++++,,,,,,&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))))))))))))))+++,,,,,,***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))******************+++,,,,,,,,,---***++++++,,,,,,------...111000///...,,,+++***)))***++++++,,,,,,------...............---,,,+++***.........------,,,,,,,,,.........////////////000,,,,,,++++++++++++,,,,,,,,,,,,,,,---------...............////////////000...---,,,,,,---...///000//////...---,,,,,,++++++........................,,,------......------,,,...//////000///---,,,+++++++++++++++++++++++++++---------............///........................000...,,,,,,...000000000000000...------...///000......................../////////...------,,,,,,111111111111111111111111////////////////////////////////////////////////////////////////////////111111000000//////......000000000000000000000000000000//////.........---........................///...---,,,,,,---...///------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,+++***))))))************************************))))))))))))******+++*********))))))(((((((((((((((((())))))))))))+++*********))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((***(((&&&&&&'''((((((''')))))))))))))))))))))))),,,,,,,,,+++++++++******))))))*********((('''&&&%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((('''''',,,+++***(((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))))))))((((((''')))************+++++++++++++++******++++++,,,---.........////////////000,,,,,,++++++++++++++++++,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...---000000000000///...---,,,++++++,,,------...//////,,,------......------,,,++++++++++++++++++++++++///...,,,+++***+++,,,,,,,,,+++***))))))+++---...,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***************+++++++++))))))))))))))))))))))))+++*********)))))))))))))))))))))))))))******+++******))))))))))))******)))))))))***************((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))******+++)))'''&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++*********+++++++++++++++***++++++,,,,,,------............------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,......---------,,,,,,,,,,,,,,,---------.........///..................///,,,,,,,,,---------......,,,,,,,,,------------...///...---------...///000///......---,,,,,,++++++........................,,,------......------,,,,,,,,,---.........---,,,++++++++++++++++++++++++....../////////000000000........................///...,,,---///000000/////////...---------...///........................000000000000////////////........................................................................////////////////////////000000000/////////......////////////////////////////////////......------------------------------......------------......---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++,,,,,,,,,---,,,++++++***))))))************************************))))))))))))******++++++++++++******))))))(((((((((((())))))))))))*********)))))))))(((((())))))(((((((((((())))))******)))))))))(((((((((***(((''''''((()))((((((((((((((((((((((((((((((++++++++++++************''''''((((((((('''&&&%%%&&&'''(((((())))))))))))&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''***)))(((''''''&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''(((***++++++++++++))))))*********+++++++++++++++******++++++,,,------------.........//////++++++++++++++++++++++++,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***//////000000000000//////,,,+++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++...---,,,+++++++++++++++,,,+++***))))))+++---...,,,,,,,,,+++++++++***************+++++++++,,,,,,************************))))))))))))))))))))))))++++++++++++************)))))))))))))))******+++***))))))(((((())))))***))))))))))))((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((()))(((&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******************))))))***++++++,,,,,,------...,,,---------------------......---,,,,,,+++*********+++,,,---...............------------,,,,,,,,,++++++++++++,,,,,,,,,,,,/////////....../////////,,,,,,,,,---------......,,,,,,,,,------------...000000///.........//////.........------,,,,,,+++........................,,,------......------,,,)))***+++,,,------------++++++++++++++++++++++++---------.........//////------------------------------,,,...///000///---...------,,,,,,------...------------------------...////////////000000000........................................................................///////////////////////////////////////.........///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********+++++++++++++++,,,+++******)))***************************************))))))))))))******,,,,,,++++++++++++******(((((((((((())))))))))))******))))))))))))(((((())))))(((((((((((())))))************))))))))))))***)))'''((()))******)))((((((((((((((((((((((((*********)))))))))(((((()))***++++++,,,+++++++++(((((())))))***)))))))))&&&&&&''''''(((((())))))''''''''''''(((((((((((()))))))))))))))(((((('''(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((()))******++++++++++++)))))))))*********+++++++++************+++,,,,,,,,,,,,,,,,,,------------*********++++++,,,,,,---,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,'''((())))))***)))))))))---...///000111222222222......---,,,++++++******,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***,,,+++*********+++,,,---,,,,,,,,,+++++++++***************++++++++++++,,,+++++++++******))))))(((++++++++++++++++++++++++************************)))))))))))))))******+++))))))(((((((((((())))))))))))(((((('''''''''&&&))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''&&&&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---+++*********)))(((((((((***++++++,,,,,,------...---------------------------------,,,,,,+++++++++***+++,,,---............------------------------***++++++++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------...............////////////000111111000000////////////......---------,,,,,,,,,........................,,,------......------,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,...000000...,,,,,,,,,,,,,,,,,,,,,------------------------------++++++,,,------...//////000000000000000000000000................................................////////////////////////........................////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***************+++******************************))))))))))))******************************(((((((((((())))))))))))))))))))))))))))))(((((())))))(((((((((((())))))+++*********))))))))))))+++)))((((((***++++++***(((((((((((((((((((((((())))))((((((((('''''''''***++++++,,,,,,---------)))************))))))(((''''''(((((())))))******''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))+++++++++***)))((('''&&&))))))))))))***************************++++++,,,***+++++++++,,,,,,,,,,,,))))))***+++,,,,,,------,,,---......///.........++++++++++++++++++++++++)))******+++++++++++++++---...///000000111111000000000//////...---------,,,------......------,,,++++++++++++++++++++++++***+++,,,------,,,******++++++*********+++,,,---,,,,,,,,,+++++++++******************++++++++++++,,,++++++***)))(((((('''++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((()))))))))(((((((((''''''&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''&&&%%%%%%''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---+++*********)))(((((((((***++++++,,,,,,------...///......------,,,+++++++++++++++,,,,,,---------,,,------......------,,,------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,---------...............////////////000111111000000000///......---------------,,,,,,,,,........................,,,------......------,,,,,,,,,++++++************++++++++++++++++++++++++*********++++++++++++,,,------------------------+++++++++---//////---+++***++++++,,,,,,,,,------------------------------******+++,,,---...//////////////////////////////........................................................................---------------.................................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***************++++++******************************))))))))))))******((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))*********))))))))))))(((***)))'''(((***++++++***''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))************))))))(((((((((((()))))))))******''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((()))***++++++(((((((((((((((((((((((('''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))((('''&&&%%%(((((()))))))))***************))))))******+++,,,************+++++++++,,,))))))***+++,,,,,,------,,,---......///.........++++++++++++++++++++++++++++++++++++,,,,,,---------..................---////////////////////////,,,------......------,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++***++++++***+++++++++,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++++++++******)))(((''''''))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))******+++)))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((('''%%%%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******************))))))***++++++,,,,,,------...//////...---,,,,,,++++++******+++,,,,,,---......---------...------,,,,,,,,,,,,,,,------------...------------.....................------.........,,,,,,,,,---------......,,,,,,,,,------------...//////000000000///......------------------------........................,,,------......------,,,...---,,,+++************++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,---...---+++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000------------------------------------------------------------------------------------------------,,,,,,,,,---------------........................++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++++++++******************)))******+++,,,******************************))))))))))))******'''''''''(((((((((((()))(((((((((((())))))))))))''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))((('''''')))++++++***''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&'''(((((((((((())))))***))))))))))))))))))))))))(((((((((''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))******+++,,,((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))$$$$$$&&&'''((()))))))))((((((((()))))))))*********))))))))))))***++++++************++++++++++++*********++++++,,,,,,---,,,---......//////......+++++++++++++++++++++++++++************+++,,,,,,------.........------,,,------..................,,,------......------,,,++++++++++++++++++++++++)))***++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************+++*********))))))(((((('''))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))******+++((((((''''''''''''(((((((((((((((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((())))))(((&&&%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++*********+++++++++++++++***++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,---------......------------............------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,------------...------.../////////......------------------------........................,,,------......------,,,---,,,++++++***+++,,,,,,++++++++++++++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,------,,,******,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................***+++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---,,,,,,,,,++++++++++++******))))))***++++++,,,******************************))))))))))))******'''((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))(((((((((((())))))(((((((((((('''''''''&&&((('''&&&&&&)))*********''''''''''''''''''''''''((((((((((((''''''''''''+++***)))((((((((()))***&&&'''(((((())))))))))))***))))))((((((''''''&&&''''''''''''((((((((((((''''''((()))))))))))))))***)))))))))))))))***+++((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))###$$$%%%''')))***++++++(((((((((((()))))))))***)))))))))))))))***++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,---......//////......************************+++******)))***+++,,,---,,,,,,---...////////////000/////////...---------,,,------......------,,,++++++++++++++++++++++++***************+++,,,,,,******++++++,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))************)))))))))))))))(((((((((++++++++++++++++++++++++))))))******+++++++++,,,)))))))))))))))******+++((((((''''''''''''((((((''''''(((((())))))******)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))*********(((&&&%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************************+++,,,,,,,,,---***++++++,,,,,,---......++++++,,,------...//////...------,,,,,,++++++***)))***+++---...///000000,,,,,,,,,------.........,,,,,,------------......+++******))))))******+++,,,,,,,,,---------.............../////////000000+++,,,---/////////......------------------------........................,,,------......------,,,,,,++++++***+++,,,...///++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++,,,---,,,***+++,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------////////////////////////------------------------------------------------+++++++++++++++++++++++++++++++++,,,,,,---------........................*********++++++,,,,,,,,,...........................---++++++++++++---...------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++******))))))***+++,,,,,,******************************))))))))))))******(((((())))))*********+++(((((((((((())))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&'''&&&%%%&&&(((******)))''''''''''''''''''''''''))))))(((((((((''''''''')))((('''%%%%%%%%%&&&&&&%%%%%%'''((())))))))))))******)))((('''&&&%%%%%%''''''''''''((((((((()))''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&'''((()))************(((((((((((()))))))))))))))))))))))))))******+++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,---......//////......************************---,,,+++++++++,,,......***+++---///000111222222444444333111000...------,,,------......------,,,+++++++++++++++++++++++++++***)))))))))***,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))************(((((((((((())))))))))))+++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))(((((('''(((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++&&&''')))*********)))(((''''''''''''((((((((((((,,,,,,++++++***((('''&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&++++++%%%###''')))'''(((...+++(((******(((************************++++++,,,,,,,,,,,,------,,,---...//////---+++***++++++,,,,,,++++++***))))))***+++,,,---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,---...,,,,,,,,,---------......//////////////////......////////////////////////++++++++++++++++++++++++,,,++++++******++++++,,,------++++++++++++------,,,,,,,,,,,,++++++***)))((()))***+++++++++++++++---------,,,,,,+++++++++************************......---,,,,,,+++************))))))***,,,...///---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))+++++++++************)))+++***)))(((((()))***++++++***((('''''''''))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&'''((()))******)))((('''((((((((((((((((((((((((+++***)))''''''(((((()))***+++++++++***)))'''%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))'''&&&'''))))))%%%"""%%%&&&'''((())))))))))))(((***---...///...,,,***)))'''&&&%%%%%%&&&''')))(((***++++++******+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))+++---...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......555555555444222///---++++++,,,...///...---...///...---,,,+++***)))))))))+++++++++++++++***)))(((+++******))))))******+++---***((((((***,,,***)))---,,,***(((''''''((()))))))))))))))************+++++++++*********))))))((())))))******))))))((()))))))))))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********&&&'''((()))***))))))(((''''''''''''(((((((((((()))))))))***))))))((('''((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''***)))&&&(((,,,+++&&&***...---&&&$$$))),,,,,,************************+++++++++,,,,,,,,,------,,,---...///...---+++***,,,,,,,,,,,,,,,++++++******++++++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...,,,,,,,,,---,,,,,,,,,------------...................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++************+++---...++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------+++***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))))))))+++++++++*********))))))+++***)))(((((()))***+++******)))(((((('''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))((((((((('''''''''''''''((()))******)))((('''((((((((((((((((((((((((***)))((('''''''''(((((())))))))))))(((((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&''')))(((&&&###%%%%%%&&&'''((())))))))))))+++---//////...---+++)))((('''&&&&&&'''((()))(((***++++++***)))+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))+++---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------222222222111000...,,,+++,,,...//////...---...///---,,,,,,++++++++++++,,,++++++++++++*********)))++++++************++++++---+++***+++---...,,,***,,,,,,+++***))))))((()))))))))))))))************++++++*********))))))))))))******************)))))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******&&&'''((())))))))))))(((''''''''''''((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''(((---222000+++000...)))$$$%%%***---,,,************************++++++++++++,,,,,,,,,,,,,,,,,,---......---+++***---------------,,,++++++++++++,,,------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...---,,,,,,---,,,,,,,,,,,,------------------------------------........................------------------------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++***+++,,,,,,---,,,,,,,,,+++++++++***************++++++++++++++++++++++++((()))***+++,,,......///++++++*********++++++,,,******************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++*********)))))))))******))))))))))))******************)))(((&&&&&&''''''(((((((((((())))))************************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&'''((((((&&&$$$$$$%%%&&&'''((())))))******,,,.../////////---,,,***)))(((''''''((()))***((()))+++***))))))***,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++*********+++,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------............---,,,+++***...///000000///---......,,,,,,,,,,,,,,,---......---,,,******)))***++++++,,,,,,++++++++++++,,,,,,++++++,,,---///000...,,,,,,,,,,,,,,,+++***)))((())))))))))))************************))))))))))))******++++++++++++******))))))))))))))))))))))))******)))(((((('''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((***...444777888---***''''''+++...,,,(((***************************++++++++++++,,,,,,,,,+++,,,---------,,,,,,+++------......------,,,+++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...//////---++++++,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,++++++------------++++++)))***++++++,,,,,,,,,,,,***++++++,,,,,,+++++++++*********)))))))))))))))++++++++++++++++++++++++(((((()))+++,,,---...///+++++++++***************))))))******++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***,,,---,,,+++***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...++++++++++++++++++++++++***+++,,,+++***)))***,,,++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))***))))))))))))))))))***)))***+++***)))(((&&&%%%(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((('''&&&%%%&&&''')))***'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&''')))*********+++,,,---...---,,,+++******)))(((((()))******((()))******))))))***+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++*********+++,,,---,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111000///------...---------,,,,,,------...---,,,***))))))***,,,------,,,,,,++++++,,,,,,---)))***,,,...000///...---+++,,,,,,---,,,+++***)))((()))))))))*********************)))))))))((((((******++++++++++++******))))))))))))))))))))))))******)))(((((('''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((('''''''''''''''(((((()))''''''''''''(((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***+++,,,111;;;DDD444...)))***---...***'''*********************************+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,...///...,,,++++++,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,------------------------------******++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++------------++++++)))***++++++,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,*********************)))***+++++++++,,,,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***+++---,,,+++++++++---++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********************)))))))))(((((()))))))))******))))))))))))************(((&&&%%%))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((''''''&&&'''(((***+++''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&'''((()))''''''&&&''''''(((***+++((()))***+++++++++************))))))))))))******''')))******)))(((***+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,++++++++++++,,,,,,------...000111000...------...000///...---,,,,,,,,,,,,---,,,***))))))+++,,,...---,,,,,,++++++,,,,,,---''')))+++---...---,,,,,,***+++,,,------+++***)))((()))))))))******************)))))))))((((((((()))******************)))))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''''''''&&&&&&''''''((()))''''''''''''(((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''***+++)))+++777EEE@@@555,,,)))*********,,,************************************++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...---,,,++++++,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++))))))))))))))))))((('''))))))))))))************************************+++++++++++++++*********))))))******+++******))),,,,,,,,,,,,,,,---------************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++***))))))+++---++++++++++++++++++++++++******++++++++++++******************++++++++++++++++++++++++++++++++++++)))+++------,,,+++,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))******++++++******)))))))))((((((((())))))************)))))))))))))))))))))(((((('''******))))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((((((((('''&&&&&&((('''''''''((())))))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&&&&&&&)))+++******((((((((()))***+++(((((())))))*********))))))))))))******)))))))))'''(((***)))(((((()))+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++))))))*********+++++++++,,,++++++++++++,,,---...---...//////...,,,------000///...,,,++++++******,,,,,,+++***++++++---...,,,,,,++++++++++++,,,,,,&&&(((+++,,,+++******+++***+++++++++++++++******))))))))))))***************)))))))))((((((((((((((())))))******))))))((()))))))))))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''''''''&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&(((***((('''...888;;;222*********(((***---************************************++++++++++++++++++***++++++,,,,,,---,,,,,,,,,,,,,,,++++++******++++++,,,------------++++++++++++++++++++++++************************)))***,,,,,,+++***+++,,,***++++++++++++,,,,,,,,,+++++++++,,,---.........++++++++++++++++++++++++******++++++,,,------...------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++*********************)))(((((()))))))))******+++++++++))))))))))))))))))))))))************************'''((()))***++++++******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************************************)))***+++***))))))+++...******************************++++++++++++************+++++++++,,,,,,,,,************************'''))),,,,,,+++***++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++***)))))))))((((((((((((((()))***++++++***)))(((((((((((((((((())))))************)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###%%%&&&&&&%%%&&&))),,,...---+++)))((()))******((()))))))))************((())))))))))))))))))((('''((())))))(((((()))+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,+++++++++************++++++))))))))))))*********+++,,,+++*********+++,,,---***,,,......---,,,---...------,,,++++++++++++++++++++++++,,,,,,,,,------++++++************++++++(((***++++++)))(((***,,,******)))))))))******+++))))))))))))************))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((('''(((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''&&&%%%&&&'''((()))''''''''''''((((((((()))$$$%%%&&&((()))*********''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((%%%&&&***)))%%%%%%***+++'''''',,,...***(((+++************************)))************++++++++++++*********+++,,,,,,---+++,,,,,,,,,,,,+++******)))***+++,,,---.........++++++++++++++++++++++++************************''')))++++++******+++,,,******+++++++++,,,,,,,,,++++++,,,------...//////++++++++++++++++++++++++++++++,,,------...//////...------,,,,,,------......---++++++++++++---...,,,,,,,,,,,,,,,+++***)))+++++++++++++++***)))((())))))******+++++++++,,,(((((((((((((((((((((((())))))******++++++++++++&&&''')))***+++++++++***,,,+++++++++******))))))++++++++++++++++++++++++************************************************)))******)))((())),,,...******************************++++++++++++******++++++,,,,,,,,,---------************************&&&(((++++++***)))******************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))((((((((((((((()))***++++++***)))(((((((((''''''''')))+++,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((()))*********)))'''&&&%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###%%%'''&&&%%%&&&***---000///,,,***))))))******)))************+++++++++(((((())))))))))))(((((('''((())))))(((((()))*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++************++++++))))))))))))************,,,+++***))))))***+++,,,)))+++------,,,,,,---...++++++******++++++,,,,,,***+++,,,------------,,,+++******************+++***+++,,,+++((('''***,,,******((((((((()))***+++))))))))))))************(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&((()))******)))'''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''))))))((((((((((((((((((((((((******))))))((((((''''''%%%''')))+++,,,+++***))),,,,,,+++***)))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))***+++)))***,,,---...---,,,+++)))***+++,,,,,,+++***))),,,,,,,,,++++++******************++++++,,,,,,,,,************************++++++*********************+++,,,,,,------,,,,,,))))))***+++,,,,,,------++++++++++++,,,---...//////---******+++------,,,---,,,+++++++++,,,---...******+++++++++,,,,,,,,,------,,,+++***)))((('''+++++++++++++++++++++++++++*********))))))((((((******++++++++++++******************))))))))))))++++++++++++************((())))))))))))*********))))))))))))))))))))))))************************+++++++++*********))))))************************++++++++++++++++++++++++((()))+++,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))************)))))),,,***((()))+++,,,+++(((((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((()))******(((&&&(((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%******)))(((((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))************))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%&&&''')))+++,,,333111...***(((''''''((())))))))))))************''''''(((((())))))******)))************+++++++++------------,,,,,,+++***************************,,,***((()))+++,,,+++(((+++++++++*********))))))++++++***************+++)))))))))))))))******+++)))***,,,.........,,,+++---,,,++++++------,,,+++************************))))))))))))************,,,+++***))))))***+++,,,,,,+++***((((((((()))***((()))+++,,,,,,+++)))((((((((((((((())))))))))))(((((()))***************((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***))))))((('''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&((((((((((((((((((((((((***)))))))))((((((((('''&&&''')))***++++++******,,,+++******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,---......///......---,,,+++))))))***+++++++++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++***************++++++******************++++++,,,---------------)))******+++,,,,,,------+++++++++++++++,,,---......,,,***+++,,,.........---,,,+++++++++,,,------******+++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++*********)))******++++++++++++******************))))))))))))*********)))))))))******)))))))))************+++))))))))))))))))))))))))************************+++++++++*********))))))************************++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))************)))))),,,***((()))+++,,,***)))((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((***++++++(((&&&(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))************))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&''')))***,,,000...+++((('''&&&''''''(((((()))))))))*********'''((((((((((((((())))))))))))*********+++++++++------......------,,,++++++++++++++++++*********,,,***))))))+++,,,+++)))+++++++++*********))))))++++++***************+++)))))))))))))))***++++++)))***,,,---...---,,,+++---,,,++++++------,,,+++************************))))))))))))************++++++***))))))***++++++,,,+++)))((((((((()))***((()))+++,,,,,,+++)))((((((((((((((())))))))))))(((((()))***************'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((''''''&&&(((((((((((((((((((((((())))))(((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))******++++++******)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,...///333222000///---,,,++++++((()))***+++++++++++++++,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,++++++*********)))******+++++++++++++++++++++,,,------......------*********++++++,,,,,,---+++++++++***++++++,,,,,,---+++***,,,...000000000------,,,+++++++++,,,---******+++++++++,,,,,,,,,)))*********++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******++++++++++++******************))))))))))))***)))((((((((()))***+++)))************+++++++++))))))))))))))))))))))))************************+++************)))))))))************************++++++++++++++++++++++++,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))************))))))+++***))))))++++++***)))******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))******(((((()))+++---,,,)))&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***''''''''''''''''''''''''((((((''''''''''''((((((((())))))******))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&(((***++++++***((('''&&&&&&&&&&&&(((((())))))))))))******(((((((((''''''''''''''')))))))))*********++++++------.........---,,,,,,++++++++++++++++++++++++,,,***)))***+++,,,+++***+++++++++***************+++***************++++++***))))))))))))***++++++******,,,---------,,,+++---+++***+++,,,---,,,+++************************))))))))))))************++++++***))))))***+++++++++***))))))((()))))))))((()))***++++++***)))((((((((((((((())))))))))))(((((()))***************(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((()))))))))(((&&&%%%((((((((((((((((((((((((%%%&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))***+++***))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++,,,,,,---...333222///---,,,++++++,,,((())))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++******)))******+++++++++++++++,,,,,,,,,---............---*********++++++,,,,,,,,,,,,,,,+++*********++++++,,,++++++---000222333222...---,,,+++++++++,,,---******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************)))))))))(((***)))'''&&&'''(((***+++************++++++++++++))))))))))))))))))))))))************************************))))))))))))************************************************---,,,+++)))))))))***+++************************************************************************************************))))))************))))))***)))))))))*********)))++++++*********)))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((())))))***((((((***,,,---,,,)))&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((()))***+++''''''''''''''''''''''''(((((((((''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***)))((('''&&&&&&&&&''''''(((((((((((()))))))))***((((((''''''&&&&&&%%%%%%))))))))))))************,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))******+++,,,******))))))******+++,,,***+++,,,,,,,,,,,,++++++,,,+++***+++,,,,,,,,,***************************((()))))))))************+++******************+++******))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((()))***)))(((((('''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++...---,,,+++***+++,,,---)))))))))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,+++,,,------......------***+++++++++++++++,,,,,,,,,,,,++++++***+++++++++,,,+++,,,///222555555444...---,,,+++***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))************************++++++++++++******************)))))))))(((((((((''''''''')))***+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,***)))((()))******************************************************************************))))))))))))))))))))))))))))))************))))))))))))***))))))))))))***+++******))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((())))))***(((((()))+++---,,,(((&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&'''((()))(((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''&&&&&&%%%%%%(((((()))))))))*********)))******+++++++++***************++++++,,,,,,,,,++++++,,,,,,+++++++++,,,******************************))))))***++++++,,,***************++++++,,,+++++++++++++++++++++***,,,+++******,,,,,,+++***************************((()))))))))*********************++++++*********)))))))))*********)))))))))))))))******)))))))))(((((((((((())))))))))))(((((()))***************************************((((((((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((()))******)))(((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++***)))(((******)))******+++,,,,,,++++++******)))******+++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,------,,,,,,...000444666666555///...,,,+++***++++++,,,******+++++++++,,,,,,,,,------,,,,,,+++++++++***++++++++++++++++++++++++)))))))))))))))***************++++++++++++******************))))))))))))'''(((((())))))*********((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))************************+++******)))))))))******************************************************************************))))))))))))))))))))))))))))))************))))))((()))******(((((()))*********)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((()))******(((&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((()))(((((())))))))))))))))))''''''(((((((((((())))))((((((((('''''''''''''''((((((((()))))))))******(((((()))*********)))))))))))))))******++++++,,,+++,,,---,,,+++***+++---***************+++++++++))))))))))))***+++,,,,,,+++************+++,,,,,,++++++++++++************,,,***)))***+++,,,+++***************************))))))))))))************)))***++++++++++++***)))(((((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))'''((((((((((((((((((((())))))))))))))))))))))))&&&&&&((()))))))))((('''))))))((('''''''''''''''((((((((((((((((((((((((((()))*********(((&&&%%%(((((((((((((((((((((((('''((((((((()))))))))***''''''((())))))((('''&&&'''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********)))(((((()))******+++++++++***---,,,+++))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,---------******++++++,,,------...)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////---...///222555777666555///...---+++******++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++******++++++++++++******************))))))))))))&&&''')))+++,,,,,,+++***''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))************************((())))))************)))************************************************************************))))))))))))))))))))))))))))))************))))))''')))******((('''(((***))))))((('''((((((******))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((()))******)))'''&&&&&&((((((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''((((((((()))))))))((((((((('''''''''((((((((())))))'''((((((((((((((())))))(((((((((((()))))))))***(((((()))***************'''(((((())))))***++++++***,,,...---+++***,,,---))))))*********+++++++++))))))))))))***+++,,,---++++++******++++++,,,---,,,++++++***************+++***)))***+++,,,+++)))************************))))))))))))************)))***++++++++++++***)))'''((()))***+++******)))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))***************(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''***)))(((&&&&&&'''((((((((((((((((((((((((((((((%%%&&&(((***+++***)))((((((((((((((((((((((((((('''((((((((())))))******&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&'''((()))************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))************)))***+++,,,,,,+++***)))...---+++)))(((((())))))*********++++++,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,------...///******+++,,,,,,---......))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,---...///000111......000333666777666555///...---+++******++++++******+++++++++,,,,,,,,,)))******+++---......///++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++******************))))))))))))%%%'''***---...---+++***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))''')))+++***'''&&&(((***)))(((''''''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((()))******)))'''%%%$$$&&&'''((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%'''((((((((((((((((((''''''&&&%%%%%%%%%&&&'''(((((((((((()))(((((('''&&&''''''''''''((((((((()))''''''(((((())))))******(((((((((((())))))))))))((()))***+++++++++++++++&&&''''''((()))************,,,...---+++***,,,...))))))******++++++++++++))))))))))))***+++,,,---++++++******++++++,,,---,,,,,,+++***))))))******+++***)))***+++++++++)))************************))))))))))))************)))***+++,,,,,,+++***)))'''((()))+++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''')))***+++(((((())))))******++++++''''''''''''((((((((((((''''''(((((())))))******&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,.........,,,***)))***,,,)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000,,,...222555666555333111///...,,,***))))))*********%%%!!!%%%---111...(((,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++(((((()))(((((('''&&&&&&******))))))((((((''''''%%%%%%%%%&&&'''(((((()))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******)))(((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))************))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''))))))(((((((((((()))))))))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))******)))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''***))))))(((((((((((((((******)))((('''&&&&&&%%%&&&'''((())))))((('''&&&***)))((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((,,,,,,++++++)))(((&&&%%%)))************+++++++++***++++++,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***)))))))))++++++)))***+++,,,,,,+++***)))+++++++++*********))))))))))))************)))((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***'''(((((()))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''***)))(((''''''((())))))((((((((((((((()))))))))''''''''''''(((((((((((())))))******************(((((((((((())))))))))))*********+++++++++,,,,,,---......,,,***)))***,,,)))))))))))))))******+++++++++++++++++++++++++++************************))))))******+++,,,,,,,,,)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...///000///111333555666555333222...---,,,************+++---)))&&&(((---000---))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************)))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))***************+++++++++))))))******)))(((((('''***)))))))))((((((((('''%%%&&&&&&'''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((************)))))))))((()))))))))))))))))))))))))))))))))******)))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((******)))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))((((((''''''&&&&&&''''''((((((((((((''''''***)))((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((---------,,,+++***)))((((((((()))))))))************++++++,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++)))***++++++++++++***)))+++++++++*********)))))))))))))))******))))))(((((())))))************)))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&''''''((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''+++***)))(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((******))))))))))))))))))***)))))))))((((((((('''*********++++++++++++,,,,,,---...,,,***)))***+++)))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))***++++++,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111222222222111111,,,,,,+++******++++++,,,///...,,,,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++*********************))))))((())))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***))))))(((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))*********))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))(((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++((((((((((((((('''''''''((((((''''''''''''(((((()))(((''''''&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))++++++,,,,,,++++++***)))'''((((((((())))))))))))******++++++++++++******))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++++++++***)))***++++++++++++***)))+++++++++***************((((((((()))))))))))))))((()))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&''''''((())))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******)))((((((((((((((()))))))))(((((('''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%))))))))))))((((((((((((************+++++++++++++++,,,------+++******+++)))))))))))))))******+++++++++++++++++++++++++++************************((((((((()))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...------,,,------*********++++++,,,,,,---.........---,,,++++++,,,++++++++++++++++++++++++******++++++++++++***************)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++******))))))))))))))))))******))))))((())))))))))))(((((((((((((((((())))))************(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))*********)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''((()))))))))))))))(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((()))*********'''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((()))))))))************++++++++++++******)))))))))))))))*********))))))))))))))))))))))))************************************************************************)))***+++,,,---,,,+++************++++++*********************************(((((((((((((((((())))))(((((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((''''''''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))*********))))))(((((((((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%'''''''''((()))*********))))))*********+++++++++***+++------+++*********)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))******++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...,,,+++++++++++++++)))******+++,,,,,,,,,,,,)))+++---,,,+++***,,,...++++++++++++++++++++++++******++++++++++++******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((()))(((((('''(((((((((((()))))))))))))))))))))***************(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******(((((((((((((((((((((((())))))(((''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((((((''''''''''''((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((''''''''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***''''''((())))))))))))((()))))))))*********++++++)))******++++++******)))(((((())))))************))))))))))))))))))))))))************************************************************************)))***+++---------,,,++++++******************+++************************((((((((('''((()))***+++)))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((***)))(((''''''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((()))************************))))))))))))''''''''''''((((((((((((******))))))))))))))))))&&&&&&'''((()))***++++++)))))))))************+++(((***------+++*********)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))***++++++,,,---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.../////////...---,,,,,,------)))***+++,,,,,,,,,,,,,,,''')))***+++***+++,,,...++++++++++++++++++++++++******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))*********(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))************(((((((((((((((((((((((())))))''''''''''''))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((())))))))))))''''''''''''((((((((()))&&&''')))******)))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((()))*********((('''&&&((((((((((((((('''''''''((((((''''''''''''((((((%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))******+++*********************++++++++++++))))))************))))))((((((((()))******++++++))))))))))))))))))))))))************************************************************************)))***+++,,,------------++++++***))))))***++++++***************+++++++++))))))(((((((((***+++,,,,,,***)))'''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''***)))'''&&&%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''((()))******)))((((((((((((((()))))))))))))))''''''''''''(((((((((((())))))******************''''''(((((())))))******))))))))))))************'''***,,,---,,,*********)))))))))))))))******+++++++++++++++++++++++++++************************))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------------------******+++,,,,,,,,,+++***)))))))))***+++,,,,,,,,,******************************++++++++++++******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******((()))))))))************((((((((((((((((((((((((***)))'''&&&&&&''')))***'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))(((((((((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((())))))))))))%%%&&&&&&'''((()))******&&&''')))*********)))((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&''')))*********((('''))))))((((((''''''&&&&&&''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))*********)))***************))))))))))))))))))************))))))************))))))'''(((((()))******++++++))))))))))))))))))))))))************************************************************************++++++++++++,,,---......++++++***))))))***++++++))))))*********+++++++++******)))((()))+++---...000...,,,)))((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''***)))'''$$$###$$$%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))*********((('''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))''''''(((((())))))******))))))))))))(((((((((((())))))))))))************'''))),,,---,,,*********)))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))*********+++,,,,,,------'''((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......***++++++,,,,,,,,,++++++***+++,,,---,,,,,,******,,,***)))***,,,---,,,*********************************++++++++++++******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((()))***************'''((((((((())))))******)))))))))((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))*********+++((((((((((((((((((((((((***((('''&&&&&&'''(((***'''((((((((())))))******((((((((((((((((((((((((''''''(((((())))))******'''((((((((())))))******))))))(((((((((((())))))%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))$$$%%%&&&'''(((***++++++%%%''')))***+++***)))((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''$$$&&&(((***++++++***)))******)))((('''&&&&&&%%%&&&'''((())))))((('''&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++((((((((((((((('''&&&&&&(((((((((((())))))))))))))))))************))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******+++---...000,,,+++***))))))***+++,,,))))))******+++++++++++++++***))))))***,,,...///333111...+++)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&((('''''''''''''''((()))***((((((((((((((('''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''''''''''''''(((***)))'''%%%))))))))))))))))))))))))***))))))((((((((((((((()))+++,,,,,,***))))))***'''((()))***************(((((((((((())))))))))))*********++++++,,,,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++''')))+++,,,,,,,,,***))),,,------......------,,,,,,,,,+++***+++,,,---...,,,,,,,,,+++++++++******************************)))************+++++++++------------,,,,,,+++***++++++************++++++))))))*********+++++++++))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))***)))(((''''''((()))***%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))************))))))&&&''')))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&$$$$$$$$$%%%''')))))))))************))))))((()))*********((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))((('''&&&&&&)))'''&&&'''((()))&&&###(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&%%%&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''---+++)))((('''((()))***(((***+++***)))((()))***))))))***++++++***(((((())))))))))))))))))))))))))))))***))))))((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))*********************************+++++++++*********))))))******))))))))))))************++++++++++++******'''((())))))))),,,///333888555111---***((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))'''&&&&&&&&&''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((('''&&&'''((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''))))))((((((((('''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''''''''((())))))'''%%%((((((((((((((((((((((((((((((((((((((((((((())))))+++,,,,,,***))))))***((())))))************)))))))))))))))*********************++++++,,,,,,,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++***************++++++,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,---...---------,,,,,,,,,++++++************************)))************+++++++++,,,,,,------,,,,,,+++***++++++************++++++******************++++++))))))))))))((((((((((((+++*********))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''%%%%%%%%%&&&((()))))))))************))))))((())))))***)))((('''&&&)))))))))))))))))))))((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''((((((((()))((((((((((((((((((((('''(((((((((((((((((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$(((&&&%%%&&&((((((&&&$$$((((((((())))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***(((''''''((()))***((()))******)))((()))***((((((************)))(((************************)))***************)))((())))))))))))************)))))))))))))))))))))))))))))))))))))))******+++*********)))))))))))))))************************+++++++++*********))))))******))))))))))))******)))******************)))***++++++++++++---000333666333///,,,)))((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********'''((())))))''''''((()))''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((***)))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((''''''((())))))(((&&&(((((((((((((((((((((((('''''''''(((((()))******)))+++,,,,,,***))))))***)))************))))))(((************++++++++++++*********+++++++++++++++******)))))))))******+++++++++++++++++++++++++++,,,+++)))((()))***,,,...,,,,,,------------,,,,,,,,,,,,+++++++++,,,---............---------,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,++++++***++++++************++++++++++++******************))))))))))))((((((((((((++++++++++++************((((((((((((((((((((((((&&&&&&((()))***))))))(((((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&'''(((((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&''')))***((())))))******))))))((((((((()))))))))(((''''''(((((())))))))))))))))))((((((((((((((('''''''''''''''((((((((((((((('''''''''((((((((()))))))))''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%&&&'''(((&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&"""######$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&''')))***((()))******(((((()))***''''''((()))************************************)))******++++++++++++***************++++++++++++))))))))))))))))))))))))))))))))))))******++++++++++++******))))))((((((************************+++++++++*********************))))))))))))******((())))))******))))))(((+++,,,,,,+++***+++...000111000---***(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))))))))*********((()))***)))((('''(((***)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((((((((('''''')))))))))))))))))))))))))))(((''''''''''''((((((((('''''''''))))))(((&&&((((((((((((((((((((((((&&&'''((()))++++++,,,,,,)))+++,,,,,,***))))))******************)))(((''')))))))))*********++++++***************++++++++++++******))))))))))))***************************++++++***)))***+++,,,---,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,++++++***++++++************+++++++++++++++***************))))))))))))((((((((((((************************''''''''''''''''''''''''%%%''')))***+++***((('''((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))))))))***&&&&&&'''((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((''')))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******(((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&&&&'''((((((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&$$$$$$%%%&&&'''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''))))))'''&&&$$$&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((()))***)))((('''(((***&&&'''(((((()))******+++++++++++++++++++++++++++((())))))***++++++++++++)))))))))*********++++++(((((((((((((((((((((((())))))******++++++++++++,,,++++++***)))(((''''''******************************************************))))))))))))******(((((())))))))))))(((((()))******)))((((((***,,,---,,,***)))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((())))))((()))***)))((('''(((*********)))(((''''''((((((&&&'''''''''(((((())))))((((((((('''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((()))'''&&&'''((()))(((''''''''''''''''''''''''''''''(((***+++------......)))+++,,,,,,***))))))******************)))((('''((((((((()))))))))************************************))))))((()))))))))************************)))***+++,,,---,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))*********+++++++++******+++,,,,,,+++++++++++++++************++++++************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++)))'''&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))((())))))******))))))((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******(((((())))))))))))((((((''''''''''''''''''((((((%%%&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###(((((((((''''''&&&&&&&&&''''''(((((()))(((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''((((((''')))***)))((('''((()))&&&''''''(((((()))***+++************************''''''((()))*********)))((((((((()))))))))******(((((((((((((((((((((((())))))***++++++++++++***,,,++++++***)))(((''''''))))))))))))))))))))))))******************************))))))))))))******(((((())))))))))))(((((()))******)))((('''((()))******)))((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''((())))))''''''((()))******))))))((()))))))))&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((''''''''''''(((((())))))(((&&&&&&((()))(((''''''''''''''''''''''''''''''(((***,,,---...------)))+++,,,,,,***))))))***)))************))))))((('''((((((((())))))))))))***************)))))))))))))))((((((((())))))***************************(((***,,,......---+++***++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))***++++++++++++++++++++++++************++++++))))))*********+++++++++))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++***)))'''&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''((())))))))))))((())))))))))))))))))))))))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''''''''&&&&&&''''''((()))''''''(((((()))*********((((((((((((((('''''''''%%%&&&'''((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&%%%$$$######"""&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))''''''((()))''''''''''''((()))******))))))))))))))))))))))))'''(((((())))))))))))((('''((((((((())))))))))))))))))))))))))))))))))))((()))+++,,,,,,,,,+++***++++++******))))))(((((())))))))))))))))))))))))***************+++++++++******))))))))))))******((())))))******))))))(((***+++,,,+++)))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''')))*********))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((&&&'''(((((('''&&&'''((()))(((((((((((())))))***&&&&&&''''''((())))))***((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))***(((&&&&&&'''(((((((((''''''''''''''''''''''''&&&''')))+++,,,,,,+++***)))+++,,,,,,***))))))***((())))))************)))(((((()))))))))*********+++*********)))))))))(((((((((((((((((()))***+++************************++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))***+++++++++++++++++++++************++++++(((((()))***+++,,,,,,---))))))))))))(((((((((((((((((()))))))))*********************************)))))))))))))))*********(((((((((((('''''''''''''''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((((()))***++++++***)))(((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))((((((''''''((((((((((((''''''''''''&&&&&&&&&'''((()))''''''(((((()))******+++'''''''''(((((((((((((((%%%&&&'''((())))))))))))''''''((((((((())))))))))))(((((((((''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%&&&(((******'''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''((()))(((''''''((())))))(((''''''''''''((()))(((((((((((((((((((((((())))))*********)))(((((((((((()))))))))*********))))))))))))))))))))))))((()))+++------,,,+++************)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******)))******************))))))***,,,+++)))((()))***))))))(((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))+++++++++***)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((&&&'''((('''&&&%%%&&&((('''''''''''''''((()))***&&&&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))******(((&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&(((***+++***)))((()))+++,,,,,,***))))))***'''((()))***************)))************++++++++++++*********))))))((((((''''''''''''(((***++++++))))))))))))))))))))))))---,,,+++******,,,...///+++++++++,,,,,,+++++++++***+++,,,---...---,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++((()))***+++++++++++++++++++++************++++++''''''(((***+++,,,---...))))))))))))(((((((((((())))))******+++++++++,,,************************'''''''''((()))+++,,,---)))(((((((((''''''''''''))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))%%%&&&'''((())))))))))))))))))))))))************))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''''''''***,,,+++(((&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''%%%%%%&&&'''((((((''''''))))))))))))))))))))))))((()))))))))((('''&&&&&&'''((()))((('''&&&''')))***)))'''&&&&&&'''((()))((((((((((((((((((((((((+++++++++++++++***)))((()))************+++++++++))))))))))))))))))))))))(((***+++------,,,+++***)))))))))))))))*********))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************++++++++++++******&&&((())))))(((''''''((()))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''(((((())))))******((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''(((''''''''''''&&&&&&&&&)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((()))************))))))(((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++************************------,,,+++++++++,,,,,,------,,,++++++,,,,,,,,,+++++++++,,,---...///000111...,,,+++,,,---,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((***+++***)))((()))***)))************))))))((())))))(((((((((((()))***((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&'''((((((((('''%%%$$$&&&''''''(((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''((())))))&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''')))******(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***((('''&&&&&&'''(((***))))))************))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))******)))'''&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''*********)))(((&&&%%%$$$''''''''''''((((((((((((''''''''''''(((***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))---,,,************)))'''---+++))))))***+++***)))'''(((***,,,---,,,+++***************************(((((())))))*********+++)))************++++++++++++++++++*********))))))))))))))))))************''''''''''''''''''''''''******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))(((''''''''''''((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))++++++******))))))((((((((())))))*********))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++************************************+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,------......111///,,,+++,,,,,,+++***+++++++++******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((()))******)))((()))***)))***************))))))))))))((((((((())))))******))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&((((((((('''''''''&&&&&&)))))))))))))))(((''''''&&&''''''((((((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((()))))))))(((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&''''''((()))***)))))))))(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))************))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''(((((((((((()))((((((((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))+++***)))***+++,,,+++***---+++))))))***+++***)))((()))+++,,,,,,***)))(((************************)))*********++++++++++++))))))*********++++++++++++++++++*********))))))))))))))))))************++++++++++++++++++++++++******)))(((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((''''''''''''$$$$$$%%%&&&'''((()))***))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))))),,,,,,+++******)))(((((('''((()))***************))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++++++++***))))))))))))***++++++******************+++(((((()))***+++,,,------,,,,,,++++++++++++,,,,,,//////...---------------111///---------,,,+++)))*********)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((()))******(((((()))***))))))************************)))))))))))))))***************))))))))))))((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''(((((((((((())))))((((((((((((''''''***)))(((((('''(((((((((&&&''''''(((((((((((((((((((((((()))))))))))))))''''''''''''(((((((((((())))))************))))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''((()))***)))))))))(((((('''''''''''''''(((((((((((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((())))))******))))))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((((((***)))((((((''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***---//////...---+++))))))***+++***))))))***++++++***((('''&&&************************+++++++++++++++,,,,,,,,,)))))))))*********+++++++++************)))))))))))))))))))))************++++++++++++++++++++++++***))))))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))*********((((((((((((''''''''''''%%%%%%&&&&&&'''(((((())))))))))))((((((((())))))''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((,,,++++++***)))(((''''''&&&'''(((******+++++++++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++************************++++++***))))))***++++++******++++++,,,,,,,,,,,,++++++++++++++++++,,,---///......------.........222111000//////...,,,*********************))))))************************(((((((((((((((((((((((((((((((((((())))))))))))((()))***)))((('''(((***))))))))))))***++++++,,,++++++***)))))))))***************)))))))))(((((('''''''''&&&&&&'''''''''$$$%%%&&&'''(((((((((((()))))))))))))))(((((((((((('''%%%$$$$$$%%%&&&'''&&&''''''(((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((((((((''''''''''''((()))'''''''''(((((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''((()))))))))))))))(((''''''&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((()))(((((('''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((())),,,000333333333---+++))))))***+++***))))))))))))***)))((('''&&&************************++++++++++++++++++++++++))))))))))))************************))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&'''(((******+++++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))************++++++++++++******,,,+++***))))))***+++,,,------......---,,,+++***************++++++,,,---,,,,,,,,,------///000000333222222222222111...+++++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''((()))))))))))))))***+++---...,,,,,,+++***************))))))((((((((('''''''''&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((((((((((()))))))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&''''''(((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''%%%&&&&&&'''((()))******(((''''''''''''(((((())))))((((((((('''''''''&&&)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))***...222555777777---+++))))))***+++***)))''''''((()))))))))))))))******************************************))))))(((((()))))))))*********))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&'''((()))***************(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))******+++,,,,,,+++******,,,+++)))(((((()))+++,,,//////000///...---+++*********)))******+++,,,---+++++++++,,,---...///000111111222444444333///,,,+++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))''''''((()))))))))((()))***,,,...///------,,,+++************((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((((((''''''(((((((((((())))))''''''''''''''''''((()))&&&''''''(((((((((((((((((((((((()))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&'''(((***+++(((((((((((())))))))))))(((((((((((((((((((((((())))))***...222555666666---+++))))))***+++***)))''''''(((((()))***++++++*********************************)))))))))))))))((((((((()))))))))******(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))((((((((((((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((()))(((((('''((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((((())))))*********))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))************++++++,,,,,,++++++***---+++)))(((((()))+++---------...///...---+++***))))))))))))***+++,,,---+++++++++++++++,,,---...---...000333444333...+++)))*********++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))'''((()))(((''''''((()))))))))((((((***,,,///111......---++++++*********)))))))))(((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((%%%&&&''''''((((((((('''&&&''''''((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((''''''''''''''')))(((((((((''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((%%%&&&&&&''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''''''''(((%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((())),,,000222333333---+++))))))***+++***)))******)))))))))******+++************************+++++++++******)))))))))(((((((((((()))))))))***(((((((((((())))))******))))))))))))************************************((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&''''''((((((((('''((()))******)))(((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((++++++******))))))(((((()))(((((((((''''''''''''$$$%%%%%%&&&'''((())))))$$$%%%'''(((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((()))*********)))************))))))((('''((((((((())))))******)))))))))))))))))))))))))))************+++++++++***+++,,,------,,,+++***---+++)))(((((()))+++---***+++---......---,,,***))))))))))))***+++,,,---,,,,,,++++++******+++++++++,,,///222333222...***(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))((('''&&&'''))))))(((((((((***---///111///...---,,,++++++++++++************))))))))))))%%%&&&'''(((((('''&&&%%%'''''''''(((''''''&&&&&&%%%&&&&&&&&&''''''(((((("""###%%%&&&'''&&&%%%%%%&&&''''''(((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''***)))((('''''''''''''''))))))(((((('''''''''&&&'''''''''((((((((((((((()))(((((('''''''''(((((($$$%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++(((((((((''''''&&&&&&%%%((((((''''''''''''(((((($$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&((()))*********''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((('''(((***...000000000---+++))))))***+++***)))---,,,+++***))))))))))))************************,,,,,,,,,++++++*********(((((((((((())))))))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))((((((((((((((()))******(((''''''''''''&&&&&&&&&&&&'''((())))))******)))&&&&&&&&&'''((())))))***))))))***)))((('''%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''******)))((((((((((((((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&&&&'''''''''(((((()))))))))((((((((((((***,,,---,,,,,,***)))))))))***+++((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%((()))******))))))((((((''''''))))))))))))************+++)))((('''((()))+++,,,,,,,,,++++++***)))(((((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,...,,,*********+++***))))))************+++++++++---,,,*********,,,...///+++)))((((((***+++,,,+++,,,,,,,,,+++++++++*********)))))))))((((((''''''******))))))))))))******,,,,,,+++)))(((&&&%%%%%%************+++,,,---...,,,+++++++++******))))))((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((()))(((((('''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''************************(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&(((+++,,,)))&&&%%%&&&&&&'''((()))******)))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###''''''&&&&&&&&&&&&''''''222+++%%%###%%%((('''%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&)))*********++++++++++++***************)))((((((+++*********))))))((((((,,,,,,++++++***)))))))))+++++++++************)))******))))))((())))))***************))))))))))))(((((()))***************++++++***)))(((((())))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&(((((()))))))))(((((('''&&&&&&''''''((())))))***(((((())))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))***)))((('''&&&******)))((((((((((((((())))))(((((((((''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))((((((((((((***+++,,,---,,,+++)))((((((((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$%%%&&&'''(((***)))))))))(((((((((''''''(((((((((((()))))))))***)))((('''((()))+++,,,,,,,,,++++++***))))))((()))))))))))))))******+++++++++++++++++++++++++++,,,+++*********+++---...///---,,,+++++++++******)))************+++++++++,,,++++++***+++---000111111...+++******++++++***,,,,,,+++++++++******************))))))(((((((((******))))))))))))************))))))((((((''''''))))))))))))***+++,,,---++++++******))))))))))))((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%(((''''''&&&''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''''''''''''''(((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((('''&&&&&&'''******(((&&&&&&&&&''''''(((((())))))((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''---(((###"""$$$&&&%%%###&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((())),,,+++***(((''''''''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))*********+++***************)))((((((******)))))))))(((((((((++++++++++++++++++,,,,,,+++++++++*********))))))---,,,,,,++++++,,,,,,---************))))))))))))''''''((()))))))))))))))+++******))))))((())))))))))))))))))((((((((('''(((''''''''''''&&&&&&&&&))))))))))))((('''&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((***************)))((('''******)))((((((((((((((())))))((((((((((((''''''&&&&&&''''''((())))))***''''''''''''(((((((((((((((((((((((()))***++++++---,,,***((('''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((***)))((((((((()))+++,,,,,,,,,++++++***))))))))))))))))))))))))******+++************************************+++,,,...///111000///...---,,,+++***)))************++++++++++++++++++,,,...000222444666333...+++***+++******,,,++++++++++++************************)))))))))***))))))(((((())))))***((((((((((((((((((((()))(((((((((((()))***++++++))))))))))))((((((((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))((('''%%%$$$###&&&%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''''''''(((((((((((())))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%&&&((()))'''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))&&&######&&&'''%%%###&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))...---,,,***)))((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))******))))))(((((())))))((((((((((((((('''******++++++,,,------...++++++*********)))))))))******))))))))))))******************))))))))))))&&&''''''(((((((((((('''******))))))))))))(((((()))))))))(((((((((''''''(((''''''''''''&&&&&&&&&(((((())))))(((''''''&&&''''''''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((***************************))))))((((((((((((((())))))((((((((((((((((((''''''''''''(((((())))))'''''''''((((((((((((((((((((((((((())))))*********)))((((((''''''&&&&&&((((((''''''''''''((((((((()))***+++++++++******))))))))))))(((((((((((('''''''''((((((((())))))))))))(((((())))))***++++++++++++*********)))))))))))))))))))))******+++++++++++++++++++++++++++)))))))))***+++---000111333333333222///---,,,,,,))))))*********+++++++++***++++++---///222444555777333...+++***++++++***++++++++++++************++++++******************))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((''''''((((((((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))((('''%%%$$$###$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((())))))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&'''((((((((('''((((((((((((((('''''''''$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&((()))++++++((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%'''))))))'''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))---,,,,,,+++***+++++++++((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))((()))))))))))))))((((((((((((((((((''''''''''''*********++++++,,,,,,,,,************))))))))))))(((((('''''''''((())))))************)))))))))(((''''''(((((()))(((((('''))))))))))))))))))(((((())))))((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((((((((((((''''''((()))***+++,,,---...***))))))((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((()))************)))(((((((((((())))))))))))(((((()))))))))*********)))))))))))))))******++++++++++++***************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***,,,...000222333555666444111...---...))))))*********+++++++++***+++,,,---///111333444222///+++******+++,,,,,,+++++++++*********))))))******************++++++))))))(((((((((((())))))))))))(((((('''&&&&&&&&&'''''''''&&&''''''((((((''''''''''''''''''((((((((((((((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''(((((('''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&'''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((((((((((((((()))***((((((((((((((('''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))''''''((()))''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))******+++---...///(((((((((''''''(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''''''''(((((((((((('''(((((()))))))))((((((''''''''''''((((((((((((+++*********)))))))))(((*********)))))))))((((((***************+++,,,---************)))))))))((()))))))))******))))))((('''((())))))))))))((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((''''''(((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((***))))))(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''')))+++---///000******)))((((((((((((((((((((())))))))))))*********))))))(((''''''&&&&&&(((((((((((((((''''''''''''(((((())))))(((((('''$$$%%%&&&((()))*********'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))************((()))))))))************************************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************,,,...000222000333555444000------...)))************+++++++++***+++,,,---...///000000,,,+++))))))+++---------+++************))))))))))))))))))***************)))((((((''''''(((((()))))))))(((((('''&&&%%%%%%(((''''''&&&''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))((('''((()))+++'''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''(((((((((''''''((((((((($$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''')))***---///000)))((((((''''''(((((()))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''((()))))))))(((((('''(((((((((((()))))))))+++******)))((((((''''''******)))))))))((((((((((((((((((((()))***++++++************))))))))))))***************))))))(((&&&'''((()))***)))((('''((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((((((((('''(((((('''&&&''''''((()))((((((((((((((((((((((((******))))))(((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((())),,,...///******)))((((((((((((((((((((()))))))))*********(((((((((((((((''''''''')))(((((((((''''''''''''''''''((())))))((('''&&&%%%&&&''')))*********)))'''((()))******)))((('''''''''&&&%%%&&&'''((()))'''((((((((()))))))))***((((((((())))))))))))***(((((()))***************************************)))))))))))))))******+++++++++++++++++++++++++++++++++***+++,,,...000111+++///222111---******,,,)))************+++++++++***++++++,,,,,,,,,,,,+++)))))))))+++---......---************))))))))))))((((((((())))))*********((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&(((''''''&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''((()))(((&&&&&&)))+++&&&&&&''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&$$$%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&''')))+++,,,...))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''((((((((()))''''''((((((((()))))))))&&&''''''((())))))((((((((((((((()))))))))***************)))))))))))))))***)))))))))((((((((((((&&&%%%%%%&&&&&&((())))))************))))))))))))))))))******)))(((((('''%%%&&&((()))***)))((('''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%(((((((((((((((''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((+++******)))(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''(((***,,,---******)))((((((((((((((((((((())))))*********+++&&&&&&''''''((()))))))))))))))(((((('''''''''&&&''''''((())))))((('''&&&'''''')))*********)))((('''((()))******)))((('''+++***((('''''')))+++,,,'''((((((((())))))******''''''''''''((((((((()))(((((()))*********************************++++++)))))))))))))))******+++************************,,,+++++++++,,,...000111''',,,000///+++((((((***)))************++++++++++++++++++++++++***)))((())))))***,,,//////...,,,************))))))))))))''''''(((((()))))))))***((((((''''''''''''((((((%%%%%%&&&&&&'''(((((())))))(((((('''''''''(((((('''((((((((())))))******)))(((((((((''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''(((((('''&&&&&&%%%)))(((((('''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%'''(((&&&$$$%%%(((+++%%%&&&&&&'''((()))******)))))))))((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((($$$&&&((())))))&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&''')))***+++))))))(((((((((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&'''((())))))(((((((((((())))))******++++++)))))))))***++++++,,,,,,))))))))))))((((((((((((((((((((())))))+++,,,,,,************))))))))))))(((((())))))((('''&&&&&&$$$&&&((()))***)))((('''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''')))*********)))(((''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******++++++***)))(((((())))))(((((((((((((((((((((((())))))((((((((((((((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''')))+++***'''&&&(((+++******************************+++++++++,,,,,,,,,'''((()))+++++++++***)))******+++++++++,,,,,,,,,------,,,++++++,,,------************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))(((((((((((())))))(((((((((((())))))******)))((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&(((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&)))(((((('''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''((()))))))))))))))((('''&&&&&&&&&((()))***))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((***)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''(((((())))))******+++)))(((''''''((()))+++(((((())))))((('''&&&&&&''''''((()))))))))))))))++++++******))))))(((((())))))************))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))((((((((()))*********((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((()))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((()))((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))******)))((()))+++))))))))))))))))))))))))*********+++++++++,,,,,,((()))******+++***))))))*********+++++++++,,,,,,++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))((((((((('''))))))))))))(((((((((((())))))(((((((((((())))))***))))))(((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))((('''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&'''((()))***))))))((((((((('''''''''((((((''''''&&&''''''(((((((((''''''''''''((((((((((((((((((''''''''''''''''''((()))))))))(((((()))(((((((((((())))))***(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***(((((()))))))))))))))******)))'''&&&&&&''')))***((((((((((((((('''&&&&&&''''''((())))))))))))))))))((((((((('''''''''&&&))))))************))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))(((((()))******)))((('''&&&(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))*********)))(((''''''''')))))))))))))))))))))))))))(((((()))***++++++***((((((((((((((((((((((((*********++++++++++++,,,))))))*********))))))(((*********++++++++++++,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++))))))))))))(((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))))))))((((((''''''((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((''''''''''''((()))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((''''''''''''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((()))******+++&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((()))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))******************))))))))))))((('''&&&&&&'''((()))(((((((((((((((''''''&&&''''''((()))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((())))))))))))(((((('''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((()))'''%%%'''+++,,,+++((())))))))))))))))))))))))************++++++++++++***************))))))(((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************++++++++++++++++++***************))))))))))))(((((((((((((((((((((''''''((((((((()))(((((('''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%'''(((((()))((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((()))))),,,,,,++++++******))))))((('''&&&&&&&&&&&&'''((('''(((((((((((((((''''''''''''((()))))))))))))))************))))))))))))******))))))))))))******))))))************)))))))))))))))******)))))))))))))))))))))))))))))))))*********)))))))))))))))((())))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***************'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))'''%%%&&&***+++)))'''************************))))))*********+++++++++******))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************************++++++))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&***+++,,,,,,+++***(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())),,,,,,++++++******))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((()))))))))))))))))))))))))))******************)))(((((()))******))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((***++++++***))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''((()))*********)))))))))))))))))))))))))))((('''((()))))))))'''************************)))))))))************+++)))))))))((()))***++++++)))))))))************+++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,***************************************)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))******+++'''(((((((((((()))))))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))***************)))))))))''''''''''''''''''''''''&&&'''((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((+++***)))(((((()))***+++))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************)))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''((((((((((((''''''(((((('''''''''((()))***''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((***+++***)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))***''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,+++)))((()))***************************))))))))))))************(((((('''((()))***,,,---))))))))))))************)))***++++++++++++***)))+++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))((('''((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&&&&((()))))))))((('''&&&'''''''''((((((((((((&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&'''((()))*********%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))***'''((((((((())))))))))))%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))))))))***((((((((())))))(((((((((&&&&&&'''(((((((((((((((''''''((()))))))))))))))&&&'''''''''((((((((()))+++***)))(((((()))***+++))))))************))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))((()))))))))************)))(((''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))(((((((((''''''''''''''''''(((((((((((('''''')))(((((('''''')))***+++''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((%%%&&&&&&'''((()))******'''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))---///000...***((())),,,))))))))))))))))))))))))))))))))))))************'''''''''''')))+++---...))))))))))))************+++,,,---......---,,,+++************************+++++++++++++++++++++++++++*********))))))(((((())))))******+++++++++,,,))))))))))))(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((###$$$%%%'''(((***+++,,,%%%&&&((()))))))))(((''''''((((((((())))))******&&&&&&&&&'''((()))******((((((''''''''''''(((((()))(((((((((''''''''''''%%%%%%''')))***+++++++++***)))(((((((((***+++---))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))(((((((((((('''((((((((())))))******(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))******(((((())))))))))))((((((&&&&&&'''((())))))(((((('''(((((()))))))))))))))((()))))))))******+++++++++***)))'''''')))***+++))))))************))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((())))))*********+++)))(((''''''''')))***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((((((''')))******)))'''%%%&&&''''''''''''''''''''''''''')))***++++++***)))((('''&&&&&&((((((((('''&&&%%%)))((('''&&&%%%$$$$$$$$$************************((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((******************************))))))((((((''''''))))))))))))************)))))))))))))))(((((((((,,,------,,,)))(((((()))******))))))))))))******(((((((((((())))))))))))***************)))((((((''''''(((((())))))************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((*********)))(((***)))(((''''''((())))))&&&&&&''''''&&&&&&%%%$$$'''((()))((('''&&&'''))))))((('''&&&%%%&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))((('''&&&%%%%%%&&&''')))******)))(((''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''******))))))(((((('''''')))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$$$$$$$%%%'''))),,,+++***((((((((()))***+++*********))))))(((((())))))((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((%%%$$$%%%'''(((&&&$$$''''''&&&&&&&&&&&&'''''')))'''$$$"""!!!!!!###$$$'''''''''''''''''''''''''''''''''''''''((()))***)))'''%%%$$$$$$%%%&&&'''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%%%%"""!!!$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''((((((((('''%%%$$$&&&'''((((((''''''((()))(((((('''''''''(((((()))(((''''''''''''((())))))''''''''''''((((((((((((******)))))))))))))))***(((((()))***************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******))))))))))))))))))))))))***************)))))))))&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))((()))***(((&&&%%%%%%&&&((((((((((((((((((((((((((()))***+++***)))((('''(((((())))))))))))((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((()))))))))*********((((((((((((((()))*********+++,,,+++)))(((((()))******))))))))))))******(((((((((((())))))))))))***************)))((((((''''''(((((())))))******************+++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))***))))))((()))(((''''''''''''((()))''''''((((((''''''&&&%%%'''((()))((('''&&&'''))))))((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''&&&%%%&&&''''''((()))***)))'''''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((((()))))))))***)))))))))(((((((((''''''''''''((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&((())),,,+++)))((((((((()))*********))))))((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((&&&$$$%%%'''(((&&&$$$''''''&&&&&&&&&&&&''''''***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''(((''''''''''''(((((()))'''&&&&&&%%%&&&'''))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''')))((('''%%%######%%%'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((( """$$$&&&'''''''''&&&((())))))(((''')))******)))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))******)))))))))))))))***(((((()))***************+++++++++*********))))))++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++***)))(((((()))***+++'''((()))(((&&&%%%%%%&&&))))))))))))))))))))))))'''((()))*********)))(((''''''''''''((()))************)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))))))))******)))(((((('''((()))+++,,,((()))***)))((('''((()))***))))))(((((())))))***(((((((((((())))))))))))***************)))((((((''''''(((((())))))******)))))))))*********+++++++++++++++++++++++++++++++++++++++,,,++++++***)))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))((((((((((((''''''''''''(((((((((((())))))(((((('''&&&'''((()))((('''&&&'''))))))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''((((((((()))***)))'''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((())))))***''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&'''((()))+++***))))))((()))))))))***)))((('''''''''((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%&&&'''''''''%%%''''''&&&&&&&&&&&&''''''(((((((((((('''((((((((('''''''''''''''''''''''')))((((((''''''''''''(((%%%%%%&&&'''((()))***+++((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((!!!###%%%''''''((('''(((***)))(((((()))++++++***)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))******))))))))))))))))))))))))(((((()))***************+++************)))))))))************************))))))((((((((((((''''''((((((((((((((((((((((((((((((((()))*********+++)))*********************((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((('''''''''************************((((((((((((((((((((((((+++***(((''''''(((***+++'''(((((('''&&&%%%%%%&&&((((((((((((((((((((((((&&&'''(((*********))))))%%%%%%$$$$$$%%%'''(((******)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((()))))))))(((((((((((()))))))))***+++***)))''''''(((***+++&&&'''((((((''''''(((***))))))(((((((((((())))))(((((((((((())))))))))))***************)))((((((''''''(((((())))))******((())))))))))))*********++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((('''&&&&&&'''((()))((('''&&&'''))))))(((((('''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&''''''(((((('''((())))))'''&&&''')))''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''))))))))))))((((((((((((''''''''''''(((((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((()))*********))))))))))))))))))***((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&((((((((('''&&&''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%'''((()))))))))(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&&&&&&&&&&&&&&&&((()))******))))))***+++***)))((('''''''''''''''(((''''''''''''((())))))))))))))))))************((((((((()))))))))))))))(((((()))***************************))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))******+++,,,------'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((************************(((((((((((((((((((((((()))(((''''''''''''((()))&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&'''((()))******)))(((%%%$$$$$$$$$%%%&&&((()))((((((''''''&&&'''''''''))))))))))))))))))))))))'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))'''(((((((((((()))))))))---,,,***)))((((((((((((%%%&&&((((((''''''(((***))))))(((((((((((())))))(((((((((((())))))))))))***************)))((((((''''''(((((())))))******((())))))))))))*********++++++++++++++++++++++++)))******++++++*********************************((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((()))************&&&''''''''''''&&&%%%%%%'''((()))((('''&&&''')))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%&&&''''''(((((((((&&&''')))((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''(((((((((((())))))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))))))))*********))))))(((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((())))))((('''''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&'''''''''&&&&&&%%%((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###$$$&&&'''&&&###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((******)))((('''&&&&&&&&&((()))******))))))***+++'''''''''''''''((()))***(((''''''''''''((())))))))))))))))))************&&&'''((())))))))))))((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((&&&&&&''''''((()))******%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&'''((()))))))))((('''&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''(((((((((((()))))),,,,,,++++++***)))((('''%%%'''((((((''''''(((***)))((((((''''''(((((()))(((((((((((())))))))))))***************)))((((((''''''(((((())))))******)))))))))*********++++++++++++++++++++++++++++++((()))******+++*********''''''''''''''''''''''''(((((())))))))))))******))))))))))))))))))))))))'''((()))******)))(((''')))(((''''''&&&&&&''''''&&&'''((()))*********)))&&&&&&&&&'''&&&%%%%%%$$$'''((()))((('''&&&''')))((())))))))))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''''''((('''''''''%%%'''(((((('''&&&''')))''''''&&&&&&&&&&&&''''''))))))++++++++++++))))))(((((((((((())))))))))))***))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))************)))''''''((((((((()))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&((((((((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&''')))*********))))))'''''''''''''''''''''''')))((((((''''''''''''(((''''''&&&&&&%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''(((***)))(((((()))+++&&&&&&&&&&&&''')))***+++&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))******%%%&&&((()))***))))))((((((((()))***************(((((()))))))))))))))***((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))******++++++&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((()))******)))((('''((()))***)))(((((()))***'''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&'''((((((''''''''')))(((((('''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((())))))((()))+++,,,,,,+++***)))'''((())))))((('''(((***((((((''''''''''''(((((((((((((((((())))))))))))***************)))((((((''''''(((((())))))******************+++++++++,,,++++++++++++++++++++++++(((((()))***************(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))'''((()))******)))(((''')))((('''&&&&&&&&&''''''$$$%%%&&&'''(((((((((''''''''''''''''''&&&&&&%%%'''((()))((('''&&&''')))((())))))***)))((('''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''((((((((('''&&&%%%%%%&&&((('''&&&&&&((()))''''''&&&&&&&&&&&&''''''((()))+++,,,,,,+++)))((('''((((((((()))))))))***((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''((()))***+++******)))&&&''')))***+++***)))(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&((())))))&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%'''(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%$$$%%%&&&'''(((&&&((())))))(((''')))***'''''''''''''''((()))***&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))$$$%%%''')))******)))((((((((()))***************(((((((((((())))))******((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,'''''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((+++,,,,,,+++((('''((()))+++***)))(((***+++))))))))))))))))))))))))(((((()))))))))'''&&&%%%$$$%%%&&&&&&&&&%%%$$$###***)))))))))))))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((''''''&&&&&&%%%''''''''''''((((((((()))$$$'''***---...---,,,***((()))***)))((('''((()))((((((''''''''''''(((((((((((((((((())))))))))))***************)))((((((''''''(((((()))************++++++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***************++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))'''((()))++++++)))(((''')))((('''&&&%%%&&&&&&'''!!!###$$$&&&''''''&&&&&&(((((((((((((((''''''&&&'''((()))((('''&&&''')))((()))*********)))'''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((('''%%%$$$%%%&&&''''''&&&&&&((()))'''''''''&&&&&&'''''''''&&&((()))******)))(((&&&'''((((((((())))))******&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))+++++++++***)))%%%'''***,,,---+++)))((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&(((***)))&&&%%%''')))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***'''&&&%%%%%%&&&(((+++,,,)))(((((((((''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((###&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&((()))((('''&&&%%%&&&'''(((&&&'''((((((''''''((())))))(((((('''''''''(((((((((''''''''''''((())))))''''''''''''(((((((((((($$$%%%''')))******)))((((((((()))***************'''((((((((())))))******))))))))))))))))))))))))******++++++,,,,,,,,,---******************************))))))))))))))))))%%%&&&&&&'''((())))))***((((((((((((((('''''''''))))))(((((((((((())))))******)))(((((((((((((((&&&%%%$$$%%%'''))))))))))))(((&&&%%%%%%'''***+++))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''')))***+++(((((((((((((((''''''''''''''''''''''''''''''''',,,)))&&&%%%''')))(((&&&$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''')))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((((((((%%%&&&***///222///)))###((())))))))))))(((((('''+++++++++***************((((((((((((((()))******))))))))))))))))))))))))+++*********))))))(((((()))******++++++,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***)))))))))+++++++++******((('''''')))'''&&&'''***+++***'''''''''&&&&&&&&&''''''((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))*********)))(((((((((''''''''''''((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&)))))))))))))))(((''''''))))))))))))))))))))))))***)))'''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%''''''###$$$&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))************))))))((((((((('''&&&&&&%%%%%%'''(((((())))))))))))))),,,++++++***************%%%&&&&&&&&&'''(((((((((((((((((((((((((((((('''))))))(((((((((((())))))***)))(((((('''''''''((('''&&&$$$%%%'''(((((((((((((((((((((((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))((((((''''''((()))***((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$"""###&&&))))))(((''''''((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''))))))***,,,///...+++((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))************)))))))))((()))******++++++,,,,,,---+++++++++******+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++***)))((('''***((('''(((***+++***((()))((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***))))))(((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&)))))))))))))))((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))+++*********)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))'''(((((()))))))))))))))++++++***))))))))))))***&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((()))))))))(((''''''&&&'''''''''((('''%%%%%%'''(((((('''&&&'''(((******)))(((((((((''''''''''''''''''((((((((((((((((((((((((((())))))((('''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''%%%$$$###$$$'''))))))((())))))((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''%%%&&&&&&'''(((((())))))))))))(((((('''&&&&&&%%%))))))(((((('''''''''&&&+++)))((((((***++++++***&&&'''((())))))***))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))************))))))))))))))))))******+++,,,,,,,,,++++++************++++++(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++,,,,,,,,,,,,+++***)))(((***)))((()))+++++++++***+++******))))))*********(((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&(((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((())))))***++++++'''((())))))******))))))******)))((((((((())))))((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((''''''&&&&&&&&&'''''')))'''&&&&&&'''''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))((((((((((((((('''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&)))))))))(((''''''&&&&&&)))((('''&&&'''((())))))&&&&&&''')))************)))))))))***************((((((((((((((())))))***))))))))))))))))))))))))*********))))))))))))))))))))))))***++++++,,,,,,******))))))))))))******))))))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&'''(((***,,,,,,,,,,,,,,,,,,+++***)))******)))***++++++++++++++++++******))))))******(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''((((((((())))))))))))************'''(((((()))))))))))))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$((('''&&&&&&&&&''')))***%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((('''%%%$$$###&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''(((((((((((((((((()))************)))***))))))((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))''''''&&&&&&&&&&&&'''((()))'''&&&&&&'''''''''&&&'''&&&%%%$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''))))))***))))))((((((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((())))))(((((('''''''''&&&((()))******))))))((((((&&&&&&''')))************(((((())))))************((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))******((())))))******+++,,,,,,***))))))(((((())))))************+++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&'''(((***,,,++++++,,,,,,,,,+++******)))***************+++,,,+++***)))(((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((***,,,&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))*********++++++((((((((((((((())))))***((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$######'''&&&%%%$$$%%%&&&((()))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&$$$###&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))((((((''''''''''''((())))))******************))))))((((((((((((((()))))))))((((((''''''&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))'''''''''&&&''''''((()))((('''%%%%%%'''(((((('''((('''$$$######%%%(((***(((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''###%%%'''((((((((()))*********))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((((((+++---...,,,***))))))&&&'''((())))))***))))))%%%&&&&&&''''''(((((()))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************(((((())))))***+++++++++))))))(((((((((((())))))***++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++***+++++++++++++++******((()))+++***))))))***,,,***)))(((((('''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((()))((((((''''''(((((()))''''''(((((())))))******''''''''''''((((((((((((((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''')))******))))))(((&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''''''''(((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))************)))))),,,,,,+++******)))((((((((()))******++++++************)))((((((((())))))))))))((((((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))((('''''''''(((((()))***'''&&&$$$%%%'''((((((((((((((('''''''''((()))***)))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''"""%%%((()))(((''')))***)))))))))))))))*********((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((+++---,,,***(((((()))(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))((((((((((((((()))******))))))))))))))))))))))))((()))))))))************(((((())))))******++++++)))((((((''''''(((((()))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++******)))''')))******(((((()))+++******)))(((''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))***)))(((''''''((()))***''''''((())))))***++++++&&&&&&&&&'''''''''(((((()))(((((('''((()))***+++((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((())))))((('''&&&###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%'''(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))###$$$&&&'''((('''''''''%%%&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''((()))*********((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))(((((())))))))))))((((((++++++******************))))))***++++++++++++***++++++***))))))))))))***((((((((((((((()))))))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))((((((((((((((()))******&&&%%%$$$%%%''')))))))))'''(((***+++++++++***)))))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''***---,,,)))'''((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((()))******'''((()))(((%%%$$$%%%(((((()))))))))))))))(((''''''''''''((()))******+++((((((((((((((()))******))))))))))))))))))))))))(((((())))))*********+++((((((((()))******++++++((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***)))))))))((())))))*********))))))&&&(((***)))'''''')))++++++***)))(((''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))*********)))'''%%%###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))***)))(((''''''((()))***'''(((((()))***+++++++++(((((((((((()))))))))))))))((('''''''''(((***+++((((((''''''''''''((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''"""$$$%%%'''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%''')))******))))))%%%&&&((()))))))))((('''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&''')))+++,,,&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((())))))******))))))***++++++++++++***,,,++++++***************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((***)))(((''''''((()))***(((((())))))******++++++((((((((((((((('''''''''''''''&&&%%%&&&'''((())))))))))))))))))(((''''''******+++***'''&&&&&&'''''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&(((******(((&&&(((((((((((((((''''''''''''&&&%%%&&&((((((((('''((('''&&&%%%$$$%%%%%%&&&&&&'''''''''(((((())))))***************)))(((((())))))))))))((('''&&&%%%((('''%%%$$$%%%&&&(((***''''''''''''((((((((()))''''''(((((()))))))))***+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******++++++************+++++++++*********))))))(((((())))))***))))))((('''&&&+++******)))(((''''''&&&((()))***+++,,,++++++***************))))))))))))(((((())))))((('''&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%$$$'''%%%###$$$%%%'''''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''(((***,,,---+++------(((&&&(((***)))(((((('''(((((()))***+++'''((()))((('''&&&''')))&&&&&&''''''((()))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''))))))(((((('''''''''&&&&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''******)))''''''&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))((((((''''''''''''((((((((((((((((((''''''''''''***)))(((''''''&&&'''''',,,+++***)))((((((((((((''''''''''''''''''''''''))))))))))))************************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&'''((()))))))))******))))))(((''')))***+++)))'''&&&'''((('''''''''((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''&&&&&&(((******(((&&&(((((((((((((((((((((''''''%%%$$$%%%&&&&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&''''''''''''((((((((()))))))))******))))))((('''''''''((((((((((((((('''((('''&&&%%%&&&''')))***((((((((()))))))))))))))((((((((())))))*********************)))))))))((())))))))))))))))))))))))******))))))))))))*********))))))))))))))))))***+++++++++******)))))))))((())))))))))))(((((('''*********)))(((''''''''''''(((***+++++++++***)))))))))(((''''''&&&%%%%%%(((((((((((((((((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&(((&&&$$$$$$&&&(((((('''(((((('''''''''&&&&&&&&&(((((('''((()))+++---......111111,,,***++++++***((('''''''''((())))))***'''((()))(((''''''((()))((((((((((((((((((''''''))))))((((((((('''''''''))))))(((((((((((())))))'''''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''''''''''''''(((((((((((()))))))))))))))((('''''')))(((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&%%%%%%%%%&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''(((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))+++***)))(((((((((((((((+++***))))))((((((((((((''''''''''''''''''''''''(((((()))))))))*********************************+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''&&&&&&''''''((())))))************))))))((()))******)))'''&&&'''((((((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&((()))***((('''''''''(((((((((((((((((('''&&&%%%&&&''''''&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))))))))(((''''''%%%&&&'''((()))))))))))))))((('''&&&'''((()))***************)))))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))++++++************))))))'''(((((())))))))))))(((******))))))((((((''''''&&&''')))*********)))(((***)))((('''&&&$$$######&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((&&&%%%&&&''')))(((((())))))((((((((('''''''''((((((((((((***,,,...///333777777333//////---+++(((''''''''''''(((((()))'''((())))))''''''((()))******)))(((((('''&&&&&&))))))((((((((((((''''''))))))(((((((((((())))))'''''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((******)))))))))(((((((((******)))))))))(((((((((''''''''''''(((((((((((((((((()))))))))(((''''''((((((((((((''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''&&&((((((''''''''''''((((((%%%%%%&&&'''((()))******+++******))))))))))))******)))((((((((((((((()))''''''''''''''''''''''''(((((())))))))))))******************************+++******))))))******+++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%''''''''''''(((((((((((('''''''''''''''(((((())))))***************))))))((()))***)))'''&&&'''((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&((('''&&&'''))))))((('''''''''''''''(((((((((((((((''''''(((***+++***)))(((((('''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((()))(((((((((((()))***************)))))))))((((((******************++++++*********)))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))***))))))***)))))))))((((((((('''&&&&&&((()))))))))((('''******)))((('''&&&&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&''''''((((((''''''(((((())))))******((('''&&&'''((())))))((((((((((((((('''''''''&&&((('''((((((***,,,///000666;;;<<<888444333000,,,(((((('''''''''''''''(((''')))***)))((('''((()))))))))))))))((((((''''''))))))((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((************************************))))))))))))''''''''''''(((((((((((('''(((((((((((((((''''''((((((((((((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&%%%%%%%%%&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&)))((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))************)))((()))))))))((('''%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&'''((())))))***)))))))))((())))))******))))))((((((((((((((()))''''''''''''''''''''''''(((((((((((()))))))))*********************************))))))))))))******++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))(((((('''''''''&&&&&&'''((())))))((('''&&&((((((''''''&&&&&&%%%%%%&&&'''''''''(((((())))))'''''''''(((((((((((((((((())))))*********))))))'''((()))((('''&&&'''(((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&((())))))(((&&&'''''''''(((((())))))%%%%%%%%%'''***,,,---,,,'''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((()))(((((('''&&&&&&((((((((((((((())))))***((((((((((((((((((((((((++++++******************))))))))))))))))))******((((((((((((((((((((((((******))))))))))))******+++******))))))******+++((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))((((((((((((%%%&&&'''((()))((((((''''''''''''(((((((((((((((&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((()))'''(((((())))))*********((('''&&&''')))***)))''''''''''''&&&&&&&&&%%%%%%((((((((((((***,,,...///555;;;===:::777666333///***)))((('''''''''''''''((()))***)))((('''(((***(((((((((((())))))******(((((())))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))************))))))))))))''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((((((&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))+++***((('''%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***++++++******%%%%%%&&&&&&%%%###""" ''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''(((((()))******))))))(((((((((((()))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))***************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))))))))(((''''''&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&'''((())))))))))))((('''(((((())))))))))))(((&&&(((((((((&&&&&&'''(((''''''''''''((((((((()))&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&)))'''&&&&&&((())))))(((&&&&&&''''''((()))))))))"""""""""$$$(((***+++***'''((())))))***)))))))))((((((((((((((('''''''''''''''((()))))))))(((((())))))))))))((('''&&&%%%''''''((((((((()))))))))&&&'''''''''((((((((((((***************)))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******++++++************++++++''''''(((((((((((())))))'''(((((())))))))))))((())))))))))))((((((((((((%%%&&&((()))))))))((('''$$$%%%%%%&&&''''''((((((&&&'''((((((((((((((((((''''''&&&%%%&&&'''((()))(((((((((((())))))))))))'''&&&&&&'''))))))(((&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''((((((***,,,---111777:::888777888666333++++++***(((''''''''''''((()))******(((((()))***''''''((())))))***++++++(((((())))))))))))******'''&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&'''((()))******+++******)))))))))(((((((((''''''''''''((((((((((((&&&&&&'''((((((((('''''''''''''''(((((((((((((((&&&''''''((((((((((((((($$$$$$%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***,,,+++(((&&&%%%$$$$$$$$$((('''''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))******+++******((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&'''(((******,,,+++***)))((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))*********))))))(((''''''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''(((((((((&&&&&&''''''((())))))***&&&'''((()))***))))))(((&&&&&&'''(((((((((((((((&&&'''((((((&&&&&&'''(((%%%&&&&&&'''((()))******&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&)))'''%%%&&&''')))))))))&&&&&&''''''((())))))***$$$######$$$'''((((((''''''((()))*********)))))))))((((((((('''''''''''''''((())))))******))))))'''(((((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&'''((()))******+++*********))))))(((((((((((()))))))))************))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))*********+++((())))))))))))(((((('''(((((((((((())))))))))))&&&'''((()))***)))((((((&&&''''''''''''''''''((((((((((((((((((((('''&&&((('''&&&%%%%%%'''((())))))(((((((((((((((''''''%%%%%%%%%'''((()))'''%%%''''''''''''&&&&&&&&&&&&)))((('''''''''(((***++++++111555444555888999777---,,,+++***((((((''''''((()))******)))((()))***))))))))))))))))))******(((((()))))))))*********(((((((((''''''((((((((('''''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''))))))******+++++++++,,,)))))))))(((((((((''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&''''''(((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&(((***+++***)))'''%%%%%%%%%&&&''''''&&&&&&''''''((()))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((()))************+++******)))))))))******'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&'''(((***+++,,,......,,,+++)))((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))******))))))((('''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''((()))))))))&&&&&&&&&'''((())))))***&&&''')))*********)))(((%%%%%%&&&'''((((((''''''%%%'''((('''&&&&&&'''((($$$%%%&&&'''(((***++++++&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&)))'''%%%%%%''')))))))))&&&&&&&&&'''((())))))***((('''&&&&&&'''((('''&&&'''((()))+++++++++***)))))))))(((((('''''''''&&&(((((()))***************%%%&&&'''((())))))))))))%%%&&&&&&'''((('''''''''&&&'''''')))***+++,,,---***)))))))))((((((''''''(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))******++++++,,,,,,,,,,,,))))))***))))))(((''''''(((((((((((())))))))))))&&&''')))*********)))(((++++++******)))))))))(((((()))))))))((('''&&&&&&((('''%%%%%%%%%&&&(((***))))))((((((''''''&&&&&&%%%$$$%%%&&&((((((&&&$$$)))((((((((('''''''''''')))((('''&&&&&&'''((()))'''---111111333888:::999...---,,,***)))((((((((((((***+++***)))((()))***++++++******)))((((((((((((((())))))*********+++******))))))))))))******'''''''''''''''((())))))''''''''''''((((((((())))))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&(((***,,,((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&((()))***+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&((())))))*********&&&%%%$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******'''''''''((()))+++,,,---000///---+++***)))(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))(((((('''''''''&&&"""###$$$%%%&&&((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((&&&%%%###!!! %%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++$$$%%%'''((('''%%%""" ***'''%%%&&&((((((&&&$$$%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))---,,,***)))))))))***+++))))))))))))))))))))))))(((((())))))))))))((((((*********))))))))))))))),,,,,,+++***)))))))))***+++*********))))))((((((+++***((('''''''''((()))''''''&&&&&&&&&''''''(((******)))((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((&&&&&&''''''&&&%%%$$$$$$((((((((((((((((((((((((---+++(((&&&%%%&&&(((***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&(((***+++...222777;;;666333---(((%%%%%%'''(((&&&(((***)))&&&%%%'''))))))((('''&&&&&&'''((()))))))))))))))************))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))*********+++((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******((((((''''''''''''((((((***)))(((((())))))((('''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''(((((((((((('''''')))&&&$$$$$$''')))(((''')))(((((((((((())))))***)))(((&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++***)))''''''&&&&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&((((((((((((((()))******+++)))(((''''''((()))+++******))))))((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&((()))***+++///222333111,,,((('''((())))))(((((((((((())))))))))))((('''''''''''''''(((((((((((())))))))))))*********************+++******))))))((((((''''''((((((((((((''''''''''''))))))************))))))((((((((((((((((((((((((******)))))))))(((((((((&&&''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''***)))(((''''''((()))***&&&''''''((())))))******'''(((*********)))'''&&&)))'''%%%&&&(((((('''%%%%%%&&&'''((()))(((((('''(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))******++++++++++++*********)))))))))))))))))))))++++++***)))))))))******************)))))))))(((+++***)))((('''(((((())))))(((''''''&&&&&&&&&&&&***))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((('''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&(((***+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''(((***,,,///444777666333///***'''&&&'''(((&&&((())))))'''&&&''')))))))))(((''''''((())))))(((((()))))))))*********)))((((((((('''''''''''''''''''''''''''''''''''')))))))))*********++++++((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((((((((())))))((((((''''''''''''(((((('''&&&%%%&&&((())))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''(((((((((((('''''')))&&&$$$$$$''')))((('''))))))((((((((((((((()))((('''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&'''((())))))((('''&&&'''''''''''''''(((((()))***)))'''&&&&&&''')))***((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++///111333000,,,((('''((())))))(((((((((((())))))***)))((((((''''''(((((((((((((((((())))))))))))******************))))))))))))))))))((((((((((((''''''''''''''''''''''''((())))))******))))))(((''''''''''''((((((((((((************)))))))))))))))((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''((())))))'''''''''(((((())))))***))))))*********+++++++++'''&&&%%%&&&(((((('''&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&))))))))))))))))))))))))******++++++++++++******))))))))))))))))))******))))))((((((((()))******************))))))))))))******)))(((((((((((((((******((('''&&&%%%%%%%%%))))))((((((''''''((((((''''''''''''''''''''''''((((((((()))))))))******+++***)))((((((((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))+++///222444333000---+++)))(((''''''((()))((('''&&&''')))***))))))(((((())))))***(((((())))))))))))******(((((((((((('''''''''''''''''''''''''''''''''''')))))))))***************''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((''''''''''''((((((%%%$$$$$$%%%((())))))((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))(((((('''''''''''''''''''''''''''(((((('''''''''((())))))''''''((((((((((((''''''(((&&&$$$%%%&&&(((((((((******)))(((''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++...111222000+++((('''((())))))(((((((((((())))))******)))((((((((())))))(((((((((((())))))))))))*********))))))((((((((((((((((((((())))))))))))''''''''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''')))***+++&&&&&&&&&&&&'''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&'''((()))((('''&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********((((((''''''((()))***************)))))))))))))))***))))))((((((((((((((())))))(((''''''&&&'''''')))(((((('''''''''((((((&&&&&&&&&'''''''''''''''))))))))))))************,,,***(((''''''(((***+++''''''''''''''''''''''''&&&''''''((('''%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''')))+++...222222111000...+++)))((('''(((((((((''''''((((((******))))))))))))******(((((((((((()))))))))***((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((&&&%%%%%%&&&((())))))(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))''''''((((((((((((''''''(((&&&%%%%%%&&&'''((()))+++***)))((('''&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((******---000222000+++((('''((((((((())))))))))))((((((******))))))))))))******(((((((((((())))))))))))******))))))((('''''''''''''''(((((())))))******((((((((()))))))))))))))(((((())))))))))))((((((((((((((())))))*********((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&%%%%%%&&&(((***+++%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))'''((()))***)))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************((((((''''''((()))******))))))))))))))))))******)))))))))))))))((((((''''''''''''''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((())))))))))))***************)))'''&&&&&&''')))***''''''''''''''''''''''''&&&&&&'''((('''%%%###"""''''''''''''''''''''''''''''''''''''(((((((((((('''((()))((('''((()))+++///000000111///---+++)))((((((''''''((((((((('''))))))************))))))'''(((((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''&&&&&&%%%%%%((((((''''''''''''(((((()))((('''((())))))((('''((((((((('''&&&&&&&&&%%%&&&'''''''''((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''''''''&&&%%%%%%&&&((()))******((('''&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***---///111///+++((('''((((((((())))))))))))((((((******))))))))))))******(((((((((((())))))))))))***)))))))))((((((''''''''''''(((((())))))******))))))*********+++++++++'''(((((())))))(((((('''(((((())))))******++++++''''''''''''((((((((((((''''''((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((()))***+++,,,'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''')))***+++%%%'''((('''&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))***)))************)))(((((())))))))))))))))))))))))******++++++++++++******((((((((()))******++++++))))))((((((((()))******))))))))))))************)))))))))))))))(((''''''&&&&&&&&&'''((()))++++++''''''&&&&&&''''''((((((&&&&&&&&&'''(((((())))))((((((((()))))))))******((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((''''''&&&''''''''''''''''''''''''((((((((((((((()))))))))'''((())))))((('''((()))+++---///000000///---,,,)))'''&&&'''((()))((('''((())))))******))))))(((''''''(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((('''''''''''''''((((((''''''''''''((((((+++)))(((((())))))(((''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&''''''&&&%%%%%%(((***))))))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''''''''(((((((((((((((((('''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((()))))),,,///111///+++(((''')))'''((()))******)))((('''))))))((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++,,,,,,''''''((((((((((((''''''''''''(((((()))******+++''''''(((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))******&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((())))))***&&&((()))(((&&&%%%&&&(((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))+++***))))))(((((())))))))))))))))))))))))))))))******++++++++++++******'''(((((()))******++++++++++++***)))))))))******((()))))))))************((())))))***)))((('''&&&((('''''''''((()))******'''&&&&&&&&&&&&'''((()))&&&&&&'''(((((()))******''''''((((((((()))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''(((((())))))&&&'''(((((('''&&&'''((((((***,,,...000000//////)))'''&&&'''))))))(((&&&'''((())))))))))))(((''''''''''''((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''((((((((((((((())))))((((((''''''''''''((((((((('''&&&'''))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&'''(((&&&%%%%%%(((***(((''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))(((''''''''''''((())))))((((((((())))))(((((((((&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''((())))))+++...000///+++(((''')))'''((()))******)))((('''((((((''''''(((((()))***(((((((((((())))))))))))(((((())))))***+++++++++))))))))))))((((((((((((''''''((())))))***++++++''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((())))))*********+++)))))))))((('''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&%%%$$$$$$'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&(((***(((%%%$$$%%%'''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((+++***)))''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++,,,,,,+++***))))))******(((((())))))*********+++((()))*********)))'''&&&***)))((((((((((((((()))&&&&&&&&&&&&&&&'''((()))'''''''''((()))******+++''''''''''''((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&((('''&&&%%%&&&&&&'''(((+++---///000000000)))'''%%%&&&)))***(((&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''++++++******)))))))))(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******((((((''''''''''''((((((%%%$$$$$$&&&((())))))(((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((('''''''''''''''''''''''''''***)))((('''''''''''''''''''''((((((((((((''''''%%%'''((('''$$$%%%(((+++''''''&&&&&&&&&''''''((((((((()))))))))'''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***)))''''''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''((((((((())))))******(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((''''''''''''(((((()))+++...000...***(((''')))'''((()))++++++)))(((''''''''''''''''''((())))))(((((((((((())))))))))))(((((()))***+++,,,------******))))))((((((''''''%%%&&&&&&'''((())))))***&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&(((***+++,,,+++)))(((***)))((('''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%% """%%%''''''&&&$$$"""))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%###!!!"""'''******)))++++++)))(((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''')))***...+++(((&&&''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))*********))))))))))))))))))((('''&&&&&&'''((()))###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))'''(((((()))***++++++,,,(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&((()))***,,,///111///---***((('''(((***+++))))))******+++++++++,,,))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&###$$$%%%'''((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((('''''''''******)))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&'''((())))))'''%%%$$$%%%&&&((()))))))))((('''+++******)))(((''''''''''''(((((((((((((((''''''(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))************************,,,+++***(((''''''''''''''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&((()))++++++***)))((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%###$$$&&&'''((('''&&&%%%((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((&&&%%%%%%'''((()))(((+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())),,,***(((''''''(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))(((((((((((())))))***))))))))))))))))))))))))((('''&&&&&&'''((()))%%%&&&&&&''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%''')))))))))+++...000///---+++)))((())))))***))))))))))))******++++++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%'''''''''((()))*********(((''''''''''''''''''((((((((()))******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''******)))((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((()))((('''%%%$$$%%%&&&((()))))))))((('''******)))(((((('''&&&&&&''''''(((((((((((('''''''''((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))************************+++***)))((((((''''''((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''')))*********)))((((((''''''''''''(((((()))'''''''''''''''''''''''')))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))***)))(((&&&&&&'''(((******)))(((''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((()))(((''''''))))))((('''*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&((()))))))))***,,,.........---,,,+++***))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((())))))******)))((((((''''''(((((()))))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''&&&%%%$$$(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&((()))))))))((('''))))))(((((('''&&&&&&&&&''''''((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))******))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))(((((('''''''''''''''((()))***************************)))(((((((((''''''&&&&&&)))((('''''''''((()))***(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''')))+++)))%%%$$$&&&(((***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))((('''&&&'''&&&&&&(((******)))'''))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))*********(((((((((''''''(((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((()))))))))******(((''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''((())))))((((((***,,,............---+++)))(((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))(((&&&%%%$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((()))(((((('''&&&%%%%%%$$$''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&''''''(((((('''&&&&&&%%%&&&((()))))))))((('''((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((()))))))))))))))))))))*********))))))))))))))))))))))))************************((((((((((((((()))******))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((('''''''''''''''((()))***************************((((((((((((((('''''''''((('''&&&%%%&&&''')))***''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&'''''''''''''''''''''###&&&((((((%%%$$$&&&))))))(((((('''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&%%%&&&''')))***)))'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))******++++++))))))(((((((((((())))))(((((())))))************'''(((((((((((((((((('''(((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((())))))))))))((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''((()))((('''''')))+++,,,---......---,,,***)))(((((('''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''(((&&&'''''''''(((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((((((((((((&&&%%%&&&&&&''''''''''''''''''%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''"""$$$&&&'''&&&&&&'''(((((((((''''''&&&''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***+++,,,,,,))))))(((((((((((())))))((((((((()))******++++++''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&''')))+++***+++,,,------,,,+++***((((((((((((''''''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((()))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''(((&&&&&&''''''((()))))))))((((((((((((((())))))***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&'''''''''(((((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%'''))))))(((&&&'''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''')))'''%%%%%%&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((***+++,,,------))))))(((((((((((())))))'''(((((()))******++++++&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&''')))+++((()))***+++,,,,,,,,,,,,)))))))))((((((((('''''''''''''''((()))*********(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))))))))))))))(((((((((((((((''''''''''''''''''((())))))(((''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&'''&&&&&&''''''((())))))***((((((((((((((()))*********))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))************************&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******************************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((('''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))******'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((&&&%%%'''++++++(((%%%''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((***(((%%%$$$%%%'''((((((+++***)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***+++,,,---...))))))(((((((((((())))))'''(((((()))***+++++++++&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((('''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&''')))+++'''(((((()))+++,,,------******))))))((((((((('''&&&''''''((()))******+++((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''+++***)))(((((()))***+++((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***((((((((((((((()))*********))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))************''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''''''''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&'''(((***++++++************************************************)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))((('''((((((((()))))))))))))))%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((***)))'''%%%$$$$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))***)))(((&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((###$$$'''***+++++++++***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''((()))(((&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&((((((((((((((()))************+++++++++,,,,,,,,,((('''&&&%%%%%%&&&'''((())))))************))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&$$$#########$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))***+++,,,,,,+++)))(((''''''''''''((('''%%%$$$%%%&&&(((***))))))))))))))))))))))))(((''''''&&&&&&&&&''''''******))))))(((((('''''')))((('''&&&&&&'''((()))(((((())))))))))))(((((("""$$$&&&''''''((()))+++))))))((('''''''''''''''((()))***++++++***)))(((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((())))))******))))))(((((('''''''''&&&&&&''')))*********)))(((%%%%%%%%%&&&&&&'''''''''***'''%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''((((((((((((''''''***)))(((''''''((()))***++++++***)))((('''&&&&&&''''''&&&&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((******(((%%%&&&+++///(((((('''''''''&&&&&&&&&)))(((&&&&&&''''''&&&$$$%%%&&&'''(((((()))((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((++++++***)))((('''&&&&&&((('''%%%$$$%%%&&&(((***(((((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''$$$%%%&&&(((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***)))(((&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))***)))(((&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''')))***+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))(((&&&'''''''''&&&&&&%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''***)))(((''''''&&&''''''((((((((((((((())))))***************++++++++++++)))(((''''''''''''((()))))))))************))))))((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******+++,,,+++)))((('''''''''(((((('''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((())))))))))))((((((###%%%'''(((''''''(((***))))))(((''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((())))))))))))(((((((((''''''''''''&&&'''(((((()))))))))(((%%%&&&&&&&&&&&&&&&&&&''')))'''%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''***)))(((''''''((())))))))))))))))))(((((((((((('''''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''(((((('''''''''&&&&&&&&&***(((''''''((()))'''&&&((())))))************)))((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&'''((())))))(((''''''&&&&&&'''''')))((((((((((((((((((((('''''''''(((((((((((((((******)))((('''&&&&&&%%%'''((((((((((((&&&%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&'''((()))(((((((((((((((((((((((('''((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((()))(((&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***(((((()))))))))*********))))))(((((((((((())))))((())))))******))))))((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''###%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))+++***)))(((''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((($$$&&&(((((('''&&&'''((()))((((((''''''''''''((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&))))))(((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''((()))'''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''))))))(((((((((((())))))''''''(((((())))))******((((((''''''&&&''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((&&&%%%***000222---((((((((((((''''''''''''&&&)))((('''(((*********((()))************))))))((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''++++++***((('''&&&%%%$$$(((((((((((('''&&&%%%$$$(((((((((((())))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%&&&''')))+++((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%######''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&(((((((((''''''''''''''''''&&&&&&&&&'''''''''((()))******+++'''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((('''(((((()))***)))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((((())))))))))))((((((%%%'''(((((('''&&&&&&''')))(((''''''''''''((((((((('''%%%%%%%%%%%%'''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))((((((''''''&&&((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''((((((((('''''''''&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((()))))))))(((((((((((()))))))))))))))(((((('''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((***''''''111===AAA:::000(((((((((''''''''''''''''''&&&&&&''')))+++***)))(((((()))(((((('''&&&%%%((((((''''''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((()))'''(((***+++,,,+++***)))******)))((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&***))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((('''''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''''')))(((&&&%%%&&&''')))+++((((((((((((((((((((((((%%%&&&&&&&&&'''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***'''''''''''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))'''(((((()))***)))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''(((((())))))***'''(((((((((((((((((('''(((((())))))))))))((((((&&&''')))((('''%%%&&&&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''))))))((((((''''''&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''))))))(((((((((((())))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))((((((((((((***)))((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((+++((()))333???BBB;;;111((((((((((((((((((((((((&&&%%%$$$&&&(((***)))((((((((()))(((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((*********))))))))))))(((((())),,,---...---+++*********)))(((((((((((((((&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))************************************************))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***,,,---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((('''''''''((((((((())))))******+++(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((()))******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%'''((((((''''''''''''''''''(((((((((&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''************************(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''&&&'''((()))******))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((()))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((%%%'''(((((('''&&&&&&'''(((''''''''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''***))))))(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((('''''''''''''''''''''''''''((((((((((((((()))(((''''''&&&'''''''''((((((((('''''''''''''''%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&''''''((((((***))))))))))))))))))***((())))))******))))))(((&&&'''((()))*********)))******))))))((((((''''''******)))(((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***((()))...555666000)))'''(((((((((((()))))))))&&&%%%$$$%%%((())))))((()))************))))))((('''(((((())))))(((((('''''''''''''''((((((((((((+++++++++******)))))))))((()))+++------,,,+++******)))((((((''''''((((((&&&&&&&&&''''''(((((()))((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))'''&&&&&&%%%&&&&&&(((((((((((())))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***)))((((((((('''''''''''''''''''''((()))*********(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$%%%'''(((((('''&&&'''''''''((((((((()))&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((('''''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&((()))*********)))((('''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((''''''&&&'''((())))))((('''&&&(((((())))))))))))((((((%%%&&&(((((('''&&&'''((('''''''''''''''((())))))((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((()))((()))))))))(((((('''&&&''''''''''''((((((((((((&&&((()))(((&&&%%%&&&(((%%%&&&&&&'''(((((())))))))))))(((((((((((())))))))))))************))))))%%%&&&((()))*********)))(((((((((((())))))))))))+++***)))((('''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((('''((()))++++++***(((''''''((((((((())))))))))))'''&&&%%%&&&((())))))(((((())))))************)))'''((()))******)))((('''''''''''''''(((((((((((())))))))))))************'''''')))*********)))((()))(((''''''&&&&&&''''''%%%%%%&&&''''''((())))))'''''''''((((((((((((((('''''''''(((((((((((((((***)))'''&&&%%%%%%&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***(((((())))))))))))((((((((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%$$$$$$%%%'''(((((('''&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))'''((()))******)))((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))************((('''%%%$$$%%%&&&(((***))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&(((((())))))))))))(((((($$$&&&(((((('''&&&'''((('''''''''''''''((()))***&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''************************))))))))))))((((((((((((%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))((()))*********)))'''&&&&&&&&&''''''(((((())))))&&&(((***(((%%%$$$%%%'''&&&''''''((()))******+++((((((''''''''''''(((((())))))************))))))%%%&&&((()))*********)))&&&&&&'''((()))***++++++++++++)))(((''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%)))++++++((('''))),,,'''((((((((())))))******)))((('''((()))***)))(((&&&&&&'''(((((()))(((((('''((()))******)))((('''''''''''''''((((((((()))&&&&&&'''((()))***++++++%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&''')))***(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''************))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%&&&''')))+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******************))))))&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))(((((())))))******++++++***)))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++)))'''''')))+++++++++%%%&&&''''''&&&&&&''')))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%******)))((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))*********&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))'''''''''''''''''''''''')))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''((()))((('''&&&''')))%%%&&&&&&&&&''''''((((((******))))))((((((''''''((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((()))'''&&&'''***+++***(((***((('''&&&&&&'''(((***(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))(((&&&%%%$$$$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))************))))))))))))******)))(((((((((((((((++++++***)))))))))))))))*********))))))((((((((())))))))))))))))))))))))***)))((((((''''''(((((((((((()))))))))*********))))))))))))(((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((&&&&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((''''''***))))))(((''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((***((('''''')))*********&&&''')))(((''''''(((***))))))))))))((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))*********&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))&&&&&&'''''''''(((((((((***)))))))))((((((((('''((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((***(((&&&'''***+++)))(((***)))'''&&&&&&''')))***''''''''''''''''''''''''))))))))))))((((((((((((''''''((()))))))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))************))))))))))))******)))(((((((((((((((+++***)))(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))******)))((((((((())))))&&&''''''(((***++++++,,,((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''******)))'''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))***))))))))))))))))))((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((******))))))((((((((('''))))))(((''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((()))))))))'''&&&&&&((()))))))))'''((())))))(((((()))+++))))))))))))((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))*********''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''((()))((('''&&&''')))''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((***)))(((((())))))((('''))))))''''''''''''))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))***))))))((((((''''''&&&))))))))))))))))))))))))((((((((('''''''''''''''************************((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))'''((((((((((((((('''&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))************))))))))))))******)))((((((((((((((())))))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******''''''(((((()))******+++((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((('''((((((((((((''''''''''''(((((('''''''''''''''((('''''''''''''''(((((()))((((((((((((((((((((((((******))))))((((((((('''&&&''')))++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))))))))******))))))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''')))(((((((((((((((((()))((('''&&&&&&((())))))(((&&&((())))))(((''')))***))))))))))))(((((((((((())))))(((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&((())))))(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))*********(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((******))))))((((((''''''))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%'''((())))))))))))))))))((('''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))************)))))))))(((***))))))(((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))******))))))))))))******)))((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%%%%&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''%%%''')))***+++***)))'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))))))))((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&'''))))))((('''%%%'''(((((('''&&&((()))))))))))))))((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))$$$&&&'''))))))(((&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((())))))******(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))******)))((('''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''((((((((()))))))))***''''''((())))))))))))))))))))))))))))))(((((((((************************((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%&&&&&&''')))*********)))(((''''''(((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))************)))))))))(((***))))))(((((((((((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))((((((((()))******)))))))))(((((('''''''''))))))))))))************'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))***))))))(((((('''''''''#########$$$&&&''')))***&&&'''((())))))))))))((()))))))))))))))))))))))))))(((((((((((((((((('''&&&'''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))******&&&&&&'''''''''''''''''')))(((((((((((()))******))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((******)))'''%%%&&&''''''&&&&&&'''((())))))))))))(((((((((((())))))(((((('''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&'''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((())))))))))))(((%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))******''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''((((((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''((()))((('''&&&''')))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))************************((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%((())))))))))))(((((('''(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''((((((((((((***))))))(((((())))))***(((((((((((())))))))))))************))))))))))))******)))(((((((((((((((((((((''''''(((((()))))))))*********+++++++++,,,))))))))))))))))))))))))((((((''''''(((((()))***'''''''''(((((((((((((((((((((((()))))))))******''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,******))))))(((''''''&&&%%%%%%%%%%%%&&&((())))))&&&'''((()))***))))))((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***&&&&&&''''''(((((()))))))))))))))))))))***++++++((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((('''((()))++++++)))(((&&&'''((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((()))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))((())))))******))))))(((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))&&&'''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''((()))((('''&&&''')))((((((((('''''''''&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&(((***)))(((''')))+++)))))))))******)))))))))))))))))))))))))))))))))'''''''''((()))*********''''''((()))))))))))))))))))))))))))))))))))))))************************'''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''((((((((((((******))))))))))))******(((((((((((())))))))))))************))))))))))))******)))((((((((((((((()))(((((((((((()))***+++******+++++++++,,,,,,,,,))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&&&&'''((()))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''')))***,,,...///000+++******)))(((''''''&&&(((((('''''''''(((((()))&&&''')))*********)))((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((()))++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((***,,,,,,***((('''((())))))(((((()))***))))))))))))(((((((((((((((((('''(((((()))***+++((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''&&&'''((((((((('''%%%%%%'''''''''&&&&&&%%%%%%%%%'''((()))((('''&&&''')))((((((''''''&&&&&&&&&%%%'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))%%%(((***)))((('''))),,,))))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++'''(((((())))))))))))))))))))))))))))))*********************************''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((()))(((((('''&&&&&&'''(((((()))(((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((()))******))))))))))))******(((((((((((())))))))))))************))))))))))))******)))((((((((((((((()))))))))))))))***++++++***)))(((''''''((()))************)))))))))))))))'''((()))***)))(((&&&$$$''''''''''''((((((((((((''''''''''''''''''''''''***)))((((((((()))+++,,,))))))))))))))))))))))))%%%&&&''')))))))))((('''******))))))((((((''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((+++++++++,,,---...///000,,,+++(((&&&%%%%%%&&&'''---+++)))''''''''''''&&&))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))******++++++(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((((((((('''&&&(((((())))))******++++++******))))))((((((((('''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))))))))((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))(((''''''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''((((((((()))))))))***&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))************))))))(((&&&%%%%%%(((*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))***)))((((((((()))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((******))))))((((((''''''(((((())))))******++++++))))))************))))))))))))(((((('''''''''&&&&&&((()))++++++)))(((&&&+++***)))(((((()))***+++***)))))))))))))))))))))(((((()))***)))((('''&&&((((((((())))))))))))***''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))&&&'''((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))*********)))((((((''''''&&&'''''''''((((((((((((******)))***+++---///000...---***((('''''''''(((+++)))((('''(((((()))((((((((((((((((((''''''''''''((())))))******)))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''(((((((((''''''((((((((((((((((((((())))))))))))*********)))))))))))))))************************))))))))))))((((((((((((''''''((((((((((((((('''(((((()))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((((())))))))))))))))))))))))))))))))))))************))))))(((&&&%%%%%%''')))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((('''''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((***)))))))))))))))(((((()))))))))))))))*********))))))************))))))******)))))))))((((((((('''((()))******)))((('''***))))))(((((())))))***))))))))))))))))))*********)))))))))))))))(((((())))))))))))************''''''''''''''''''''''''&&&&&&'''((((((((('''''')))))))))))))))))))))))))))((((((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))***************)))))))))(((((((((((()))))))))))))))((((((((())),,,///000000///,,,***)))(((((()))((((((''''''((()))***+++'''((((((((((((((())))))((()))******++++++******))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))++++++******)))(((((('''************************(((((((((((())))))))))))&&&''''''((())))))))))))))))))((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))***++++++))))))))))))))))))))))))((())))))******))))))(((((('''%%%%%%'''(((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********((((((((((((''''''''''''''''''((((((((())))))))))))))))))***************************))))))))))))))))))************))))))************))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))*********+++***))))))))))))******(((((()))))))))*********''''''''''''''''''''''''%%%&&&((())))))((('''&&&((((((((((((((((((((((((***)))(((&&&&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))*********((())))))))))))*********)))(((''''''))),,,///111///...---+++))))))(((((('''((()))((((((((()))***''''''(((((()))))))))***))))))***+++++++++++++++((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((())))))((((((((((((((((((((())))))))))))************))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''))))))*********))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++))))))))))))))))))))))))(((((())))))))))))((((((((('''%%%&&&''''''&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***))))))))))))))))))***((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))))))))((((((((((((((((((((((((((())))))))))))))))))******++++++,,,,,,++++++******))))))(((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******************))))))))))))***+++'''''''''((((((((())))))(((((((((((((((((((((((('''((()))***))))))'''&&&((((((((((((((((((((((((***)))(((&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))))))))))))))*********+++***)))))))))***---///111---,,,+++***)))(((((((((((()))+++***(((&&&''')))'''((((((((())))))******))))))***+++++++++++++++((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((()))******)))(((((((((((((((((())))))))))))(((((())))))************'''''''''''''''''''''''''''((((((((()))))))))***&&&'''((()))************))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&''''''(((((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((******)))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''************************(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))************************'''(((((())))))*********(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&(((((('''%%%))))))(((((((((((())))))************************))))))))))))))))))))))))************)))))))))(((******))))))))))))******((()))***++++++***)))(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++,,,,,,++++++******))))))(((((())))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))+++,,,,,,------,,,,,,+++((((((((()))******++++++(((((()))))))))))))))***''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((('''''')))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))*********************+++,,,---...///***))))))))))))((((((((('''***,,,+++(((&&&''')))((())))))))))))))))))***((()))******++++++******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))&&&'''((((((((((((((((((((((((************(((((((((((((((((())))))))))))'''(((((()))******++++++************************''''''(((((())))))******'''(((((()))************))))))(((((((((((((((((('''''''''''''''((((((((()))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((('''&&&&&&'''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((+++***)))((('''((()))***'''(((((())))))(((((('''))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''************************(((((())))))))))))(((((()))))))))(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))$$$%%%&&&'''(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************'''((())))))***)))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((''''''((())))))(((&&&))))))(((((((((((())))))************************))))))))))))))))))))))))************))))))))))))+++******))))))******+++)))************))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))''''''((((((((())))))))))))))))))***************************))))))))))))))))))************))))))''''''''''''(((((((((((((((((())))))))))))((((((***+++,,,,,,,,,,,,+++***'''(((((()))******++++++&&&'''((()))***)))(((((('''(((((((((((()))))))))(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''))))))))))))))))))))))))&&&'''(((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))))))))((((((((()))))))))******((()))***,,,,,,,,,+++***'''(((((()))))))))))))))$$$(((,,,+++(((&&&(((+++*********)))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))'''(((***++++++***((('''(((((((((((()))))))))))))))))))))))))))*********************************'''''''''((()))*********((())))))*********))))))(((((())))))))))))))))))'''''''''(((((()))))))))))))))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))(((''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((())))))))),,,+++)))((('''((()))***'''((()))******)))((('''))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))))))))((((((******)))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&'''((()))***++++++%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++++++++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''')))++++++***((())))))(((((((((((())))))************************))))))))))))))))))))))))************))))))))))))+++******))))))******++++++******)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((()))))))))&&&&&&'''''''''(((((((((***)))))))))))))))(((((()))))))))))))))*********))))))************))))))''''''(((((())))))))))))'''((()))******)))(((''''''((()))******)))(((''''''(((((()))***+++++++++$$$&&&((()))***)))((('''))))))))))))************)))))))))))))))))))))))))))(((&&&%%%$$$%%%&&&&&&))))))))))))))))))))))))%%%&&&((()))))))))(((((('''((((((((())))))******))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))'''(((***,,,,,,***)))'''''''''(((******+++++++++!!!&&&++++++)))'''***---++++++******))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&((()))***''')))***++++++***)))'''(((((((((((())))))))))))++++++******)))(((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))************))))))((((((((())))))******++++++'''((((((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((%%%&&&''')))))))))(((((())))))(((((('''''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((()))))))))))),,,+++)))((('''((()))+++'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************(((((())))))))))))((((((++++++******))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((%%%&&&'''((()))***+++,,,'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,,,,---,,,+++)))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((***,,,---+++)))))))))(((((((((((())))))************************))))))))))))))))))))))))************))))))))))))++++++************++++++,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((******))))))((((((''''''(((((())))))******++++++))))))************))))))(((((())))))*********+++&&&((()))++++++)))(((&&&(((((())))))*********+++))))))))))))))))))))))))+++++++++*********))))))+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''(((((((((((((((+++)))'''%%%%%%&&&(((***)))))))))))))))))))))))))))******)))(((&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((((((((())))))))))))((((((******+++,,,,,,,,,,,,+++(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***'''&&&%%%&&&''')))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))'''(((((())))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&)))******)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&'''((()))***+++***)))'''''''''((()))++++++******))))))((((((''''''&&&&&&&&&&&&''''''+++)))(((&&&%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((('''''''''(((***+++************))))))((((((++++++******)))((((((((((((((((((((())))))))))))***)))((('''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************'''((()))))))))'''&&&%%%+++***'''&&&&&&'''***+++*********)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++***((()))******)))((())))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))++++++***************+++******)))))))))))))))***+++++++++************)))******))))))((((((''''''---,,,+++)))((('''''''''))))))))))))))))))))))))***'''$$$$$$'''((((((&&&)))(((((((((''''''''''''(((''''''''''''((())))))''''''''''''((((((((()))))))))))))))))))))))))))*********)))))))))))))))******))))))(((((('''''''''''''''''''''((())))))((()))))))))************))))))))))))))))))))))))*********)))))))))((((((+++******)))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((()))***)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))*********+++************************((())))))***************))))))))))))))))))))))))++++++++++++************(((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&''''''(((((((((((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))++++++******)))'''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((()))***)))'''%%%&&&'''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))******)))((((((((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&'''(((((())))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++++++++*********))))))))))))))))))))))))*********(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''))))))(((((((((((())))))***)))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))((((((******)))((()))))))))))))))))))))(((((())))))***************************************++++++***************+++******))))))))))))******+++++++++************)))******))))))((((((((((((,,,++++++*********++++++))))))))))))))))))))))))***'''%%%%%%''')))((('''))))))(((((((((''''''''''''''''''(((((((((((()))'''''''''((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))******))))))((((((((((((((((((((((((((()))******))))))))))))************)))))))))))))))))))))))))))))))))(((((((((((((((*********))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((())))))***************%%%'''(((******)))'''&&&))))))))))))))))))))))))(((***++++++))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''')))))))))*********++++++,,,+++***))))))***+++,,,&&&'''(((((())))))((((((************************++++++++++++************(((((((((((((((((((((((()))))))))))))))(((((('''((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((***))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))************)))'''&&&%%%''''''(((((())))))******************************((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((''''''''''''((()))***)))'''&&&&&&'''(((((((((((((((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))))))))(((((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))******(((&&&%%%((((((((((((((((((((((((************************''''''((((((((()))))))))&&&'''(((((())))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++++++++***************'''(((((()))******++++++(((((((((((())))))))))))***))))))))))))******+++))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))'''((()))******)))((('''))))))))))))))))))*********))))))(((((())))))***(((((((((((((((((((((((()))(((''''''))))))((('''))))))))))))))))))))))))((()))******++++++******************************+++***************++++++******)))))))))******++++++++++++************)))***))))))))))))(((((((((((((((((()))***+++,,,---))))))))))))))))))))))))***(((''''''((())))))((()))))))))(((((((((''''''&&&'''((()))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((()))))))))))))))***++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((()))************)))%%%&&&((()))))))))''''''(((((((((((((((((((((((('''(((******))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))((('''''''''((((((((())))))))),,,+++)))(((((()))+++,,,&&&'''(((((())))))((((((************************))))))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))&&&'''((())))))***))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((())))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''((()))))))))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******))))))((((((''''''&&&&&&&&&'''''''''((()))******)))((('''************))))))))))))''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++************(((((())))))************(((((((((((())))))))))))(((((((((((()))***++++++))))))))))))(((((((((((())))))))))))(((((((((((()))((((((''''''&&&&&&%%%((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************,,,+++***)))))))))++++++(((((())))))))))))(((((()))))))))))))))************))))))))))))))))))***((((((((((((((((((((((((((('''&&&'''((()))(((''')))))))))))))))*********))))))***++++++++++++************************************)))******+++,,,******))))))******+++++++++++++++*********))))))))))))))))))))))))))))))&&&&&&&&&&&&'''(((******))))))))))))))))))))))))***))))))))))))******))))))))))))(((((((((((('''%%%''')))***+++***(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((())))))***+++******))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&'''(((((())))))(((((('''''''''''''''((())))))((((((((((((((((((((((((%%%'''(((((('''''')))***))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))+++***(((''''''(((***+++'''((())))))******))))))************************))))))))))))((((((((('''************************(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***&&&'''((()))************&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))******((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((()))((('''&&&'''((('''''''''''''''''''''''''''(((((()))))))))(((((((((''''''&&&&&&&&&'''''''''((()))******)))((('''))))))))))))************''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))************************************))))))(((((((((((((((((())))))))))))''''''''''''(((((()))***))))))))))))((((((((((((***)))))))))(((((((((''')))))))))(((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************,,,+++***))))))***+++,,,***)))(((''''''((()))***(((((())))))******************))))))))))))******))))))))))))))))))))))))'''&&&&&&'''((())))))(((((()))))))))*********+++))))))***+++++++++++++++******************************))))))***++++++,,,***************+++,,,,,,+++++++++*********))))))))))))))))))************((('''''''''''''''(((((()))))))))))))))))))))))))))************))))))******)))))))))((((((((((((&&&''')))++++++***)))'''(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))************))))))))))))************(((''''''''''''((())))))************))))))))))))))))))))))))))))))))))))************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''(((((((((((((((''''''&&&&&&'''((()))***))))))))))))))))))))))))%%%'''((((((&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,***)))(((''''''((()))***((()))******++++++******************************++++++++++++************++++++++++++++++++++++++'''(((((())))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))(((''''''''''''(((((())))))******'''''''''''''''''''''''''''(((((())))))******+++''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((()))((('''&&&'''((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''&&&&&&&&&''''''((('''(((((()))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((())))))******))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))*********++++++******)))(((((('''(((((((((((())))))))))))(((''''''''''''(((((()))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************************+++,,,+++***'''&&&&&&'''***+++((((((((()))******+++++++++******))))))******+++))))))))))))))))))))))))((('''&&&''')))******)))((())))))******+++++++++)))***++++++,,,+++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,***************+++,,,---+++++++++************))))))))))))************+++,,,+++******))))))))))))))))))))))))))))))))))))((()))++++++)))))))))*********)))))))))((((((((('''((()))*********))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))******++++++)))))))))************+++'''''''''''''''(((((()))************)))))))))((())))))))))))))))))))))))))))))))))))*********+++************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''((()))))))))))))))$$$%%%'''))))))))))))((())))))))))))))))))))))))'''((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++************+++++++++,,,,,,,,,))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))++++++++++++************************************''''''((())))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))+++,,,))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))******++++++((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&((()))((('''&&&((()))))))))))))))))))))))))))&&&''''''((())))))((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******&&&'''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((()))************)))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))***))))))(((''''''((((((((()))))))))*********)))))))))))))))(((((((((((())))))))))))***)))(((((((((((((((((())))))))))))((((((((((((*********)))((('''''''''&&&&&&'''(((((()))))))))((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************((())))))***++++++*********)))(((''''''((()))***'''(((((()))******+++++++++******))))))******+++))))))))))))))))))))))))(((''''''(((***++++++***((())))))******+++,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++))))))))))))***+++,,,---************+++,,,---...+++++++++************)))))))))*********+++++++++,,,,,,+++***************))))))))))))))))))))))))&&&)))++++++)))'''((()))*********)))))))))(((((((((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))'''(((((()))******++++++))))))*********+++++++++((((((((('''((())))))***+++*********))))))(((((())))))))))))))))))))))))'''((((((((())))))************************++++++))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++(((((()))***************"""$$$(((+++,,,***(((&&&)))))))))))))))))))))))))))***+++)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++((())))))))))))*********)))***++++++++++++***)))(((((()))***************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''')))+++---))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))************%%%&&&''')))******++++++))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&((()))(((''''''((()))((((((((((((((((((((((((''''''((()))))))))))))))%%%%%%%%%&&&'''((()))***)))(((''''''''')))***+++((()))))))))******++++++'''''''''&&&&&&'''''''''%%%&&&((()))***)))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************(((((()))***************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((&&&'''''''''(((((())))))((((((((()))******++++++(((((((((((())))))))))))++++++***)))(((((())))))))))))))))))((((((((((((+++******)))(((''''''&&&$$$%%%%%%&&&'''((()))))))))(((((((((''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************'''((()))+++++++++***)))'''((()))******)))(((''''''(((((()))***+++++++++++++++************++++++))))))))))))))))))))))))(((((('''(((+++,,,++++++((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))***+++,,,---************+++,,,---...+++++++++************)))))))))******++++++++++++***)))))))))))))))******))))))))))))))))))))))))%%%(((++++++)))'''''')))************)))))))))))))))))))))((()))******+++))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++))))))******++++++++++++)))))))))))))))******+++************************+++***))))))((()))))))))******++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''((((((+++++++++***************+++******************+++))))))************))))))*********))))))))))))))))))***,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))************))))))(((((())))))))))))((((((************************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++''''''(((((('''&&&%%%%%%(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))###%%%''')))++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&++++++***)))((('''&&&&&&''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''+++(((&&&'''))))))'''%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&***)))(((''''''((()))***++++++)))(((((('''''''''''''''''''''((((((((()))''''''((()))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))&&&&&&''''''(((((())))))*********************************)))))))))))))))+++++++++*********))))))(((((())))))*********+++))))))))))))************++++++******************,,,++++++******++++++,,,************************+++++++++*********))))))***************************))))))((())))))******))))))))))))))))))))))))+++*********))))))((((((+++******)))))))))))))))))))))))))))************))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((***+++++++++,,,,,,,,,,,,))))))************)))))),,,,,,+++***)))(((''''''(((((())))))*********+++******************************)))(((((((((((()))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((()))))))))******************++++++...---,,,***))))))))))))))))))************))))))************))))))))))))***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))************))))))(((((())))))))))))((((((***************************))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((''''''(((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''))))))((((((((((((((('''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''***(((&&&'''((()))'''%%%&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''***)))(((''''''((()))***)))(((((('''(((((())))))'''''''''((((((((())))))'''((())))))******))))))))))))((((((((('''''''''(((((((((((()))))))))***''''''((((((((((((((((((************************************************+++++++++*********))))))))))))))))))*********+++))))))))))))************++++++******************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,++++++***))))))))))))************************+++*********))))))))))))++++++***)))))))))))))))))))))))))))*********************))))))))))))(((''''''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))******))))))************))))))************))))))))))))((()))))))))******************************************)))(((((((((((()))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******++++++)))))))))***+++++++++,,,222111---***)))(((((()))))))))************))))))************************+++,,,---,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))************))))))((())))))******))))))(((************************+++***)))(((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))************)))))))))))))))))))))(((((('''((((((((()))))))))******++++++******))))))(((((()))))))))))))))))))))))))))*********)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''(((((('''&&&&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''')))******''''''((((((((()))))))))((()))******++++++******))))))((((((((((((''''''((((((((()))))))))******))))))))))))((((((((((((************************))))))******++++++,,,,,,+++++++++***************)))))))))***************)))))))))*********++++++******++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------...---,,,+++******))))))***************************************)))))))))++++++***))))))))))))***)))))))))*********++++++************))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))************))))))(((((())))))*********+++))))))))))))************************************++++++***))))))))))))*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,---(((((()))***+++,,,,,,,,,333111...+++)))))))))***)))******++++++******))))))***************++++++,,,---...---+++******+++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******))))))******++++++******))))))))))))******)))))))))************************++++++***)))((((((((((((***))))))))))))))))))***))))))))))))))))))))))))((()))***++++++***)))(((&&&'''''''''''''''&&&&&&(((((()))))))))*********,,,++++++***)))(((''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((('''&&&&&&'''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))&&&&&&&&&&&&'''((()))***'''(((((((((((()))))))))))))))***+++++++++++++++))))))(((((((((((((((((((((((()))))))))******************))))))(((((((((************************))))))***+++,,,,,,------************************************************))))))*********+++++++++******+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***************************************************,,,+++******))))))******))))))*********+++++++++******)))))))))(((((((((''''''((())))))))))))))))))))))))))))))*********))))))))))))************))))))************))))))))))))))))))************)))))))))))))))*********)))))))))))))))))))))))),,,,,,+++************+++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***))))))))))))))))))***((()))))))))*********+++************************************************++++++******+++,,,------(((((()))***+++,,,,,,,,,000...,,,+++******+++,,,******++++++++++++******))))))******+++++++++,,,,,,......---+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******))))))************))))))************************++++++***)))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&'''''''''''''''&&&))))))))))))************,,,++++++***)))(((''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((''''''((((((''''''(((((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((()))))))))***))))))***+++++++++++++++(((((())))))))))))))))))))))))))))))************++++++******)))))))))(((************************))))))***+++,,,,,,------************************+++++++++***************************++++++++++++******++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------***************************************+++++++++,,,++++++***************************++++++++++++))))))((((((((('''''''''''''''((()))))))))))))))((()))))))))*********+++))))))))))))************))))))************))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))))),,,,,,+++************+++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******((())))))******+++++++++************************************************+++++++++***++++++,,,,,,)))))))))***+++++++++,,,,,,+++++++++++++++,,,,,,******++++++++++++******))))))******+++,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************++++++++++++******)))******++++++******)))*********************************))))))******++++++******))))))******+++))))))))))))))))))))))))))))))************))))))'''((()))))))))))))))))))))))))))*********++++++++++++******))))))(((((())))))))))))))))))))))))''''''''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&))))))))))))((((((((((((((((((''''''''''''((((((************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((''''''((()))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((***))))))((((((((())))))((((((((()))))))))******((()))******++++++******(((((())))))))))))******)))))))))*********+++++++++++++++***************************************))))))******++++++,,,,,,***************++++++++++++++++++++++++******************++++++++++++,,,******++++++,,,---------------,,,,,,,,,,,,------------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((()))+++---.........---++++++++++++++++++++++++*********+++++++++++++++,,,,,,+++************+++*********++++++++++++,,,))))))))))))((((((((((((''''''((()))))))))))))))((())))))******+++++++++'''''''''((((((((())))))))))))************))))))+++*********))))))((((((************))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++((())))))******+++,,,,,,************************************************,,,++++++************+++******************++++++)))***+++,,,,,,+++*********++++++,,,,,,++++++***))))))***++++++,,,------+++,,,...---,,,,,,---...------------------------++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***)))******++++++******)))************************))))))))))))***+++,,,,,,+++******))))))******+++))))))))))))))))))))))))******))))))))))))******''''''((()))))))))))))))))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))((('''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%''')))((('''&&&(((************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''''''''((()))******)))(((''')))))))))))))))***+++,,,(((((()))))))))*********'''((())))))******))))))(((((()))))))))*********))))))*********+++++++++******++++++++++++++++++************************************************))))))*********+++++++++,,,,,,,,,++++++******************+++++++++,,,,,,******++++++,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------------------------(((***+++---...---,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,++++++******++++++*********+++++++++,,,,,,+++++++++************)))''''''((()))))))))))))))((())))))******+++,,,,,,((((((((()))))))))******))))))************))))))))))))))))))************************)))))))))((())))))))))))))))))))))))))))))((('''''''''''''''******++++++++++++******))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++((())))))***++++++,,,,,,************************************************,,,,,,+++***))))))))))))+++++++++***************)))***,,,---,,,+++)))'''***++++++,,,,,,++++++***))))))***+++,,,,,,------+++,,,------,,,,,,...///........................++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++*********++++++++++++******************************(((((())))))***+++------++++++************++++++))))))))))))))))))))))))+++***)))(((((()))***+++%%%%%%&&&'''(((((('''''')))************+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))(((''''''(((******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((()))************************&&&'''''''''(((((())))))&&&&&&'''((()))***++++++''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%'''))))))'''&&&(((+++++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))******)))(((''''''(((((()))***,,,...///))))))))))))************''''''((()))))))))))))))(((((())))))*********+++)))************+++++++++*********++++++,,,,,,---*********************************)))))))))))))))))))))******++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,******+++,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................)))+++,,,------,,,***)))++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++'''(((((()))))))))))))))((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,))))))************))))))''''''((()))***+++,,,,,,+++*********))))))(((((())))))))))))************************************************************))))))((((((''''''&&&&&&((((((((((((((((((((((((+++*********))))))((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++*********+++,,,,,,---......---,,,,,,......------------............---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********)))))))))))))))******))))))))))))******************************++++++***)))(((((())))))******))))))))))))******************************************++++++++++++******))))))))))))************++++++++++++******(((((((((((())))))))))))))))))************))))))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((###$$$&&&((()))(((((('''+++***)))''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''******))))))((((((''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((('''(((((()))***+++************))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,...///000000000,,,***)))((()))***)))(((+++***)))'''''''''((())))))************+++++++++***((('''(((+++,,,+++))))))************+++++++++------...///...---+++***((())))))))))))******************)))******+++,,,------------,,,,,,+++***---------.........//////---......//////......------...//////000000//////...........................---------,,,,,,++++++.........---------,,,,,,------,,,,,,,,,,,,,,,,,,******))))))***,,,---///,,,,,,++++++,,,,,,---...++++++++++++++++++++++++************************---,,,,,,+++*********+++,,,,,,***)))(((&&&%%%%%%******+++++++++******)))))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))******))))))))))))******))))))))))))************************************************************+++*********)))))))))(((************************************)))))))))(((,,,+++***))))))***+++,,,************************+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,......---,,,,,,,,,,,,,,,,,,---............---,,,......------------............------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,))))))))))))******************))))))))))))******************************++++++***)))))))))))))))******))))))))))))******************************(((((((((((())))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))*********)))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***,,,---.../////////,,,***(((((()))***)))(((+++***)))(((''''''((())))))************+++++++++***((('''(((+++,,,+++)))************++++++++++++,,,,,,------,,,++++++***)))))))))*********++++++***************++++++,,,---------------,,,+++***++++++++++++,,,,,,,,,,,,------............------++++++,,,------------------------------------------------,,,,,,+++++++++---,,,,,,,,,,,,+++++++++......------------,,,,,,,,,+++++++++,,,---...///,,,,,,++++++,,,,,,---...++++++++++++++++++++++++************************---,,,++++++******+++++++++******))))))(((((((((******+++++++++******)))))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))******))))))))))))******))))))))))))************************************************************************))))))))))))************************************)))))))))))),,,+++***))))))***+++,,,************************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,,,,,,,,,,,,,---............---,,,......------------............------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------((()))))))))***+++++++++******))))))))))))******************************++++++***))))))))))))*********))))))))))))******************************(((((((((((())))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))''''''(((((())))))******))))))((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,---------,,,***(((((()))***)))(((***))))))(((((((((((())))))************+++++++++***)))((()))+++++++++)))************+++++++++,,,,,,,,,+++*********++++++******+++++++++,,,,,,,,,***************+++,,,,,,,,,------------,,,,,,+++*********+++++++++,,,,,,------............------***++++++,,,---,,,,,,,,,------------------------.........---------------------,,,,,,,,,+++++++++............---------,,,---,,,,,,,,,---...///000,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++******++++++*********************+++)))******+++++++++*********************+++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++************))))))))))))******((()))))))))************************************************************((((((((((((''''''''''''*********************************))))))))))))))),,,+++***))))))***+++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,------------...------------------------,,,,,,++++++++++++,,,,,,++++++************++++++------............------......------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++(((((()))***++++++,,,,,,+++******))))))******+++************************++++++***))))))*********+++******))))))******+++************************)))*********++++++++++++******))))))))))))************++++++++++++******(((((((((((())))))))))))))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((***)))((('''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++++++++))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((('''((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))&&&''''''((()))******+++))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++++++++++++++***(((((()))******))))))))))))(((((((((((()))))))))*********+++++++++***************+++***************+++++++++,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,,,,------+++************+++,,,,,,,,,---------------,,,,,,,,,,,,,,,------------...------............------,,,---......//////..............................////////////////////////............------------///......------,,,,,,,,,,,,,,,---------......///,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***++++++,,,++++++++++++++++++++++++))))))***+++++++++******************************++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))******((()))))))))************************************************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))******,,,+++***))))))***+++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,---------.........------------------------------,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,..............................------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++***)))(((((())))))***+++,,,,,,---++++++************++++++************************+++***************++++++++++++************++++++************************)))*********++++++++++++******))))))))))))************++++++++++++******(((((((((((())))))))))))))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((+++***)))(((&&&&&&%%%%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((((((((()))))))))*********)))(((((('''((((((&&&'''''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))&&&''''''((()))******+++))))))((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))************+++)))(((((()))******)))((((((((())))))))))))((())))))*********+++++++++***+++++++++*********+++***++++++++++++,,,,,,,,,...---,,,++++++,,,---...+++,,,,,,,,,,,,---------+++++++++***+++,,,,,,---,,,------......---------,,,,,,---------.........---......//////......---......///000000000000///------------------------........................///............---------.........---,,,+++++++++,,,,,,,,,---------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++***++++++,,,,,,------,,,,,,+++*********((()))***+++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,,,,++++++******))))))))))))******))))))))))))************************************************************))))))))))))************(((((((((((((((((((((((())))))))))))************,,,+++***))))))***+++,,,++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------............------------------------......------------.....................//////000//////...------...//////......------------............------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++***)))((()))*********+++,,,,,,,,,++++++************++++++************************+++************+++,,,,,,++++++************++++++************************(((((((((((())))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***+++***)))(((&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))(((((((((((((((((())))))))))))))))))))))))''''''(((((())))))*********))))))(((((((((((()))'''''''''(((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))((((((***+++******'''(((((())))))))))))((()))************+++++++++***,,,,,,,,,***)))***+++++++++++++++,,,,,,,,,,,,------,,,,,,------......++++++,,,,,,,,,---------+++++++++++++++,,,------,,,------............---+++++++++,,,,,,,,,------/////////000000/////////...//////000000000000000------------------------------............/////////............---------000//////...---,,,+++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,,,,------,,,,,,+++***))))))((()))***++++++++++++++++++++++++******************++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++******))))))))))))******))))))))))))************************************************************((()))))))))*********+++))))))))))))))))))))))))((()))))))))************,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++------------....................................//////............/////////////////////000111111000///...------...///000......------------......------..................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************+++*********++++++,,,---,,,++++++******++++++,,,************************(((((((((((())))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))*********)))(((((('''''''''(((((()))'''''''''((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********)))(((((((((((())))))***''''''((())))))***++++++&&&&&&'''((()))***++++++))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))***)))'''(((***++++++***&&&'''((()))******)))((()))************+++++++++***,,,---,,,***)))***,,,+++++++++,,,,,,,,,------++++++,,,---------------++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,---...............,,,,,,---------.........000000111111111111000000111111222333333333333222222222222222222222222222222222222222333333333444222222222111111111000000222222111000///...------,,,---...//////...---,,,,,,,,,++++++,,,,,,---...------------------------************************++++++******++++++,,,---+++++++++++++++*********(((((()))++++++,,,,,,++++++++++++*********))))))******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++******))))))))))))******))))))))))))************************************************************&&&'''''''''(((((())))))************************(((((())))))*********+++,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......................../////////......------------------.........//////........................000000////////////000000...............///000000000///...------...///000.........------.........------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,,,,++++++++++++++++++,,,++++++******++++++,,,************************+++*********+++,,,,,,---,,,++++++******++++++,,,************************************++++++++++++******))))))))))))************++++++++++++******(((((((((((())))))))))))))))))************))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((###$$$&&&((())))))((('''%%%%%%%%%&&&((()))+++,,,&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******++++++******))))))((((((************************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))&&&''''''((()))******+++(((((('''(((((()))***+++'''(((((()))***++++++,,,%%%&&&'''((()))***+++,,,))))))(((((((((((())))))))))))))))))(((((((((((())))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))))))))***((('''(((***++++++***&&&'''(((*********)))((()))************++++++++++++---...---***(((***,,,++++++,,,,,,,,,---------(((***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---.../////////.../////////000000000000111111111222222222222111111444555666666777777666666999999999999999999999999777888888888999999::::::777777666666666555555555444444333222111000///.........///000000///...---,,,,,,++++++,,,,,,---...------------------------************************+++*********+++,,,,,,---((())))))***++++++,,,,,,(((((()))++++++,,,,,,,,,++++++++++++******))))))*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))(((((('''''''''&&&******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********++++++,,,---......******+++,,,,,,---......)))******+++,,,,,,------////////////000111222222...............---------//////...---...///000111333222000//////000111111------,,,---...///000000000000//////000000111222/////////..................---------------...///..................//////,,,,,,,,,,,,,,,,,,------***++++++***))))))***,,,,,,,,,++++++***+++++++++---------,,,+++***)))(((*********))))))))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''(((((())))))*********)))'''%%%%%%%%%'''((())))))))))))((((((((((((***)))((('''%%%%%%$$$$$$)))((('''((()))***)))'''(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((***)))))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((('''&&&&&&&&&&&&''''''))))))))))))((((((((((((*********))))))))))))))))))***+++,,,,,,+++))))))++++++++++++++++++++++++,,,,,,,,,------,,,++++++---------,,,,,,+++++++++------,,,,,,,,,,,,------***+++---...///......---///...,,,++++++---///000222222222111111111222222333222222444444444:::BBB===BBBDDDCCCCCCFFFGGGEEEHHHCCC>>>;;;;;;<<<>>>>>>BBB>>>;;;===BBBEEEBBB???DDDEEEEEECCC@@@===<<<===666777888777666444111//////000111000///------......---,,,,,,,,,---...//////...,,,***)))((())))))+++,,,,,,---------,,,,,,---------------,,,++++++(((((()))***+++,,,,,,,,,---,,,***))))))***,,,---************************++++++************++++++((()))+++,,,---,,,,,,+++...---***(((&&&&&&'''(((*********))))))*********))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))(((((((((''''''******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,------......//////,,,,,,------.........//////.........//////000111........................000///.........///000111222111111000000000111111222222111000///.........//////////////////000000/////////............---///...............//////------..................++++++++++++++++++++++++***+++,,,+++))))))+++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***)))++++++*********)))))))))******************************))))))))))))************************************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))***************************)))(((''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))'''%%%%%%&&&'''((())))))))))))((((((((((((***)))(((''''''&&&&&&&&&***)))((((((******)))(((&&&&&&'''''''''(((((((((((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((*********))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))))))))))))))******)))))))))((((((((((((***))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,---------,,,,,,+++.........------,,,,,,,,,......------...//////000+++,,,---......///............------...///111222------...111444666666555777555777:::;;;<<>>>>><<<===<<>>:::666222111333555111111000///...//////000333333222222111///...---+++,,,,,,------,,,++++++++++++,,,,,,---,,,,,,,,,*********+++++++++++++++---,,,+++******+++,,,---************************++++++************++++++++++++******++++++,,,,,,000...---+++******++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))*********++++++++++++******))))))******+++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---------........./////////000//////////////////......////////////////////////111000000000000111222222111111111222222333333333777666555444444555777777444555666777777666555444666666777777777777777777666777777888777666555444555444444444333222222222//////////////////......111111000000000000000000////////////............+++,,,---,,,++++++---/////////...---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******************************))))))))))))************************************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((()))))))))((((((((((((((((((((((((******))))))(((((('''''')))(((''''''&&&'''(((((((((((((((((())))))))))))'''(((((()))******+++++++++***)))***+++,,,+++)))%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))++++++******************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))((())))))***************)))))))))(((((()))))))))))))))***************++++++++++++++++++------------------------,,,------............---.....................---------,,,,,,,,,,,,------/////////000000222333333111333666999;;;<<<<<<<<<@@@===<<<>>>DDDHHHHHHFFFGGGFFFHHHNNNQQQQQQUUUZZZjjjqqqyyy}}}yyypppbbbXXXSSSTTTXXXZZZ^^^cccgggeeeaaabbbjjjrrrqqqpppllleee]]]VVVRRRPPPNNNOOOPPPQQQQQQPPPNNNMMMJJJHHHDDD>>>999777777999888666444111000000000000...///000000000...---,,,.........///......------,,,------...............+++++++++++++++++++++***,,,++++++******++++++,,,************************++++++************++++++,,,,,,*********+++,,,---//////---,,,,,,,,,,,,---,,,,,,------------,,,,,,))))))))))))))))))))))))************++++++++++++++++++************++++++************++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......///////////////000/////////...............------............//////000000000000111222333444222333333444555666666777:::999999999:::<<<>>>???>>>>>>???@@@@@@>>>===<<<>>>???@@@AAAAAA@@@@@@???=========<<<;;;:::999999888777777666555555444444111111222222111000//////111111111000000000//////000000/////////.........,,,---...---,,,---...000111000///...---------------,,,+++++++++,,,---...---------,,,,,,,,,,,,+++******************************))))))))))))************************************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((('''''''''((((((((('''((((((((()))))))))***&&&'''(((***+++,,,,,,++++++***)))***+++,,,+++)))''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))******************++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))***++++++************))))))))))))(((((())))))******************+++++++++,,,,,,---------------------------,,,---...///////////////---------...............111111000000///000000000///000111222333444555555888:::>>>BBBDDDEEEEEEDDDJJJGGGEEEGGGKKKOOOQQQQQQSSSPPPQQQVVVYYYYYY[[[^^^iiiuuu|||nnnccc^^^^^^aaadddjjjkkkmmmmmmmmmpppuuuyyywwwuuuqqqjjjccc^^^\\\\\\XXXXXXXXXXXXXXXXXXXXXXXXTTTRRRPPPKKKFFFDDDDDDEEEEEEAAA<<<777444333333444111111222333222111000///......//////...---,,,,,,******++++++++++++******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************++++++************++++++---,,,+++*********,,,,,,......------------------,,,---...//////...---,,,))))))))))))))))))))))))*********++++++++++++,,,++++++************++++++***************+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......//////////////////.........///////////////------...//////000111111000111111222333555666777777777888999;;;<<<======???@@@@@@BBBEEEHHHKKKMMMMMMMMMMMMLLLKKKJJJIIIHHHFFFGGGGGGHHHGGGEEEDDDCCCEEEDDDBBBAAA@@@?????????<<<<<<;;;:::999888888777777777888888888666555444333333222222111000000000000//////......---------,,,.........---...000222222222000///......------...---,,,++++++,,,---...---------,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))''''''(((((())))))******%%%&&&(((***+++,,,+++++++++***))))))***+++***)))((((((((())))))))))))***''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))((((((''''''(((((()))***)))))))))***************(((((())))))))))))((((((************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))************+++,,,------++++++*********)))))))))((((((((()))******++++++++++++***++++++,,,---...........................------...///000000000000.........///////////////000000000000111222222333444666888:::;;;<<<;;;;;;BBBDDDGGGKKKMMMNNNNNNNNNOOOPPPRRRTTTVVVYYY\\\^^^```\\\[[[^^^aaaaaabbbeeennn{{{wwwmmmhhhhhhjjjkkkvvvvvvvvvyyy|||~~~zzzwwwqqqiiiccc______aaaeeecccaaa``````bbbdddeeedddbbb___ZZZVVVUUUWWWYYYYYYSSSKKKBBB<<<:::;;;<<<999888888666555333111000............---,,,++++++,,,------------,,,+++***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++******++++++,,,)))))))))*********++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,...000111111000...,,,...........................//////000000111111111///000111222333444555666555666777888:::===???@@@BBBBBBCCCEEEFFFHHHIIIIIIKKKLLLMMMQQQUUUYYY]]]```^^^]]]\\\ZZZXXXWWWVVVVVVQQQRRRSSSTTTTTTSSSQQQPPPPPPNNNKKKHHHFFFFFFGGGHHHEEEDDDCCCBBBAAA@@@@@@??????@@@AAAAAAAAA???===;;;999999888777777666555555333222222111000000//////---...//////...///111333333333111000///.........000///---+++++++++,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))'''''''''((()))*********%%%&&&(((***++++++***)))***)))((((((******)))(((((((((((()))))))))******'''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((())))))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))******,,,------+++++++++*********))))))'''(((((()))******++++++++++++******+++,,,...///........................------...000000111111000000000000111111222222222000000222444666999;;;===AAACCCGGGJJJKKKKKKIIIHHHKKKMMMOOORRRTTTVVVWWWWWW[[[aaaiiilllkkkiiiiiijjjkkkfffcccfffiiijjjlllnnnuuu|||uuuqqqpppqqqqqq{{{tttmmmgggfffjjjmmmtttrrrooooooqqqvvv||||||sssiiicccbbbeeeiiiooohhh[[[OOOGGGEEEFFFGGGHHHFFFCCC>>>:::777444333000000000000///...------000000000000///...,,,,,,***++++++,,,,,,---------+++++++++,,,,,,+++++++++************************++++++************++++++,,,,,,,,,,,,,,,+++***)))))))))***+++++++++++++++---...///111111///...---))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,(((((())))))******************+++++++++,,,,,,,,,...------,,,,,,------...---------------------------///222444444222///---...............---------//////000111222333333444111222333555777888999:::<<<<<<>>>@@@BBBEEEGGGIIILLLMMMNNNPPPQQQSSSTTTUUUVVVWWWYYY]]]ccchhhmmmpppjjjhhheeeccc```_________^^^```ccceeegggggggggfffYYYVVVRRROOOMMMMMMOOOQQQMMMMMMLLLKKKJJJIIIHHHGGGFFFGGGHHHHHHGGGEEECCCBBB@@@@@@???>>>>>>===<<<<<<777777666555555444333333---...////////////111333444333222000///.........111000---+++***+++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))************************%%%&&&((()))*********)))))))))))))))))))))))))))''''''(((((())))))******''''''((()))))))))))))))&&&''''''((()))******+++$$$&&&(((***+++***)))((()))((('''((()))***)))'''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((((((((((((((()))******''''''(((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((()))***++++++++++++************)))'''(((((()))***+++++++++++++++******+++---...///////////////////////////------///000111111111111222222222333333444444444666777:::===AAAFFFIIIKKKMMMPPPUUUYYYZZZYYYWWWUUUQQQRRRTTTVVVYYYZZZ[[[\\\jjjttt}}}vvvrrrrrrrrrkkkhhhkkkoooqqqsssvvvyyy}}}zzzyyyxxxxxx}}}wwwsssuuu{{{sssiiigggkkkpppuuugggYYYPPPLLLNNNPPPZZZWWWQQQJJJDDD???<<<:::555555555444333222111111///......---,,,***)))(((******+++,,,,,,---......***++++++,,,,,,++++++***************************++++++************+++++++++,,,,,,---,,,+++***((('''((()))***************////////////////////////++++++++++++******))))))***************)))((('''...------,,,+++***)))))),,,+++(((''''''(((+++,,,))))))***++++++,,,------,,,,,,,,,---------......***+++,,,---------,,,+++)))+++---...---------/////////......///000111111111111111222222222333333666999<<<@@@CCCDDDDDDDDDFFFGGGHHHIIIKKKOOOTTTWWW]]]bbbhhhmmmoooooonnnnnnjjjkkklllnnnpppsssuuuvvvtttssspppllliiijjjllloooqqqrrrwwwllliiieeeaaa^^^]]]]]]]]]^^^___```___\\\YYYWWWVVVWWW\\\]]][[[WWWTTTNNNGGGKKKKKKJJJHHHDDDBBBBBBCCCBBB;;;999<<<<<<666222222111111111111222444666777333222000000000///---+++((()))+++---............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************///......------,,,,,,+++,,,,,,,,,++++++*********))))))*********+++++++++))))))))))))))))))))))))++++++***)))))))))))))))++++++)))(((''''''''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''((()))******)))((('''((((((((((((((((((((((((&&&'''((())))))*********(((((((((((())))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))***++++++******,,,***((('''&&&'''((()))+++*********))))))((((((++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''***************)))(((((())))))***++++++++++++***...------,,,+++***))))))+++++++++************))))))******+++,,,---------+++---///000///............///000111333444666777888999999888888:::===@@@AAAEEELLLQQQUUUXXXZZZ[[[aaabbbdddhhhjjjggg```[[[[[[XXXZZZ___aaabbbhhhrrr|||{{{~~~~~~sssoootttuuurrrvvv~~~~~~rrrhhhfffmmmvvv}}}pppbbb\\\]]]]]]\\\dddbbb^^^YYYTTTNNNJJJGGGHHH@@@777333333444333111000000111000000...---,,,---------------,,,+++*********+++++++++,,,,,,,,,+++,,,---,,,***)))***+++************************************************)))************+++++++++------------------------++++++++++++*********)))***+++++++++******)))(((---,,,,,,++++++*********,,,+++***))))))***+++,,,***+++++++++,,,---------,,,,,,---------............///000111111000000///,,,...000000//////000111222222222222222222333333222333444666999;;;===>>>AAABBBEEEHHHKKKLLLMMMMMMMMMOOOQQQTTTXXX```jjjrrr|||~~~~~~}}}}}}~~~~~~~~~{{{wwwtttsssttttttpppppppppnnnkkkjjjjjjkkkooorrrsssoookkkhhhbbb\\\XXXWWWWWWVVVSSSQQQNNNLLLKKKDDDAAACCCBBB===:::;;;777666555444444333444444777555222000000000000///+++,,,---.........------,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))((('''''''''''''''+++***)))((('''''''''''')))(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))(((((())))))))))))(((((()))(((''''''''''''((()))'''(((((())))))))))))((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((((()))))))))))))))))))))+++***((('''''''''))))))************)))))))))(((*********)))))))))))))))************************)))))))))))))))(((''''''***************)))(((((())))))***++++++++++++***---,,,,,,++++++*********))))))******+++++++++,,,))))))***+++,,,......///,,,...000111000000111222...///111444888<<>>:::777555444333111000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,---,,,+++***+++,,,++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++*********++++++,,,,,,,,,***+++,,,------,,,+++***...............---------------------............------------------------...///111111111222444666444555777:::<<<>>>@@@@@@???@@@AAACCCEEEHHHKKKMMMSSSTTTVVVYYY]]]aaadddfffnnnqqqtttwww~~~wwwooo___ZZZUUUPPPLLLGGGEEEDDD??????>>>>>>===<<<;;;:::777444111//////000000///000000//////......---------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))++++++******)))******+++******)))((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***((((((((((((((((((((((((+++*********)))'''&&&%%%(((((((((((())))))))))))(((((())))))))))))(((((()))(((((((((((((((((()))((()))))))))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++++++++++++++***)))'''''''''((((((******)))(((((())))))************)))))))))))))))(((((())))))******++++++************************))))))*********))))))((())))))************)))((())))))***++++++++++++************++++++,,,,,,,,,))))))***++++++,,,------***+++++++++,,,,,,------000000000///---...000222999===CCCKKKSSSZZZ___bbbaaacccddddddbbb```______```eeejjjlllmmmqqq{{{}}}{{{xxxwwwvvvyyy~~~yyyvvvqqqnnnnnnzzz|||xxxmmmdddbbbbbbbbbdddggglllqqqssssssqqqpppccc]]]TTTMMMIIIFFFCCCAAA>>>>>>>>>===;;;777444222000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++,,,,,,---------,,,,,,*********++++++,,,,,,---)))***+++,,,,,,+++***)))///.....................---------.........///////////////000000000111111---///000111111333666999===???BBBEEEHHHJJJKKKLLLOOOOOOPPPRRRUUUYYY]]]___eeefffiiimmmqqqvvvzzz|||{{{ooonnniiibbb[[[UUUQQQNNNFFFFFFEEEDDDBBBAAA@@@@@@@@@===:::999888666444222/////////.........//////.........------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,************************))))))))))))))))))))))))++++++************++++++***))))))(((((((((((()))(((((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((())))))))))))))))))(((((((((((((((((('''&&&%%%(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++++++++******)))(((((((((((((((***))))))))))))*********))))))))))))))))))******(((((())))))******++++++************************))))))************))))))((())))))*********))))))))))))***++++++++++++************++++++,,,,,,---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111222444555666888<<<@@@GGGKKKSSS[[[bbbfffhhhhhhjjjjjjhhheeeaaa``````bbb```gggoootttwww|||~~~}}}}}}{{{|||zzztttsssyyyvvvllliiiiiijjjhhhjjjnnnqqqrrrqqqpppnnnccc___YYYSSSOOOMMMLLLKKKHHHJJJLLLLLLHHHBBB<<<888555444333111111111111111,,,,,,,,,,,,,,,,,,++++++,,,---...---+++***+++,,,++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))---.....................------........./////////.........///000111222333000111333555666999===AAAFFFIIIMMMQQQUUUXXXZZZZZZ]]]]]]___bbbgggmmmrrruuuxxxzzz}}}zzz}}}{{{tttkkkeee^^^XXXUUUSSSQQQOOONNNNNNNNNOOOPPPLLLFFFAAA===999555222111111000//////000000000000//////......//////000........................------------------------...------,,,++++++******++++++++++++++++++,,,,,,+++++++++***************))))))))))))))))))))))))))))))((((((((()))******))))))(((((((((((())))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))************(((((((((((())))))))))))(((((())))))))))))((((((((())))))******))))))(((''''''((((((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))(((''''''************************))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++*********)))************))))))((())))))******************))))))))))))************))))))))))))************++++++++++++++++++++++++))))))******++++++******((())))))************)))))))))***++++++++++++************++++++,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,---......//////000...111666;;;@@@FFFLLLPPPVVVZZZaaagggkkklllkkkjjjjjjiiigggccc___^^^```aaaiiinnnwww}}}}}}wwwooollllllnnnooooooooooooooooooooojjjgggbbb]]]YYYVVVVVVVVVUUUWWWZZZZZZWWWPPPIIIEEE;;;:::777444333222222222------------,,,,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,------......///............////////////---------...000222444555666888:::<<>>:::888666555444222111111111111//////............//////........................---------------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))(((((((((((())))))$$$&&&(((***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))************(((((((((((())))))))))))(((((())))))))))))((((((((()))************)))(((&&&&&&''''''(((''''''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********)))((((((((()))+++------,,,***)))))))))******++++++++++++((()))))))))*********************)))))))))))))))++++++++++++++++++++++++((()))***++++++++++++***(((((()))***************))))))***++++++++++++***++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,...000333555777888666;;;BBBIIIOOOUUU[[[___dddfffhhhkkkllllllllllllhhhiiiiiihhheeedddeeefffqqqttt|||uuuqqqppprrrpppnnnllllllnnnqqqrrrrrrpppmmmiiifffddddddeeedddeeeggggggeeeaaa^^^[[[SSSOOOIIIBBB<<<777333222000/////////............---.........,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,---...//////............/////////000111111111333555888:::<<<<<<>>>AAACCCFFFKKKQQQUUU\\\bbbmmm{{{|||sssooooooooorrrwww~~~}}}kkkZZZOOOHHHEEEDDD;;;:::777444333222111111......------------......////////////////////////........................+++,,,,,,------......///---,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))))))))++++++******+++,,,------))))))(((((((((((()))***###%%%'''***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''((()))******)))((('''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((()))***++++++***)))(((%%%%%%&&&'''(((((((((''')))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***)))((('''(((***(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&))),,,...///---+++)))((()))***+++++++++++++++(((((())))))*********+++++++++******))))))((((((++++++++++++++++++++++++((()))***+++++++++++++++(((((()))***************))))))***++++++++++++***++++++++++++++++++++++++******+++,,,------...///***+++...222666:::===>>>HHHMMMTTTZZZ```dddiiilllllllllkkkjjjjjjkkklllmmmlllooorrrsssrrrqqqpppqqqsssuuu|||}}}|||rrroookkkiiijjjmmmrrruuuvvvvvvtttrrrpppppprrrssspppppppppoooooonnnnnnnnnrrrmmmcccWWWKKKAAA;;;777222222111111000000//////---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((()))************+++++++++************************++++++++++++******))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---***((())),,,...---+++......////////////......111000//////111333444444555666777888:::===BBBFFFDDDHHHMMMPPPSSSYYYcccjjjmmm|||~~~zzz{{{ssseeeWWWLLLEEEBBB@@@===;;;:::888555222000///...///000000...,,,.........---......////////////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,++++++***)))))))))'''((()))***+++,,,------+++***)))(((((()))***+++))))))************))))))******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((()))))))))))))))((('''''''''(((***+++************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***)))'''((()))***((('''+++***)))(((((('''(((((())))))))))))))))))))))))************************)))))))))))))))******+++***************++++++,,,+++)))(((''''''((()))+++++++++***)))((('''&&&&&&(((((()))+++,,,---...///,,,+++++++++***)))))))))************))))))))))))---,,,+++)))((('''''''''++++++++++++++++++++++++)))************+++++++++((()))))))))************))))))***++++++++++++******++++++,,,,,,------...+++++++++,,,,,,------...+++---222777===EEEMMMRRRWWWYYY\\\cccjjjnnnmmmkkkqqqoookkkiiijjjnnnrrrvvv}}}||||||~~~{{{zzzuuuxxx}}}|||yyyvvvyyyxxxsssoooooottt{{{~~~{{{zzz~~~|||}}}|||xxxsssqqqxxxvvvfffSSSEEEAAA<<<777333222333222111000---------------,,,+++***,,,++++++******++++++,,,---------,,,,,,,,,++++++******))))))))))))******++++++++++++++++++++++++++++++++++++*********)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...,,,***+++---///...,,,---..................---000//////000333555777777888:::<<>>===;;;888555333222222000///111000///---,,,,,,++++++......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((())))))***++++++,,,,,,---,,,,,,+++***)))((((((******))))))))))))******))))))************))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))((('''((()))***)))((()))(((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((())))))***+++))))))((((((((()))*********)))(((''''''((()))***))))))))))))))))))))))))(((((()))))))))************************+++++++++*********)))))))))(((((()))))))))))))))***++++++************************)))************+++++++++***++++++++++++,,,,,,,,,)))******+++++++++++++++------,,,++++++***))))))***++++++,,,------......222444888<<>>888666444333222222111000000000000------,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......------,,,------------------------------------------...///000000000111222444555666;;;===AAACCCFFFJJJPPPUUUWWW[[[```eeekkkpppvvvzzz|||{{{|||}}}}}}{{{~~~uuuuuuvvvzzz~~~{{{wwwrrrlllfffbbb^^^[[[YYYQQQMMMFFFAAA>>>;;;888666333222111000000///000000---.....................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++*********))))))+++*********************)))))))))******)))))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******(((''''''((()))******)))(((((('''(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''((())))))***((((((((((((((())))))*********))))))))))))******(((((())))))******++++++,,,,,,,,,++++++++++++***)))))))))***+++++++++,,,------------,,,,,,,,,,,,---,,,+++***)))))))))***))))))))))))))))))))))))))))))*********+++++++++))))))))))))*********+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,---...///000111111333555777;;;@@@HHHPPPWWW\\\^^^aaaeeeiiinnnsssvvv{{{{{{{{{~~~}}}}}}}}}{{{tttrrrppprrrlll[[[KKKBBB===999555444333111000/////////...------------------............---------,,,,,,++++++************++++++************************++++++++++++,,,,,,,,,,,,------............------........................,,,---......------...000000000000111444777999;;;@@@CCCGGGJJJNNNUUU___ffffffjjjqqqxxx}}}{{{{{{}}}}}}ssssssvvv{{{xxxuuurrrpppnnnkkkgggddd\\\XXXQQQKKKFFFBBB===:::555444333111000///////////////..................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,++++++***))))))((())))))******+++++++++,,,))))))************))))))))))))************))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((('''&&&(((***+++***))))))(((((((((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++((((((''''''(((((()))***))))))((((((((()))******************************)))))))))******+++++++++******))))))))))))))))))***************++++++++++++++++++*********)))))))))))))))***+++,,,---...************************)))************+++++++++(((((()))))))))************++++++,,,,,,,,,,,,,,,******+++,,,,,,---......------...000111222333333111333777;;;@@@GGGOOOTTT[[[___ffflllrrrwww|||~~~xxxwwwvvv~~~~~~nnn\\\QQQIIIAAA999777444222000////////////......------......///............---------,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------............------........................---///000///------000222444444555777:::>>>BBBDDDGGGKKKOOOTTTZZZdddrrr|||}}}~~~}}}|||zzzxxxwwwwwwuuusssqqqjjjfff```ZZZTTTMMMGGGCCC===;;;999666333111000///000000//////......------------------------------------------------------************************************************++++++******************))))))*********+++++++++((()))***++++++***)))((())))))************))))))'''((((((((()))))))))*********))))))))))))******(((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))(((((((((((((((((())))))))))))&&&'''((()))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((('''&&&'''***+++***)))***))))))(((((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++(((''''''''''''((())))))***))))))))))))***++++++*********++++++***************************++++++))))))))))))))))))******+++++++++***************************)))))))))))))))))))))***+++,,,......++++++++++++++++++++++++)))************+++++++++))))))*********+++++++++***+++,,,,,,------,,,,,,---------------------......///000111333444555666444888>>>DDDJJJQQQXXX]]]aaafffnnntttzzz|||zzz~~~}}}|||yyyxxxxxxnnnaaaUUUKKK@@@>>>;;;777444333222222//////............//////............------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------............------////////////////////////...000222111///...111444::::::;;;===AAAFFFJJJMMMNNNRRRWWW\\\dddrrrzzzxxx{{{~~~~~~|||yyy{{{wwwqqqkkkddd]]]VVVQQQEEECCC@@@<<<888444222111111111000///...------,,,////////////////////////------------------------************************************************)))))))))***++++++,,,,,,++++++******************((()))***++++++***)))((())))))************))))))'''((((((((())))))************))))))))))))******(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))&&&''')))*********)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++''''''&&&'''***++++++***+++***)))(((((('''(((((())))))))))))))))))))))))************************'''''''''''''''((())))))***************++++++,,,******++++++++++++************************************+++++++++,,,,,,,,,,,,+++++++++******)))))),,,,,,,,,+++++++++******,,,,,,++++++***+++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,000//////......---,,,,,,///000111222444555666777???DDDLLLSSS[[[bbbiiinnnmmmrrrxxx~~~}}}{{{~~~zzzxxxuuuxxx||||||{{{{{{yyyyyykkk^^^QQQHHHFFFBBB===:::888777777//////............////////////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,------------------------------------///222222111000000000111222222111111222666999===???BBBEEEIIIOOOUUUZZZ\\\aaagggjjjooozzz{{{|||~~~}}}~~~~~~~~~{{{wwwoooeee]]]WWWTTTPPPJJJCCC<<<777444333111////////////...---...---------,,,,,,++++++---------------------------------,,,,,,++++++++++++++++++************))))))************+++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))***+++++++++)))((('''++++++******)))(((((('''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,+++)))((((((((())))))************************))))))***+++,,,,,,------------------------------*********))))))))))))(((***************)))(((''',,,++++++******++++++,,,++++++******)))((((((''''''''''''((())))))******++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,---///222333777666555555888>>>DDDGGGLLLTTT___iiittt}}}~~~{{{~~~{{{tttrrryyy~~~{{{{{{~~~{{{tttnnnooouuu{{{}}}{{{wwwkkkaaa\\\WWWRRRMMMKKKIIIDDD<<<555999666111///.../////////------...//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,------------------------------------///111111///......///000111333444555888<<>>BBBFFFJJJQQQSSSVVVZZZ___hhhqqqwww}}}}}}wwwpppoooppppppmmmdddXXXMMMEEE>>>;;;777555444444222111111111000000000/////////..................------------------,,,,,,,,,,,,,,,+++++++++************************+++++++++,,,*********)))((((((''''''************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((((((''''''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))************)))))))))))))))******)))))))))((((((((()))))))))*********++++++)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((())))))******+++++++++,,,,,,+++*********++++++))))))))))))))))))))))))******++++++++++++++++++*********+++++++++++++++,,,+++++++++************++++++++++++++++++***)))++++++************++++++,,,,,,,,,+++******))))))((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...///333:::@@@BBBBBB@@@CCCHHHNNNUUU^^^fffllllll{{{||||||~~~|||{{{zzzzzzxxxwwwvvvuuuuuuyyyyyy|||xxxssssssssszzz{{{{{{}}}{{{xxxwwwwwwxxxzzz{{{zzz~~~~~~xxxqqqmmmlllfffdddbbbaaa```\\\TTTNNNDDD@@@;;;777555333111///111111000000//////..............................+++,,,,,,---,,,,,,++++++,,,,,,,,,------------................../////////000222444444333333444666666999>>>CCCGGGLLLQQQTTT^^^```ccchhhnnnxxx|||pppqqq{{{~~~yyyxxxyyyvvvpppuuuxxx{{{zzzttthhh[[[RRREEEBBB===:::888666555333222222111111000000///////////////...............------------------,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,+++*********)))))))))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))((((((((((((((((((((()))******++++++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))*********)))))))))(((((()))*********++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))*********+++)))))))))(((((((((((()))((((((((((((((((((((((((++++++++++++*********************+++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***++++++************++++++,,,,,,,,,+++++++++******)))******++++++,,,------+++++++++,,,,,,,,,,,,,,,...---------------------000///222:::EEEMMMOOOOOOOOORRRXXX]]]bbbjjjtttzzzyyyrrruuu}}}}}}xxxuuusssqqqpppnnnooooooooommmkkkmmmsssxxxzzz~~~~~~tttnnnqqqvvvyyy{{{|||xxxyyy~~~zzzuuussssssttt|||~~~~~~~~~~~~{{{zzz{{{{{{|||~~~wwwssssssnnnmmmkkkkkkhhhccc\\\VVVMMMIIICCC>>>;;;777444222111111000000////////////////////////////////////+++,,,,,,---------,,,,,,,,,,,,---------..................//////000000000000222444555666777:::<<<===@@@EEEIIINNNSSSYYY]]]iiilllpppvvv~~~vvvmmmpppzzzzzzyyy|||~~~zzzuuuvvvzzz|||rrrggg___OOOKKKEEE@@@===;;;999777444444333222111000//////000000000//////.........------------------------,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,++++++++++++******************************************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))*********)))))))))))))))************)))))))))))))))*********++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********(((((((((((()))(((((((((((((((((((((((((((((((((+++************************+++++++++,,,,,,,,,---,,,,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,+++++++++++++++*********+++,,,,,,------++++++,,,,,,,,,---------......------......///000111333:::EEEQQQYYY]]]]]]]]]```dddhhhllluuu}}}{{{sssnnnqqq{{{}}}yyyxxxvvvvvvvvvuuurrrppplllnnnpppnnnlllmmmqqqttttttwwwyyywwwwww{{{|||zzzooohhhcccfffjjjllllllmmmjjjlllpppsssuuuyyy{{{wwwvvvwwwqqqvvv}}}~~~~~~~~~|||zzz{{{{{{yyytttuuutttsssqqqoookkkeee^^^ZZZSSSOOOIIIDDD@@@<<<888555222222111000000000000111////////////////////////+++,,,,,,---------------,,,---------..................//////000000111111///111444777999===AAADDDFFFIIILLLPPPUUU\\\ccchhhtttxxx~~~{{{wwwzzz}}}yyyzzz||||||{{{|||}}}xxxpppjjj]]]XXXQQQKKKGGGDDDAAA@@@::::::888666555333111111111111000000//////......------------............,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))******+++*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))((()))))))))************++++++*********))))))))))))))))))*********++++++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******))))))))))))))))))))))))))))))************************++++++,,,---------,,,+++++++++************)))***++++++++++++++++++******))))))))))))******++++++++++++++++++******)))******++++++,,,------++++++,,,,,,------............------...000222333666===HHHTTT^^^dddggghhheeegggjjjlllppp|||zzzxxx{{{}}}|||xxxuuuvvvpppmmmpppxxx}}}wwwxxxyyy|||}}}tttuuuvvvuuuuuuvvvxxxzzzxxxzzzxxxtttsssvvvvvvsssiiiccc```bbbeeeddddddeeedddfffhhhiiikkknnnuuu{{{{{{zzz{{{zzzuuuuuuvvvqqqssswwwyyy{{{|||~~~|||{{{xxxzzzxxxtttvvvyyyyyywwwsssnnnhhhccc```ZZZWWWQQQMMMIIIDDD@@@===888666444222111111111222////////////////////////+++,,,,,,---......------------------..................///000000111222222000333777;;;@@@EEEKKKOOOSSSUUUXXX\\\aaajjjsssyyy~~~xxxyyyzzzyyyyyyzzz}}}|||vvvrrrkkkfff^^^WWWRRROOOLLLJJJCCCBBB@@@===;;;888666555222222111000000///......------------.........///------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))***+++,,,---(((((())))))******++++++))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))***++++++++++++***)))''''''((()))***++++++,,,+++++++++*********))))))((((((((()))))))))******))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++++++++******************************(((((())))))******++++++))))))******+++,,,,,,,,,++++++*********)))))))))((()))******++++++************))))))))))))******************************))))))******+++,,,,,,,,,++++++,,,,,,---......///------------///222444666@@@KKKYYYdddiiikkkmmmnnnhhhhhhhhhhhhlllzzzuuullllllqqqsssvvvxxx{{{zzzwwwvvvtttsssvvvtttrrruuu{{{~~~~~~~~~yyyyyy|||{{{wwwkkkfffdddggghhhfffdddeeefffhhhiiijjjllloooqqqrrrqqqoooooosss{{{}}}wwwuuuvvvvvvxxx{{{~~~~~~wwwvvv|||}}}wwwwww|||}}}yyytttooommmlllfffbbb^^^ZZZVVVRRRNNNKKKAAA???;;;777444222111111........................+++,,,,,,---.........------------.........//////...//////000111222222222444777<<>>888444222000///000000///---........./////////000000---///000///......///000...///111222444888>>>BBBEEEKKKTTT]]]eeemmmwww}}}}}}~~~wwwooofff^^^XXXNNNHHHBBB@@@AAA@@@<<<888999666222000000111111111---+++***+++,,,---,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++)))((((((******)))'''))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))++++++***))))))))))))***))))))(((((((((((())))))************+++++++++,,,++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********************++++++++++++,,,***++++++++++++,,,,,,,,,+++***************++++++,,,+++++++++************((((((***+++------......***++++++,,,,,,,,,------222333666<<>>777222000000111111111000...///000000///---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++************************(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******+++***************++++++((((((((((((((()))************+++++++++,,,,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((()))))))))************))))))*********+++++++++))))))))))))*********+++******))))))***++++++,,,,,,,,,,,,++++++++++++***((())))))***+++*********,,,...//////......111444777===IIIWWWeeemmmqqqqqqqqqyyy~~~yyytttooommmooovvvxxxzzzwwwrrrlllhhhfffuuuwww|||yyyrrrpppnnnhhhbbbUUUNNNDDD;;;666444333222,,,,,,,,,------------...///000222333333333555777888;;;@@@DDDIIIOOOVVVZZZ```kkkyyyyyysssjjjaaa[[[YYYXXXUUURRRMMMGGG???888444222000///222111/////////...---+++------............------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))))))))))))))))))))))))))************+++++++++************************''')))******(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***************))))))))))))***++++++(((''''''(((((()))***+++************+++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))************+++(((((()))))))))*********))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++))))))***+++++++++******+++---...---,,,///555:::AAAIIIVVVdddmmmrrrssssssvvvyyyrrrrrrvvv{{{~~~xxxpppjjjiiimmmnnnppptttzzz|||xxxuuupppmmmeee^^^SSSHHH@@@:::666333------------............000222444555555666888999===AAAIIIPPPWWW^^^eeeiiiooowww}}}zzzxxxtttnnnhhhccc___ZZZVVVRRRMMMFFF@@@<<<:::888666666444111000000///---+++------............------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++************************''')))++++++))))))***,,,))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************)))((((((((())))))***+++''''''''''''((()))***+++)))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************))))))))))))************))))))*********+++++++++))))))))))))***+++,,,---------,,,,,,,,,+++++++++)))***+++,,,---.........,,,......------222;;;BBBNNNWWWccclllpppqqqsssttt{{{}}}|||{{{{{{xxxxxxqqqpppppprrrtttwwwyyyzzz{{{{{{|||zzzwwwrrriii^^^SSSHHH>>>777............/////////000111222555666666777999;;;AAAGGGQQQ[[[ccckkkrrrwwwzzz~~~~~~~~~}}}zzzyyywwwrrrkkkccc\\\WWWQQQNNNHHHEEECCCCCCBBBAAA:::888555444333111///---------............------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++************************'''***,,,+++))))))+++---))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++(((((('''(((((()))******''''''''''''((()))++++++((())))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************))))))))))))******************+++++++++,,,,,,,,,))))))))))))***+++,,,------------,,,,,,,,,++++++)))***,,,...///111111222///000111000000666AAAJJJYYYaaajjjoooppppppsssvvv~~~|||zzz~~~}}}~~~}}}|||zzzxxxtttrrrqqqooopppuuuxxx~~~zzzqqqdddUUUFFF===---///222333222000//////000222666999<<<@@@DDDGGGHHHPPP\\\iiiwwwxxxvvv|||~~~|||~~~tttllliiiccc]]]VVVRRRLLLIIIIIIKKKLLLMMMIIIAAA888222000111000000---,,,+++,,,------,,,******++++++,,,,,,++++++******++++++,,,,,,++++++******+++,,,,,,------------************************************************++++++***************+++************))))))))))))***+++,,,,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))******))))))((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))***++++++,,,,,,,,,++++++******))))))************************))))))))))))************))))))))))))))))))))))))(((((()))************))))))************++++++++++++*********))))))((((((************************//////...---+++***))))))...------,,,,,,++++++***,,,,,,+++++++++,,,------000---...444999???NNN]]]fffjjjooopppooonnnooopppyyy}}}yyywwwwwwxxx{{{pppllliiihhhkkkmmmtttwwwmmmdddXXXMMM,,,...000111///...//////111555999===@@@DDDHHHJJJPPP\\\lllzzzzzz{{{zzzsssooohhhaaaYYYUUUPPPLLLLLLMMMNNNNNNLLLEEE<<<777444333111///...---------//////...,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,---------,,,************************************************++++++***************+++************))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))******++++++***************)))))))))************************))))))))))))************))))))))))))))))))))))))((()))******++++++******)))************++++++++++++*********))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++---------------.........///,,,...777BBBLLLYYYeeemmmooopppooollljjjjjjkkkwwwqqqqqqrrrrrrssstttuuuvvvvvvuuuvvvzzzyyypppmmmlllnnnooottt~~~tttnnneee]]]...///000000///000222333777:::???CCCGGGKKKPPPSSS^^^mmm|||xxxpppggg```\\\VVVRRRQQQPPPPPPOOOOOOIIIBBB===;;;777333///000///...///000111000...,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++++++++++++++++++++************************+++***************++++++************))))))))))))*********)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********((())))))))))))))))))***************************))))))))))))************)))))))))))))))))))))))))))******+++++++++++++++)))************+++++++++***************)))))))))++++++++++++++++++++++++)))******+++---......///,,,,,,,,,,,,------------/////////000000//////...000...222???NNN[[[fffnnnuuutttsssooolllkkklllmmmzzz}}}uuucccdddfffjjjnnnrrrssssssmmmmmmnnnsss{{{~~~wwwuuuuuuuuutttvvvyyytttqqqmmm111222222222222444888;;;>>>AAAEEEIIINNNTTT[[[```nnn|||yyypppjjjfff```\\\XXXVVVSSSQQQPPPLLLFFFCCC@@@<<<666111222111//////000111000///,,,------......------,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++*********************************)))******+++,,,************)))))))))(((***))))))((()))+++---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((*********)))))))))))))))''''''(((((())))))******************************((()))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))*********+++++++++************************++++++++++++++++++++++++))))))***+++---...//////++++++,,,,,,---....../////////000111111000///...222555>>>JJJXXXeeepppxxx~~~|||xxxtttssstttvvvxxx}}}qqqhhh^^^___bbbhhhnnnrrrsssrrroooppptttzzz}}}~~~~~~|||yyyzzz~~~tttqqqqqqqqq111222333444555999>>>BBBFFFHHHKKKOOOVVV___hhhooo~~~~~~wwwsssmmmhhhccc^^^YYYVVVQQQMMMHHHFFFDDDAAA;;;777444222000///000000///...,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************))))))***++++++,,,************)))))))))((())))))(((((()))+++---...************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******************''''''(((((())))))******************************))))))************))))))((((((((((((((((((((((((*********)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))*********+++++++++***************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,---......//////......///000000000000000111<<>>DDDHHHNNNQQQVVV]]]eeeoooyyyzzzuuuqqqlllfffbbbVVVQQQKKKGGGFFFDDD@@@===888555222000000000///...,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***+++,,,,,,************))))))))))))))))))))))))***+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******(((((((((((())))))))))))************************))))))************)))))))))))))))))))))))))))))))))))))))))))))*********((())))))))))))))))))***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++++++++++++++)))************+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////.........///000111222333333DDDWWWcccmmm}}}yyy{{{}}}|||zzzvvvqqqllleee^^^ZZZWWW]]]gggpppwww|||~~~|||{{{{{{||||||}}}}}}yyy{{{yyynnnkkkjjjggg222555999===AAAGGGMMMQQQYYY___jjjuuu~~~}}}{{{vvvrrr^^^WWWOOOIIIGGGFFFDDDBBB<<<999555222111000///...++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***+++,,,---************))))))))))))((()))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++***))))))))))))((((((((((((************************))))))************))))))))))))))))))))))))))))))(((((())))))******++++++***************)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))******++++++******)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------......//////000///......000333666888@@@PPPbbbmmm{{{yyy||||||uuuiiikkkmmmlllgggccc```___cccmmmzzz~~~|||yyyxxxxxxyyy{{{{{{xxxxxx~~~}}}tttppplllggg555999>>>CCCIIIOOOUUUYYYbbblllzzz{{{wwwuuupppmmm}}}}}}{{{}}}~~~ddd\\\RRRKKKHHHGGGFFFEEE???<<<777444222111///...***++++++,,,,,,++++++***,,,------......------,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***+++,,,---************))))))))))))((()))***,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++*********))))))((((((''''''************************))))))************))))))))))))))))))))))))))))))'''(((((()))***++++++,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------...............111000......111555999<<>>888666333000...///000000///------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++************)))(((***+++***)))'''((((((***************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))))))))************************************'''''''''((()))+++,,,---++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,---...///000000111555@@@OOO^^^ggghhhgggiiirrruuupppnnnmmmpppuuuvvvxxx|||~~~}}}~~~{{{tttqqqqqqsssvvvyyy~~~eeemmmyyyzzztttsssvvvzzz}}}yyyzzz}}}~~~~~~uuuooofff^^^WWWOOOEEE???:::777222000///000000///..............................---------,,,,,,,,,------------------------++++++++++++++++++++++++++++++************+++++++++++++++************)))((()))+++***(((''''''((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))))))))************************************))))))))))))******+++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,++++++---...000111333333777BBBQQQ___gggjjjkkklllsss|||}}}rrrjjjlllqqqsssttttttxxxzzz|||~~~~~~~~~|||vvvpppooossswww{{{mmmxxxyyywwwzzz}}}}}}{{{wwwvvvwww{{{uuukkkaaaWWWMMMFFF<<<999444111000000000///..............................---------,,,,,,,,,------------------------++++++++++++++++++++++++++++++************+++++++++++++++************)))((()))+++***(((''''''(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************))))))))))))************************************---,,,++++++******++++++------,,,,,,+++***))))))++++++,,,,,,,,,------------,,,+++******+++,,,---++++++,,,,,,,,,---------,,,,,,---......---,,,,,,+++,,,---///111333555666AAAPPPaaajjjjjjhhhjjjnnnyyyzzzpppkkkrrr||||||xxx{{{||||||{{{|||~~~}}}|||{{{{{{}}}~~~~~~zzztttppprrryyy||||||~~~{{{zzz{{{~~~mmmaaaTTTIII@@@<<<777444222222111000...//////000//////........................------...---,,,+++***+++,,,---,,,,,,+++***))))))******++++++++++++++++++++++++++++++******))))))((((((+++++++++*********))))))+++++++++***************---,,,***(((((()))***+++++++++++++++++++++++++++++++++***)))(((((())))))***)))***+++,,,+++'''%%%******************++++++******))))))((((((''''''(((((((((((()))))))))))))))))))))***+++++++++,,,)))+++,,,,,,***))))))***,,,++++++******++++++,,,************************+++++++++++++++++++++++++++,,,------......---------------,,,,,,+++++++++---------,,,,,,+++++++++******+++,,,,,,---.........------,,,,,,,,,------222//////222222111777@@@TTT^^^hhhkkkiiiiiiooouuu}}}qqqttt{{{yyyzzz||||||yyyyyyyyy|||yyyvvvxxx|||~~~{{{xxxwwwzzz{{{zzzzzz||||||uuuiii\\\QQQEEE@@@:::555222111111000000000000//////...---,,,---------....../////////...---,,,+++++++++,,,,,,,,,,,,+++***************++++++++++++++++++++++++************))))))))))))+++++++++*********))))))************************---,,,***)))((()))***+++************************++++++***)))))))))))))))''''''(((+++...///...---******************************))))))(((((((((((((((((((((((()))))))))******************+++++++++)))***,,,,,,***)))******+++******))))))******+++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------,,,,,,+++++++++------,,,,,,+++++++++++++++++++++,,,,,,------......------,,,,,,------...000......000000111:::EEEZZZaaaiiijjjiiijjjrrrzzz~~~~~~~~~}}}zzz|||~~~|||wwwsssrrrrrrrrrxxxwwwwwwyyy|||}}}}}}{{{}}}~~~}}}|||~~~~~~~~~~~~ttthhh___OOOIII@@@999555333222222111000000///...---,,,,,,,,,,,,---...///000000111...------,,,+++,,,,,,,,,,,,++++++************+++************************)))))))))***************+++++++++***************))))))))))))))))))******,,,+++***)))))))))***+++))))))))))))))))))))))))++++++***))))))))))))******)))((()))+++++++++)))***************************))))))))))))(((((((((((((((((()))))))))******+++++++++***************(((***,,,,,,***)))***+++***))))))))))))))))))***************************++++++++++++++++++++++++)))***++++++,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,---------...---------------......//////000000000444AAANNN___dddiiiiiiiiimmmxxxyyyuuuxxx|||~~~}}}|||{{{xxxvvvrrrooommmmmmnnnooosssvvvyyy|||}}}~~~~~~~~~|||yyyyyyzzz~~~~~~{{{zzz{{{zzzzzz{{{{{{}}}}}}uuummm[[[TTTIII@@@:::777555444000000//////............------......//////000000......------,,,,,,,,,,,,,,,++++++******+++++++++************************)))))))))******+++++++++************************((()))))))))))))))******++++++***))))))******+++************************++++++***))))))*********---+++)))((())))))((('''+++++++++***************))))))))))))))))))))))))(((((()))))))))*********,,,+++++++++***)))))))))(((***++++++*********+++******))))))))))))******************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,...------------......//////222333333444<<>>888666444222111111111222111111000000//////......---.../////////...,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))*********+++++++++)))******+++,,,,,,------))))))***+++++++++++++++************************+++*********++++++,,,------...///333777999999888,,,,,,++++++***))))))((())))))*********+++++++++))))))*********+++++++++***************+++++++++''')))+++++++++***+++---++++++************++++++************************++++++++++++++++++++++++++++++,,,------------,,,+++++++++,,,,,,---------,,,,,,---------.........,,,,,,------......//////------------...///000111111666:::???JJJYYYbbbdddhhhssszzznnniiillltttyyy{{{zzzvvvtttrrrsssttttttrrrrrrsssttttttvvvyyy|||zzzzzzzzzxxxuuuuuuvvvxxxssstttuuuuuutttuuuwwwyyyyyyyyyzzz{{{}}}qqqkkkmmmpppttt|||zzzooocccYYYQQQJJJFFF<<<:::777333111000000000////////////000000000000---.../////////...,,,,,,++++++++++++,,,,,,---...---------------------------,,,,,,++++++*********))))))******++++++++++++******+++,,,------......((()))***+++++++++++++++))))))))))))))))))))))))+++*********+++,,,,,,---)))...666BBBNNNWWW\\\^^^,,,,,,++++++***))))))((())))))******++++++++++++)))************+++++++++))))))******+++++++++,,,''')))++++++++++++,,,---******))))))))))))******************************++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,------------------....../////////,,,,,,,,,---...///000000---------......000111111555;;;@@@FFFSSSbbbiiigggnnn{{{xxxtttppplllgggfffkkkttt~~~wwwuuuvvvxxxtttuuuuuuuuutttuuuwwwyyyzzz}}}}}}|||{{{{{{|||{{{xxxtttpppnnnnnnmmmjjjgggfffgggiiiiiikkklllkkkjjjjjjkkklllnnnnnnoooqqqssstttuuuuuutttyyy~~~tttjjjfffkkkrrr{{{}}}}}}uuunnniiiaaaUUULLLHHHAAA888666777888444///222000///...//////...,,,////////////////////////------------------------++++++++++++++++++++++++++++++************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))))))))ZZZ}}}sss}}}KKK...+++)))***---...***&&&++++++************++++++************************))))))))))))))))))))))))******++++++++++++******)))************+++++++++************************************************---,,,***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///+++,,,---...////////////---000222222000///222444444BBBQQQWWW]]]hhhttt{{{}}}zzzooohhhfffiiillljjjiiippp|||xxxwwwwwwwwwuuuxxxzzz||||||{{{}}}}}}xxxsssooommmjjjiiihhhgggfffffffffggggggfffeeedddcccccccccdddeeeeeeeeeeeeeeeeeeeeeeeeeeefffgggiiijjjkkkkkkkkklllnnnqqqrrrqqqssswwwzzz}}}yyywwwqqqkkkhhhlllwww}}}|||}}}yyytttqqqlllccc[[[QQQIII???;;;;;;:::666222333111000000000///---+++////////////////////////------------------------++++++++++++++++++++++++++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************111222VVVpppkkkwwwuuuOOO555000***)))+++,,,+++)))++++++************++++++******************************************************++++++++++++******)))************+++++++++************************++++++++++++++++++++++++...,,,+++)))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///+++,,,---...////////////...000222222000111555888>>>LLLZZZbbbjjjvvvzzztttnnniiieeeccchhhkkklllmmmwwwzzzxxxzzz}}}{{{vvvpppkkkhhheeedddfffeeeeeeeeeddddddcccccccccccccccdddddddddeeeeeeeeeffffffggghhhiiijjjjjjggggggggghhhhhhiiijjjjjjlllnnnoooooonnnnnnqqqsssrrrtttuuuuuuuuuwww{{{sssnnnhhhffflllxxx}}}}}}}}}~~~|||zzz{{{yyysssnnn```XXXLLLDDDAAA>>>999444333222111111111000---+++////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++...222DDDQQQTTT]]][[[FFF:::444,,,((()))+++++++++++++++************++++++************************++++++++++++++++++++++++******++++++++++++******)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///++++++---...............///111111000000333:::???LLLYYYgggppp{{{~~~wwwnnngggddddddeeeffffffkkkppprrrvvv~~~zzz|||zzzxxxzzz}}}xxxtttmmmkkkhhheeebbb```______aaabbbcccdddccccccaaaaaaeeefffiiikkkmmmmmmnnnnnnnnnnnnppprrrtttvvvwwwxxxtttsssqqqpppppprrrssstttsssttttttssspppooopppqqqpppqqqqqqqqqpppqqqtttvvvwwwyyy|||uuuppplllnnnyyy~~~}}}~~~~~~sssjjj]]]RRRJJJBBB;;;555222111000000111000...,,,////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---******************************++++++++++++******************************++++++++++++++++++++++++&&&---///333<<>>HHHWWWhhhsssrrrtttvvv|||~~~xxxuuuuuuuuuqqqmmmmmmqqqwww|||{{{tttttt|||{{{sssnnnllljjjfffbbb`````````aaaaaaaaacccfffhhhjjjmmmooorrrqqqvvv|||}}}}}}}}}~~~~~~~~~~~~{{{zzzzzzzzzzzz||||||}}}~~~ooogggUUUOOOEEE<<<777555444444111111111000//////111333........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********************************---,,,,,,+++***)))((((((+++*********))))))((((((******++++++++++++******+++++++++*********))))))*********************************))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))******+++,,,,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------............///////////////...---...000111222111333555:::DDDVVVjjjssstttyyy~~~~~~yyyooommmlllqqqyyy{{{zzzvvvtttxxxyyyrrrmmmiiieeebbbeee___]]]aaacccaaabbbfffdddggglllpppsssvvvxxxzzz|||~~~zzzyyyyyywwwtttpppppprrrtttuuuuuuvvvyyy{{{}}}}}}|||zzzyyy~~~|||}}}yyysssccc[[[OOODDD<<<666333111000000000000///000111333........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************,,,,,,++++++***)))))))))************)))))))))(((******++++++++++++******+++++++++*********))))))************************************))))))))))))************************)))************+++++++++******))))))******+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------............////////////000//////000111222222222444<<>>:::111111111111222333222111........................------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++*********)))))))))))))))******++++++++++++******************************************************)))***************++++++************************))))))*********+++++++++******))))))******+++,,,*********+++,,,---...///.........---------------,,,,,,,,,------------...............////////////...000111222222333444555:::LLL```hhhkkksss~~~|||rrruuu{{{~~~xxxooorrryyy~~~vvvttttttwww{{{~~~xxxrrrlllhhhdddccccccdddeeehhhiiijjjooonnnnnnqqquuuwwwxxxxxxzzzzzzzzz|||~~~}}}wwwpppmmmnnnmmmjjjfff[[[YYYVVVRRRPPPMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJIIIIIIJJJKKKOOOPPPRRRRRRRRRRRRSSSTTTXXXYYY[[[[[[]]]```eeeiiilllrrrzzzzzzooocccWWWMMMDDD???555333222222333444222000////////////////////////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))************++++++++++++******************************************************))))))******+++++++++,,,************************))))))*********+++++++++******))))))******+++,,,++++++++++++,,,---...///---------,,,,,,,,,,,,,,,,,,,,,---------.....................////////////---///111111111333666999@@@SSSfffmmmooovvvuuummmnnnpppssswwwyyyxxxtttqqqooorrrxxxvvvssstttvvv{{{}}}xxxtttppplllgggddd^^^```cccfffiiillloooqqqvvvwwwwwwyyy|||}}}}}}yyyxxxwwwvvvsssqqqlllfff___\\\\\\\\\XXXTTTNNNMMMLLLJJJHHHFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHGGGHHHIIIIIIGGGGGGHHHIIINNNPPPRRRQQQOOOMMMMMMNNNQQQQQQQQQQQQQQQSSSVVVYYYYYY___eeehhhjjjnnnvvv}}}wwwlll```TTTIIIBBB;;;777333222444555333111////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,))))))))))))******************++++++++++++*********************+++++++++************************))))))******+++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******))))))******+++,,,,,,,,,+++,,,,,,---...///++++++,,,,,,------------,,,---------........................////////////---///111111111444:::@@@JJJYYYhhhnnnrrr}}}}}}vvvnnnhhhmmmnnnooopppppppppooooooqqqttt{{{zzzuuurrrtttwww{{{}}}ssspppnnnlllkkkiiifffddddddggglllpppsssvvvyyy{{{}}}~~~~~~zzzsssnnnkkkgggbbb]]]YYYUUUQQQOOOOOONNNKKKIIIGGGHHHIIIHHHGGGFFFGGGHHHEEEGGGHHHHHHGGGFFFHHHIIIFFFGGGHHHHHHGGGFFFHHHIIIIIIMMMPPPPPPNNNLLLMMMOOOQQQPPPOOOOOOOOOPPPQQQRRRRRRUUUXXXZZZ[[[]]]bbbffflllsss~~~{{{sssjjj^^^RRRJJJAAA<<<555333444555444111////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++((()))))))))******************++++++++++++******))))))*********+++++++++************************))))))***++++++,,,------++++++++++++++++++++++++)))************+++++++++******))))))******+++,,,------,,,,,,,,,------...++++++,,,---...//////000------------........................///////////////000222111111777@@@GGGWWW```iiinnnwww|||zzzuuuqqqmmmkkklllmmmoooooopppqqqrrrttttttyyy}}}yyyrrrrrrvvv{{{yyysssjjjiiihhhiiikkkkkkkkkiiippptttzzz}}}~~~||||||xxxrrrpppjjjbbb^^^\\\YYYSSSOOOLLLKKKJJJJJJIIIHHHGGGGGGEEEHHHJJJJJJHHHHHHIIIKKKGGGIIIKKKJJJHHHHHHJJJLLLHHHIIIKKKKKKJJJJJJKKKMMMJJJOOORRRRRRNNNLLLMMMOOOOOONNNNNNOOOPPPPPPPPPOOOOOOPPPQQQSSSTTTVVVWWWXXXZZZ```hhhooovvv~~~}}}{{{wwwpppfffZZZSSSEEE>>>666333444555444222000000000000000000000000......------------......++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++******++++++++++++******))))))******++++++++++++************************))))))***+++,,,,,,------++++++++++++++++++++++++)))************+++++++++*********)))***++++++,,,......---,,,,,,,,,------+++,,,---...///111222222---------.........//////............/////////000000222333222333999DDDMMM```eeejjjnnnzzz~~~}}}|||uuupppnnnnnnnnnkkkmmmppprrrsssuuuwwwyyyvvv}}}}}}yyyxxxwwwsssvvv|||yyyrrrmmmhhhggggggjjjmmmooopppooouuuzzz{{{uuurrrjjjaaa]]]WWWQQQOOOPPPPPPLLLHHHFFFHHHIIIJJJIIIHHHHHHIIIFFFIIIKKKKKKIIIHHHJJJLLLKKKMMMOOOOOOLLLLLLMMMPPPLLLNNNOOOOOOOOOOOOPPPRRRQQQUUUXXXWWWQQQMMMMMMOOOLLLLLLMMMNNNPPPQQQPPPOOOLLLLLLMMMOOORRRTTTSSSRRRSSSXXX]]]```bbbiiirrrzzz{{{{{{{{{yyytttkkkaaaZZZPPPJJJAAA:::666444333222333333222222111///...---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,+++++++++******************************+++++++++*********))))))************************,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------............///222///...///222333111//////333444111222<<>>999555444222333333333222111000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++---------,,,,,,++++++++++++++++++++++++,,,------,,,,,,,,,+++++++++******************************+++++++++*********))))))************************,,,,,,++++++************'''((()))***+++******))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------............///111000...///222333111000222444555555:::FFFWWWbbbiiittt}}}}}}zzzqqqiiidddeeejjjoooqqqtttwwwzzzzzztttqqqrrrvvvyyyzzzwwwrrrnnnllllllmmmmmmnnnrrrvvvyyy}}}}}}uuujjj___XXXRRRNNNKKKLLLJJJIIIJJJLLLLLLKKKIIIHHHIIIJJJLLLMMMNNNNNNOOOPPPNNNMMMOOORRRSSSRRRPPPTTTUUUWWWXXXXXXWWWUUUTTTTTTTTTTTTTTTUUUWWWXXXYYYZZZYYYXXXVVVVVVWWWYYYZZZZZZYYYWWWVVVTTTSSSSSSRRRUUUTTTTTTTTTTTTTTTUUUVVVTTTSSSRRRRRRTTTXXX\\\___aaagggoooxxx~~~|||wwwmmmeeeaaaZZZPPPFFF???:::666444333333333222222111111000/////////.........------------------------------,,,------------.........************************------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...,,,,,,,,,+++++++++******************************+++++++++***************************************+++************)))))))))(((((()))************)))******+++,,,,,,,,,++++++*********++++++++++++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------............///111000///000222333222111111111333888AAAPPP```kkkttt|||wwwvvvxxxyyyrrrjjjdddcccgggllloootttxxx{{{~~~xxxvvvrrroooooottt||||||xxxssspppmmmjjjjjjlllooorrrwwwzzz}}}sssiiicccZZZRRRMMMIIIFFFDDDJJJIIIHHHJJJLLLMMMLLLKKKLLLLLLNNNPPPQQQRRRRRRRRRTTTSSSRRRSSSVVVWWWVVVUUUVVVWWWXXXZZZ[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[\\\\\\\\\[[[[[[[[[\\\^^^```aaa```___^^^\\\ZZZYYYYYYYYYYYYWWWVVVUUUUUUVVVWWWXXXVVVUUUSSSRRRRRRTTTVVVWWWYYY\\\```dddlllxxx}}}tttlllkkkeee[[[QQQHHH@@@:::666333222222111111111111111////////////....................................---------.........//////************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,+++++++++*********************************************************************************)))))))))))))))))))))******++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++))))))*********+++++++++------,,,,,,,,,,,,------------------------------,,,---......///.........---------............///000000000111222222222222333111444===JJJYYYhhhsss~~~xxxqqqppprrrtttnnnhhhfffiiinnnqqqrrrtttxxx{{{}}}ttttttsssqqqssszzz|||vvvrrrppptttssspppnnnooorrrwwwzzzvvvjjjbbbVVVSSSOOOKKKIIIHHHHHHHHHIIIIIIJJJKKKMMMNNNOOOOOOPPPQQQRRRTTTUUUVVVVVVWWWWWWWWWWWWXXXYYYZZZZZZZZZZZZZZZ[[[\\\]]]^^^___```______```aaaaaa``````___````````````aaaccceeefffffffffeeedddcccccccccccc```^^^ZZZXXXWWWWWWXXXZZZYYYXXXVVVUUUTTTTTTTTTUUUXXXZZZ[[[^^^bbbkkkuuu}}}yyyrrrqqqkkkcccZZZPPPFFF===777333333111000000000000000000000/////////.................................---------.........//////************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,+++++++++******************************************************************************)))))))))))))))))))))***+++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***))))))*********+++++++++,,,,,,++++++++++++,,,,,,------------------------,,,---......///.........---------............//////000111111222222333444777555:::GGGUUUaaaooo{{{}}}tttmmmmmmqqqrrroookkklllpppsssuuuttttttyyy}}}zzzsssuuuwwwyyy|||xxxqqqmmmmmmmmmrrrsssttttttvvvzzzwwwkkk```WWWRRRLLLKKKKKKIIIIIIIIIKKKLLLKKKLLLMMMOOOPPPRRRSSSTTTTTTUUUVVVXXXYYYZZZ[[[[[[ZZZ[[[\\\\\\\\\]]]]]]^^^^^^______```aaabbbbbbcccdddeeefffhhhhhhgggeeedddfffffffffgggggghhhiiiiiijjjjjjjjjjjjjjjkkklllllliiifffbbb^^^[[[ZZZ[[[[[[ZZZZZZZZZYYYXXXXXXWWWWWWYYYZZZ\\\^^^```dddhhhkkkooovvv}}}xxxtttqqqkkkddd[[[OOODDD<<<666555333111000000000000000000000/////////......------------------------,,,------------.........++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,+++++++++*********************************************+++++++++************************)))))))))************+++))))))(((((())))))***+++++++++,,,,,,,,,+++***************++++++++++++,,,,,,,,,++++++++++++,,,,,,------------------------,,,---......//////......---------............///...000222222222222444555666666???OOO[[[dddqqq}}}rrrlllpppxxxyyywwwtttrrrssstttuuuuuuyyy~~~|||vvvvvvqqqwww~~~}}}zzzuuuooojjjjjjmmmpppnnnrrrvvvzzz~~~nnnbbbYYYPPPKKKKKKJJJKKKLLLLLLJJJJJJLLLMMMOOOQQQSSSTTTUUUVVVXXXZZZYYYZZZ\\\]]]___`````````___aaabbbbbbbbbbbbccceeeddddddfffggghhhiiiiiiiiijjjllloooqqqqqqpppnnnmmmooooooooopppppppppppppppppppppppppppqqqrrrssssssqqqoookkkgggdddbbbaaaaaa^^^____________^^^]]]\\\[[[\\\]]]^^^___^^^^^^]]]bbbgggnnnvvv~~~zzzzzzwwwsssjjj^^^PPPGGG:::888555333111111111111000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++,,,------,,,,,,,,,+++++++++******************************))))))*********+++++++++************************************++++++,,,,,,***)))((((((((()))***++++++,,,,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------........................,,,---......//////......---------............///...000222222111222444666888;;;HHHZZZeeekkkxxx|||rrroooxxxyyytttsssuuuwww~~~vvvtttvvvvvv~~~|||uuuppppppnnnllljjjmmmssswwwsssyyysssfffYYYSSSOOOJJJIIIKKKJJJMMMOOOPPPOOOOOOQQQSSSTTTVVVYYYZZZYYYZZZ\\\______```aaacccdddeeeeeeffffffiiikkkjjjiiiiiikkkmmmhhhjjjmmmppprrrsssssssssrrruuuxxx{{{|||{{{yyywwwxxxxxxyyyzzzzzzzzzzzzzzz||||||{{{zzzzzzzzzzzz{{{wwwvvvssspppnnnlllkkkjjjhhhhhhiiiiiiiiigggeeedddbbbaaaaaa``````^^^[[[YYY]]]```dddhhhnnnxxxwwwjjj[[[QQQ===;;;888555333222222333000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,---------++++++******++++++,,,---,,,,,,,,,+++++++++******************************))))))******++++++++++++******************************+++++++++,,,,,,,,,,,,+++*********+++---...,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------.........------.................................,,,---......//////......---------.........//////---000333333222222444777???EEEUUUiiissswww{{{rrrrrr~~~vvvssswww{{{}}}wwwwwwyyy{{{qqqjjjkkklllmmmmmmnnnrrrzzz{{{mmmaaaVVVNNNMMMMMMJJJKKKOOOIIIMMMQQQTTTTTTUUUXXX[[[WWWZZZ\\\]]]\\\\\\___bbbcccccceeeggghhhiiiiiiiiilllnnnqqqpppooonnnqqqssskkknnnrrrwwwzzz{{{{{{{{{xxx{{{~~~}}}~~~zzzyyyxxxwwwuuutttrrrrrrqqqrrrssssssrrrooommmkkkjjjhhhfffdddcccaaa^^^\\\\\\^^^```aaaeeemmmxxxzzzmmm```OOOFFF===888333......111111000000////////////000,,,---...///000000000000..............................,,,,,,,,,,,,......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........///......------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...---------............///.........///////////////444000///333555444555888CCCTTTiiizzz~~~vvvxxx|||vvvwww|||zzzxxxzzz}}}wwwmmmiiijjjkkkoooqqqpppttt|||sssfff___SSSSSSSSSSSSRRRPPPNNNMMMQQQRRRTTTVVVYYYZZZ[[[\\\___```aaa```___```eeejjjhhhhhhhhhjjjlllpppsssuuuxxxxxxxxxzzz{{{|||{{{zzzzzz{{{}}}{{{yyyyyyyyyzzzzzzzzzzzz|||}}}}}}zzztttpppkkkmmmmmmlllgggbbb^^^]]]___]]][[[[[[^^^eeelllppp~~~yyylll\\\NNN@@@999666222000000111111000////////////000...///////////////.................................---,,,++++++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...---------............///.........///////////////444111111444555555888>>>PPPccc{{{}}}xxx{{{|||yyyyyy~~~wwwooohhhfffhhhjjjooosssuuu{{{}}}ooocccYYYTTTRRRSSSSSSTTTSSSSSSQQQQQQUUUVVVYYY[[[^^^```aaabbbbbbccccccbbbbbbdddiiimmmnnnmmmmmmmmmppptttxxxzzz~~~~~~zzzwwwwwwwwwtttpppjjjfffddddddaaa___]]]^^^aaaeeehhhpppvvv{{{nnn\\\HHH>>>:::555111000222111111000//////000000000000000000///...---,,,........................,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))))))))***+++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...---------............///.........//////000000000333222333555555666???IIIaaauuu{{{yyy}}}~~~zzzzzz}}}}}}sssmmmhhhdddfffjjjmmmsssyyy}}}~~~pppccc\\\VVVRRRPPPSSSTTTVVVWWWXXXXXXYYYXXX\\\]]]___bbbdddfffggghhhggghhhhhhiiijjjmmmrrrvvvxxxvvvuuuuuuwww|||~~~|||yyytttoookkkhhhiiigggdddbbbaaabbbcccddddddhhhoooyyy{{{iiiUUUGGG===666222222333222111111000000000000///////////////...------........................++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))***+++,,,---.../////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...---------............///.........///000000111111111222444666555:::IIIXXXqqqyyyyyy}}}|||}}}}}}{{{tttmmmiiifffeeejjjpppttt{{{qqqhhh]]]WWWVVVWWWXXXWWWVVVWWWYYY[[[]]]___aaaaaacccdddfffhhhiiijjjjjjkkkkkkkkkmmmooosssyyy~~~}}}}}}|||yyyuuuqqqooonnnmmmllljjjiiiggggggfffbbbcccfffkkkssstttcccSSSCCC666333666444444222111111000000000------...//////000//////........................++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...---------............///......//////000111111222000111444666888AAAVVVjjj|||~~~zzz{{{}}}}}}tttoookkkjjjhhhiiipppxxx{{{yyypppbbb]]]WWWUUUWWWZZZ\\\\\\YYYZZZ\\\^^^aaaccceeegggjjjjjjkkklllllllllkkkkkkkkkkkknnnssszzz}}}zzzvvvuuutttqqqooollliiihhhccccccbbbdddhhhqqq|||zzzooo```MMM===777999555555333222111111000000,,,---...///000000000000........................++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,((()))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...---------............///......///000000111222222111111444888>>>MMMggg}}}}}}||||||wwwpppmmmkkkkkkmmmnnnpppxxxsssgggbbbZZZZZZYYYXXXYYYZZZ\\\]]]]]]^^^___aaadddgggiiikkkoooooopppppppppooonnnnnnllllllooovvv}}}yyytttoookkkiiieeedddcccccceeejjjrrrxxx|||uuujjjZZZHHH===:::666555444333222111111111......///////////////...........................+++,,,---......---,,,++++++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...---------............///---...///000111222333333444333444;;;FFFZZZwww}}}uuummmhhhhhhiiimmmsssvvvzzz}}}mmmccc]]][[[ZZZ]]]______]]]]]]aaaeeefffgggggghhhkkkmmmpppqqqrrrrrrssstttuuuuuuuuuuuussssssuuu||||||xxxtttrrrnnnmmmllliiiggghhhkkknnnrrr{{{{{{~~~}}}vvvpppdddQQQAAA:::777666444333222111111111000000000000///...---,,,........................,,,,,,............,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...---------.........//////---...///000111222333333666444555===LLLccc~~~vvvoooiiifffgggiiipppxxx}}}vvvddd\\\ZZZZZZYYY[[[```eeeeeebbbdddkkkrrroooooooooppprrrtttwwwxxxssstttvvvxxxyyyzzz{{{{{{|||{{{}}}~~~zzzyyyvvvpppkkkhhhggghhhmmmrrr|||yyyssslll```OOOBBB444666666444000...///111000/////////............,,,---...//////...---,,,///...,,,******+++,,,---------------------------------------------------***************************++++++++++++,,,,,,,,,///...------,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++******))))))******+++///...---,,,+++,,,------,,,++++++***+++,,,...///,,,,,,,,,---------......---,,,,,,,,,,,,---......---......///////////////111///......000222333333666888>>>GGGWWWnnn}}}~~~zzzpppiiidddeeeiiinnnrrryyy}}}ppp```XXXXXX]]]______hhhkkkkkkiiiiiinnnrrrrrruuuuuuwwwyyy|||}}}|||{{{{{{{{{zzz{{{}}}{{{xxxuuurrrmmmjjjlllmmmqqqyyy|||vvvoooeeeUUUIII:::888666333111000000111000000/////////.........------...//////...------------+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************---,,,+++*********************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++...---,,,+++***+++,,,,,,---,,,+++++++++,,,---...,,,,,,,,,---------......---,,,,,,,,,,,,---......---...//////000000//////000///...///000222222333333777???LLL^^^uuuwwwzzz~~~ssslllgggdddggglllssswwwjjjbbbYYYUUUXXX___dddfffiiimmmooopppssszzz|||{{{{{{}}}}}}}}}}}}~~~~~~|||yyyuuuqqqmmmnnnpppuuu~~~~~~xxxssskkk___UUUDDD>>>666222222222222111000000000/////////......------...//////...------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++,,,++++++************+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++*********++++++------,,,+++++++++,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......---...//////000000////////////000000111222222222555;;;GGGYYYnnn|||~~~xxxuuuzzz~~~|||tttmmmiiihhhiiinnnuuu|||uuudddYYYXXXVVVWWW[[[aaahhhllljjjpppuuuyyy}}}zzzrrrqqqqqqrrrwww~~~|||wwwvvvrrriiibbbOOODDD888222333555333111000000000////////////...---..................---...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++...------,,,++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---............///000000000000000...///111222222222333444<<>>KKKYYYooo~~~|||}}}uuuhhhaaabbbiiiwww}}}wwwvvvxxxzzz}}}qqqjjjjjjjjjmmmsssxxx~~~uuucccXXXTTTVVV[[[XXX\\\bbbfffiiimmmtttxxxzzz}}}}}}zzzvvvsssqqqpppoooooowww~~~~~~{{{~~~~~~{{{vvvcccWWWGGG<<<777666555333111111111000000000/////////...------------...//////...,,,+++++++++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,)))))))))))))))***++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++,,,,,,---...---,,,+++******+++,,,---------,,,+++,,,,,,,,,---------......---,,,,,,,,,,,,---......//////000111111111111000///111444333333777>>>DDDRRRccc{{{sssddd[[[ZZZ```mmmyyyxxxsssqqquuu{{{zzzpppjjjhhhiiikkkqqqyyyrrr```XXXVVVVVVYYY]]]^^^```eeeiiiooovvv}}}|||wwwssspppnnnkkkqqquuuyyy|||wwwdddZZZKKK>>>888555444444111111111111000000000000///...---,,,,,,---...///333111///...---...000111------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++******+++,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++******************+++++++++,,,---,,,+++***))))))***,,,---...------,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......//////000111111111111111///222444333333888@@@HHHXXXjjj}}}pppbbbYYYWWW\\\hhhsssrrrmmmnnnuuu}}}}}}pppiiihhhhhhjjjmmmuuummm___TTTUUUZZZ[[[]]]___ggggggiiinnnuuu}}}|||wwwsssppplllpppqqqrrryyy~~~~~~mmmaaaPPPCCC<<<999555333111111111111000///......//////...------------...///............------------,,,,,,,,,,,,---......------------------------......---------,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++,,,------------,,,---------,,,,,,+++++++++------------------------,,,,,,+++***+++,,,---......///////////////......---...000000//////111222000111333666777;;;HHHVVVfffuuu}}}}}}pppaaa[[[[[[```iiirrrvvvuuuuuuzzz{{{rrrkkkdddfffoooqqquuu~~~vvviiiYYYXXXVVVUUUUUUZZZaaagggllljjjkkkqqq|||~~~xxxsssppppppqqqrrruuu|||~~~~~~}}}pppeeeUUUIIIAAA===888444000000///......///111222111000//////....../////////............------------,,,,,,,,,,,,---......------------------------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************))))))***++++++++++++***------,,,,,,,,,,,,,,,,,,---------------------------,,,+++++++++,,,............////////////......---...000000//////111222000111444888;;;AAAPPP^^^ppp~~~yyywwwzzzrrrhhh^^^]]]aaagggpppxxx|||~~~{{{lllhhheeeccciiisssyyy~~~uuueee^^^VVVWWWYYYZZZ\\\```eeeiiippppppsssxxx|||yyysssssssssrrrtttxxx~~~yyy~~~{{{xxxwwwwwwyyy}}}|||uuulll^^^RRRIIIBBB;;;666444222000......000222444222111000000//////000000///............------------,,,,,,,,,,,,---......------------------------,,,,,,+++++++++*********,,,,,,,,,++++++++++++***---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,------------------------------------------,,,,,,------...///......///////////////...---///000000000000111333111111555:::@@@JJJZZZiii~~~uuurrrtttkkkddd```dddjjjrrr{{{|||oooeeedddfffhhhqqq|||ooo___XXXVVVTTTWWW]]]aaadddgggjjjlllpppssswww|||yyyxxxwwwtttssstttwwwzzz~~~{{{zzzvvvtttrrrqqqqqqtttyyyzzzssshhh\\\QQQFFF===666888777444222111111111222111111000////////////000///............------------,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------+++,,,,,,,,,------......------------------------------------......//////---...//////////////////---///000111000000111333222222666===EEEQQQcccrrr~~~sssppprrrqqqllljjjooovvv}}}tttkkkeeeeeehhhmmmwwwooo___XXXWWWWWWWWW[[[aaaeeehhhkkkmmmooopppuuu||||||xxxtttrrrrrrsssxxxzzztttqqqqqqrrrrrrvvvyyy~~~zzzqqqfffYYYMMMAAA;;;999888666555333111111000111000//////....../////////............------------,,,,,,,,,,,,---......------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---............---,,,,,,,,,------.........---------------------------------...............------...///////////////...///111111000000222333333333777AAALLLYYYjjjyyy{{{pppnnnqqq{{{vvvtttxxx}}}tttkkkfffccceeeiiiqqq{{{ooo^^^ZZZ[[[ZZZXXX^^^aaadddgggiiilllppprrruuu{{{~~~yyyuuusssrrrtttwww~~~zzzwwwsssooonnnppptttvvv~~~}}}|||}}}{{{yyyzzzpppdddXXXMMMGGG===;;;888666333222222222000000///............//////............------------,,,,,,,,,,,,---......------------------------.........---------,,,,,,***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---------------.........------------------------,,,,,,---............---,,,---...///000000000000...000111111111111222444555555;;;HHHUUUccctttyyyooonnnsss|||zzz}}}}}}qqqkkkeeeeeegggkkkrrr}}}qqq___VVVXXX]]]]]][[[eeeggghhhjjjkkknnnsssvvvwww|||zzzwwwvvvttttttwww|||yyyoooooommmmmmnnnrrrwww{{{xxxwwwyyy}}}~~~zzzpppfff]]]YYYNNNIIIAAA:::444333333444222111000000//////000000///............------------,,,,,,,,,,,,---......---------------------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,............------------------------------------***+++,,,---...------,,,,,,---...///000000000000...000111111111111222444666888@@@PPP```pppzzzrrrttt{{{~~~|||~~~~~~rrrhhheeeeeeiiinnnuuu~~~iiibbbZZZVVVYYY___cccdddhhhjjjmmmooopppsssvvvyyyyyy||||||{{{vvvrrrrrrwww}}}{{{wwwtttjjjjjjkkkllloootttzzz~~~vvvwww{{{xxxpppiiifffbbbYYYLLL???666333444666333222222111000111111111//////.........------------,,,,,,,,,,,,---......------------------------,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////....../////////...---------,,,------------------------***+++,,,---------,,,+++,,,---...///000000000000///000111222111111222444777:::DDDVVVhhhyyy}}}xxx|||}}}}}}}}}|||zzzkkkcccbbbffflllrrryyynnn[[[[[[ZZZZZZ[[[aaajjjqqqhhhkkkooosssuuuwwwzzz|||~~~wwwrrrpppssswww||||||xxxtttqqqpppiiikkknnnrrrwww{{{}}}}}}zzzyyyvvvqqquuunnn[[[CCC555444555444222111000//////.........//////.........------------.........//////000000........................///...+++)))))))))***+++---,,,,,,+++*********+++******+++,,,,,,---......---,,,,,,++++++*********,,,,,,,,,---------......+++,,,---...///...---,,,---------............///........................------------------------...//////000000000000///111444222...000555666222888???LLL___rrrxxxyyy}}}|||{{{~~~~~~|||zzzooogggeeegggnnnsss{{{pppeeeTTTXXX^^^```aaaeeelllrrrqqqrrrtttvvvyyy{{{~~~~~~zzzxxxuuutttvvv{{{~~~zzzvvvssspppooonnnmmmooorrruuuyyy|||~~~}}}}}}~~~~~~|||wwwvvvooo]]]FFF888444333111222222000/////////////////////.........---------............/////////000........................///...,,,*********+++,,,---,,,++++++******++++++******+++,,,,,,---......,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------+++,,,------......---------------............///........................------------------------...//////000000000000000000333222000222777888555:::CCCSSSgggzzz{{{zzz{{{{{{~~~}}}|||}}}~~~rrriiieeefffiiirrrxxxsssccc\\\UUU[[[aaadddeeehhhmmmrrruuuwwwyyy{{{}}}~~~}}}zzzxxxyyy{{{~~~{{{{{{xxxuuuqqqnnnnnnnnnooorrrtttvvvyyy{{{|||||||||yyyzzz}}}yyyrrrkkk[[[HHH;;;666333111333222111000/////////////////////.........------............////////////........................000///---,,,++++++,,,---,,,,,,++++++******++++++***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,---,,,,,,,,,,,,---......---------............///........................------------------------.../////////000000000000///222333222444888:::888>>>KKK]]]qqq~~~zzzvvvsss|||}}}rrriiieeeeeekkkqqq{{{oooaaaZZZXXXZZZ___dddhhhjjjlllpppttt{{{|||~~~}}}|||||||||}}}zzzwwwwwwtttqqqnnnmmmoooqqqrrrvvvxxxzzz{{{|||{{{zzzzzzwwwzzz}}}mmmdddVVVGGG===999777666333333222111000000000000////////////.....................///////////////........................000///...---------------,,,,,,++++++***++++++,,,+++++++++,,,,,,---------***++++++,,,,,,---------++++++++++++,,,,,,,,,,,,------,,,+++,,,---...///---------............///........................------------.....................//////000111111///111333333444777999:::CCCSSShhh{{{|||vvvpppmmmwww{{{vvvkkkgggfffjjjsss|||}}}jjj```[[[\\\___```cccgggiiilllppptttxxx~~~~~~|||zzz}}}~~~}}}|||{{{yyywwwuuurrrpppnnnmmmmmmppptttvvvzzzzzz|||}}}}}}|||{{{{{{{{{pppeeeUUUHHH@@@;;;999888444333222111111000000000000000/////////.........///////////////.................................//////..................,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,------...,,,,,,,,,,,,------------------,,,+++,,,---...///---------............///........................---------....../////////............///000222222111111333444333555999===HHH]]]vvv|||vvvoookkkjjjsssyyywwwpppiiihhhjjjooo{{{}}}ggg]]]ZZZ[[[```eeeggghhhiiijjjnnntttzzz~~~{{{~~~zzz{{{{{{zzzyyyvvvtttrrrmmmlllllllllooosssvvvyyy||||||}}}~~~~~~{{{nnn^^^RRRHHH???:::888555444333222111111111111000000000/////////......///////////////......................................................---++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........---,,,,,,,,,,,,---......---------............///........................---------...//////000000///.........///000222333333222222444444555;;;CCCRRRkkk~~~uuuoooiiihhhkkkwww}}}}}}pppkkkiiikkknnnuuuzzziiiZZZYYY[[[]]]```ffflllkkklllnnnssszzz~~~xxxzzz{{{}}}|||yyyvvvsssqqqkkklllmmmpppsssxxx{{{}}}~~~~~~vvviii```WWWIII???;;;555444333222222111222222000000000000/////////...000/////////....................................---------.........------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......---------------............///........................---------...///000000000///...------...000333444333111222555555777AAAMMMaaa}}}tttpppllleeegggnnnvvv|||uuullljjjkkkpppuuu|||kkk]]]VVV[[[aaaaaadddjjjmmmnnnqqqvvv||||||xxx}}}~~~{{{wwwtttrrrmmmnnnqqqtttyyy}}}yyypppkkkcccTTTFFFAAA555555444333222222222222000000000000////////////000000//////.........---........................,,,,,,------...------,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---...///...---,,,---------.........//////........................---------...///000000111///...------...000333444333111222555777;;;GGGUUUooouuunnnnnnkkkeeegggqqqpppxxx}}}nnnkkkkkknnnuuu{{{qqqcccXXXUUU___ffffffiiiqqqmmmpppuuu}}}~~~~~~zzzuuurrrqqqoooqqqvvv}}}wwwrrrlll]]]JJJ>>>888666555333222111111000111111000///////////////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---.../////////......------------,,,++++++------,,,+++++++++,,,,,,,,,,,,------///////////////.........------------------------...///000///.........000............////////////////////////000111222333666111111777888===PPPggg}}}ooopppnnniiijjjpppsssssszzzwww{{{uuuqqqjjjnnnttt{{{ttt___WWWZZZ___cccgggkkkpppsssrrrwww~~~~~~~~~~~~yyytttqqqqqqsssvvv{{{|||wwwnnn]]]KKK@@@888777444333222222111111111111000///////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---............---------,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,---------------------------------------------------------...//////------...///............/////////////////////000000111222333666222333888:::BBBXXXppp~~~uuukkkmmmkkkhhhjjjqqqwwwyyy|||{{{{{{ooolllmmmrrrzzz}}}ggg[[[YYY\\\aaaeeeiiimmmrrruuutttyyy~~~}}}wwwsssrrrrrryyy}}}qqq^^^NNNFFF;;;888444222222222222111111111000////////////000////////////////////////------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------,,,,,,,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,------******++++++,,,,,,------------------------------,,,...///...---,,,---...............////////////000000000000000111333333555333555:::>>>JJJddd~~~vvvllleeeiiiiiihhhkkkttt|||~~~}}}rrrkkklllrrrzzz}}}fff\\\YYY\\\___dddiiimmmpppuuuxxxyyy|||zzzuuussstttvvvvvvaaaRRRNNNAAA<<<555222222333333222222111000000//////000000////////////////////////---------------------------------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,++++++++++++,,,,,,,,,------))))))***+++,,,------...------------------------,,,---...---,,,,,,---...............////////////000000000000111222333333333333777<<>>NNNfffvvvhhhaaa___iiiwww~~~|||~~~vvvmmmmmmrrrxxx~~~xxxdddVVVXXX^^^___ccckkkkkkpppwww|||{{{vvvxxx}}}}}}~~~}}}xxxnnniiihhhZZZIII>>>;;;999444000111111111111000000000000////////////////////////000000000000////////////////////////////////////------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,...---,,,,,,---///000///...---,,,------...---------............///---------.........//////000222444444333333444555666999DDDWWWnnntttggg``````mmmvvvtttnnnmmmrrrxxx}}}hhh```XXXXXX```gggkkkjjjnnnttt{{{}}}vvvsssvvv|||}}}tttnnneeeXXXGGG===:::888555222111111111111000000000000////////////////////////000000000000////////////////////////////////////------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...---,,,,,,---///000///...---,,,------...---------............///---------.........//////000222444444333333444555888<<>>:::999777555222222111111111000000000////////////////////////000000000000////////////////////////////////////------------------------/////////............---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...---,,,,,,---/////////...------------...---------............///------........./////////000222444444333333555666;;;@@@KKK]]]rrr}}}tttkkkdddbbbeeekkkttttttkkkkkkiiillluuusssdddZZZ[[[]]]aaafffkkkoooqqqyyy~~~yyyxxxwwwxxx}}}}}}tttkkk```PPPDDD<<<:::888777222222222111111111000000////////////////////////000000000000////////////////////////////////////------------------------/////////////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///............------......---------............///............////////////111222333444333444666777>>>EEESSSfffyyyxxxpppkkkggghhhlllsss|||}}}qqqmmmooopppttt}}}xxxggg^^^XXX\\\aaaeeehhhnnnuuuzzz~~~xxxyyy|||wwwpppfffXXXIII>>>888555555222222222222111111111111000000000000000000000000000000000000////////////////////////////////////------------------------.../////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///------..................---------............///........./////////000000111222333333333444777999AAAKKK]]]qqq{{{~~~sssnnnllljjjlllppp{{{vvvpppqqqooottt{{{lllaaa]]][[[___dddhhhkkkrrr|||{{{{{{}}}}}}rrrkkk^^^NNN@@@666333222333222222222222111111111000000000000000000000000000000000000////////////////////////////////////---------------------------............/////////------------------------+++++++++++++++++++++++++++,,,...---,,,,,,---///,,,---......///.........---------............///....../////////000000000111222333333333444777:::EEERRRhhh}}}|||yyyxxxooonnnnnnnnnoooqqq~~~|||ooolllrrrnnnvvvsssccc]]][[[```ccchhhlllqqqyyy|||vvvqqqfffVVVFFF:::555444333333222222222111111111000000000000000000000000000000000000////////////////////////////////////------------------------,,,,,,------....................................------------------------+++,,,...---,,,,,,---///,,,,,,.../////////......---------............///.../////////000000000000222333333333333555888;;;JJJYYYqqq||||||vvvpppqqqssssssrrrsssvvvkkkllluuuttt~~~|||fff^^^\\\[[[dddgggmmmsssyyyzzzvvvmmm^^^LLL???:::999333333333222222222111111000000000000000000000000000000000000////////////////////////////////////------------------------,,,,,,,,,---------......................................................+++,,,...---,,,,,,---///+++,,,.../////////......---------.........//////////////////000000000000222333333333333555999<<>>888444444444222111000111222111111111111111222222222000000/////////.........////////////////////////...------,,,,,,------...............////////////......------------......,,,------...............---------............///---------............///------...//////000111111/////////000000000000000000444111222888777999FFFYYYuuu|||~~~~~~{{{vvvqqqnnnpppsssuuuyyy{{{sssssswww~~~|||fff``````^^^___eeelllrrrzzzxxxkkkXXXEEE;;;555444333222111111111222222222222111111111111111000000000/////////......///////////////////////////...---,,,,,,---...///////////////..................------------......+++,,,,,,---...------------------............///---------............///---...000111111111111000000000000000000000000000111555222333999:::>>>LLLddd|||uuuqqqjjjggghhhlllpppsssxxx~~~tttrrruuuzzz~~~mmm^^^\\\___```ccchhhrrrwww~~~}}}tttcccOOO@@@888666333111111222222222333222222222111000000000000000000////////////...///////////////////////////...---,,,,,,---...///111000000///...---------......------------......,,,,,,---............------------............///---------............///---///111222333222111///111111111000000000000///222777444555;;;===DDDTTTmmmyyynnngggcccbbbeeekkkooorrrwww}}}~~~vvvppprrrwww~~~oooddd[[[]]]aaadddiiinnnxxx}}}xxxkkkVVVEEE<<<888444222222333333222333222222222111000000000111000000000///////////////////////////////////////...------------...///111111000///...------,,,......------------......------...///////////////---------............///---------............///...///111222333222000///111111111111000000000000111666444444;;;>>>HHH[[[pppwwwjjjaaa___```dddjjjnnnooouuu|||vvvqqqooottt{{{zzzfffaaa]]]___dddhhhmmmqqqzzz~~~|||ppp]]]KKKAAA<<<666333444444333111222222222111111111111111111111000000000/////////////////////////////////........................111000000///...---------......------------......---...//////000000//////---------............///---------............///...///000111111111000///000000000111111111222222///444222222999>>>JJJ___qqqyyylllaaa\\\^^^bbbiiikkkmmmttt|||rrrooopppwwwqqqaaa``````bbbfffkkkppptttzzz~~~yyyiiiYYYFFF@@@888555555555333111111111111111111222222222111111111000000000//////////////////////////////---...///000000///...---000000//////......------......------------......,,,---......//////......---------............///---------............/////////////////////////////////000111222222333444000555333333:::@@@NNNeeewww}}}qqqccc\\\^^^ccciiilllpppxxxwwwpppnnnrrr{{{{{{jjj___aaadddeeehhhnnnuuuyyy}}}uuugggIIIBBB:::666666666333000000000111111222222222333111111111111000000000000////////////////////////,,,---000111111000---,,,///////////////..................------.........+++,,,------......---------------.........//////---------.........//////000///............//////......///111222333444555333888666666===DDDSSSkkk~~~tttfff^^^```eeelllpppttt~~~rrrooonnnsss}}}sssddd```dddgggiiilllssszzz~~~|||qqq\\\JJJ;;;:::999333111555333333333222222222111111000000000000////////////111111111111111000//////...------------...//////000000000000////////////000///...---------------......------------......------------------------////////////////////////............/////////000333333333222222222111111333444666888<<>>;;;:::444333666333333333333222222222222111000000000////////////111111111111111000//////...------------...//////000000000000//////////////////...---------------......------------......------------------------////////////////////////........./////////000000111111111222222333333333666555888<<>>OOObbbuuurrrlllkkkmmmtttsssxxxyyyqqqrrrxxxxxxkkkhhheeefffjjjlllqqqyyy}}}{{{yyyvvvyyy}}}~~~|||cccLLL>>>888777666333333333333222222222222222222222111111111000000//////000111111111111111///////////////000000111000000000000////////////---------------...//////......------------......------------------------//////////////////////////////000000000111111111222222222222222222333333555999FFFXXXlll~~~~~~sssmmmmmmooouuutttzzzwwwrrrxxxoooggggggfffggglllpppvvv~~~~~~{{{zzzxxx|||~~~iiiQQQ@@@:::888888333333333222222222111111222222222111111111111000//////000111111111111111///////////////000111111000000000000////////////---------------...///000.........------.........------------------------////////////////////////000000000000111111111111000000111222333444444555555<<>>HHH]]]yyy|||vvvnnniiiiiikkknnnqqquuuvvv|||wwwuuuxxx~~~qqqgggaaaffflllooouuu||||||xxxvvvtttxxx~~~zzzwwwwww|||vvvjjjqqqqqqUUUAAA;;;<<<444333333333333222222222333333333222222222222222333333555666666555333333000000000000000000000000000000000////////////...,,,,,,,,,------///000111000//////////////////000000000000000000000000000//////000000000000//////...000111111000///111222111111222222111222555777???KKK```zzz}}}|||tttlllkkknnnqqquuuyyyzzzyyyvvvxxx}}}~~~kkkeeecccjjjqqquuu{{{~~~zzztttnnnlllmmmpppssszzz{{{wwwvvvyyysssrrrzzztttXXXCCC===???444444444333333333222222111111111222222222222222333333555666666555333333000000000000111111111111111000000000////////////,,,,,,,,,------///000111///000000000000000000/////////////////////////////////000000000000/////////000111111000000111222000111222222222333666888@@@NNNaaaxxx}}}|||rrrkkklllqqqtttzzzwwwuuuvvv{{{uuugggeeefffkkkrrrwww}}}|||wwwkkkjjjgggddddddhhhpppwww~~~{{{wwwuuuxxx~~~zzz{{{xxx___HHH???@@@555555444444444333333333111111222222222222333333222333333444444333333222000000000111111111111222111111000000000/////////------------...///000000///000000111111000000/////////////////////////////////000000000000/////////000222111000000111333111222333333333444777:::CCCSSSggg{{{{{{vvvnnnkkkqqquuuvvv|||{{{qqqqqquuu|||ooocccdddfffjjjpppwww}}}zzzoooiiihhh___aaabbbaaa```fffqqqyyy{{{|||zzzwwwtttuuu|||}}}hhhPPPAAA???666666666555555555444444333333333444444555555555222222111111111111222222000000111111111222222222111111111000000000///////////////......///000000///000111111111111000///000000000000000000000000//////000000000000/////////111222222111000222333222333444444444555888;;;FFFZZZrrr{{{vvvpppmmmrrr}}}~~~~~~vvvnnnooouuuzzzhhhbbbdddgggjjjpppwww~~~vvvoooiiiaaa___aaaXXX]]]bbbcccdddkkkxxxxxxyyyyyyvvvssstttzzzoooUUUCCC===777666666666666555555555555555555666666666777777222111000//////000111222000000111111222222222222111111111111000000000000111000000////////////000///000111222222111000///111111111111111111111111//////000000000000/////////111222222111111222333222333444444555666999<<>>;;;666444444555555555444444333333333444555555444333222222111111222222000000111222333333444444000000//////......------000000//////.........---000000000000000000000000......//////000000111111000000000000000000000000222222111111111111111111555555111555<<<777666DDDUUUooo~~~yyyrrrnnnllllllkkkssstttwwwooooookkknnnyyywwwkkkiiiggghhhjjjooowww~~~uuunnnfffaaa\\\ZZZ[[[\\\[[[ZZZ``````eeelllqqqxxx~~~}}}|||yyywwwuuussssssuuuwwwyyyzzz___JJJAAA===:::666555555555555444333333222222222222222333444333222222111111222222000000111222222333444444000000000000000000//////000000/////////.........000000000000000000000000////////////000000000000000000000000000000000000111111111111111111111111444444111555===999:::III___yyy}}}zzzvvvsssqqqpppllltttxxxqqqrrrkkkmmmooouuupppfffdddgggiiimmmssszzzrrrgggaaa```]]]ZZZZZZ\\\^^^^^^]]]bbbbbbhhhqqqxxx}}}|||{{{zzzvvvuuusssqqqqqqsssvvvwww{{{}}}uuuuuufffOOOCCC;;;999777666666666555444555444333222222222222222444333222222111111222222000000111111222333333333000000111111111111111222000000////////////......000000000000000000000000000000000000////////////000000000000000000000000111111111111111111111111333444222555<<<:::>>>PPPjjj|||}}}}}}}}}{{{xxxuuusssmmmuuu~~~rrrppp}}}nnnjjjmmmuuu}}}}}}jjjcccdddgggjjjpppxxx|||mmmccc\\\XXXYYYXXXXXXZZZ]]]___``````eeefffmmmwww~~~}}}|||{{{{{{zzzzzzuuutttrrrpppoooppprrrsssvvvyyy|||qqqnnn{{{nnnVVVFFF:::999777777888888666444888888666555444444444444444333222222111111222222000000111111222222222333///000000111111222222222000000//////////////////////////////////////////111111000000//////......////////////////////////111111111111111222222222333555222555;;;999AAAUUUrrr~~~~~~~~~~~~}}}zzzuuurrrnnnuuurrrppptttxxxllllllpppzzzrrrgggeeehhhfffkkksss||||||lllbbb^^^[[[YYYUUUVVVXXX[[[^^^aaabbbccchhhkkkrrr}}}~~~}}}|||{{{{{{zzzzzzzzz{{{|||uuutttqqqooonnnnnnnnnoooqqquuu{{{~~~ppplllsssvvv^^^KKK<<<:::999999999999777555999888777666555555444555444333222222111111222222000111111111111111222222/////////000000111111111//////000000000000000000////////////////////////111111000000//////......////////////////////////000000111111111222222222333666444444999888CCC[[[uuu}}}|||xxxsssoooooottt~~~xxxjjjoootttlllnnnttt{{{jjjdddfffjjjfffmmmvvv~~~oooccc\\\[[[ZZZZZZUUUWWWZZZ\\\___bbbdddeeelllqqqxxx~~~~~~}}}}}}}}}|||{{{zzzyyyyyyzzz{{{{{{tttrrrqqqooommmmmmmmmmmmooorrrwwwrrrllllll{{{~~~gggRRR@@@>>>;;;:::::::::888777777666555444444444444444444333222222111111222222111111111111111111111111//////000000000000000000//////000000000000111111000000000000000000000000000000000000////////////000000000000000000000000000000000111222222333333333777555555888:::IIIccc{{{~~~{{{zzzxxxuuuqqqrrrvvv}}}nnngggppp{{{ooolllqqqyyyqqqdddbbbeeehhhiiipppyyy|||sssfff]]]YYYXXXWWWUUUWWWYYY\\\^^^```cccgggjjjooowww~~~|||{{{{{{||||||}}}{{{yyyxxxxxxxxxyyyppppppooonnnnnnnnnnnnooonnnpppvvv|||wwwrrrkkk|||qqq[[[DDDAAA===;;;::::::999888666666555555555555555666444333222222111111222222111111111111000000000000111111111111111111000000//////000000000111111111000000000000000000000000////////////000000000000000000000000000000000000///000000111222222333333111666555666:::>>>PPPnnn|||yyyzzz|||{{{yyywwwyyylllnnnyyytttnnnoooxxxiii```aaaeeehhhmmmttt}}}ooohhh```ZZZYYYXXXWWWUUUXXXZZZ]]]___bbbffflllqqqrrr}}}}}}{{{zzzzzz|||}}}|||yyywwwvvvvvvvvvmmmmmmmmmnnnooopppqqqqqqnnnpppuuu{{{}}}yyynnnwwwaaaGGGDDD???;;;:::::::::999888777777777777888888999444333222222111111222222111111111000000000000000444333333222222111111111//////000000111111111222000000000000000000000000......//////000000111111000000000000000000000000///000000111222222333333000666666777<<>>>>>???;;;777888999777555555777777666444555333222333444444333222333333333333333333333333222222111111111111222222000000000000000000000000////////////000000000000000000000000000111111222000000000000000111111222111111222222222333333333333222666;;;<<>>@@@>>>999555555777777555444444555555444333222222222222222222222222222222111111111111222222000000000000000000000000/////////000000000111111000000000000000111111222111000000000000111222222111111222222222333333333444333666<<>><<<;;;:::::::::888666555555555555555555555555444333333222222333333444000000000000000000000000000111111111111222222222000000000000000111111222222222111111222222333444111111222222222333333333222555:::CCCSSSiii|||wwwxxx}}}|||zzzyyy|||~~~~~~sssooovvvppp```[[[]]]fffkkkmmmuuuqqqgggddd___]]]bbbhhhmmmsssyyy~~~{{{yyyxxxxxxyyyxxxxxxxxxxxxwwwuuutttssstttrrrnnnkkkiiijjjlllnnnpppooommmkkkjjjiiijjjjjjfffdddfffjjjkkklllqqqwww{{{hhhTTTEEE>>>@@@???;;;;;;<<<999333666666666555333333444555444333222222111111222222000000000000000000000000111111111111111111111111000000111222222222222111111111222222222333333333444444333222222333333333333777<<>>JJJ```yyy}}}vvv}}}wwwsssxxx}}}}}}zzzvvvwwwvvvbbb\\\___ccciiiooovvv}}}yyyllleeeaaacccgggmmmuuu~~~|||{{{{{{{{{{{{xxxxxxwwwwwwvvvuuutttsssooonnnnnnmmmmmmnnnooooooppppppooonnnmmmkkkjjjiiidddccceeeiiikkkkkkooouuuuuu]]]PPPGGGHHHIIIBBB======666666666666555444444444777666555555444444555555333333333333333333333333111111111111111111111111000000111222222222222111111111222222222333333333333333333222222333333444999:::@@@PPPiiizzz~~~}}}uuuuuu|||~~~|||yyywwwzzzlll\\\]]]aaaffflllrrrzzzwwwlllhhhhhhkkkpppwww~~~}}}}}}}}}}}}}}}yyyxxxwwwvvvuuuttttttsssnnnoooooooooooonnnnnnmmmooooooooonnnmmmjjjhhhfffcccbbbdddiiijjjjjjnnnsss|||wwwdddXXX[[[YYYLLLAAAAAA;;;:::888777777666444333777777666555555555555555333333333333333333333333111111111111111111111111000000111222222222222111111111222222222333333333333333222222222333444444::::::AAATTTppp|||~~~zzztttvvv}}}~~~~~~vvvvvv||||||hhh^^^]]]aaagggnnnuuu}}}tttjjjjjjooorrryyy~~~~~~~~~~~~yyyxxxvvvuuutttsssssstttpppqqqqqqpppooonnnlllkkkmmmmmmmmmlllkkkhhhfffdddcccbbbdddhhhiiihhhkkkpppwwwyyyxxxppp[[[JJJFFF@@@===:::999::::::999777777777666555555555555555333333333333333333333333111111111111111111111111000000111222222222222111111111222222222333333333333222222222333333444555::::::CCCZZZvvv~~~{{{|||yyyuuuyyyzzzsssuuu~~~rrrddd```]]]bbbhhhooowww~~~pppjjjmmmrrrxxx~~~yyyxxxvvvtttssssssssstttrrrrrrqqqpppooommmlllkkkmmmmmmlllkkkiiifffdddccccccccceeehhhhhhfffhhhmmmpppxxxlllWWWNNNFFFAAA;;;999:::;;;:::999888777666666555555666666333333333333333333333333111111111111111111111111000000111222222222222111111111222222222333333333222222222222333444555555999<<>>EEE^^^}}}{{{||||||||||||xxxvvv~~~ggg______^^^ccchhhoooxxx{{{{{{}}}~~~}}}{{{wwwuuutttsssrrrqqqnnnnnnnnnnnnnnnmmmmmmllljjjjjjjjjiiihhhhhhggggggfffdddcccbbbbbbcccdddfffdddffflllwwwyyyggg\\\MMMEEE>>><<<:::666444555555555555555555555444444333333333222222111111111222333333444444333333222444333222222111111222222333444555555555666888:::===FFF___{{{{{{~~~zzzvvvwww~~~wwwaaa[[[\\\\\\dddjjjrrr{{{{{{|||~~~}}}yyyvvvuuusssrrrppplllmmmmmmmmmllllllkkkjjjiiiiiiiiihhhggggggffffffdddcccbbbaaaaaabbbcccddddddeeejjjvvvpppZZZNNNAAA>>>===;;;777666666666555555444444444333222222222222111111111111222333333444444333333222333333222222111111222222333444555555555666888:::<<>>GGG[[[qqq|||{{{xxxxxx{{{wwwwwwkkk[[[XXX]]]aaaeeemmmxxx|||xxxuuusssqqqnnnmmmkkkkkkkkkkkkjjjiiihhhgggggggggfffeeeeeeddddddccccccbbbbbbbbbbbbbbbbbbccceeecccgggssstttZZZMMMHHHDDD???;;;:::999777666444444444444222222222222222222333333333333333333333333333333333222222111222222333333333444555555555666888:::@@@IIIYYYhhhqqqsssvvvzzzzzz{{{hhh[[[YYY^^^cccfffnnnyyy~~~|||wwwtttrrrpppnnnmmmkkkkkkkkkjjjiiihhhgggffffffeeeeeedddccccccbbbbbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbeeeppptttaaaVVVKKK@@@;;;===<<<999777555555555555333333333333444444444444444333333222222333333444222222111111222222333333333444555555555666888:::AAAKKKYYYdddkkkpppwww}}}~~~vvvcccZZZYYY]]]bbbhhhppp{{{~~~~~~~~~{{{}}}~~~|||xxxuuusssrrrpppnnnkkkkkkkkkjjjiiihhhgggfffeeeddddddcccbbbbbbaaaaaa^^^^^^^^^______^^^^^^^^^^^^___bbbkkkxxx}}}~~~mmm\\\LLLDDD@@@>>>;;;888666666666666444444444555555555666666444333333222222333333444222222111111222222333444333444555555555666888:::AAANNN]]]ffflllrrryyylll^^^ZZZZZZ^^^ccckkksss}}}~~~|||}}}|||zzz|||~~~|||yyyvvvtttsssqqqpppllllllkkkkkkiiihhhgggfffddddddccccccbbbaaaaaaaaa[[[\\\\\\]]]]]]\\\\\\[[[[[[]]]```hhhrrrwww~~~mmmZZZPPPAAA???<<<999777666777777555555555666666666777777444444222222222222444444222111111111222333333444333444555555555666888:::@@@OOO```jjjooottt{{{}}}ggg]]]\\\]]]```eeennnvvv~~~|||||||||zzz|||~~~{{{yyy~~~}}}~~~~~~~~~~~~~~~}}}||||||zzzzzzxxxvvvssspppmmmlllpppmmmiiiggggggfffeeeccceeeeeeeeedddbbbaaa___^^^ZZZ[[[[[[[[[[[[ZZZYYYYYYZZZ[[[^^^ccciiirrrtttzzzlll]]]NNNFFF@@@>>>===888555444555555444444444444555555333333333333333333333333444333333222222333333444111444555333333777;;;<<>>:::888999999999888666666555555555555555444444333333333222444333333222222333333444222444555333444777<<>>===<<<;;;999777666666666777777666555444333333222444333333222222333333444222333444444444777>>>DDDYYYmmm~~~{{{iii\\\^^^[[[]]]gggkkkssszzz~~~}}}}}}}}}}}}zzz~~~|||{{{{{{||||||||||||{{{zzzxxxvvvtttsssqqqqqqpppnnnmmmmmmllllllooollliiiffffffeeedddbbbaaaaaa___]]]\\\ZZZZZZYYYYYYYYYZZZZZZYYYYYYXXXWWWXXXWWWZZZ^^^aaaggguuu|||qqqdddUUULLLEEE@@@>>>???===<<<;;;999888888777777999888777666555444333222444333333222222333333444333333444555555888AAAKKKiiizzz}}}eee[[[]]][[[___hhhlllpppxxx}}}}}}~~~|||}}}{{{zzzyyyzzzzzz||||||{{{zzzwwwuuusssrrrooonnnmmmlllkkkkkkllllllooommmiiigggffffffdddccc]]]\\\[[[ZZZZZZZZZ[[[[[[XXXYYYYYYYYYYYYXXXWWWWWWUUUVVVYYY]]]```fffsss}}}sssgggZZZQQQJJJBBB>>>===::::::999888888888999999999999888777555444333333444333333222222333333444444333444666666999EEERRRvvvvvvccc\\\^^^[[[```jjjlllrrrzzz~~~~~~}}}~~~~~~~~~|||{{{zzzzzzzzz{{{zzzzzzxxxvvvtttrrrqqqpppooonnnlllllllllmmmmmmooolllhhhfffeeeeeecccbbb[[[ZZZYYYYYYYYYZZZ[[[\\\ZZZZZZZZZZZZZZZYYYYYYXXXUUUUUUXXX\\\___eeeqqq~~~}}}rrrggg[[[TTTMMMDDD>>>===999999888888888888999999888888777666555444444333444333333222222333333444555333444777777999HHHYYY{{{zzzooo```\\\^^^\\\cccmmmnnnxxx~~~{{{{{{}}}~~~~~~}}}~~~~~~~~~~~~}}}{{{zzzxxxwwwxxxxxxwwwvvvuuusssqqqpppqqqpppmmmlllkkkkkklllmmmllljjjfffdddccccccaaa```\\\[[[YYYXXXXXXYYYZZZ[[[YYYYYYZZZZZZZZZYYYXXXXXXUUUVVVXXX\\\]]]aaammmyyy}}}|||qqqeeeZZZSSSMMMEEEAAA@@@;;;;;;:::999888888888888666666666555555444444444444333333222222333333444666222333777777:::JJJ^^^yyy|||xxxiii\\\[[[^^^^^^fffqqqrrr{{{~~~zzz{{{~~~}}}~~~~~~~~~}}}|||{{{{{{{{{}}}{{{||||||{{{zzzwwwuuutttvvvuuuuuutttsssqqqpppoooooonnnllljjjiiiiiijjjkkkkkkhhhdddbbbaaaaaa___^^^^^^\\\ZZZXXXWWWXXXYYYZZZWWWWWWXXXXXXWWWWWWVVVUUUWWWVVVXXX[[[[[[^^^iiittt|||zzzqqqeeeXXXQQQLLLFFFCCCCCC>>>===<<<:::999888777777555555555555555444444444444333333222222333333444666222333888888:::LLLaaavvvzzzwww|||dddZZZZZZ^^^___iiiuuuvvvyyy~~~{{{}}}}}}}}}}}}||||||{{{zzzyyyzzz|||~~~~~~~~~~~~||||||}}}}}}|||{{{yyyxxx{{{xxxssspppooooooooonnnlllmmmmmmkkkiiigggggghhhhhhfffdddcccdddbbb]]]YYYZZZYYYXXXWWWWWWXXXYYYYYY[[[ZZZXXXWWWVVVVVVWWWWWWWWWVVVYYY]]]___aaaiiirrr|||}}}rrrzzztttgggYYYQQQJJJDDDAAAAAA===<<<;;;:::999888888888:::777555444555555555444222222333333333444444444222222444666777>>>NNN]]]xxx{{{~~~~~~~~~uuu[[[[[[[[[\\\```hhhrrryyy}}}|||}}}~~~{{{zzzyyyvvvyyy}}}}}}{{{~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyyyyuuuqqqooonnnnnnmmmllljjjkkkkkkjjjgggffffffggggggeeecccccccccaaa]]]ZZZ[[[ZZZYYYXXXWWWXXXYYYYYY[[[ZZZXXXWWWVVVVVVVVVWWWWWWWWWYYY\\\^^^```gggpppzzz}}}qqq{{{{{{nnnbbbUUUNNNJJJDDDBBBCCC>>>>>><<<;;;::::::999999999666444333444444444333222222333333333444444444333333444777888???OOO___vvvyyy{{{|||}}}qqq[[[[[[[[[]]]aaaiiissszzz~~~}}}}}}}}}zzzxxxxxxuuuwwwzzz}}}~~~}}}{{{zzz}}}{{{yyyxxxuuussspppooonnnmmmkkkiiiggghhhiiihhhfffeeeeeegggfffdddcccbbbaaa___\\\ZZZ[[[[[[YYYXXXXXXXXXYYYYYYZZZYYYXXXWWWVVVVVVVVVWWWXXXWWWYYY[[[\\\]]]eeemmmvvvuuu|||yyyfff[[[PPPKKKHHHEEEDDDEEE@@@??????>>>===<<<;;;;;;888555333222333333333222333333333333444444444444444444666888:::AAARRRbbbpppqqqrrruuu|||yyyyyy~~~kkk[[[\\\\\\^^^bbbkkkuuu|||}}}|||~~~}}}|||xxxvvvvvvssstttvvvxxxyyyzzzyyyyyy}}}{{{xxxwwwvvvrrrqqqpppoooooommmjjjgggeeefffggggggeeedddeeefffdddcccbbb```___]]]\\\ZZZ\\\[[[YYYXXXWWWXXXXXXYYYXXXXXXXXXWWWWWWVVVVVVVVVXXXWWWXXXZZZZZZ[[[aaajjjsss~~~rrraaaWWWMMMIIIGGGDDDCCCEEEBBBAAAAAA@@@???>>>===<<<888666333222333444333333333333333444444444444555555555777:::<<>>>>>999777555444444555555444333333444444444555555555666666888;;;???III\\\mmmvvvttttttxxxyyyqqquuuyyyddd\\\]]]^^^```fffppp{{{~~~}}}zzzzzz{{{}}}~~~}}}{{{zzz{{{|||}}}|||xxxuuurrrrrrrrrrrrssstttuuuwwwxxxyyy~~~}}}}}}|||{{{yyyvvvtttrrrqqqqqqpppooonnnnnnnnnllliiigggeeefffgggfffdddcccdddeee`````````]]][[[YYYZZZ[[[[[[ZZZXXXVVVUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUVVVTTTUUUWWWWWWWWW]]]eeennn}}}zzzggg]]]SSSKKKHHHGGGDDDCCCDDDCCCDDDDDDDDDCCCAAA???>>>:::888555444555555555444333444444444555555555555555666888===BBBMMMaaasssyyyvvvvvv|||yyysssxxxuuuccc\\\]]]___bbbhhhrrr}}}}}}~~~~~~|||{{{{{{|||}}}~~~}}}{{{yyyxxxxxxzzz{{{zzzwwwsssqqqqqqpppqqqrrrtttuuuwwwxxxyyy}}}|||{{{{{{yyywwwuuusssrrrqqqqqqooommmlllkkkkkkjjjhhhfffdddeeefffdddbbb```aaabbb_________\\\YYYXXXYYY[[[ZZZYYYWWWUUUTTTTTTTTTTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTSSSTTTVVVVVVVVV\\\eeejjjzzz~~~xxxuuudddZZZRRRJJJIIIHHHFFFEEEGGGCCCDDDEEEEEEDDDBBB@@@>>>999777444333444555444333444444444444555555555555444555888>>>DDDQQQfffyyywwwuuuvvvzzzuuuzzzrrrbbb\\\]]]___cccjjjttt}}}}}}~~~~~~}}}|||{{{|||}}}~~~~~~~~~~~~|||zzzxxxwwwvvvxxxyyyyyyvvvsssqqqqqqnnnoooqqqsssuuuvvvwwwwww}}}{{{zzzzzzyyyvvvtttrrrrrrrrrrrrnnnllljjjiiiiiiiiigggeeedddddddddccc```^^^______^^^______\\\XXXWWWYYY[[[YYYXXXVVVTTTSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWVVVUUUSSSRRRSSSUUUUUUVVV\\\dddhhhxxxssspppbbbYYYPPPIIIIIIJJJHHHHHHIIICCCDDDEEEEEEDDDBBB@@@>>>888666333222333444333222444444444555555555666666444555888>>>EEESSSiii|||yyyxxxzzzrrrrrrwwwqqqbbb]]]^^^```cccjjjuuu~~~~~~}}}}}}}}}|||{{{|||~~~~~~~~~~~~~~~|||zzzxxxwwwuuuwwwxxxxxxuuusssqqqqqqlllnnnpppsssuuuuuuvvvuuu~~~}}}|||zzzxxxyyyuuupppooorrrsssqqqmmmlllkkkiiihhhhhhhhhfffdddcccbbbbbbaaa```^^^\\\[[[ZZZZZZYYYYYYYYYYYYZZZZZZZZZYYYXXXVVVUUUTTTSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTTTTSSSRRRRRRTTTXXX\\\^^^fffrrrzzzppp|||wwwiii```SSSQQQOOOMMMLLLKKKHHHFFFGGGGGGFFFDDDBBB@@@>>>===:::777444222333444444444444333333333333444555555444888;;;@@@NNNcccttt}}}yyyzzz~~~vvvvvvvvv|||kkk```^^^___bbbgggpppzzz}}}|||{{{~~~zzz|||~~~~~~}}}|||||||||~~~}}}|||{{{yyyvvvtttsssvvvvvvuuuuuuttttttssssssqqqqqqqqqrrrsssuuuwwwyyy}}}||||||{{{zzzxxxxxxtttpppppprrrrrrppplllllljjjhhhhhhhhhgggfffdddccccccbbb```___]]]\\\\\\\\\[[[ZZZYYYXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUTTTTTTVVVUUUTTTSSSUUUXXX\\\___dddooo{{{nnn~~~~~~qqqddd\\\TTTRRROOOMMMLLLKKKHHHFFFDDDDDDDDDDDDBBB@@@>>>===999777444333333444444444444444333333444444555666666999<<>><<<999666444333444444444444444444444333444444555666999;;;<<>>:::888777555444444555555555333555444444444444555666666:::;;;===GGGZZZooozzz{{{{{{}}}~~~~~~jjjaaa```ccchhhooowww~~~|||zzzzzzyyyvvvsssqqqqqqrrrvvvxxx|||~~~}}}|||yyy{{{~~~|||{{{~~~}}}~~~~~~}}}|||~~~}}}}}}~~~~~~}}}zzzwwwtttsssqqqqqqqqqssstttvvvvvvvvvuuutttnnnllljjjhhhiiilllpppsss|||zzz}}}~~~}}}zzzvvvsssrrrrrrqqqpppnnnkkkiiihhheeedddbbbbbbcccdddbbbaaaaaa```___]]]]]]]]]]]]^^^YYYXXXXXXWWWXXXXXXYYYYYYVVVUUUTTTSSSRRRRRRRRRRRRUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTVVVWWWXXXZZZaaammm|||wwwfffmmm~~~yyyyyyqqqjjjfff___\\\WWWSSSRRRQQQOOONNNLLLKKKHHHDDD@@@<<<888666666555444444666666555333555555444444555555666777:::;;;@@@MMMdddyyy{{{}}}~~~~~~jjjcccbbbeeejjjqqqyyy|||yyywwwtttrrrmmmmmmllljjjhhhgggiiikkkooorrrvvv{{{~~~}}}|||yyy{{{~~~~~~~~~zzz|||~~~||||||||||||~~~}}}}}}~~~~~~zzzwwwsssqqqppppppqqqrrrtttuuuuuutttsssrrrkkkjjjhhhhhhiiilllppprrr}}}|||}}}~~~~~~}}}{{{wwwtttsssrrrqqqnnnkkkiiiiiiiiidddbbbaaaaaabbbcccbbb``````______^^^^^^]]]]]]\\\ZZZYYYXXXXXXWWWWWWWWWWWWTTTSSSSSSRRRRRRRRRSSSSSSUUUVVVVVVWWWWWWVVVVVVUUUTTTTTTTTTUUUUUUWWWXXXYYYYYY^^^iiixxxtttgggjjjzzzxxx}}}vvvnnniiiccc___YYYVVVTTTSSSRRRQQQKKKIIIEEE@@@<<<999777666555444444555666666555333555555555555555666666777;;;===CCCTTTnnn}}}|||iiicccaaadddkkksss{{{vvvooolllkkkiiigggaaaaaaaaa```^^^___aaadddgggiiinnntttzzz~~~~~~~~~zzz{{{}}}}}}wwwzzz~~~~~~|||zzzzzzzzzzzz|||~~~~~~}}}|||||||||~~~{{{xxxuuurrrqqqpppppppppqqqsssttttttssspppooohhhhhhhhhhhhjjjmmmppprrr{{{}}}}}}||||||}}}}}}{{{xxxuuusssrrrpppmmmjjjhhhiiijjjcccbbbaaaaaabbbbbbaaa```^^^_________^^^]]]\\\\\\\\\[[[YYYXXXVVVVVVUUUUUUQQQQQQQQQRRRRRRSSSTTTUUUUUUVVVVVVWWWWWWVVVVVVUUURRRRRRRRRSSSTTTVVVWWWXXXWWW\\\gggvvvqqqhhhhhhuuuxxx}}}zzzrrrmmmeee```[[[WWWUUUTTTSSSRRRIIIFFFBBB===999777777777555444444555666666555333555555555555555666777777;;;>>>GGGYYYuuuzzzhhhccc___cccjjjsss|||~~~vvvmmmfffcccbbb```^^^ZZZ[[[[[[ZZZYYYZZZ]]]```aaaccchhhnnnuuuzzz~~~{{{{{{|||~~~}}}uuuyyy}}}~~~{{{yyyxxxyyyxxxzzz|||}}}{{{zzzzzzzzz{{{yyyvvvsssqqqpppqqqqqqpppqqqssstttsssqqqooommmfffggggggiiikkknnnqqqrrr~~~{{{zzzzzzzzzzzzyyyvvvttttttpppllljjjiiiiiiiiihhhgggeeeccccccccccccaaa___[[[[[[\\\\\\\\\\\\]]]]]]XXXXXXYYYZZZXXXVVVSSSRRRSSSTTTUUUVVVUUUSSSQQQPPPQQQRRRRRRTTTUUUVVVWWWWWWSSSRRRQQQQQQQQQRRRTTTUUUZZZ\\\dddrrr{{{mmmdddiiiwwwuuuxxxmmmgggbbb\\\XXXVVVSSSOOOKKKEEEBBB>>>:::777666555555666666555555555444444444444555666555555555777999999???JJJ]]]yyy||||||yyyiiicccbbbccciiiuuu~~~~~~ppplllgggcccaaa^^^\\\ZZZ\\\YYYVVVUUUTTTTTTSSSRRRYYY[[[___ccchhhooowww|||}}}{{{yyy{{{}}}|||{{{{{{zzzzzzyyyyyyyyyyyyzzzxxxxxxwwwvvvvvvvvvwwwwwwyyyzzzyyyvvvrrrooommmmmmpppqqqssstttsssqqqnnnmmmkkkiiiffffffiiilllnnnnnn}}}{{{zzzyyyyyyzzzyyyvvvtttrrrppplllkkkkkkjjjiiihhheeedddbbbbbbbbbbbb```^^^[[[[[[[[[[[[[[[[[[[[[[[[XXXXXXYYYXXXWWWVVVTTTSSSSSSSSSTTTUUUTTTSSSRRRQQQTTTTTTTTTTTTTTTUUUUUUUUUSSSRRRRRRQQQRRRSSSTTTUUUZZZ\\\cccpppooodddfff{{{xxxtttyyymmmddd___XXXTTTRRROOOKKKHHHBBB@@@===999777666555666666666555555555444444444444555666555555555777999;;;AAAMMMbbb~~~xxxiiicccbbbccciiiuuu~~~xxxmmmjjjeeeaaa___]]]ZZZXXXVVVVVVVVVVVVVVVVVVTTTSSSVVVXXX\\\```eeellltttzzz{{{|||~~~}}}~~~{{{{{{zzzzzzzzzzzz{{{|||zzzyyyxxxxxxwwwwwwwwwwwwxxxyyyyyyvvvsssooonnnnnnppprrrsssttttttqqqooommmllliiigggfffhhhkkklllmmm~~~}}}zzzyyyxxxxxxxxxxxxuuussspppnnnlllllllllllljjjhhhdddbbbaaa```aaa```^^^]]]\\\\\\\\\[[[ZZZZZZYYYYYYXXXXXXWWWWWWVVVUUUTTTTTTRRRSSSSSSSSSSSSSSSSSSTTTWWWWWWVVVUUUTTTSSSSSSRRRRRRRRRRRRRRRRRRSSSTTTTTTYYY[[[aaalll{{{tttfffdddvvv{{{vvvuuujjj___ZZZSSSOOOMMMJJJFFFBBB>>><<<:::888666666666666555555555555555444444444444555666666555666888999===DDDSSSjjjwwwiiidddcccccciiittt}}}xxxqqqiiifffaaa^^^\\\[[[YYYWWWQQQRRRTTTVVVWWWWWWVVVUUUVVVYYY]]]aaagggooowww|||~~~~~~|||~~~}}}|||~~~{{{{{{{{{{{{{{{|||}}}~~~zzzyyyxxxwwwvvvuuuuuuuuuvvvwwwxxxvvvssspppppppppqqqrrrtttuuutttrrrooommmllliiigggfffhhhiiijjjjjj}}}|||zzzxxxwwwvvvwwwvvvtttrrrnnnmmmllllllmmmllljjjhhhdddbbb````````````^^^]]]^^^^^^]]]\\\[[[YYYYYYXXXXXXWWWVVVUUUTTTTTTTTTTTTRRRRRRRRRRRRRRRSSSTTTUUUWWWWWWVVVUUUTTTSSSSSSRRRRRRRRRRRRRRRRRRSSSSSSTTTWWWYYY^^^iiiwwwmmmffftttzzz{{{nnnccc\\\VVVPPPKKKIIIFFFBBB>>>:::999888666666555666666555555555555555555555555444555666666555666888:::===FFFXXXsssuuuhhhdddcccdddjjjttt}}}yyyqqqkkkdddaaa^^^[[[ZZZYYYWWWVVVQQQRRRTTTUUUUUUVVVXXXZZZ^^^aaaffflllssszzz~~~}}}}}}}}}}}}{{{wwwwww{{{|||zzzyyyzzzzzzzzzzzz{{{|||}}}~~~xxxxxxvvvuuussssssrrrrrrtttvvvvvvuuusssqqqqqqqqqqqqrrrtttuuutttrrrooommmllliiigggfffggghhhhhhggg~~~|||zzzyyywwwuuutttuuutttsssqqqmmmlllkkkkkklllkkkiiigggdddcccaaaaaaaaa```___]]]___^^^]]]\\\[[[ZZZYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTRRRRRRQQQQQQRRRSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTQQQRRRRRRSSSSSSSSSSSSSSSTTTWWW\\\ggguuuvvvjjjuuuzzzwwwiii```ZZZUUUNNNIIIGGGDDD???;;;777666666666555555666666444555555555555555555555555666777666666666888:::===GGG\\\{{{rrrgggdddddddddjjjttt}}}xxxrrrlllgggaaa^^^[[[YYYYYYXXXWWWVVVUUUUUUUUUTTTTTTXXX^^^bbbiiinnnvvv}}}~~~}}}{{{zzzzzzyyyuuusssvvv|||~~~zzzwwwwwwyyyyyyyyyyyyzzz{{{|||}}}xxxwwwvvvtttsssrrrrrrrrrrrrtttuuutttrrrqqqqqqqqqpppqqqssstttsssqqqnnnmmmkkkiiifffffffffgggfffeee|||{{{yyyxxxvvvssssssssssssrrrqqqmmmkkkiiiiiiiiiiiigggeeedddcccaaa```aaa```___]]]^^^]]]]]][[[ZZZYYYXXXXXXUUUUUUUUUTTTTTTTTTSSSSSSQQQRRRRRRRRRRRRRRRRRRSSSQQQRRRRRRSSSSSSTTTTTTTTTQQQQQQRRRSSSSSSSSSSSSSSSSSSVVV[[[eeesss{{{kkktttxxx~~~wwwiiiaaaYYYSSSLLLHHHEEEBBB===999555555666666666666555555444444444555555555555555555666777777666666888:::===HHHbbboooeeecccddddddjjjuuu~~~wwwqqqlllgggccc___\\\YYYXXXYYYYYYXXXXXXXXXYYYYYYWWWXXX^^^gggnnnuuu|||~~~}}}{{{zzzxxxvvvvvvssssssvvv~~~|||wwwvvvvvvvvvvvvvvvwwwwwwxxxyyyxxxwwwvvvuuuttttttssssssqqqrrrssssssqqqoooooopppoooppprrrsssrrrpppmmmkkkiiigggeeeeeeffffffeeeddd}}}{{{zzzyyywwwuuurrrqqqrrrrrrqqqpppnnnkkkhhhfffffffffeeedddcccaaa____________]]]\\\[[[[[[ZZZYYYXXXWWWWWWWWWSSSTTTUUUUUUUUUTTTSSSRRRQQQRRRSSSSSSSSSRRRQQQPPPQQQQQQQQQQQQRRRRRRRRRRRRPPPQQQRRRSSSTTTSSSSSSRRRTTTVVV[[[cccppp{{{hhhooo{{{wwwjjjbbbWWWRRRKKKFFFCCC@@@;;;777555555666666666666555555444444444555555555666666555666777777666777999;;;???KKKggglllcccbbbddddddkkkvvvxxxpppkkkgggbbb___^^^[[[YYYXXXYYYZZZZZZYYYYYY[[[^^^___bbbhhhsss{{{~~~~~~~~~|||{{{xxxvvvtttssssssqqqtttzzz}}}yyyvvvvvvtttsssssssssssssssttttttttttttsssrrrrrrrrrrrrrrrpppqqqrrrqqqooommmmmmnnnmmmooopppqqqqqqnnnllljjjgggfffdddeeeffffffeeeddd~~~}}}{{{yyyxxxwwwuuurrrqqqqqqqqqqqqpppoookkkgggeeedddddddddcccbbb```^^^^^^^^^^^^\\\ZZZXXXXXXXXXWWWVVVVVVUUUUUURRRSSSUUUVVVUUUTTTRRRQQQQQQRRRSSSTTTTTTRRRPPPNNNQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQSSSTTTTTTTTTSSSRRRUUUWWW[[[bbbnnn}}}yyydddkkk~~~uuuiiibbbVVVQQQJJJEEEBBB???:::666555666666777666666555555444444444555555555666666555666777777666777999;;;@@@MMMjjj~~~jjjbbbaaacccdddkkkwww}}}ssskkkgggccc___[[[]]][[[YYYYYYZZZ[[[[[[[[[XXX]]]bbbfffjjjqqq{{{~~~~~~~~~}}}|||zzzxxxuuusssqqqrrrooopppuuuwwwuuussstttrrrrrrqqqpppppppppqqqqqqoooooonnnnnnnnnnnnnnnoooooopppqqqpppnnnlllllllllmmmnnnpppqqqpppnnnkkkiiifffeeeddddddffffffeeeddd~~~|||zzzyyyxxxxxxxxxzzzvvvpppmmmmmmmmmkkkiiihhhhhhgggfffeeeddddddcccbbb```____________]]]\\\XXXXXXWWWVVVVVVUUUUUUTTTUUUTTTTTTSSSRRRQQQQQQQQQRRRQQQOOONNNNNNOOOQQQRRRQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSRRRQQQQQQQQQQQQQQQSSSVVV\\\bbblllzzz}}}jjjiiiyyy~~~xxxqqqhhhaaaYYYRRRJJJCCC@@@===999666666555555555555444444444555444444444444555666666888999:::999888888:::;;;===MMMlllyyyggg```aaa___fffoooxxx}}}||||||}}}~~~~~~}}}|||~~~}}}|||~~~|||uuummmhhheeeccc```^^^^^^^^^]]]\\\ZZZ[[[^^^```___dddkkkqqqwww|||~~~|||yyyuuuqqqnnnlllpppqqqrrrssstttuuuuuuvvvuuurrrpppoooqqqqqqnnnkkkpppooommmlllkkkllllllmmmnnnnnnmmmlllkkkkkkkkkkkknnnqqqttttttqqqnnnkkkjjjccccccccccccdddeeeffffff~~~|||yyywwwvvvvvvvvvwwwsssooommmmmmmmmllljjjhhhhhhgggfffeeedddcccccc```^^^]]]]]]]]]]]]\\\ZZZWWWWWWWWWVVVUUUUUUTTTTTTTTTTTTSSSRRRRRRQQQPPPPPPQQQPPPOOONNNNNNOOOPPPQQQPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQQQQRRRUUUZZZ```iiiwwwnnnjjjxxx~~~zzztttjjjbbbWWWPPPGGGAAA>>>;;;888555555555555555444444444444555444444444444555666666777888888888777777999:::===KKKggg}}}wwweee^^^______fffoooxxxxxxssssssqqqrrrssstttuuuuuuuuuuuuxxxwwwwwwyyy}}}|||wwwqqqjjjeeecccaaa___^^^]]]^^^^^^^^^^^^```cccfffhhhmmmtttzzz~~~}}}|||{{{yyyvvvsssqqqooonnnppprrrtttvvvxxxyyyyyyyyyuuurrrpppooopppooommmjjjjjjiiihhhhhhhhhiiikkklllllllllkkkkkkkkkkkkkkklllnnnqqqsssssspppmmmjjjiiiccccccccccccdddeeeffffff}}}{{{xxxvvvtttsssssstttqqqnnnmmmmmmmmmlllkkkggggggfffeeedddcccbbbbbb]]]\\\ZZZZZZ[[[[[[ZZZXXXVVVVVVVVVUUUTTTTTTSSSSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPOOOOOOOOOPPPQQQRRRRRRRRRSSSRRRQQQQQQPPPQQQQQQQQQQQQSSSWWW]]]eeesssssskkkuuu|||yyyrrrhhh```TTTMMMDDD>>>;;;999666444555555555555444444444444555444444444444555666666555666777777666666888:::===HHHaaaxxxuuuzzzuuubbb\\\\\\```fffpppyyy{{{vvvoookkkkkkfffffffffggghhhjjjlllnnnooooooppprrrvvv|||}}}wwwsssoookkkfffbbb```___^^^]]]\\\^^^___```bbbeeejjjnnnqqqvvv}}}~~~}}}|||}}}~~~|||xxxvvvtttrrrqqqqqqqqqqqqppprrruuuyyyzzz{{{zzzyyytttrrrpppnnnnnnmmmjjjhhhccccccbbbcccdddfffhhhiiiiiiiiiiiiiiijjjkkklllmmmmmmooorrrrrroookkkiiihhhcccbbbbbbccccccdddeeefff~~~{{{yyyvvvtttrrrrrrsssqqqooommmlllkkkjjjjjjffffffeeedddcccbbbaaaaaa\\\[[[YYYZZZZZZ[[[YYYXXXVVVVVVUUUTTTTTTSSSSSSRRRRRRRRRQQQQQQPPPPPPPPPPPPNNNOOOPPPPPPPPPPPPOOONNNMMMMMMNNNOOOPPPQQQQQQRRRRRRQQQQQQPPPPPPQQQQQQQQQQQQSSSVVV[[[bbbpppyyylllqqq|||vvvrrrlllccc[[[SSSLLLBBB<<<999888666444555555555444444444333333555444444444444555666666555666777777666666888:::>>>FFF\\\}}}uuuqqqvvvuuubbb[[[[[[```gggqqqzzz|||uuusssoooiiifffggg```___^^^^^^___bbbeeegggggghhhiiilllooouuu{{{~~~yyytttoookkkgggeeeaaa___]]]]]]]]]^^^^^^___aaaccceeeiiiooorrruuu{{{}}}{{{yyy{{{|||~~~}}}{{{xxxtttsssqqqppppppqqqssstttppprrrvvvyyyzzzyyywwwuuurrrqqqooommmkkkiiigggfff```______```aaaccceeefffffffffggghhhiiikkklllmmmlllnnnpppooommmjjjhhhgggbbbbbbbbbbbbcccdddeeefff~~~|||zzzwwwuuusssrrrsssrrrpppmmmjjjhhhggggggeeeeeedddcccbbbaaa``````\\\[[[ZZZZZZ[[[[[[ZZZYYYVVVVVVUUUTTTTTTSSSSSSRRRQQQQQQQQQQQQQQQPPPPPPPPPNNNNNNOOOPPPPPPOOONNNNNNLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQSSSVVVYYYaaannn~~~llllll|||uuummmiiieee```[[[SSSKKKBBB;;;999999777555555444444444444333333333555444444444444555666666555777888777777777999;;;???FFFYYYxxxwwwqqquuuvvvccc\\\]]]```gggrrr{{{~~~vvvnnnjjjfff```]]]^^^\\\ZZZXXXWWWXXXZZZ]]]___```bbbdddgggjjjooovvv{{{yyysssnnniiieeeaaaaaa___]]]\\\\\\^^^___aaabbbdddfffhhhlllqqquuuyyy~~~{{{{{{zzzyyyyyy|||}}}|||yyyvvvtttrrrqqqpppoooppprrrtttvvvsssuuuwwwyyyyyyvvvsssqqqnnnnnnllljjjgggeeedddccc```_________```aaacccdddeeeeeeeeefffhhhiiikkklllkkkmmmnnnmmmjjjhhhffffffbbbbbbbbbbbbcccdddeeeeee}}}|||}}}~~~}}}}}}|||zzzxxxuuusssrrrqqqrrrqqqnnniiifffeeeeeeddddddcccbbbaaa```______\\\[[[ZZZZZZ\\\\\\[[[ZZZVVVVVVVVVUUUTTTTTTSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQOOOOOONNNNNNNNNNNNOOOOOOKKKLLLMMMNNNOOOPPPQQQRRRPPPPPPPPPOOOPPPPPPQQQRRRQQQRRRUUUXXX___mmm}}}nnnhhhxxx{{{ooogggeeeccc```\\\RRRKKKAAA;;;999999888777444444444444333333333333555444444444444555666666555666888777777888:::<<<>>>EEEXXXsss~~~uuuvvvvvvddd^^^``````hhhrrr|||xxxooofffaaa[[[SSSPPPQQQUUUSSSQQQPPPQQQSSSUUUWWW[[[^^^aaaccceeeiiiqqqwwwyyy||||||uuuooojjjfffccc^^^______^^^]]]]]]___aaadddeeegggiiikkkoootttxxx~~~{{{{{{zzzzzz{{{{{{|||||||||~~~}}}yyyuuusssrrrppppppooooooppprrrssstttuuuvvvwwwwwwvvvssspppnnniiijjjiiigggdddaaaaaaaaa``````______```aaacccdddeeeeeeeeeeeefffggghhhiiijjjkkklllkkkhhhfffeeeeeebbbaaaaaabbbbbbcccdddeee{{{yyy{{{}}}zzzzzzzzzyyywwwuuurrrqqqnnnooopppmmmiiifffeeefffdddcccbbbaaa```______^^^[[[ZZZYYYZZZ[[[\\\[[[ZZZWWWWWWWWWVVVUUUUUUTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRPPPOOONNNMMMMMMNNNOOOPPPKKKLLLMMMNNNPPPQQQRRRRRRPPPOOOOOOOOOPPPPPPQQQRRROOOQQQSSSVVV^^^lll|||qqqgggwww~~~}}}zzzooohhheeebbb]]]YYYQQQJJJ@@@:::888888888777444444444333333333222222555444444444444555666666444555666666666777999;;;<<>>:::888777666777555555555555555555555555333333333333333333333333333444555555444555888;;;>>>FFFXXXnnn~~~rrrccc^^^___bbbhhhoooxxxsssjjj^^^ZZZSSSNNNLLLJJJIIIIIIGGGHHHJJJLLLNNNPPPPPPQQQUUUWWWYYYZZZ\\\___cccfffiiinnnttt{{{xxxrrrlllhhhgggfffdddbbb```aaaccccccbbbbbbcccdddiiimmmssswwwzzz}}}}}}|||{{{yyywwwuuusssrrrrrrnnnnnnmmmllljjjiiihhhhhhdddddddddddddddcccbbbaaa____________`````````aaa____________aaaccceeegggjjjgggdddbbbaaaccceeegggjjjiiihhhfffeeecccbbbbbb```____________aaacccddd}}}zzzxxxwwwwwwuuutttssstttttttttrrrpppmmmkkkiiifffdddbbbaaa```cccbbbaaa______```aaabbb^^^]]][[[ZZZXXXWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUVVVTTTSSSQQQRRRRRRRRRPPPNNNMMMMMMLLLKKKKKKKKKKKKKKKMMMNNNOOOPPPQQQQQQQQQQQQRRRPPPNNNPPPRRRSSSRRRPPPQQQQQQSSSXXX]]]eeetttvvviiizzzxxxttt{{{uuuiii```WWWMMMHHHGGG@@@>>>;;;888666555555666555555555555555555555555333333333333333333333333333444555555444555888;;;===FFFYYYooorrrbbb]]]^^^bbbgggooowwwwwwiii```XXXTTTNNNIIIHHHGGGFFFEEEGGGHHHJJJLLLNNNOOOPPPPPPSSSTTTVVVWWWXXX[[[^^^aaacccgggmmmsssxxxzzzzzzyyysssoooiiifffeeedddcccaaaaaabbbddddddddddddfffhhhkkkooossswwwzzz}}}~~~yyyxxxvvvtttrrrpppoooooolllkkkjjjiiigggfffeeedddaaaaaabbbbbbbbbaaaaaa```_________```````````````______^^^___```bbbdddeeegggfffdddbbbbbbccceeefffhhhgggfffeeedddbbbaaa```bbb```^^^]]]^^^aaaeeeggg||||||{{{{{{zzzzzzzzzyyytttsssrrrrrrssssssqqqooommmllljjjgggeeecccbbbbbbcccbbb```_________```aaa^^^]]]\\\ZZZYYYXXXXXXWWWXXXWWWWWWVVVUUUVVVVVVVVVTTTRRRQQQQQQRRRRRRPPPNNNNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMNNNOOOPPPPPPPPPPPPRRRPPPPPPQQQRRRSSSRRRQQQRRRQQQTTTXXX[[[bbbqqqttteeeuuu{{{vvv{{{xxxkkk\\\TTTMMMEEE???===;;;:::888666444444444555444444444444444444444444444444444444444444444444444555555555555666999;;;@@@III\\\tttrrrbbb]]]]]]```fffnnnvvv{{{lll___WWWRRRNNNIIIFFFEEEEEEEEEEEEGGGHHHIIIKKKMMMNNNOOOOOOPPPQQQRRRSSSSSSUUUXXX[[[[[[___dddiiimmmooooooooollliiieeecccbbbbbbbbbaaaaaaccceeefffggghhhjjjlllnnnqqqtttwwwzzz~~~zzzuuutttrrrpppnnnlllkkkkkkhhhgggfffdddcccaaa______]]]]]]^^^___```aaaaaa``````````````````_________^^^^^^^^^______aaabbbcccddddddcccccccccdddeeeeeeeeeeeeeeedddcccaaa```___dddaaa^^^\\\]]]aaafffjjjzzzyyyxxxyyyyyyzzzyyyxxxrrrqqqqqqqqqrrrrrrpppnnnlllkkkiiigggeeedddccccccbbbaaa```___^^^^^^^^^___]]]]]][[[ZZZYYYXXXXXXXXXWWWVVVUUUUUUTTTTTTUUUUUUTTTRRRQQQPPPQQQQQQPPPOOOOOONNNMMMMMMLLLLLLMMMMMMLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQRRRQQQQQQRRRRRRTTTWWWZZZ```mmmzzzooo]]]hhhyyy~~~mmm^^^OOOHHHDDD???999777888777666555444444444555444444444444444444444444555555555555555555555555444555666555555666999;;;DDDMMMbbbzzzsssbbb\\\]]]___eeemmmvvv~~~rrrfff\\\UUUNNNKKKHHHFFFGGGHHHHHHGGGGGGHHHJJJKKKLLLMMMNNNNNNNNNOOOPPPOOOOOOPPPSSSVVVVVVXXX\\\```ccceeeffffffeeedddaaa``````aaaaaaaaa```bbbeeeggghhhjjjmmmooorrrsssuuuwwwzzzyyyuuurrrqqqooollljjjiiihhhgggeeeeeecccaaa___]]]\\\[[[ZZZ[[[\\\^^^```aaabbbbbbaaaaaaaaa```______^^^^^^^^^^^^^^^^^^______``````aaaaaabbbcccddddddddddddcccdddddddddcccaaa```___cccaaa___^^^___cccgggiii~~~zzzxxxwwwwwwxxxxxxvvvtttqqqpppooopppqqqqqqooommmgggfffeeecccaaa`````````aaa```___^^^]]]]]]]]]]]]\\\\\\ZZZYYYXXXXXXXXXXXXUUUTTTTTTSSSRRRSSSSSSSSSTTTRRRPPPOOOPPPPPPPPPOOOKKKKKKJJJIIIIIIIIIIIIIIIKKKLLLMMMNNNOOOOOOOOOOOONNNNNNOOOOOOOOOOOOPPPPPPRRRQQQSSSVVVXXX]]]iiivvvjjjWWW]]]www|||www```RRREEE@@@???<<<999777777666666555555555555555444444444444444444444444555555555555555555555555444555666666555666999<<>>:::888666666777777555333222222222444555444444444444444444444444333333222222333333444555555444333333444666999:::BBBPPPeeewwwwwwhhhgggppp{{{vvveee``````eeejjjqqqyyyqqqjjjfff```[[[YYY\\\[[[ZZZVVVRRRNNNJJJGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNPPPPPPOOOMMMKKKIIIIIIHHHHHHIIIIIIKKKLLLLLLQQQPPPOOONNNMMMMMMNNNNNNPPPPPPPPPPPPSSSVVVYYY\\\^^^aaafffjjjlllnnnppprrrppptttyyy~~~{{{wwwlllgggbbb```bbbbbb^^^ZZZ\\\\\\[[[[[[ZZZYYYYYYYYYWWWYYYZZZ]]]___```aaaaaaaaa___]]]ZZZYYYZZZ[[[\\\[[[[[[[[[\\\^^^```bbbccc```````````````_________aaa```^^^^^^^^^___^^^]]]ZZZ^^^bbbeeeffffffggghhh~~~{{{xxxvvvtttsssrrrpppooonnnnnnmmmnnnmmmllljjjiiihhhhhhhhhffffffeeeeeedddbbbaaa```___^^^\\\ZZZYYYXXXWWWWWWVVVTTTSSSTTTUUUUUUTTTSSSSSSTTTTTTUUUUUUTTTSSSRRRPPPOOOMMMLLLLLLMMMOOOPPPOOOOOOOOONNNNNNNNNNNNMMMLLLLLLKKKKKKKKKLLLMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPQQQOOOPPPSSSUUUXXXaaalll{{{sssXXXRRRXXX]]]zzzzzzqqqnnnnnngggYYYLLLBBB@@@===:::888777777777777666444333222333444555444444444444444444444444333333222222333333444555666555555555666888:::;;;BBBPPPeeewwwxxxiiihhhpppzzzwwwfff``````fffkkkrrryyyuuuggg```\\\WWWSSSRRRSSSRRRQQQPPPMMMJJJGGGFFFIIIIIIIIIJJJKKKLLLLLLMMMNNNNNNNNNNNNMMMKKKJJJIIIHHHIIIIIIIIIJJJKKKLLLMMMOOONNNMMMLLLLLLMMMNNNOOOOOOPPPQQQSSSUUUYYY[[[]]]^^^bbbfffjjjlllnnnppprrrrrrvvvzzz~~~~~~mmmgggbbb___aaaaaa^^^[[[[[[ZZZZZZYYYYYYXXXWWWWWWWWWXXXZZZ\\\^^^______```___^^^\\\[[[ZZZZZZZZZ[[[ZZZ[[[\\\]]]___```aaaaaaaaaaaaaaa``````````````````^^^]]]]]]^^^^^^^^^^^^\\\___bbbdddddddddeeefff~~~{{{yyywwwuuusssqqqooommmlllkkkkkklllllllllllljjjiiigggfffeeedddddddddcccbbbaaa```___^^^]]]\\\ZZZYYYXXXWWWWWWWWWVVVTTTTTTUUUTTTSSSQQQTTTTTTTTTTTTTTTSSSRRRQQQOOONNNMMMLLLLLLMMMNNNOOOOOOOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMNNNNNNMMMMMMMMMNNNNNNNNNOOOOOOPPPOOOPPPRRRTTTWWWaaakkk{{{vvv\\\UUUYYY]]]yyyiii```VVVRRRTTTSSSMMMFFF???>>>;;;999888888888888777666555444333444555555444444444444444444444444333333222222333333444555666666777888999:::;;;;;;BBBPPPdddvvvwwwjjjiiipppyyyyyyhhhaaaaaafffkkkssszzzwwwiii\\\UUURRRNNNLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFJJJJJJJJJKKKKKKLLLMMMMMMNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKLLLMMMNNNJJJLLLNNNRRRUUUXXXZZZ[[[___bbbgggjjjlllnnnppprrrtttwww{{{~~~lllfff```]]]]]]^^^]]]\\\YYYYYYXXXXXXWWWVVVVVVVVVWWWXXXYYY[[[\\\]]]]]]]]]\\\\\\\\\[[[[[[ZZZZZZZZZYYYZZZ\\\^^^___``````___aaaaaaaaaaaaaaaaaaaaaaaa^^^^^^]]]]]]]]]^^^^^^______aaabbbbbbaaaaaabbbdddzzzwwwvvvuuutttrrrpppnnnkkkjjjjjjjjjkkkjjjjjjjjjjjjhhhfffcccbbbccccccccccccbbbaaa```___]]]\\\[[[ZZZXXXXXXXXXWWWWWWUUUTTTTTTUUUTTTSSSQQQTTTTTTTTTSSSRRRQQQPPPPPPNNNMMMMMMLLLLLLMMMMMMNNNMMMMMMMMMLLLLLLLLLKKKKKKMMMMMMMMMMMMMMMNNNNNNOOONNNNNNNNNNNNOOOOOOOOOOOOPPPOOOOOORRRSSSVVV```jjj|||{{{bbbYYYZZZ]]]yyy|||zzzxxx}}}qqqdddXXXPPPFFFCCCDDDEEEAAA===<<<;;;:::999888888888999777666555444444444555555444444444444444444444444333333222222333333444555555666777999::::::::::::@@@MMMaaatttuuuiiiiiiqqqyyy{{{jjjbbbbbbdddjjjrrrzzzmmmaaaUUUPPPNNNKKKJJJKKKHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKMMMLLLJJJHHHGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOKKKJJJIIIIIIIIIJJJKKKLLLIIILLLPPPTTTXXXZZZ[[[\\\aaadddhhhkkkmmmoooqqqssstttwwwzzz}}}vvvgggbbb\\\XXXXXXZZZZZZZZZYYYXXXXXXWWWVVVVVVUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[ZZZYYYYYYYYYZZZ]]]___```___^^^]]]_________```````````````^^^^^^___^^^]]]^^^___```aaabbbbbbaaa______```bbb{{{vvvsssrrrqqqpppooonnnlllkkkjjjiiijjjjjjhhhhhhhhhhhhgggdddbbbaaaccccccdddccccccbbbaaa```\\\\\\ZZZYYYXXXXXXXXXXXXUUUTTTSSSTTTUUUUUUTTTSSSTTTSSSRRRQQQPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMLLLLLLLLLKKKKKKMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPNNNOOOQQQRRRUUU___hhh|||iii]]][[[\\\xxx|||vvvtttzzz~~~eee```]]]aaagggdddYYYMMMKKKFFF@@@===>>>>>><<<999::::::999999888888888888666666555444444444444444444444444444444444444444333333222222333333444555333444666777888999999888>>>KKK___qqq~~~~~~rrriiiiiiqqq{{{~~~llldddbbbaaagggpppzzz~~~oooddd[[[RRRNNNMMMJJJJJJMMMIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJMMMKKKIIIGGGGGGHHHJJJKKKKKKLLLMMMNNNOOOOOOOOOOOOKKKJJJIIIIIIIIIJJJKKKLLLNNNQQQUUUZZZ]]]_________cccfffjjjmmmoooppprrrttttttvvvzzz}}}|||ooofff___[[[VVVSSSRRRTTTVVVWWWYYYXXXXXXWWWWWWVVVUUUUUUTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZYYYYYYYYY[[[]]]______^^^]]]\\\]]]]]]]]]^^^^^^^^^______^^^``````___^^^]]]___bbbaaabbbbbb```^^^^^^___aaa}}}wwwssspppooommmlllkkkkkkkkkjjjjjjjjjiiiiiifffffffffeeedddcccbbbaaacccccccccccccccbbbaaaaaa\\\[[[ZZZYYYXXXXXXXXXXXXUUUTTTSSSSSSUUUVVVUUUTTTRRRRRRQQQPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMNNNNNNOOOOOOPPPPPPPPPQQQQQQQQQPPPNNNNNNQQQRRRUUU^^^gggzzzqqqbbb]]]\\\wwwxxxrrrqqqyyygggUUUPPPMMMNNNQQQOOOHHHAAA>>><<<;;;:::;;;;;;:::999999999999888888888888777555444444444444333333333444444444444444444444444333333222222333333444555333333444555666777888888<<>>999999999888999999::::::888888888888888777666666333333333333333222222111444444444444444444444444333333222222333333444555444333333333444666888999<<>>???;;;;;;:::888777777888:::888888999888888777666555222222333333333222111000444444444444444444444444333333222222333333444555555444333333444666999:::===KKK```rrr|||vvvllljjjppp{{{pppfffddddddhhhpppxxxrrrddd[[[TTTQQQPPPRRRRRROOONNNQQQOOONNNMMMLLLLLLMMMNNNOOOMMMOOOPPPQQQQQQPPPNNNMMMIIIIIIJJJLLLNNNPPPRRRSSSRRRRRRSSSSSSRRRPPPMMMLLLIIIJJJMMMRRRWWW]]]bbbeeeddddddeeefffffffffffffffiiilllpppssstttuuuwwwxxx|||}}}uuunnnddd[[[TTTPPPMMMKKKJJJKKKLLLLLLLLLNNNQQQSSSUUUUUUTTTTTTSSSRRRRRRRRRMMMNNNPPPRRRTTTVVVVVVWWWWWWVVVUUUTTTUUUWWWZZZ[[[^^^]]]\\\[[[[[[[[[\\\\\\\\\\\\]]]^^^^^^___``````\\\___```]]]XXXVVVXXX[[[[[[^^^bbbddddddccccccddd{{{wwwrrrooommmiiiddd___cccbbbbbbbbbbbbbbbccccccccccccbbbbbbaaabbbbbbbbb```___^^^]]]]]]^^^___```XXXXXXXXXXXXXXXXXXXXXXXXXXXWWWUUUTTTSSSSSSRRRRRRRRRQQQOOONNNMMMMMMNNNOOONNNOOOPPPOOOMMMLLLMMMNNNLLLLLLMMMNNNOOOPPPPPPQQQPPPOOOMMMLLLKKKLLLMMMOOOMMMNNNOOOOOOPPPPPPOOOOOOMMMNNNOOOOOOPPPTTT\\\bbbppp{{{kkkXXX\\\kkkzzzttt~~~rrrWWWJJJFFFAAA>>>======<<<<<<;;;:::999888777777777777666666666666555555555555555555555444444333333333222222333333333333444444222222222111111111000000444555555555444555777:::===LLLaaapppwwwzzzyyyoookkkppp{{{qqqfffcccbbbgggpppzzzmmm]]]XXXQQQPPPPPPSSSUUUUUUQQQNNNSSSSSSSSSRRRQQQPPPPPPOOOSSSNNNLLLPPPQQQNNNJJJJJJMMMMMMMMMOOOSSSUUUVVVVVVXXXTTTQQQPPPMMMIIIHHHJJJNNNNNNRRR\\\iiirrruuuuuuyyyuuuuuuyyyyyyrrrjjjfffhhhfffhhhnnnssstttvvvyyy|||lllbbbYYYUUURRRMMMKKKKKKJJJIIIHHHIIIJJJMMMPPPQQQUUUVVVVVVVVVUUUSSSQQQPPPOOOQQQSSSUUUWWWXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVYYYYYYZZZZZZZZZYYYYYYXXX[[[ZZZZZZZZZ[[[]]]___aaa^^^^^^]]]\\\[[[[[[[[[[[[^^^___```aaabbbbbbaaa```zzzuuuoookkkiiieeeaaa\\\___^^^^^^^^^______```aaa``````______``````aaaaaa______^^^]]]]]]^^^______YYYXXXXXXWWWVVVUUUUUUUUUWWWWWWUUUTTTSSSRRRRRRRRRQQQQQQPPPOOONNNNNNNNNNNNNNNOOOOOOOOOMMMLLLMMMNNNMMMMMMMMMNNNNNNOOOOOOPPPPPPNNNMMMKKKKKKLLLMMMNNNMMMNNNOOOOOOPPPPPPOOOOOONNNPPPPPPPPPOOOSSSZZZ```mmmxxxmmmZZZ^^^mmm}}}xxxsss[[[KKKGGGBBB???>>>>>>======;;;:::999888777777777777666666666666555555555555555555444444444333333333222222222333333333444444333333333333222222111111444555555555444555777:::<<>>===::::::999888777777777777666666666666555555555555555444444444444333333333222222222222333333333333444444444333333333333222444555555555444555777:::<<>><<<::::::999888888777888888888666666666666555555555555444444444444444444444444111111111222222222333333111111111111222222222222444555555555444555777:::<<>>;;;999999999888888888888888999666666666666555555555555333333333444444444444555111111111111222222222222000111111111111111222222444555555555444555777::::::FFFZZZnnn}}}yyyrrrpppuuuooofffdddgggkkkqqqxxxmmmddd```^^^___aaabbbcccggglllooovvvzzzqqqkkkccc]]]VVVQQQSSSXXX]]]^^^```cccdddbbb^^^ZZZOOOJJJFFFHHHIIIKKKQQQWWWYYY___iiittt|||uuuoooggg``````cccbbbeeennnwww{{{|||zzzsssnnnllloooqqqooommmmmmfffgggiiikkkmmmoooqqqrrrkkkhhhbbb\\\WWWTTTSSSSSSSSSTTTUUUVVVVVVVVVUUUTTTSSSSSSTTTTTTTTTTTTUUUUUUTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZZZZZZZ[[[[[[ZZZZZZZZZ[[[\\\\\\]]]]]]]]]^^^___aaabbbcccyyysssooommmmmmmmmfffbbb\\\YYYXXXUUUQQQMMMKKKKKKLLLMMMNNNOOOQQQRRRSSSSSSSSSTTTTTTVVVWWWWWWWWWXXXYYYYYYYYYYYYXXXWWWXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUTTTSSSQQQQQQQQQQQQPPPOOONNNMMMLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMNNNPPPOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNMMMMMMLLLLLLMMMNNNNNNNNNNNNNNNJJJMMMOOOPPPPPPSSSXXX]]]bbbrrryyy```cccttt}}}pppWWWHHHFFFCCCAAA@@@???<<<:::999888888888888888999999666666666666555555555555333333333444444444555555111111111111222222222222111111111222222333333333444555555555444555777:::;;;GGGZZZnnn~~~{{{tttssszzzpppfffccceeeiiinnnvvvqqqhhhbbbaaacccfffggghhhkkkooosssxxx}}}|||vvvpppiii___WWWUUUYYY]]]]]]___aaaaaa```\\\XXXPPPLLLJJJLLLNNNQQQVVV\\\___gggsss~~~|||sssjjjddd```\\\\\\^^^```fffqqq|||xxxtttooonnnsssvvvtttrrrrrrkkklllnnnppprrrssstttuuummmiiibbb\\\WWWTTTTTTTTTRRRSSSTTTTTTTTTSSSRRRQQQRRRRRRRRRRRRSSSSSSSSSTTTSSSSSSTTTUUUVVVVVVVVVVVVXXXYYYZZZ[[[[[[[[[ZZZZZZ\\\[[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[\\\]]]___aaaccc|||uuuooojjjiiijjjkkkccc___ZZZXXXWWWTTTOOOKKKJJJJJJJJJKKKLLLMMMNNNOOONNNOOOOOOQQQSSSUUUWWWXXXVVVWWWXXXYYYYYYXXXWWWVVVYYYYYYXXXWWWUUUTTTSSSSSSVVVUUUTTTRRRQQQQQQQQQQQQPPPOOONNNLLLKKKLLLLLLMMMLLLMMMOOOOOONNNNNNOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPOOONNNNNNLLLLLLMMMNNNNNNNNNNNNMMMLLLNNNQQQQQQPPPRRRVVVZZZcccttt{{{___```qqq~~~tttYYYIIIGGGDDDBBBAAA@@@===;;;999888888888888888999999777666666666555555555555333333333444444555555555000111111111111222222222222222222333333444444444444555555555444555777:::???JJJ[[[nnn~~~wwwwwwqqqfffaaacccggglllttttttkkkdddcccfffjjjkkklllnnnrrrvvvvvv{{{~~~xxxqqqeee[[[XXXZZZZZZZZZ[[[\\\]]][[[XXXUUUTTTPPPOOORRRUUUWWW\\\bbbhhhqqq~~~wwwmmmccc___]]]YYYXXXYYY^^^eeerrr}}}xxxsssoooooouuuxxxwwwttttttoooppprrrsssuuuvvvvvvwwwmmmiiibbb[[[VVVTTTTTTUUUQQQQQQRRRSSSSSSRRRPPPOOOPPPQQQQQQQQQRRRRRRSSSSSSQQQRRRSSSTTTUUUVVVVVVVVVYYYYYY[[[\\\\\\[[[ZZZZZZ\\\\\\[[[ZZZYYYYYYZZZZZZZZZZZZZZZ[[[\\\___aaabbb