BM6P6(@ xxxyyyyyyyyyyyyxxxwwwwwwvvvvvvvvvvvvvvvvvvwwwwwwwwwxxxyyy{{{}}}~~~}}}||||||yyy~~~~~~~~~~~~zzz}}}tttwwwvvvmmmllliiieee]]]RRRFFF<<<666111000000////////////000......---------,,,,,,,,,------------------------.........------,,,,,,,,,++++++,,,,,,---...//////---......///////////////,,,,,,---.../////////...------,,,+++,,,---...///............////////////...000111222111111333555888===NNNppp~~~kkkUUUCCCAAAHHHJJJ]]]xxxvvvoooeeeZZZSSSMMMIIIFFFDDDDDDDDDCCCCCCBBBAAAAAAEEEEEEEEEDDDCCCAAA@@@???CCCBBB???>>>>>>@@@CCCDDDBBBCCCCCCBBBDDDKKKVVV```nnnxxx|||zzz~~~~~~{{{yyyvvvuuuuuusssqqqooopppqqqqqqqqqqqqqqqpppppprrrqqqooonnnlllkkkkkkkkkkkkkkkjjjjjjiiigggfffeeebbbaaa]]]YYYRRRLLLGGGDDDHHHIIINNNVVV^^^ccccccbbb[[[XXXSSSPPPNNNNNNLLLKKKPPPTTT^^^mmm~~~~~~xxxwwwyyy|||{{{}}}}}}xxxppphhh___]]]fffssszzzssskkkiiifff___SSSEEE;;;666555333333333333444555666777000000000000000000000000////////////////////////...........................------------...//////..................------wwwwwwxxxxxxyyyxxxxxxwwwxxxwwwwwwvvvvvvvvvwwwwwwwwwxxxyyy{{{|||~~~~~~~~~{{{}}}~~~~~~{{{}}}vvvwww{{{tttrrrooojjjaaaUUUHHH===777111111000////////////000......---------,,,,,,,,,------------------------......---------,,,,,,,,,+++,,,,,,,,,---.........------...///////////////,,,---..................------,,,,,,,,,---...///............////////////...000111222111222333555888???UUU|||dddQQQBBB@@@HHHKKK^^^zzztttmmmbbbXXXQQQKKKGGGEEEDDDDDDCCCBBBAAAAAA@@@@@@CCCCCCBBBBBBAAA???>>>===AAA@@@>>>>>>>>>???AAABBB@@@AAABBBAAABBBHHHRRRZZZgggqqqvvvvvv|||~~~~~~~~~zzzxxxvvvuuutttsssqqqooonnnooooooooooooooonnnnnnpppooonnnlllkkkkkkkkkkkkllllllkkkjjjiiigggfffeeebbb```]]]YYYSSSMMMHHHEEEFFFGGGMMMVVV___eeeeeeccc^^^ZZZUUUQQQOOOMMMKKKJJJKKKNNNVVVcccssszzzzzz}}}~~~}}}{{{tttlllccc[[[ZZZeeeqqq~~~~~~{{{vvvlllkkkhhhaaaTTTFFF;;;666555111111111111111222333333000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////........................uuuvvvwwwxxxxxxyyyxxxxxxyyyyyyxxxwwwvvvvvvvvvwwwwwwxxxyyyzzz|||~~~}}}}}}}}}~~~~~~}}}}}}~~~~~~|||~~~vvvtttzzzwwwqqqgggZZZKKK???888222111000///////////////......---------,,,,,,,,,------------------------...------------,,,,,,,,,,,,,,,,,,,,,------------------...////////////...---............------,,,------,,,,,,------...///............///////////////000111222111222444666999CCCaaa}}}]]]LLL@@@@@@GGGLLLaaa~~~}}}wwwooohhh^^^UUUNNNIIIEEECCCCCCCCCBBBAAA@@@???>>>===@@@@@@@@@???>>>===<<<;;;=========>>>>>>>>>??????===???AAA@@@AAAEEELLLRRR]]]gggmmmpppxxx}}}|||yyywwwuuuttttttsssqqqooollllllllllllllllllllllllmmmllllllkkkjjjkkkkkkkkkmmmmmmlllkkkiiigggeeecccaaa```^^^ZZZUUUOOOIIIFFFCCCFFFMMMWWWbbbggggggeeeaaa]]]XXXTTTQQQNNNLLLIIIHHHIIIMMMXXXeeerrryyy|||~~~}}}}}}{{{zzzsssiii```YYYYYYeeerrr}}}vvvwww{{{nnnnnnkkkdddWWWIII===777666222222111000000000000000000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///........................ssstttuuuwwwxxxyyyyyyyyyzzzzzzyyywwwvvvvvvvvvvvvwwwxxxyyyzzz|||}}}~~~|||||||||}}}~~~~~~|||}}}~~~~~~rrrpppyyy}}}wwwlll^^^NNN@@@888222222111000////////////......---------,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,---......//////..................------,,,+++---------------......///............///////////////111222222222333666888;;;HHHlllxxxXXXIII@@@AAAGGGMMMfffxxxqqqjjjcccZZZQQQJJJFFFCCCAAABBBBBBAAA???>>>===<<<;;;>>>>>>>>>>>>===<<<;;;:::;;;<<<===>>>??????>>>>>>===>>>@@@@@@AAACCCGGGKKKTTT]]]eeejjjttt~~~|||yyywwwvvvuuuuuuuuusssqqqkkkkkkjjjjjjjjjjjjjjjjjjllllllkkkkkkkkkkkkllllllmmmmmmkkkjjjgggeeecccbbbaaa```^^^[[[VVVPPPKKKHHHDDDHHHPPP\\\fffkkkjjjgggeeeaaa\\\XXXUUURRROOOMMMJJJIIIJJJQQQ]]]iiippptttnnnttt}}}}}}||||||ssshhh___YYY\\\hhhvvvqqqhhhuuutttqqqooohhh\\\MMMAAA:::888555555333222111000000000000000000000000000000000////////////////////////........................------,,,,,,------...///............////////////rrrssstttvvvwwwxxxyyyyyyzzzyyyxxxwwwvvvvvvvvvvvvwwwxxxyyyzzz{{{|||}}}~~~{{{{{{|||}}}~~~}}}~~~~~~ooommmrrryyyooo```PPPBBB999333222111000////////////......---------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,++++++,,,------...............---.........---,,,++++++------.........//////...............////////////000111222222222444777:::>>>OOOxxxwwwVVVIIIAAABBBHHHPPPlll~~~}}}}}}tttmmmddd^^^UUUMMMGGGDDDAAA@@@AAA@@@???>>>===<<<;;;;;;======>>>======<<<;;;::::::;;;===???@@@??????>>>===???@@@@@@AAABBBEEEFFFNNNUUU^^^fffqqq~~~zzzyyywwwwwwwwwwwwvvvtttnnnmmmllljjjjjjiiijjjjjjlllllllllkkkllllllmmmnnnlllkkkjjjiiifffdddbbb```aaaaaa```]]]XXXQQQLLLHHHFFFKKKVVVcccnnnsssqqqmmmjjjgggccc___\\\YYYUUUSSSNNNKKKJJJNNNXXXccckkknnngggllluuu{{{qqqfff^^^ZZZ^^^kkkxxx~~~ooobbbiii|||zzztttsssnnncccTTTFFF===:::666555444222111000//////////////////////////////////////////////////////........................,,,,,,,,,,,,,,,---.............../////////000000rrrssstttuuuwwwwwwxxxxxxxxxxxxwwwvvvuuuuuuuuuvvvwwwxxxyyyzzz{{{|||}}}}}}{{{{{{|||}}}~~~}}}yyy}}}rrrnnnpppyyyzzzqqqcccSSSEEE===444333222111000/////////......---------,,,,,,,,,------------------------,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,,,,,,,---............---,,,------------,,,,,,+++------...////////////...............////////////111222222222222444888;;;BBBXXXvvvTTTGGGBBBCCCJJJUUUuuu}}}}}}~~~~~~yyyqqqkkk```ZZZQQQJJJEEEBBB@@@?????????>>>>>>===<<<<<<<<<===============<<<;;;:::999:::<<<>>>?????????>>>>>>>>>??????AAABBBCCCDDDKKKQQQZZZdddooo{{{}}}{{{zzzzzz{{{{{{yyyxxxsssrrrpppmmmlllkkkkkkkkkmmmlllllllllllllllmmmmmmkkkkkkjjjiiigggdddcccaaabbbbbbaaa^^^YYYRRRLLLHHHHHHOOO\\\kkkxxx~~~|||xxxssspppkkkgggddd```[[[XXXPPPLLLIIILLLUUU^^^fffiiigggjjjpppyyyyyyoooddd]]][[[___lllxxx~~~mmmaaaeeeppp}}}uuuvvvsssjjj[[[LLLBBB===555444333111///.........////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////000000111rrrssstttuuuvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvxxxxxxyyyzzz{{{{{{||||||{{{{{{|||}}}xxxuuuzzz}}}|||uuuqqqttt~~~zzzrrreeeWWWIIIAAA555444222111000/////////......---------,,,,,,,,,------------------------,,,,,,,,,---------......*********+++,,,,,,,,,---+++,,,------......------++++++,,,---------,,,,,,,,,---...///000//////...............////////////111222222222222555999<<>>>>>>>>===============;;;<<<<<<<<<<<<;;;::::::888999:::;;;======>>>>>>>>>===<<<===???AAABBBBBBIIIMMMVVVaaammmxxx~~~|||}}}~~~~~~}}}|||zzzxxxtttqqqooommmmmmmmmllllllkkkkkkkkkkkkkkkllllllkkkkkkjjjhhhgggeeedddddddddccc```ZZZRRRKKKGGGHHHPPP```sss}}}zzzuuuooojjjddd^^^ZZZRRRNNNKKKLLLTTT]]]dddfffggghhhkkkpppxxxyyyoooddd___^^^cccooozzzoooaaadddlllxxx{{{uuuwwwxxxqqqbbbRRREEE???555555333222000/////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---......///000000111111rrrssstttuuuvvvvvvvvvvvvuuuttttttttttttuuuuuuvvvxxxxxxyyyyyyzzz{{{||||||{{{||||||~~~yyyppprrrwww{{{sssrrr~~~zzzsssgggYYYLLLDDD555444333111000/////////......---------,,,,,,,,,------------------------,,,,,,,,,------.........))))))***+++,,,,,,------+++,,,------......------***+++,,,,,,------------,,,---///000000000///.............../////////000222222222222222555:::===EEEgggpppMMMBBB@@@DDDMMM^^^yyyrrrllljjj[[[VVVNNNGGGCCCAAA@@@???============>>>>>>>>>>>>::::::;;;;;;;;;:::999999777888888999;;;<<<=========<<<;;;;;;===@@@AAAAAAHHHLLLTTT```kkkuuu~~~~~~~~~~~~{{{xxxtttqqqooooooooolllkkkjjjjjjiiiiiijjjjjjmmmmmmlllllljjjiiiggggggeeeeeeddd```ZZZSSSKKKFFFGGGPPPbbbwww{{{tttnnnggg```[[[UUUPPPMMMNNNUUU^^^dddggggggffffffiiipppyyy|||rrrgggbbbbbbgggrrr}}}tttbbbdddkkkuuuyyyuuuxxxzzzuuugggVVVHHH@@@888777555444333222222222////////////////////////////////////////////////........................,,,,,,++++++,,,,,,---...---......///000111111222tttuuuvvvwwwwwwvvvtttsssuuuuuutttuuuuuuvvvwwwwwwyyyyyyyyyzzzzzz{{{{{{{{{yyy|||~~~~~~~~~~~~~~~~~~~~~~~~jjjjjjqqq|||qqqppp|||vvvnnnggg___QQQDDD:::777222...------,,,+++///............---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++******))))))******+++------............------///...---,,,,,,,,,,,,,,,////////////000000000000............/////////000111///000222222222888@@@EEElllgggPPPAAADDDGGGKKKccc{{{sssllliiiYYYOOOFFFCCCAAA>>><<<>>>???>>>===<<<<<<<<<<<<<<<999999999999999999999999::::::999999::::::;;;<<<:::;;;======<<<<<<>>>???HHHKKKQQQYYYbbbnnnyyy}}}}}}~~~zzzuuurrrppppppqqqllllllllllllllllllllllllooonnnnnnmmmlllmmmmmmmmmjjjiiifffbbb]]]UUUMMMGGGEEEMMM]]]sss}}}tttkkkfffccc]]]XXXTTTUUUZZZ```dddffffffffffffhhhmmmttt{{{vvvooojjjjjjmmmqqqzzzyyyllljjjiiiooo{{{zzzyyyxxxtttkkk^^^NNNDDD:::777555555222///000444222222000///............/////////////////////////////////......------------------............///000...,,,...111333111///tttuuuvvvwwwwwwuuutttsssuuuuuuuuuuuuuuuuuuvvvwwwzzzzzzzzz{{{{{{{{{||||||yyy{{{~~~~~~~~~}}}}}}pppiiiooozzzsssrrr~~~yyyqqqjjjcccUUUHHH===999444111000000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,------------............------...------,,,++++++,,,,,,.../////////000000000000........./////////000000111///000222222222999AAAIIIrrrbbbMMM@@@CCCFFFKKKbbb|||ssskkkfffXXXNNNEEEBBB@@@<<<;;;<<<;;;;;;;;;:::;;;;;;<<<<<<888888888888888888888888999999888888999999:::;;;999;;;<<<===<<<<<<===???EEEHHHMMMTTT]]]hhhssszzz}}}{{{zzz{{{||||||~~~{{{wwwtttrrrqqqpppppppppppppppppppppppppppnnnnnnnnnoooooooooooooookkkiiieeebbb\\\UUULLLFFFDDDKKK\\\uuu}}}ssskkkggg```[[[WWWWWW\\\```ccccccgggeeecccccceeeiiimmmpppuuuzzz~~~wwwrrrppprrrvvvzzz~~~pppmmmmmmsss}}}|||{{{xxxpppcccSSSHHH;;;777555555222///000444111000///......---------.................................---------,,,,,,---------............//////...---...111222111000uuuvvvvvvwwwvvvuuutttssswwwwwwvvvuuuuuuuuuvvvvvv{{{{{{{{{{{{||||||||||||yyy|||~~~}}}}}}~~~|||{{{|||~~~yyyiiioooyyywwwvvv|||tttnnnhhh\\\PPP???;;;666222111111111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,------------............------...---,,,,,,+++,,,,,,,,,....../////////000000000....../////////000000000111///000222222333999AAAOOOyyy}}}___MMMBBBFFFIIINNNddd|||tttjjjbbbVVVLLLDDDAAA???;;;999:::888888888999999:::;;;<<<777777777777777777777777777777777777777888999999999:::<<<<<<;;;;;;===>>>@@@CCCHHHOOOWWWaaalllsss}}}|||yyywwwvvvvvvwwwxxx{{{|||}}}~~~}}}{{{xxxuuurrrqqqrrrrrrrrrrrrrrrrrrrrrrrrmmmnnnpppqqqrrrrrrqqqpppkkkiiifffbbb\\\UUULLLFFFFFFKKKZZZuuu{{{rrrmmmccc___[[[ZZZ]]]______^^^```^^^[[[YYYYYY[[[^^^```eeejjjooottt}}}~~~wwwuuuwww}}}tttooonnnvvv~~~wwwjjjYYYMMM===888555444333000000444000000///...------------------------------------------------,,,,,,,,,,,,---------............//////......///111222222111wwwwwwxxxxxxwwwvvvuuuuuuzzzyyyxxxxxxwwwwwwwwwwwwzzzzzz{{{{{{{{{{{{{{{{{{zzz}}}~~~~~~}}}|||zzzzzz{{{|||~~~~~~ooosss{{{~~~yyyxxx~~~wwwrrrmmmbbbVVVCCC???888333000//////...///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++------............------......---------------............/////////000000...////////////000000000000///000333333333:::BBBSSSvvv]]]OOOGGGJJJMMMRRRhhh|||uuuiii```TTTKKKCCCAAA???;;;999999999999999888888999::::::666666666666666666666666666666555555666666777888888999;;;;;;::::::<<<======@@@EEEKKKTTT^^^iiipppxxxxxxwwwtttrrrrrrsssuuuwwwxxxzzz|||~~~}}}yyyvvvsssppppppppppppppppppppppppmmmoooqqqssstttsssrrrqqqllljjjgggccc^^^VVVMMMGGGHHHKKKXXXrrrwwwqqqeeeaaa\\\ZZZ[[[[[[ZZZWWWTTTSSSPPPOOOOOOQQQTTTUUUVVV[[[```gggqqq~~~}}}uuuvvv|||xxxkkkiiirrr}}}ppp___RRR@@@:::555444333000111333000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000111222222222xxxxxxxxxxxxxxxxxxxxxxxx||||||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{~~~}}}}}}|||{{{{{{|||}}}xxxzzz~~~}}}zzzyyy~~~xxxuuuqqqggg[[[KKKEEE===666111///---,,,///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------............------//////............//////............////////////////////////000000000111000///111333333444:::CCCUUUoooYYYOOOIIILLLNNNVVVlll}}}}}}{{{ttthhh^^^SSSJJJCCCAAA@@@<<<::::::<<<;;;:::999888888888888555555555555555555555555555555444444555555666777777888::::::999999;;;<<<;;;>>>CCCJJJSSS]]]hhhooouuuuuuuuussspppoooppprrrtttuuuwwwyyy{{{|||||||||}}}yyyvvvppppppppppppppppppppppppoooppprrrssstttrrrqqqooommmkkkhhheee___XXXPPPJJJHHHJJJUUUmmmyyyrrrccc^^^YYYVVVVVVUUURRRPPPKKKJJJHHHGGGGGGIIIKKKMMMLLLOOOTTT[[[eeesss}}}sssuuu}}}}}}ggg```jjjtttcccVVVCCC;;;555444333111111333222111000000///000000000........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///000000111111222333wwwwwwwwwxxxyyyyyyzzzzzz||||||{{{{{{zzzzzz{{{{{{yyyyyyyyyxxxxxxxxxxxxxxx{{{}}}~~~~~~}}}}}}}}}yyywww|||}}}zzzyyyvvvkkk```TTTMMMCCC:::444111///---///............---------------------------------++++++++++++,,,,,,,,,,,,......------------......------............------..................///000------.........//////////////////000000000111111000///111333444444;;;DDDXXXfffQQQJJJGGGJJJNNNXXXqqq~~~|||{{{xxxoooddd\\\OOOGGGAAAAAA@@@===;;;;;;===<<<:::999777666666666555555555555555555555555444444444444444555666666666777999999888888:::;;;;;;>>>CCCIIIQQQ\\\fffmmmqqqssstttqqqmmmlllmmmpppppprrrtttwwwyyyyyyyyyyyy{{{xxxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqooommmlllllljjjgggddd```YYYQQQLLLEEEHHHQQQddd~~~vvvnnn^^^XXXRRRNNNMMMMMMKKKHHHGGGFFFDDDBBBAAAAAABBBCCCDDDFFFKKKQQQXXXfff||||||tttvvv~~~jjj\\\eeevvvfffYYYFFF===555444444222111333222111111000000111111222////////////////////////,,,,,,,,,,,,---------------------............///...000111111111111222444ttttttuuuvvvwwwyyyzzz{{{zzzzzzzzzyyyzzzzzz{{{{{{zzzzzzzzzyyyyyyxxxxxxxxxyyy{{{}}}}}}~~~xxxtttyyy|||~~~}}}|||}}}zzzooocccVVVOOOEEE;;;555222000//////............---------........................******+++++++++,,,,,,,,,......------------......------............------,,,,,,,,,,,,,,,---......---------.........////////////000000000111111111000///111333444555<<>>=========>>>??????BBBGGGLLLYYYqqq}}}zzzwwwxxxttt```eeewwwhhh\\\HHH>>>555444444222111222111111000000000000111111........................,,,,,,---------.........---------............///...000222222000000222444qqqrrrrrrtttvvvxxxzzz{{{xxxxxxxxxxxxyyyyyyzzz{{{{{{{{{{{{zzzzzzyyyyyyyyyxxxyyyzzz{{{{{{}}}xxxrrrwwwzzz|||~~~~~~}}}rrrfffUUUMMMCCC:::444111000/////////.........---------........................*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,------..................---************++++++,,,------------.........//////000000000000111111111111000///111444444555<<>><<<:::;;;777666666555555555666666666666666666666666666666555444444444444555666666555666888888777777999:::===???BBBFFFKKKSSS[[[aaakkknnnpppnnniiifffhhhkkkjjjmmmqqqvvvzzz|||}}}}}}~~~|||yyywwwqqqqqqqqqqqqqqqqqqqqqqqqvvvuuurrrnnnkkkiiigggffffffdddcccaaa^^^XXXQQQLLLDDDEEEHHHMMMVVVcccqqqzzztttggg___SSSLLLDDD@@@???@@@@@@???>>>===<<<;;;;;;<<<======<<<;;;===AAAEEEPPPjjj{{{xxxzzz{{{~~~eeeggg~~~~~~~~~xxxjjj^^^III>>>666444444333111222000000////////////000111---------------------------------....../////////---------.........//////...000222222000000222555rrrssstttvvvwwwwwwxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{zzzzzz{{{yyywwwuuuvvvvvvyyyzzz{{{|||}}}~~~vvvnnnttt|||{{{}}}|||tttmmm]]]PPPAAA:::555000---,,,------,,,++++++++++++,,,/////////...---------,,,///...---,,,+++,,,,,,---,,,---......,,,,,,---...------,,,,,,+++***))))))------------------------------------------------///////////////000111111111111222555555666<<>>:::999999999888999999999999888888888777777777555444444555666777555555666666555444333333666666666666666666666666======@@@EEEIIIMMMWWWaaahhhnnnqqqlllgggfffggggggdddkkkppppppqqqvvvzzz{{{~~~zzzvvvsssrrrqqqpppoooooopppqqqrrruuurrrnnnlllkkkjjjfffbbbbbb^^^[[[ZZZZZZWWWOOOHHHDDDDDDDDDDDDEEEKKKTTT[[[cccfffiiikkkiiiccc\\\WWWFFFDDD@@@===;;;:::;;;<<<:::999888888777888888888999<<<;;;>>>EEEKKK]]]zzz}}}zzzzzzyyyvvvyyyfffsssyyyxxxiii___PPPDDD888666777555222000111111111111000000000000111000000///...---------////////////////////////............////////////000000000111222222333333sssssstttuuuvvvwwwxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyzzz{{{zzzxxxwwwwwwxxx{{{{{{|||}}}}}}~~~}}}yyyooottt~~~}}}|||}}}}}}vvvooo\\\NNN@@@999555111...---//////...---------------............------------///...---,,,,,,,,,------,,,---......,,,,,,---.........------,,,++++++***------------------------------------------------///////////////000111111111111222555555666<<>>CCCGGGKKKUUU___eeelllpppkkkfffeeefffeeedddjjjoooppptttyyy|||{{{}}}yyyuuusssooonnnmmmmmmlllkkkkkkjjjllljjjhhhhhhiiiiiigggeeebbb^^^[[[ZZZXXXTTTLLLEEECCCCCCBBB@@@???CCCIIINNNNNNPPPTTTVVVUUURRRMMMJJJDDDBBB>>>;;;999999::::::::::::999888888888888888777;;;999<<>>888555111//////111000//////......//////------------..................---,,,,,,,,,------,,,---......,,,,,,---...//////......------,,,,,,------------------------------------------------///////////////000111111111000222555555666===FFFhhhlllUUUCCC???@@@BBBMMMeee~~~{{{vvvqqqjjj```TTTLLLDDDAAA===:::::::::999888888888777777777666666666555555666666666666666555555555555666555555444333666666666666666666666666777777;;;@@@DDDIIISSS]]]fffmmmqqqmmmhhhffffffeeeeeejjjooossszzz~~~{{{xxxuuusssqqqmmmlllkkkjjjhhhfffdddccceeedddccceeeggghhhgggfffdddbbb```^^^]]]XXXQQQKKKDDDCCCAAA>>>;;;;;;===@@@>>>AAADDDFFFGGGGGGEEEDDDAAA???<<<999888888888999;;;:::999999888888999999777999777999@@@CCCRRRmmm~~~wwwsssrrruuuxxxuuu{{{wwwuuummm[[[LLL===777777555444444111111111111000000000000.........---,,,,,,++++++....................................////////////000000000111222222333333uuutttttttttuuuvvvxxxyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyzzz{{{{{{zzzzzz{{{}}}~~~~~~~~~~~~~~~}}}|||{{{{{{zzz~~~{{{}}}}}}|||xxxqqqkkkYYYLLL>>>777555222000111111000000///.../////////,,,,,,,,,------.........------------------------,,,---......,,,,,,---...............------,,,,,,------------------------------------............///////////////000000111111000222444555777???GGGiii}}}dddNNN@@@>>>@@@EEESSSooo}}}}}}{{{vvvpppjjjbbbWWWOOOBBB@@@<<<:::::::::999999777777777777666666666666444444666777777777666555444555555555555555444444555555555555555555555555555555999>>>BBBGGGPPP[[[iiiqqquuuqqqkkkhhhfffeeehhhlllqqqwwwzzzvvvtttrrrppppppmmmllliiieeecccaaaaaaaaaccccccdddeeegggiiiiiiiiihhhgggfffeeeccc]]]VVVQQQGGGFFFCCC???<<<:::999999;;;<<<>>>@@@BBBCCCCCCCCC>>>===;;;999888888999999;;;;;;:::999999999999999777:::666888>>>@@@MMMeee|||uuupppooouuu}}}xxx{{{tttwwwppp```PPP???777555444444555111111111111000000000///.........---------,,,,,,////////////////////////............////////////000000000111222222333333uuuttttttuuuuuuvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzzz{{{{{{{{{{{{|||~~~~~~~~~~~~~~~~~~|||yyyxxxvvvzzz}}}zzzyyywwwqqqlll[[[MMM>>>888555222111222000///......------......+++,,,,,,,,,------......,,,---------------------,,,---......,,,,,,---...------------,,,,,,,,,,,,---------------------------------......////////////////////////000000111111000111444555888@@@IIIjjj|||bbbLLL@@@???BBBIIIZZZvvv~~~}}}~~~yyyrrrkkkaaaWWWOOOAAA>>><<<:::;;;;;;:::999777777777777666666666666333444666777777777666555444444555555555555555444444444444444444444444444555555888===@@@EEENNNXXXhhhpppuuupppiiieeeccc```hhhmmmrrrzzz}}}wwwuuutttsssrrrnnnkkkfffaaa___```bbbcccccceeegggjjjllloooqqqsssrrrqqqooolllfff]]]UUUOOOHHHFFFCCC@@@===;;;:::999888999:::;;;<<<===>>>>>>===<<<;;;:::::::::;;;;;;<<<;;;;;;:::::::::::::::999;;;777999??????JJJ```xxxrrrmmmlllvvvzzz{{{tttxxxrrreeeSSS@@@777444333222333111111111111000000000////////////...............,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000111222222333333ttttttuuuvvvwwwvvvvvvvvvvvvvvvwwwwwwwwwxxxxxxxxxyyyzzz{{{{{{zzzzzz|||}}}}}}}}}}}}~~~~~~~~~~~~|||{{{xxxyyyzzzwwwxxxwwwsssooo___PPPAAA999555222000111///...------,,,,,,------,,,,,,,,,,,,------------+++,,,---.........------,,,---......,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,---------------------------------...//////000000///////////////000111111111000111444555888AAAKKKlll~~~cccMMMBBB@@@EEENNN___{{{zzzpppggg]]]QQQIII???===;;;:::;;;;;;:::999888888777777777666666666333444555666777777777777333444555555666555555555444444444444444444444444444444777;;;>>>AAAKKKTTT^^^gggmmmjjjccc___\\\YYYbbbhhhooovvv}}}{{{zzzyyywwwmmmkkkfffcccbbbdddgggiiihhhkkknnnqqqtttwww{{{}}}}}}vvvkkk___SSSLLLEEEBBB>>>===<<<;;;:::999999999999999:::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<======<<<;;;;;;::::::;;;;;;;;;<<<888999@@@???HHH]]]yyyyyyrrrmmmggggggvvv|||}}}wwwyyyuuuiiiWWWCCC999555222111222111111111111000000000000////////////////////////------------------------............////////////000000000111222222333333rrrtttvvvxxxxxxwwwuuuttttttuuuuuuvvvwwwxxxyyyyyyyyyzzz{{{{{{zzzyyyzzz|||{{{{{{|||}}}}}}~~~~~~~~~|||wwwwwwvvvrrrooocccTTTCCC:::555111000111///...------,,,,,,------------,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,---......,,,,,,---...------------------......---------------------------------...///000000000///////////////000111111111000000333555999BBBLLLoooeeeNNNDDDAAAGGGRRRddd~~~~~~tttjjjaaaWWWMMMFFF>>><<<;;;:::;;;;;;:::999999999888888888777777777444444444555555666777888333444444555666666555555333333333333333333333333333333555999;;;>>>FFFPPPRRR\\\dddccc^^^[[[XXXUUUWWW^^^fffmmmxxx~~~|||yyyoooooonnnnnnoooqqqrrrssssssvvvxxxyyyyyyzzz}}}xxxlll]]]QQQJJJCCC???;;;999:::;;;:::999::::::;;;<<<<<<=========:::;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;<<<888:::@@@???FFFZZZrrryyyqqqjjjfffaaaaaarrr~~~~~~wwwzzzwwwlllZZZFFF<<<777333111222111111111111000000000000........................000000000000000000000000............////////////000000000111222222333333qqqtttwwwyyyyyywwwuuussssssttttttvvvwwwxxxyyyzzzyyyzzz{{{zzzyyyxxxyyy{{{yyyzzz{{{|||}}}~~~~~~}}}yyyuuu{{{yyyvvvsssnnnjjjfffVVVEEE;;;666111///000//////...------------------------,,,,,,+++++++++***+++---...///...------,,,---......,,,,,,---............///////////////---------------------------------...///000000111///////////////000111111111///000333555999CCCMMMsssgggOOODDD@@@HHHUUUggg||||||{{{tttlllddd]]]UUULLLFFF===<<<::::::;;;<<<:::999999999999999888888888888555555444444555666888999333333444555666666666555333333333333333333333333222222333777888;;;CCCLLLKKKVVV______\\\ZZZXXXUUUNNNVVV___eeeooo}}}~~~{{{xxxrrrtttwwwzzz|||}}}||||||{{{yyyzzz{{{{{{{{{xxxqqqdddVVVKKKDDDCCC???:::999:::<<<;;;:::888999:::;;;<<<=========999999:::;;;;;;<<<============<<<;;;;;;;;;;;;<<<;;;;;;777999@@@???EEEXXXkkkrrrjjjdddaaa[[[\\\ooo~~~}}}uuuyyywwwooo]]]III>>>999555222222111111111111000000000000------------------------------------------------............/////////000000000000111222222333333rrruuuxxxxxxwwwuuuuuuuuupppqqqsssuuuvvvwwwxxxxxxyyy{{{|||{{{yyywwwwwwwwwzzz{{{|||}}}~~~~~~~~~vvvtttuuuzzz~~~xxxlllfffgggfff[[[KKK>>>777333222111111000000///...---------////////////////////////,,,---.........---,,,+++........................,,,,,,,,,---------..............................------------------------////////////000000000000111222444777777:::DDDOOOuuucccMMMFFF@@@IIIZZZqqq~~~xxxssslllddd[[[RRRJJJDDD>>><<<::::::;;;;;;:::999777777666666666666777777666555555666777888888777777777777777666666666666555555444444444333333333222333444555777<<>>>>>======<<<;;;::::::;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999::::::;;;;;;::::::999<<<:::999:::;;;>>>GGGQQQkkkzzzxxxnnnfff]]]VVVTTT\\\ppp~~~{{{}}}zzznnnbbbNNN<<<666777777333333222111000///...---,,,///............------------------............//////////////////.........111111111111111222222222rrrtttwwwxxxwwwuuuuuuuuuqqqrrrtttuuuwwwxxxxxxyyyyyyzzz{{{zzzxxxwwwwwwxxxyyyzzz{{{|||~~~~~~~~~~~~}}}|||qqqooopppppp|||xxxllleeeggghhh^^^NNN@@@888444222000/////////...---,,,,,,,,,........................,,,------......---,,,,,,------------------------,,,,,,,,,---------..............................------------------------////////////000000000000222222444666666999CCCNNNttt```LLLFFFCCCJJJZZZsss~~~~~~~~~}}}{{{vvvrrrkkkcccZZZRRRJJJDDD>>><<<:::::::::;;;:::999888777666666666666666777888777666666777777666555777777777777666666666666555444444444444333333333222333444555777;;;@@@DDDRRRYYYcccjjjkkkeee\\\VVVQQQQQQRRRTTTWWW^^^fffkkk|||~~~~~~~~~}}}yyyxxxzzzzzzyyy{{{{{{ssskkkeeeaaa___WWWVVVSSSOOOJJJFFFBBB@@@<<<<<<;;;;;;:::999999999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<==================;;;;;;<<<<<<<<<<<<;;;;;;===;;;:::<<<<<>><<<:::::::::::::::888888888777666666666666666999888666666777777555444777777777777666666666666444444444444333333333333111222333444666999>>>BBBIIIPPP[[[dddfffbbbZZZTTTOOOOOONNNMMMMMMPPPUUUYYYhhhlllrrrvvvyyyzzz{{{|||tttpppnnnoooooommmnnnrrruuurrrlllddd\\\VVVQQQNNNFFFFFFEEEDDDBBB@@@>>>===<<<<<<;;;;;;:::999999999;;;;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<======>>>>>><<<======>>>>>>======<<<===;;;<<<======???GGGPPP___mmm|||}}}vvvnnnhhh```WWWPPPOOOVVViii{{{~~~|||xxxxxx~~~zzz}}}~~~wwwkkkWWWBBB888666444000111111111111111222222222///............------------------............///------......//////000000111111111111222222333333tttvvvxxxwwwuuusssqqqqqqrrrssstttuuuvvvvvvwwwwwwyyyyyyxxxwwwvvvvvvyyy|||zzzzzz{{{{{{|||~~~~~~~~~~~~~~~~~~~~~mmmggggggfffooozzzqqqmmmnnniiiaaaSSSEEE;;;555222111.........---------,,,,,,------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......................................................////////////000000000000222222333444444666AAALLLwww{{{|||}}}ZZZIIIHHHGGGLLL\\\vvv~~~~~~|||{{{{{{|||}}}{{{}}}~~~~~~|||yyyxxxqqqmmmfff___XXXPPPHHHCCC>>><<<:::999::::::999888999888777666666555555666888777666666777777666555777777777777666666666666444444444333333333222222000111333444555777;;;>>>???DDDMMMTTTVVVTTTOOOLLLGGGGGGGGGFFFEEEGGGKKKNNNUUUZZZaaahhhlllooorrrtttgggbbb``````^^^[[[\\\___bbb```[[[UUUOOOIIIEEECCC??????@@@@@@@@@@@@??????=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999:::;;;;;;<<<============>>>>>>>>>>>>=========;;;<<<>>>>>>???FFFNNNZZZhhhuuu{{{{{{xxxrrrkkkddd\\\RRRMMMLLLUUUgggwww}}}xxxsssttt{{{zzzzzz~~~wwwmmmYYYDDD999666444000222111111111111111000000///............------------------............///,,,------...///000111111000111111222222333333333vvvxxxyyyxxxuuurrrpppooorrrsssttttttuuuuuuuuuuuuyyyyyyxxxvvvuuuvvvyyy|||{{{{{{{{{{{{|||~~~~~~}}}|||}}}~~~tttjjjhhhhhhpppxxxqqqooopppgggaaaUUUHHH===666333222/////////.......................................,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......................................................////////////000000000000222111222333333666AAAMMMvvvyyytttxxx|||YYYHHHIIIFFFLLL]]]yyy~~~|||{{{}}}}}}||||||}}}~~~{{{}}}}}}zzzxxxpppllleee^^^WWWOOOGGGBBB===;;;999999::::::999888888888777666666666666666555444444555888999999888777777777777666666666666444444333333333222222222///111222333333555888::::::<<>>???@@@@@@@@@@@@@@@===============<<<<<<<<<>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<<<<===>>>>>>======>>>>>>>>>>>>======<<<;;;===???>>>>>>DDDLLLTTTaaammmrrrrrrqqqlllggg```WWWNNNKKKLLLVVVgggwww}}}vvvppppppwww{{{www~~~uuulllZZZEEE999666555222333222111000///...------///............------------------............///,,,------...///000111111000111111222333333444444wwwxxxzzzyyyvvvsssqqqqqqttttttuuuuuuuuuuuuuuutttxxxyyyxxxwwwvvvvvvxxxzzz{{{zzzzzzzzz{{{}}}~~~|||{{{{{{{{{}}}~~~qqqkkkiiipppvvvqqqooopppiiicccYYYKKK???777333333////////////////////////////////////////////////,,,,,,,,,,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......................................................////////////000000000000222111222333444777CCCOOOwwwxxxvvvzzz~~~ZZZHHHHHHDDDMMMaaa~~~~~~{{{|||~~~}}}}}}}}}~~~~~~|||}}}|||zzzqqqllleee^^^VVVNNNFFFAAA===;;;999999999999999777777777666666666666777777444333333555888::::::999777777777777666666666666333333333333222222222222///000111222222333555777999999999999:::;;;<<<======>>>???>>>======>>>???CCCGGGLLLQQQUUUXXX[[[^^^UUUPPPMMMLLLIIIEEEEEEHHHDDDDDDDDDDDDCCCBBBAAA@@@======>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAA@@@???>>>>>>>>>>>>??????@@@@@@AAAAAA===>>>>>>??????>>>>>>======<<<>>>AAA@@@???CCCJJJMMMYYYeeeiiijjjiiifffbbb\\\SSSLLLJJJNNNYYYkkkzzz}}}tttnnnooovvv|||sss~~~tttlll[[[GGG:::777666444333222111000///---,,,,,,///............------------------............///------......//////000000000111111222333444555555tttvvvyyyyyyxxxvvvuuuvvvvvvvvvwwwwwwwwwwwwvvvuuuxxxyyyyyyxxxvvvuuuvvvwwwyyyxxxxxxxxxyyy{{{}}}~~~}}}~~~~~~}}}{{{zzzyyyzzz|||}}}yyynnniiioooxxxsssqqqqqqnnniii___PPPBBB777333222................................................,,,,,,++++++,,,---///000------------------------,,,,,,,,,---------......................................................////////////000000000000222111222333444999EEERRR}}}\\\IIIHHHCCCOOOfff~~~||||||~~~~~~~~~}}}}}}}}}}}}~~~{{{~~~|||zzzrrrmmmfff^^^VVVMMMEEE@@@===;;;999888999999888777666555555666666777888999555444444555888999999888777777777777666666666666333333333222222222222111...000111111111111333444888777777777777888999:::999;;;<<<<<<;;;;;;<<<======@@@CCCFFFHHHLLLPPPSSSQQQLLLHHHGGGEEE@@@@@@CCC===>>>@@@AAABBBBBBBBBAAA??????AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@????????????AAADDDCCCAAAEEEKKKKKKVVVaaaeeeeeefffdddaaaYYYQQQJJJJJJQQQ^^^pppzzzrrrmmmooovvv~~~ooovvvvvvooo^^^JJJ<<<777666555222222111111000///......///............------------------............///.........///////////////000111111222333444555666qqqtttwwwyyyyyyyyyyyyzzzxxxyyyyyyyyyyyyxxxwwwwwwxxxyyyzzzyyywwwuuuuuuuuuwwwwwwvvvvvvwwwyyy{{{}}}||||||}}}~~~~~~}}}|||zzzyyyyyyzzz{{{|||~~~}}}}}}pppjjjooo}}}wwwuuussstttooodddTTTDDD888222111------------------------------------------------,,,,,,++++++,,,...///000........................,,,,,,,,,---------..............................////////////////////////////////////000000000000222111222444555:::GGGTTT^^^JJJGGGCCCQQQjjj|||{{{}}}}}}}}}}}}|||||||||}}}}}}{{{}}}|||zzzsssnnnggg___VVVMMMEEE???===;;;999888999999888777555555555555666888999:::777666555666777888777666777777777777666666666666333333333222222222111111...///111111000000222333555555666777777888888888444666999:::;;;;;;===>>>777999;;;===???CCCGGGKKKNNNIIIEEEDDDAAA======@@@;;;<<<>>>@@@BBBBBBBBBBBBCCCDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAACCCFFFEEECCCFFFLLLKKKVVVaaadddeeefffeeebbbWWWOOOIIIKKKSSSaaasssxxxpppllloooxxx|||~~~mmmpppyyyrrraaaLLL===888666555111111111111111111111111//////.........------------------........./////////////////////.........000111111222444555666666xxxwwwwwwwwwwwwyyyzzz{{{{{{zzzzzzyyyyyyzzzzzzzzzwwwwwwwwwwwwvvvvvvuuuuuuvvvsssqqqssswww{{{||||||}}}zzz{{{zzz{{{||||||{{{yyywwwvvvyyyzzz{{{||||||}}}~~~oooiiiooozzz}}}uuutttxxx}}}uuugggWWWHHH<<<555111000/////////............------..................------------------------........................////////////////////////------............---------......---,,,---///222.........///000111222222///444444777;;;999BBBYYY|||]]]LLLJJJFFFTTTooo~~~|||~~~|||yyywwwvvvvvvwwwyyy||||||~~~~~~yyyvvvwwwqqqggg^^^UUULLLEEEAAA>>>>>><<<;;;:::999999999::::::888777666666666666999999999999999999999999777777777777666666666666666555444333333333444555333222111111111222333444999999:::;;;:::888555444777777777888999999::::::999999999:::;;;<<<===>>>BBBAAA>>><<<;;;;;;<<<===>>>???AAAAAAAAAAAACCCEEEDDDGGGKKKMMMMMMLLLLLLMMMLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFDDDCCCBBBCCCEEEFFFCCCCCCDDDDDDEEEFFFFFFGGGIIIJJJJJJIIIIIIJJJNNNPPPSSS\\\eeeiiikkkllliiidddVVVOOOKKKNNNVVVbbbrrrxxxnnnmmmrrrzzz~~~{{{|||}}}nnnsss|||uuugggUUUDDD:::888999444444333222111000///...///............---------------......//////000000......//////000000111111///000111222222444777:::xxxxxxwwwvvvvvvwwwxxxyyy|||{{{zzzyyyxxxwwwwwwwwwxxxwwwwwwvvvvvvvvvvvvvvvxxxvvvtttuuuyyy|||}}}}}}}}}{{{|||||||||||||||{{{zzzyyyxxxyyyzzz{{{||||||}}}rrrggglllvvvzzzzzz|||xxxkkkZZZIII<<<555333000000/////////.................................------------------------................................................------............------......///...------///222111111000000111111222333000555444666;;;:::EEE\\\}}}]]]LLLKKKIIIUUUooo}}}|||~~~|||yyywwwwwwxxxyyyzzz}}}}}}}}}~~~}}}zzzwwwuuupppfff]]]TTTLLLEEE@@@>>>===<<<;;;:::999999999999999888777666666666777777777777888999::::::;;;888777777777666666666666555444333222222222333444222222111111111222333444999999:::;;;:::888666444777777777888888888888999888888888999:::;;;<<<===???>>><<<;;;;;;===>>>???>>>@@@BBBBBBBBBCCCDDDFFFHHHKKKOOOQQQQQQQQQQQQRRRUUUUUUUUUUUUUUUUUUTTTTTTRRRRRRQQQOOONNNMMMLLLLLLJJJHHHGGGEEEDDDEEEFFFFFFHHHHHHIIIIIIJJJKKKLLLLLLNNNOOOOOONNNNNNPPPSSSVVVZZZbbbjjjlllmmmmmmiiicccXXXPPPLLLOOOYYYfffvvvxxxooonnnssszzz~~~{{{|||nnnrrrxxxjjjVVVDDD999666666444444333222111000/////////............---------.........///////////////......//////000111111111111222333333444555999;;;yyyxxxvvvuuuttttttuuuuuuyyyxxxwwwwwwvvvvvvwwwwwwxxxxxxvvvuuuuuuuuuvvvwwwzzzxxxwwwxxxzzz}}}~~~~~~~~~}}}}}}~~~~~~}}}|||{{{zzzzzzzzzzzzyyyzzz{{{||||||}}}vvvhhhmmmsss}}}rrr```LLL===777666000000000/////////..............................------------------------................................................------............---------...///...------///111222222111111111222222333111555444666;;;<<>>===<<<:::999999999999888888777777777777777888444555666777999:::;;;<<<888888777777777666666666555444222111111111222222222222111000111222333444888999:::::::::888777666888888888777777777666666666666666777888999;;;;;;::::::::::::<<<>>>@@@BBB???AAACCCDDDDDDEEEGGGIIINNNQQQTTTVVVWWWWWWYYYZZZ\\\[[[ZZZYYYXXXXXXYYYYYY[[[ZZZYYYXXXVVVUUUTTTSSSRRRQQQOOOLLLKKKKKKKKKKKKOOOOOOPPPPPPQQQSSSTTTUUUUUUVVVWWWWWWXXXYYY]]]___dddkkkqqqrrrrrrqqqkkkdddZZZRRRNNNSSS^^^lll}}}wwwpppqqqvvvzzz~~~}}}}}}}}}}}}~~~~~~|||~~~qqqsss|||mmmYYYFFF999444444444333333222111000/////////............---------///////////////...............//////000111222222222444555555555777:::===yyyxxxvvvtttrrrrrrrrrrrrrrrrrrrrrtttuuuwwwyyyzzzxxxwwwvvvuuuuuuvvvwwwxxxzzzyyyyyyyyyzzz|||}}}}}}}}}}}}~~~~~~}}}|||{{{yyyyyyyyyzzz{{{yyyzzz{{{||||||}}}zzzmmmppptttxxxeeeOOO>>>888888000000000////////////...////////////....................................................................................------............------,,,...//////......000111111111000000111111222333222555333555;;;===KKKeeebbbLLLHHHHHHQQQeee}}}|||||||||{{{zzzzzzzzzyyyyyyyyy{{{}}}~~~~~~~~~}}}{{{qqqlllddd\\\SSSKKKDDD???===<<<;;;:::999999999999888777777777777777888999444555666777888999::::::888888888777777777666666444333222000000000111111222111000000000111333444888888999999999888777777888888777777666555444444444444444555666777999999999999999;;;<<>>xxxwwwuuusssqqqqqqqqqqqqooopppqqqrrrtttwwwyyyzzzwwwwwwvvvuuuuuuvvvwwwxxxwwwxxxxxxyyyyyyzzz{{{||||||}}}}}}{{{zzzyyyxxxwwwxxxyyyzzzyyyzzz{{{||||||}}}|||nnnqqqttt~~~|||iiiRRRAAA999888111000000000////////////000000/////////.................................................................................------............------,,,...000000000000222333000000000000000111222333333555333555;;;>>>MMMgggfffLLLFFFGGGOOOaaa{{{~~~|||zzzyyyzzzzzzyyyxxxxxxxxxxxxxxxyyy{{{|||}}}~~~~~~}}}oookkkccc\\\TTTLLLDDD???<<<;;;:::999999999999999888777777777777777888999777777777777777888888888888888888888777777777777444333222000//////000000222111000000000111222333666666777777777777777777888777666666555444333333333333333444555666777888::::::;;;<<<===>>>@@@@@@BBBDDDGGGIIIJJJLLLOOOQQQVVVYYY\\\___aaaccceeehhhmmmmmmllllllllllllmmmmmmmmmmmmlllkkkjjjiiihhhhhhkkkjjjhhheeecccaaa____________^^^^^^^^^```bbbccceeegggjjjkkkmmmooorrruuuwww|||wwwnnnbbbZZZVVV^^^kkkyyyyyyssspppssswwwxxxyyy{{{~~~~~~~~~{{{{{{{{{zzzzzzzzzyyyyyyxxxzzz}}}{{{}}}{{{xxxvvvyyy}}}ppp^^^KKK>>>888666333333222222111000000000///............---------000000//////......------......///000111222333333333555666666666888;;;>>>vvvuuusssrrrqqqqqqrrrrrrrrrrrrrrrrrrssstttuuuvvvvvvvvvvvvvvvwwwwwwwwwwwwtttvvvxxxyyyxxxyyy{{{||||||}}}~~~~~~}}}}}}~~~}}}yyyyyyxxxxxxxxxxxxxxxyyyyyyzzz{{{||||||}}}zzzlllooorrr{{{|||jjjUUUCCC:::777111111000000000/////////111000000//////.........................................................------------------------------............---------///222444444555777888666555444333333222333333222555333555<<<>>>MMMggggggKKKEEEGGGNNN```zzz|||zzzxxxxxxxxxyyyxxxwwwuuuuuuvvvvvvwwwyyyzzz{{{~~~}}}}}}}}}{{{nnnjjjccc\\\UUUMMMEEE@@@;;;;;;:::999999999999999888888777777777777777888888888888888888888888888999999888888888777777777555444222000//////000000111111000///000111222333444444555555666666777777666666555555444333222222222222222333444555777777;;;;;;<<<===>>>???@@@@@@CCCEEEIIIKKKMMMOOOSSSUUUYYY\\\___bbbdddgggjjjmmmqqqrrrtttuuuvvvwwwwwwwwwxxxxxxxxxwwwwwwwwwvvvvvvwwwvvvtttrrrooommmkkkjjjjjjiiigggffffffgggiiijjjmmmooosssuuuwwwzzz}}}|||rrreee^^^[[[dddrrr~~~~~~tttnnnkkkooossssssssstttvvvxxx|||}}}}}}|||||||||yyyyyyzzzzzzyyyyyyxxxwwwuuuwww{{{~~~yyyuuurrrvvv}}}rrr```NNN@@@:::888222222222111111111000000///............---------///////////////...............///000222333444444444555777777777999<<>>???@@@???===:::777555444333111555444666<<<>>>LLLeeeyyy|||eeeKKKFFFDDDKKK^^^yyy{{{yyywwwwwwwwwxxxwwwuuussssssttttttuuuvvvwwwxxxyyyzzz{{{}}}~~~~~~zzzxxxnnnjjjddd]]]VVVNNNFFFAAA;;;:::999999888999999999999999888777666666666777777888888888999999::::::999999999888888888777777666555333111000000000000111000/////////000222333222222333333444555666666555555444444333333222222222222222333444555666777:::;;;===>>>@@@AAABBBBBBDDDFFFJJJMMMOOORRRUUUXXX[[[^^^aaadddgggjjjnnnqqqsssuuuyyy|||}}}{{{yyywwwuuusssqqqooonnnoooppprrrtttwww{{{~~~~~~ssshhhaaa___iiivvv~~~vvvmmmhhheeeiiillllllkkklllooorrruuuwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxwwwvvvuuuuuuwwwyyy{{{}}}}}}}}}|||}}}~~~}}}wwwwwwtttbbbPPPAAA:::888222222222111111111111111///............---------.........///////////////---...///000222333444555666777888999999;;;>>>AAArrrrrrqqqqqqrrrtttuuuvvvoooooopppqqqsssuuuwwwxxxrrrtttwwwyyyyyyxxxvvvuuurrruuuyyyzzzyyyzzz|||{{{|||}}}{{{xxxyyy||||||xxxyyyzzz{{{{{{{{{zzzyyyyyyzzz|||||||||}}}vvviiinnnrrr|||}}}{{{xxxiiiXXXHHH;;;333111111111111000000000000222111111000///......---////////////////////////........................---------------------------..................---111555999<<<>>>@@@BBBDDDIIIGGGDDD???;;;777555444111555444777===>>>KKKdddrrrsss}}}cccKKKGGG@@@HHH[[[vvv|||zzzwwwwwwwwwwwwvvvuuurrrrrrsssssstttuuuuuuuuuvvvwwwyyy|||}}}|||xxxuuummmjjjddd^^^WWWOOOGGGAAA::::::999999888999999999::::::888777666666666666666666777999:::;;;<<<===999999999888888888888777666555333222000000000111111000/////////000222333111111111222333444555666444444333333333333222222222222222333444555777777999;;;===???AAACCCDDDDDDDDDGGGKKKNNNPPPSSSWWWZZZ]]]```cccfffiiimmmqqqtttxxx{{{}}}{{{xxxuuuttttttvvvwwwyyy|||rrrjjjcccbbblllyyywwwnnniiicccaaadddggggggfffgggkkknnnrrrssssssrrrssssssuuuvvvwwwwwwwwwvvvtttssswwwwwwwwwxxxyyyzzz||||||~~~~~~~~~zzzuuudddQQQAAA999777222222222111111111111111//////.........------------.........//////000000---...///111222333555555888999::::::;;;<<<@@@BBBssstttuuutttrrrqqqrrrsssooopppqqqqqqrrruuuyyy|||}}}|||yyywwwvvvvvvvvvvvvvvvwwwyyy{{{||||||{{{{{{wwwxxxyyy{{{||||||||||||~~~}}}|||www{{{{{{zzzzzzzzzzzzyyyyyyxxxyyy{{{|||}}}|||{{{{{{tttmmmmmmnnnxxx}}}~~~ooo\\\III===777222000......///000000///333333333222111000//////000//////.........//////////////////////////////------------------------........................222222333666999===@@@BBBEEEDDDAAA>>>:::777555333777999666999@@@@@@III^^^}}}~~~mmmqqqwww|||^^^GGGEEEDDDKKKYYYmmm{{{zzzxxxwwwvvvuuuuuuuuuvvvtttrrrqqqqqqsssuuuwwwuuuuuuvvvxxxyyywwwsssoooqqqoooiiiaaaWWWLLLCCC>>>;;;;;;::::::::::::999999666666666666666777888888666777777888:::;;;<<<<<<<<<;;;::::::;;;;;;999777555444222111000000/////////////////////000111111000000111222333333333333444444333222222111111000333333222222333444666777:::<<<>>>>>>>>>???AAACCCCCCGGGKKKNNNQQQSSSVVVYYYZZZ^^^eeejjjnnnqqqsssuuu{{{~~~~~~~~~{{{sssgggggghhhmmmuuu|||~~~}}}yyyqqqkkk```___^^^]]]^^^___aaacccaaaeeejjjmmmlllkkkjjjiiiooooooppprrrtttvvvxxxyyywwwxxxxxxvvvuuuvvvxxxzzzxxxyyy|||~~~}}}yyyfffRRRCCC999333444444333222222111111000000000000000////////////---...///000000...,,,***///000222222222222444555999999::::::;;;===???@@@ssstttuuutttrrrqqqrrrsssqqqrrrsssttttttvvvyyy||||||{{{zzzyyyxxxwwwwwwwwwvvvwwwyyy{{{|||||||||{{{wwwxxxyyy{{{|||}}}}}}}}}~~~}}}~~~zzz{{{zzzzzzzzzyyyyyyxxxxxxwwwxxxyyyzzz{{{{{{{{{{{{~~~}}}}}}~~~yyyoooqqqrrrzzzrrr___LLL???888333111......///000000///222222222222111000////////////............//////........................................................................000000111222444666888:::======;;;:::888666555444555888666888??????KKKbbb{{{xxxuuuuuuyyy{{{[[[HHHHHHCCCJJJVVVjjjzzzzzzyyyxxxwwwvvvuuuuuuuuutttsssrrrqqqrrrtttuuussstttvvvxxxyyyxxxtttqqqqqqmmmggg___UUUKKKBBB>>>;;;;;;::::::::::::999999666666666666666777888888777777888999:::;;;<<<<<<<<<;;;::::::;;;;;;999777555444222111000000/////////////////////000000111000000111222333333333333444333333222222111111000222222222222333555777888:::<<<>>>>>>>>>???@@@BBBCCCFFFJJJNNNPPPSSSVVVXXX]]]aaafffkkkooorrrvvvxxx}}}wwwooocccbbbaaadddhhhnnnqqqsssxxxtttpppooooookkkeee___WWWVVVUUUTTTTTTUUUWWWXXXXXX[[[```bbbccccccddddddgggiiilllpppsssuuuvvvvvvvvvwwwwwwwwwvvvvvvxxxzzz}}}}}}~~~~~~{{{{{{iiiUUUDDD999444444444333222222111111000000000000000/////////......//////000000...---,,,///111222333222333444666999:::;;;<<<===>>>???@@@ssstttuuutttrrrqqqrrrssssssuuuvvvwwwvvvwwwxxxzzzyyyyyyzzzzzzyyyyyyxxxwwwwwwxxxzzz|||}}}}}}||||||wwwxxxzzz|||}}}~~~}}}||||||~~~~~~{{{zzzzzzyyyyyyxxxwwwvvvvvvxxxwwwwwwxxxyyyzzz{{{{{{|||||||||}}}~~~~~~}}}sssvvvwww|||vvvdddQQQBBB999444111///...///000000///222222222222111000////////////............//////........................////////////////////////........................000/////////000111222333444444444444444555555555222777666888===>>>MMMgggtttqqq}}}}}}wwwWWWGGGHHHAAAGGGSSSfff~~~zzzyyyzzzzzzzzzyyywwwuuutttuuuuuuttttttssssssrrrrrrrrrrrrtttwwwyyyyyyvvvsssooollleee\\\RRRIIIBBB>>>;;;;;;::::::::::::999999777666666666666777888888888999999:::;;;<<<======<<<;;;::::::;;;;;;999777555444222111000000////////////......//////000111000000111222333333333333333333333222111111000000000000111222444555777888:::<<<>>>>>>===>>>???AAACCCFFFJJJMMMOOORRRVVVYYY]]]aaaeeeiiimmmrrrvvvyyy}}}yyynnnggg\\\YYYVVVUUUWWWYYY[[[\\\___\\\ZZZZZZZZZXXXTTTOOOKKKJJJIIIHHHHHHHHHIIIJJJJJJMMMQQQTTTUUUWWWYYY[[[[[[___dddjjjoooqqqrrrrrrssstttuuuuuutttuuuxxxzzz~~~}}}|||{{{zzz{{{||||||{{{}}}~~~zzz}}}lllXXXEEE:::555444444333222222111111000000000000/////////......///000000000000///......///111333333333333555777999:::<<<>>>@@@@@@@@@@@@ssstttuuutttrrrqqqrrrssstttvvvwwwxxxwwwvvvvvvwwwvvvwwwxxxyyyyyyxxxwwwvvvwwwxxxzzz|||}}}}}}}}}|||yyyzzz|||~~~|||{{{{{{}}}~~~{{{xxxzzzyyyyyyxxxwwwvvvuuuuuuxxxxxxwwwwwwxxxzzz|||}}}}}}|||{{{}}}~~~}}}|||uuuyyyzzz}}}zzzjjjWWWFFF<<<555222000///000111000000111111111111111000/////////............//////000........................................................................000000000000000111111111000000111111222333444444111777777999===>>>OOOlllpppmmm~~~rrrTTTFFFEEE>>>DDDQQQeee}}}xxxyyyzzz{{{{{{zzzxxxuuutttvvvvvvwwwwwwvvvtttrrrqqqpppqqqsssvvvxxxxxxvvvtttnnniiibbbYYYOOOGGGAAA>>>;;;;;;:::::::::999999999777777666666777777888999::::::;;;;;;<<<======>>><<<;;;::::::;;;:::888777444444222111000////////////............///000000000000111222333333333333333333222222111000000000//////000222444666777888:::<<<============>>>@@@DDDGGGJJJMMMOOORRRVVVYYY\\\^^^bbbfffiiinnnssswwwyyy}}}~~~vvvkkkaaa[[[SSSOOOJJJGGGGGGHHHIIIJJJKKKIIIHHHIIIJJJIIIFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@AAACCCEEEFFFHHHJJJMMMPPPQQQTTTYYY___eeeiiikkkmmmnnnppprrrrrrssstttvvvxxxxxxwwwvvvuuuuuuwwwyyyzzzyyyzzz|||}}}}}}~~~|||~~~ooo[[[FFF:::666444444333222222111111000000000/////////.........111111111111111000000000///111333444333444666888999;;;>>>@@@BBBBBBBBBAAAssstttuuutttrrrqqqrrrssssssuuuvvvvvvuuuttttttuuussstttuuuwwwwwwvvvuuutttwwwxxxzzz{{{|||}}}||||||{{{|||}}}~~~}}}zzzwwwyyyyyyxxxwwwwwwvvvuuuuuuyyyyyyxxxxxxzzz{{{}}}~~~}}}||||||}}}}}}{{{yyy~~~uuuzzz{{{}}}~~~ooo\\\JJJ???666444111000111111111000000000111111111000//////...............///000000........................------------------------////////////////////////......///000111111222222000000111111222333333333222888888999===???PPPlllooolllyyyoooUUUFFFBBB>>>DDDOOOccczzzyyyyyyzzz{{{zzzwwwuuussswwwxxxxxxyyyxxxvvvtttrrrppppppqqqtttvvvvvvuuussskkkggg```WWWNNNFFF@@@===;;;;;;:::::::::999999999777777777777777888999999;;;;;;;;;<<<<<<=========<<<;;;::::::;;;:::888777444444222111000/////////...............//////000000000111222333333333333333333222111111000000///...///000222444666777777999;;;<<<<<<<<<<<<>>>@@@EEEGGGJJJLLLOOORRRVVVZZZ[[[^^^aaadddgggkkkppptttuuuyyy}}}|||xxxtttuuutttqqqlllddd\\\TTTOOOJJJFFFAAA>>>>>>???@@@@@@@@@??????@@@AAAAAA@@@???@@@??????>>>===============>>>?????????@@@CCCEEEJJJKKKNNNRRRWWW]]]bbbeeeiiikkknnnpppqqqsssuuuwwwuuutttrrrrrrrrrtttvvvxxxwwwyyy{{{{{{zzzzzz|||}}}|||}}}}}}~~~~~~~~~rrr]]]FFF999777444444333222222111111000////////////............111111222333333222222111///111333444444555777999999;;;>>>AAACCCCCCCCCBBBssstttuuutttrrrqqqrrrsssssstttuuutttsssrrrssstttssssssttttttuuutttttttttvvvwwwyyy{{{||||||{{{{{{||||||~~~}}}zzzyyyxxxxxxxxxwwwwwwwwwwwwvvvxxxxxxyyyzzz{{{}}}~~~~~~}}}||||||}}}}}}{{{yyy|||{{{~~~uuuyyyzzz}}}rrr```NNNBBB777555222111111222111000///000000111111000//////......---......///000111------------------------------------------------////////////////////////+++,,,---///000000000000222222222333333333333333333777666888===>>>MMMgggpppkkkwwwnnnVVVGGGBBB@@@EEENNN```|||{{{xxxyyyyyyyyyxxxvvvtttssswwwwwwxxxxxxxxxvvvuuutttqqqpppppprrrssssssqqqpppiiieee___WWWNNNFFF@@@===;;;;;;::::::::::::999999888777777777777888999999;;;;;;;;;<<<<<<<<<======<<<;;;::::::;;;;;;999777555444222111000000//////......------......///000000000111222333333333333222222222111000000//////...///111222444555666666777999;;;<<<<<<<<<>>>@@@CCCEEEGGGJJJLLLPPPUUUXXX\\\___ccceeehhhjjjnnnpppsssvvvyyy}}}~~~}}}|||{{{{{{{{{{{{yyyuuunnniiieeeccc```[[[TTTNNNIIIGGGBBB@@@===<<<<<<======<<<<<<=========>>>>>>>>>???>>>>>>>>>>>>>>>=========;;;<<<===<<<;;;;;;===???DDDDDDDDDGGGKKKQQQWWWZZZaaadddhhhkkkmmmoooqqqsssrrrqqqpppppppppqqqrrrssstttvvvxxxxxxwwwwwwwwwxxxyyyzzz{{{|||~~~~~~ttt```HHH:::999444444333222222111111000/////////.........------000222444555555444333222000222444555555666888:::999;;;===@@@BBBCCCCCCDDDssstttuuutttrrrqqqrrrssssssttttttsssqqqrrrtttvvvuuuuuutttsssssssssttttttuuuvvvxxxzzz{{{{{{zzzzzz{{{{{{|||}}}}}}}}}}}}}}}~~~|||zzzyyywwwwwwwwwxxxxxxxxxxxxyyyvvvwwwxxxzzz{{{|||}}}}}}|||{{{{{{|||~~~~~~}}}||||||{{{}}}uuuxxxzzz~~~sssbbbPPPEEE888555333111222222111000//////000000000000000///---------......///000111------------------------........................////////////////////////,,,---...///000000//////333333333333333444444444222555333666<<<===HHH___sssjjjtttnnnWWWIIICCC@@@DDDLLL]]]zzz|||yyyxxxxxxwwwvvvuuutttsssuuuuuuvvvvvvvvvuuuuuutttrrrqqqppppppqqqpppnnnlllgggddd___XXXPPPGGG@@@<<<;;;;;;::::::::::::999999888888777777888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::;;;;;;999777555444222111000000//////...------------...//////000000111222333333333333222222111111000000//////...///111333444444444444555777999;;;;;;===???AAA@@@BBBDDDFFFHHHLLLQQQUUU[[[^^^bbbeeefffhhhiiikkknnnqqqtttvvvxxx{{{|||yyywwwvvvuuusssrrrrrrsssqqqlllccc]]]WWWUUURRRMMMIIIEEECCCBBB???===<<<<<<===>>>===;;;<<<<<<<<<<<<<<<<<<===>>>;;;<<<<<<===============999:::<<<;;;::::::;;;<<<>>>>>>???AAADDDHHHKKKMMMTTTWWW\\\___bbbdddgggiiiffffffhhhiiikkkmmmnnnooommmooorrrttttttttttttvvvuuuvvvxxxzzz|||}}}~~~~~~wwwdddKKK===<<<444444333222222111111000//////.........---------///222555888888666444111000222444555666777999;;;:::;;;<<<>>>AAABBBDDDEEEssstttuuutttrrrqqqrrrssstttttttttrrrqqqrrruuuxxxwwwvvvuuussssssssstttuuutttuuuwwwyyyzzzzzzzzzyyyzzzzzz{{{{{{{{{{{{zzzzzzyyy{{{}}}}}}|||zzzyyyxxxwwwwwwwwwxxxyyyyyyzzzzzztttuuuwwwzzz{{{||||||{{{yyyyyyzzz|||~~~}}}uuuxxxzzzssscccRRRGGG888666333222222222111000//////000000000000000///---------......000111111------------------------////////////////////////000000000000000000000000//////000111111000///...222222222333444444555555222333111444;;;;;;DDDYYYwwwiiisssoooWWWIIICCC>>>BBBJJJ]]]zzz{{{yyyxxxwwwuuuttttttttttttssssssssssssttttttttttttsssqqqpppoooooonnnkkkiiifffddd___YYYQQQHHH@@@<<<;;;;;;;;;:::::::::999999888888888777888888999::::::::::::;;;;;;;;;;;;;;;<<<;;;::::::;;;;;;999777555444222111000000//////...------------...//////000000111222333333333333222222111111000////////////000222333444444333333444666999:::;;;===@@@BBB>>>???AAACCCEEEIIIOOOSSSYYY\\\```cccddddddeeefffiiikkknnnppprrruuuxxx{{{|||}}}~~~{{{zzzxxxuuusssqqqpppoookkkkkkkkkkkkjjjddd[[[TTTPPPNNNJJJFFFCCCAAA@@@@@@>>>===<<<===>>>>>><<<;;;<<<<<<<<<;;;::::::;;;===999999:::;;;<<<<<<<<<<<<777999;;;;;;::::::;;;<<<999;;;===???AAACCCDDDDDDHHHLLLQQQUUUWWWZZZ\\\^^^XXXZZZ]]]bbbfffiiikkkmmmhhhjjjnnnpppqqqrrrssstttssstttvvvxxxzzz{{{|||}}}~~~~~~~~~~~~~~~~~~zzzgggMMM??????444444333333222111111000//////.........---------///222666999:::777444111000222444555666777999;;;:::;;;<<<===???BBBDDDFFFuuuuuuuuuuuutttttttttttttttrrrqqqpppqqqsssuuuvvvuuuuuuuuuuuuuuuvvvvvvvvvwwwxxxyyyyyyyyywwwuuusssxxxyyy{{{{{{zzzyyyzzz{{{||||||{{{zzzyyyyyyxxxxxxvvvuuuuuuvvvxxxxxxwwwvvvuuuvvvwwwxxxzzz{{{|||}}}|||||||||}}}~~~~~~~~~vvvyyyzzzrrreeeUUUGGG===666000000222111000222000000000000//////////////////............//////000000///...............000///...---------------...///////////////......111111111000000000000000...000222444444444333222111777666555;;;===GGGZZZwwwlllyyy{{{```LLLBBB@@@DDDKKK\\\xxx}}}wwwsssttttttsssqqqooopppqqqtttrrrppprrruuuwwwuuussstttsssqqqooommmjjjiiihhhgggeee```[[[TTTKKKBBB<<<::::::999999999999999999999999999888888888777777777777888999;;;<<<<<<======<<<;;;::::::::::::::::::777444333222111///...////////////////////////......///111111222222222222222111111000/////////000000000000111222333444777777888999;;;<<<======???@@@AAACCCFFFIIILLLNNNPPPTTTYYY\\\]]]^^^aaadddggghhhhhhhhhiiikkklllmmmqqqsssuuuvvvuuuuuuwwwxxxyyyyyyyyyxxxxxxwwwvvvvvvqqqqqqpppmmmiiigggggghhhhhhgggfffccc^^^XXXRRROOOKKKHHHDDDBBBBBBAAA@@@???AAA>>><<<;;;===>>>>>>======<<<;;;<<<===>>>===;;;::::::::::::::::::::::::999999999999999999999999;;;;;;;;;<<<<<<=========???AAADDDGGGJJJLLLNNNNNNKKKNNNRRRVVVZZZ```fffjjjgggiiilllnnnnnnoooqqqrrrrrrsssuuuwwwxxxwwwvvvuuuzzz{{{||||||}}}|||zzz~~~yyygggMMM<<<888444333333222111000//////000000///...............---000555999:::777333000111111222444666999;;;<<<>>>>>>???@@@BBBDDDFFFGGGvvvvvvuuuuuuuuuuuuttttttuuutttsssssssssssstttuuutttuuuuuuuuuvvvvvvwwwwwwtttuuuwwwxxxxxxwwwvvvuuuwwwyyy{{{{{{zzzzzz{{{|||zzzzzzyyyyyyxxxxxxwwwwwwwwwvvvvvvwwwxxxyyywwwvvvuuuvvvwwwyyyzzz{{{||||||{{{{{{||||||}}}~~~~~~~~~~~~}}}xxxzzz|||sssgggWWWJJJ>>>666000111222111000222000000000000//////////////////............//////000000///...............///......---------............////////////......111000000000000000000000000111333555555555444333111777666666;;;===FFFYYY}}}nnnzzz}}}bbbNNNCCCAAADDDJJJZZZvvv|||{{{xxxsssrrrssstttrrrpppnnnnnnooonnnlllkkklllooopppnnnmmmooonnnmmmllljjjhhhgggffffffccc^^^YYYRRRKKKCCC===::::::999999888777666666999999999888888888777777777888888999:::;;;<<<===<<<<<<;;;:::::::::::::::777555333222333333222111////////////////////////...///000111222222222222222222111111000/////////000000000000111222333333666666777999:::<<<======??????@@@BBBDDDGGGJJJLLLMMMQQQUUUXXXXXXYYY\\\^^^bbbbbbaaaaaabbbccccccdddcccfffhhhiiiiiiiiiiiijjjkkklllmmmnnnnnnmmmlllkkkkkkkkkjjjfffbbb```___`````````___]]]YYYSSSOOOLLLJJJHHHEEEDDDDDDCCCBBBAAABBB@@@>>>>>>???@@@???>>>???>>>======>>>>>>===;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAABBBDDDDDDDDDCCCEEEHHHLLLPPPVVV]]]aaafffhhhkkklllllllllmmmnnnnnnoooqqqssstttsssrrrrrrwwwxxxzzz{{{{{{}}}~~~}}}}}}~~~~~~yyygggNNN===999444444333222111000//////000000///..................111555888999777444222111111333444777999;;;===??????@@@AAACCCEEEGGGHHHwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuttttttttttttsssttttttuuuvvvwwwxxxxxxssstttuuuwwwxxxxxxwwwvvvvvvxxx{{{{{{{{{{{{|||}}}xxxxxxxxxxxxxxxwwwwwwwwwxxxwwwwwwxxxyyyyyywwwvvvtttuuuwwwyyy{{{{{{{{{{{{zzzzzz{{{{{{|||}}}}}}}}}~~~}}}yyy{{{~~~uuuiiiZZZNNN???777111111222000000111000000000000//////////////////............//////000000///.....................---------...//////......///////////////...000000000000000000111111111222444555666666555444222777666666;;;===FFFYYYttteeeOOODDDBBBDDDIIIXXXsssvvvtttrrroooqqqrrrsssrrrooonnnmmmnnnpppooonnnnnnoooooonnnmmmnnnnnnnnnnnnmmmlllkkkjjjeeeaaa\\\VVVPPPJJJCCC???;;;;;;:::888777666555444999999999888888888888888777888888999:::;;;<<<<<<<<<;;;;;;:::::::::::::::888666444333333333222000000000000000000000000000///000111111222222222222222222111111000/////////000000000000111222333333444555666888:::<<<===>>>??????@@@AAABBBDDDFFFGGGIIIKKKOOOQQQQQQRRRSSSUUUYYYXXXWWWWWWVVVVVVVVVVVVXXX[[[___``````______```bbbdddgggjjjkkkjjjhhhfffddddddbbb___[[[XXXWWWXXXXXXXXXXXXWWWTTTPPPMMMJJJJJJHHHFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCAAA???BBBAAA????????????===;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999;;;;;;<<<<<<<<<<<<<<<;;;<<<===???BBBEEELLLSSSXXXbbbdddggghhhhhhhhhiiijjjjjjkkkmmmnnnoooooonnnmmmrrrtttwwwyyyzzzzzz{{{|||yyyyyyyyyzzz|||zzz~~~zzzhhhOOO>>>:::444444333222111000//////000000///...............000111444666666666444333222222333555888:::===>>>@@@AAABBBCCCEEEFFFHHHHHHxxxxxxwwwwwwvvvvvvuuuuuurrrsssttttttuuuttttttsssrrrssstttuuuvvvwwwxxxxxxtttuuuvvvwwwwwwwwwwwwvvvvvvxxxzzz{{{{{{{{{|||~~~wwwwwwwwwxxxxxxxxxxxxxxxyyyxxxxxxxxxyyyyyyxxxvvvtttuuuwwwyyy{{{{{{zzzyyyyyyyyyzzzzzz{{{||||||}}}}}}|||~~~zzz{{{xxxkkk[[[PPP@@@888222222222000///111000000000000//////////////////............//////000000///...............---------------...///000---...//////////////////000000000000000111111111111222333444555555555444222888666666;;;===FFFYYYzzzfffPPPDDDCCCDDDHHHVVVqqqsssppppppnnnqqqrrrsssssspppooonnnnnnsssrrrqqqqqqqqqpppooonnnoooooopppooonnnmmmkkkjjjfffbbb[[[UUUNNNHHHBBB>>>;;;::::::999888777666666888888888888888888888888777888888999::::::;;;;;;;;;;;;::::::999::::::;;;===:::777444333111///---111111111111111111111111000111111222333333222222222222111111000//////////////////000000111222333333444555777999;;;<<<===>>>>>>??????@@@AAABBBBBBEEEGGGIIIJJJKKKKKKKKKKKKPPPOOOMMMLLLKKKJJJJJJJJJPPPSSSWWWYYYYYYXXXXXXYYY___bbbgggjjjkkkiiifffddd______^^^[[[WWWTTTTTTTTTUUUUUUUUUUUUSSSQQQNNNMMMJJJIIIIIIJJJLLLLLLKKKIIIHHHGGGGGGGGGGGGFFFCCCAAADDDCCCAAA@@@@@@???===;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<999999999999999888888888;;;<<<<<<<<<<<<;;;::::::::::::;;;<<>>@@@BBBCCCDDDFFFGGGHHHIIIIIIxxxxxxxxxwwwvvvuuuuuutttooopppqqqssssssttttttsssqqqrrrrrrtttuuuvvvwwwwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuwwwyyyzzzzzzzzz|||}}}xxxxxxxxxxxxyyyyyyyyyyyyyyyxxxwwwxxxzzzzzzxxxvvvtttuuuwwwyyyzzzzzzyyyyyyyyyyyyyyyzzz{{{{{{||||||}}}|||~~~}}}}}}|||lll[[[PPPAAA999333222222000///000000000000000//////////////////............//////000000///...............---------------...///000------.../////////////////////000000111111111111000111222222333444444444333888666666;;;<<>>>>>>>>????????????BBBCCCDDDEEEFFFFFFEEEDDDHHHGGGFFFDDDCCCCCCBBBBBBEEEHHHLLLNNNNNNNNNNNNOOOYYY]]]aaaeeefffddd```]]][[[[[[ZZZXXXUUUSSSSSSTTTUUUUUUUUUUUUTTTRRRQQQPPPMMMMMMNNNPPPRRRSSSQQQOOOMMMLLLKKKKKKJJJHHHDDDAAAEEECCC@@@??????>>><<<:::999999999:::::::::;;;;;;;;;;;;;;;<<<<<<=========999999999999999999999999;;;<<<<<<===<<<<<<<<<;;;::::::::::::<<>>@@@BBBDDDEEEGGGHHHJJJJJJJJJJJJxxxxxxwwwvvvuuuuuuttttttpppppppppqqqrrrrrrsssssspppqqqqqqrrrssstttuuuuuuxxxxxxwwwvvvuuuuuutttttttttvvvyyyyyyyyyyyyzzz{{{yyyyyyyyyyyyyyyyyyxxxxxxwwwvvvvvvwwwyyyzzzxxxwwwvvvvvvvvvwwwxxxyyyyyyzzzyyyyyyzzzzzz{{{|||||||||~~~}}}~~~ooo\\\PPPCCC:::333333222000///000000000000000//////////////////............//////000000///.....................---------...//////,,,---...///000000000000/////////000111111222222000111111111222333333444333999777666;;;<<>>>>>>>>>>>======?????????AAABBBCCCAAA???AAAAAA@@@??????????????????BBBDDDEEEFFFFFFHHHJJJTTTWWW\\\```bbb```]]][[[WWWWWWXXXWWWUUUUUUVVVXXXYYYXXXXXXWWWVVVUUUTTTSSSSSSTTTVVVYYY[[[[[[YYYVVVTTTQQQOOOMMMKKKHHHDDDAAACCCAAA???>>>>>>===;;;999777777888888999999::::::::::::;;;;;;<<<=========::::::::::::;;;;;;;;;<<<::::::;;;<<<<<<;;;;;;:::999999999999999===BBBFFFJJJOOOVVV\\\___bbbdddeeedddddddddeeeffffffggggggeeehhhlllooooooooooooooosssssssssssssssssssssrrrssstttvvvwwwyyy|||~~~||||||}}}~~~mmmSSSAAA<<<555555444333222111000000000000///...............//////...//////000222222444555777999<<>>>>>===<<<<<<<<<;;;;;;===???@@@===;;;<<<<<<;;;;;;<<<===>>>>>>===???@@@AAAAAACCCFFFIIIMMMPPPVVV[[[^^^___^^^\\\WWWXXXYYYZZZZZZ[[[^^^```aaa```___^^^\\\ZZZYYYXXX[[[\\\___ccceeedddaaa^^^YYYVVVQQQMMMJJJGGGDDDAAA@@@>>><<<<<<<<<;;;:::888555666666777888888999999999::::::;;;<<<<<<======::::::;;;<<<===>>>??????;;;;;;;;;;;;;;;:::999999:::::::::999999:::===@@@EEEJJJQQQWWWZZZ\\\^^^___````````````aaabbbcccccc```cccgggiiiiiiiiijjjkkknnnnnnooooooooonnnnnnmmmppprrrssstttuuuwww{{{~~~}}}}}}}}}~~~~~~nnnTTTBBB===555555444333222111111000000000///...............///000000000111222222333555666777:::===@@@CCCEEEGGGIIIKKKMMMNNNNNNMMMLLLwwwwwwvvvuuutttsssrrrrrryyywwwtttrrrpppppppppqqqppppppppppppppppppqqqqqqqqqqqqqqqqqqrrrssstttttttttvvvxxxxxxvvvvvvvvvwwwyyyxxxxxxwwwvvvuuuuuutttsssssssssvvvxxxzzzyyyxxxyyywwwuuutttuuuwwwzzz|||zzzzzz{{{{{{|||}}}}}}}}}~~~ttt```UUUDDD;;;444333333000...///000000000000//////////////////............//////000000///...............000///...---------------,,,---...///000000000000...//////000111222222222333333333333444555666666444999777666;;;<<>>>>>>>>===<<<:::888888:::===>>>;;;888999999999:::;;;<<<===>>>::::::;;;;;;;;;>>>BBBEEEDDDHHHNNNTTTXXXZZZ[[[[[[YYY[[[]]]___```bbbeeehhhhhhhhhfffdddbbb```___^^^aaabbbeeeiiikkkjjjgggccc\\\XXXRRRMMMJJJGGGCCCAAA>>>===;;;;;;;;;;;;999777444555555666777888888999999999::::::;;;<<<======:::;;;<<<===>>>@@@AAAAAA>>>>>>======;;;:::999888<<<<<<<<<;;;::::::<<<>>>BBBGGGNNNSSSVVVXXXYYYZZZ\\\\\\\\\\\\]]]^^^___```]]]```ccceeeeeefffggghhhjjjjjjkkklllllllllkkkkkkpppqqqrrrrrrrrrsssvvvyyyyyy|||~~~yyyyyy}}}|||oooUUUBBB===666555444444222222111000000000///...............000111111222333333444444555666888:::>>>AAADDDEEEHHHJJJLLLNNNOOONNNMMMMMMrrrrrrqqqqqqrrrtttuuuvvvvvvsssqqqqqqssstttsssqqquuusssrrrpppooooooppppppqqqooommmnnnrrruuuuuutttsssssssssssstttvvvwwwxxxzzzxxxvvvvvvvvvuuusssrrrppprrrtttwwwxxxyyyzzzzzz{{{yyyvvvttttttvvvxxxzzzwww{{{|||yyyzzz}}}}}}~~~xxxhhhVVVHHH>>>555333444222000000000000///...............---.........//////000000........................---------.........//////000000000000111111111111...000111111000000111222333333333222222111111111666666888:::;;;???KKKWWW{{{nnnXXXIIIBBBFFFOOOaaa}}}qqqlllmmmkkkkkklllooorrruuuuuuttttttttttttuuuuuutttpppmmmlllkkkkkklllnnnlllhhhcccdddaaa\\\XXXSSSMMMGGGBBB;;;:::999888888888999:::777777777777777777777777:::999888777777888999999999999999999999999999999;;;::::::999888777666666444444333333222111000000333333333333333333333333444444333222111000///...------...000111222333444000000000111222333555555:::<<>><<<<<<<<<===;;;888777888999:::999;;;;;;;;;;;;:::999888888:::;;;<<<===>>>>>>>>>>>>EEEGGGJJJNNNSSSXXX\\\^^^___``````bbbdddfffhhhiiikkkmmmlllhhhbbb___bbbeeeeeemmmsssqqqmmmhhh```YYYZZZTTTMMMHHHEEEBBB???<<<:::::::::999888888777777555555555555555555555555666888;;;<<<<<<<<<>>>???:::;;;===>>>@@@AAAAAAAAA???>>>===<<<:::999888777<<<<<<;;;;;;;;;<<<======@@@BBBFFFKKKPPPTTTVVVXXXTTTVVVXXXYYYYYYYYYZZZ\\\\\\___cccdddddddddddddddgggggghhhhhhiiijjjjjjjjjlllnnnqqqrrrqqqqqqqqqrrrtttuuuxxx}}}~~~mmmUUUBBB;;;555444111000//////111222000000000000000000000000---000333222//////333777:::;;;===???AAADDDEEEFFFHHHIIIKKKLLLMMMMMMMMMMMMvvvvvvuuutttttttttuuuuuuvvvtttrrrrrrtttvvvuuusssvvvuuusssrrrqqqqqqqqqrrrrrrpppnnnooorrrttttttssssssssssssttttttvvvwwwwwwwwwvvvtttssstttsssqqqpppqqqsssuuuwwwyyyzzzzzzzzz{{{yyywwwvvvvvvwwwyyyzzzyyy}}}}}}{{{|||~~~~~~}}}nnn\\\III>>>555333444222000111000000///...............///////////////.........////////////////////////******+++++++++,,,,,,,,,//////000000000111111111///000111111000000111222444444444444555555666666666666888:::<<>>???>>>===<<<======:::777666777999999999888999:::;;;;;;;;;;;;;;;;;;<<<<<<===============AAABBBDDDHHHLLLQQQTTTVVV\\\]]]]]]___```bbbdddeeehhhjjjjjjfff```]]]^^^aaacccjjjnnnlllgggaaaYYYRRROOOKKKFFFBBBAAA???===;;;;;;;;;;;;:::999999888888666666666666666666666666666888;;;<<<<<<<<<===>>>===>>>???@@@@@@AAAAAAAAA@@@@@@???===<<<;;;:::999<<<<<<<<<;;;;;;<<<======???AAADDDHHHLLLPPPRRRSSSRRRTTTWWWXXXXXXXXXYYYZZZ[[[^^^aaacccbbbbbbbbbccceeeeeeeeefffggghhhiiiiiijjjllloooppppppooopppqqqtttuuuxxx{{{~~~}}}kkkSSS@@@999555444222000///000111111000000000000000000000000,,,000333333111222666:::;;;<<<>>>@@@CCCEEEGGGHHHGGGHHHJJJKKKLLLLLLLLLLLLxxxxxxvvvuuutttsssrrrqqquuutttrrrsssuuuwwwwwwvvvvvvuuutttssssssssssssssssssqqqoooppprrrssstttssstttttttttttttttuuuvvvwwwwwwuuussssssssssssqqqppprrrtttvvvxxxzzz{{{{{{zzzzzzyyyyyyxxxyyyyyyzzzzzz|||~~~~~~}}}~~~~~~|||zzzrrraaaKKK@@@666333444222000111000000///...............000000000///......------000000000000000000000000------------........./////////000000000000111111000111222222000///000111///000000222333444555555666666888;;;<<<@@@KKKVVVxxxsss\\\LLLAAADDDJJJZZZvvvyyynnniiiccceeeiiioootttwwwvvvuuussssssssssssttttttqqqooolllkkkiiihhhiiihhhfffdddbbb```^^^[[[WWWPPPIIICCC<<<;;;:::888888888999:::999999999999999999999999999999888777777888999:::::::::::::::::::::::::::;;;;;;:::888777555444444333333333333222222222222333333333333333333333333444333333222111000//////------........./////////000000000111222333444555777:::===>>>>>>======>>><<<999666555666888888888555666888:::<<<===>>>>>>===============<<<<<<;;;;;;<<<>>>@@@CCCGGGJJJKKKSSSSSSTTTUUUWWWYYYZZZ[[[___aaabbb___ZZZVVVVVVWWW]]]cccfffbbb\\\VVVOOOHHHEEEBBB???>>>>>>>>>>>>=========<<<<<<;;;:::::::::888888888777777777777777666888:::;;;::::::;;;===??????@@@@@@AAAAAAAAAAAABBBBBBAAA@@@>>>===<<<<<<======<<<<<<<<<<<<<<<===>>>???AAADDDGGGJJJLLLMMMNNNQQQSSSUUUUUUUUUWWWXXXYYY[[[^^^____________```bbbbbbbbbbbbccceeefffggggggjjjlllmmmmmmmmmnnnooossstttvvvyyy}}}~~~}}}~~~{{{iiiQQQ???777555444222111000000111111000000000000000000000000,,,///222333333555999======>>>???BBBDDDFFFHHHIIIFFFGGGIIIKKKLLLLLLLLLKKKvvvuuuuuutttsssqqqpppooossssssrrrssstttvvvwwwwwwuuuuuuuuutttsssssssssssstttsssqqqqqqrrrsssssstttuuuttttttttttttuuuuuuvvvxxxvvvuuuuuuuuuuuusssrrrsssuuuwwwyyyzzz{{{{{{{{{yyyzzzzzz{{{{{{{{{{{{{{{}}}}}}~~~}}}~~~{{{vvvtttyyysssaaaMMMAAA777444444222000111000000///...............///////////////.........////////////////////////....../////////000000000////////////000000000111111222333222000///000111...//////000111222333444777777999<<<===@@@JJJVVVrrrzzzbbbPPPDDDEEEIIIVVVqqq|||nnneeeaaaccciiipppvvvyyyxxxwwwsssrrrrrrrrrtttsssrrrpppnnnmmmjjjiiihhhhhhggggggbbbaaa___]]]YYYRRRJJJDDD===<<<:::999888888999:::999999999999999999999999999888777777777888999:::::::::::::::::::::::::::;;;;;;999888666555444333222222333333333333333333222222333333333333444444333333222222111000000///........................//////000000111333444555555888<<<>>>>>>>>>>>>???;;;999666555666777888777555666888:::<<<>>>>>>?????????>>>>>>===;;;:::999888999999;;;===???AAABBBFFFFFFGGGHHHIIIKKKLLLMMMQQQSSSUUUTTTPPPMMMLLLMMMSSSXXXZZZVVVQQQMMMGGGAAAAAA@@@??????@@@AAAAAAAAA??????>>>>>>===<<<<<<<<<::::::999999999999999888666888::::::999888999:::===>>>>>>???@@@AAABBBCCCDDDCCCBBBAAA@@@???>>>>>>??????>>>======<<<=========>>>???@@@BBBCCCEEEFFFJJJLLLOOOQQQQQQRRRTTTUUUVVVXXX[[[\\\\\\\\\]]]^^^______``````aaacccdddeeedddfffhhhiiiiiiiiikkklllooopppssswww{{{|||~~~~~~}}}||||||}}}{{{hhhPPP>>>777555444333111111111111111////////////////////////---000222333444666999<<<===>>>@@@BBBDDDFFFHHHIIIFFFHHHJJJLLLMMMMMMMMMMMMssstttuuuvvvvvvtttrrrqqqqqqrrrrrrrrrssstttuuuvvvtttttttttttttttsssssssssttttttsssrrrrrrrrrtttuuuvvvuuuuuuttttttttttttuuuwwwvvvttttttuuuuuutttrrrtttuuuwwwyyyzzz{{{zzzzzzyyyzzz{{{|||}}}||||||{{{|||{{{|||}}}~~~~~~}}}}}}uuupppmmmrrr|||tttbbbOOOCCC888444444222111111000000///...............,,,------...///000000111........................+++,,,,,,,,,,,,---------...////////////000000000111222333222111000111222444444444555555555666666777777:::===>>>@@@JJJUUUooohhhTTTHHHGGGIIIUUUnnn~~~mmmbbbaaaccciiipppvvvyyyyyyxxxrrrqqqpppqqqssssssrrrqqqqqqpppnnnkkkiiiiiijjjkkkdddcccaaa___ZZZSSSKKKEEE===<<<;;;999888888999999999999999999999999999999888888777777777888:::;;;::::::::::::::::::::::::;;;;;;:::888777555444444333333333333333333444444222222222333333444444444333333222222111000000000000000////////////....../////////000111222444444444777;;;===>>>>>>>>>???;;;999666555666777888777777888:::;;;<<<=========@@@??????>>>===;;;999888888888888999:::;;;======<<<<<<======???@@@BBBCCCFFFHHHIIIJJJHHHGGGFFFFFFGGGLLLNNNKKKHHHGGGDDD@@@AAABBBBBBBBBBBBCCCDDDEEEBBBBBBBBBAAA@@@@@@??????=========<<<<<<;;;;;;;;;888999;;;:::999777888888::::::;;;===???BBBDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@BBBAAA@@@???>>>>>>>>>>>>>>>=========>>>???@@@AAAEEEGGGJJJLLLMMMNNNPPPRRRRRRTTTWWWXXXYYYZZZ[[[]]]______```aaaaaabbbbbbbbb```bbbdddddddddeeehhhjjjjjjllloootttyyy~~~~~~|||{{{}}}}}}||||||}}}|||iiiQQQ???888444444333222222111111111///////////////////////////000222333333555777999<<<===???AAADDDFFFHHHIIIIIIJJJLLLNNNPPPPPPPPPPPPtttvvvxxxzzz{{{yyywwwuuuqqqrrrsssrrrrrrrrrtttvvvsssttttttuuuttttttsssssssssttttttsssrrrsssuuuwwwwwwvvvuuuttttttttttttttttttsssrrrrrrssssssrrrppptttuuuwwwxxxzzzzzzyyyyyyyyyzzz{{{||||||||||||||||||zzzzzz|||}}}|||}}}|||}}}~~~sssllliiimmmxxxvvveeeQQQEEE999444444222111222000000///...............+++,,,---...///111222222........................---------.........//////......////////////000000000111222222111111222444444444555555555555555555777888;;;>>>>>>AAAJJJTTTooommmWWWIIIIIIJJJUUUnnnnnncccbbbdddhhhoootttxxxxxxwwwqqqpppoooppprrrssssssrrrssssssqqqooollljjjkkkmmmgggeeeccc___[[[SSSKKKFFF>>>===;;;:::999999999999999999999999999999999999888777777777777999:::;;;::::::::::::::::::::::::;;;::::::999888777666666444444444444333333333333111222222333333444444555222222222111111111000000000//////////////////////////////000111222333444444777;;;============>>><<<999666555666888888888999999;;;<<<<<<=========@@@??????>>>===;;;999888888888888888888999:::;;;999999999:::;;;<<<>>>>>>AAABBBBBBCCCCCCCCCBBBBBB>>>CCCEEECCCBBBDDDCCCAAACCCDDDFFFFFFEEEEEEFFFHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@;;;===>>>===;;;999999999888888999;;;>>>BBBEEEGGGHHHGGGGGGFFFEEEEEEDDDDDDEEEDDDCCCAAA@@@????????????>>>===<<<<<<===??????@@@CCCFFFHHHJJJKKKMMMOOONNNQQQSSSUUUWWWYYY\\\^^^```aaacccddddddcccaaa```]]]^^^``````aaabbbeeegggfffhhhkkkpppvvv|||~~~~~~}}}}}}~~~}}}jjjRRR@@@999444444444333222222111111000000000000000000000000111111111222444666777888===>>>???AAADDDFFFHHHIIIJJJLLLNNNPPPRRRSSSSSSSSSuuuxxx{{{}}}}}}{{{xxxvvvrrrtttuuutttrrrrrrtttvvvttttttuuuvvvvvvvvvuuutttrrrsssttttttrrrsssvvvyyywwwwwwvvvttttttssssssssstttrrrqqqqqqssssssrrrpppssstttvvvxxxyyyyyyxxxxxxyyyyyyzzzzzz{{{|||}}}}}}}}}yyyyyy}}}}}}{{{|||}}}~~~uuummmgggjjjuuuxxxgggSSSFFF999555333222111222000000///...............,,,------...///000111111........................000000000000111111111111........./////////000000...000222222222222444555111222333333444555666666777888;;;??????AAAJJJTTTiiioooXXXHHHHHHJJJVVVpppqqqhhhcccdddggglllqqqtttttttttqqqpppoooppprrrssssssssssssttttttqqqmmmkkkkkkmmmkkkhhhddd___ZZZSSSLLLFFF???>>><<<:::999999999999888888888888888888888888888777777777777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999888555555555444333333333222111111222333333444555555222222222111111111111111........................////////////000222333444555888;;;======<<<=========:::777666777999999999888999:::<<<======>>>>>>?????????>>>===;;;:::999777777666666666777888888888888888888999;;;<<<===@@@???>>>============<<<:::>>>AAA??????BBBDDDBBBEEEGGGJJJJJJJJJJJJKKKMMMNNNNNNMMMMMMLLLKKKKKKKKKIIIIIIHHHHHHGGGFFFFFFEEE@@@BBBBBBAAA>>><<<<<<<<<:::::::::<<>>???AAACCCEEEGGGIIIJJJKKKLLLOOOQQQSSSTTTTTTTTTuuuwwwzzz||||||yyyuuussstttvvvwwwuuusssrrrtttwwwuuuvvvwwwxxxxxxwwwvvvuuuqqqsssttttttssstttwww{{{xxxwwwvvvttttttsssssssssuuutttsssssstttuuutttrrrssstttvvvwwwxxxxxxxxxwwwyyyyyyyyyyyyzzz|||}}}~~~~~~yyyyyy~~~~~~{{{|||~~~wwwnnngggiiisssxxxhhhSSSFFF:::555333222111222000000///........................///////////////000000000000000000000000------------......................../////////000...///111222222333555777333444555777999:::<<<<<<888888<<>><<<:::999999999999777777777777777777777777888777777777777999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::666666555444333333222222111111222333333444555555222222222111111111111111,,,,,,,,,---------............//////000222333444555888<<<======<<<<<<<<<===;;;888777888999:::999777888:::<<<===>>>????????????>>>>>>===;;;:::999555555555555555555666666666666666777888999:::;;;@@@===:::888888777777666999===???===>>>AAADDDCCCGGGJJJNNNOOONNNOOOQQQSSSSSSRRRRRRQQQQQQPPPPPPOOONNNNNNMMMLLLKKKKKKJJJJJJDDDEEEFFFDDDAAA?????????======<<<===???BBBEEEGGGNNNNNNMMMMMMLLLLLLKKKKKKIIIHHHGGGEEECCCBBBAAAAAAAAA@@@>>>======>>>???@@@:::===AAADDDEEEGGGJJJLLLJJJLLLPPPRRRUUUYYY]]]```ccceeeiiikkkjjjfff```]]]YYYZZZ[[[\\\\\\^^^aaadddbbbcccfffjjjnnnssswwwyyyyyy}}}{{{uuusss{{{~~~}}}|||}}}}}}iiiQQQ???888444444444444333222111111000000000000000000000000000000111444888<<<>>>>>>???@@@BBBDDDGGGIIIKKKKKKKKKLLLOOOQQQSSSTTTTTTTTTuuuuuuwwwxxxxxxwwwvvvuuutttuuuuuutttrrrrrrsssuuuvvvuuussstttvvvuuurrrnnnoooqqqsssuuuwwwwwwwwwwwwyyyvvvsssssstttuuutttrrrtttttttttttttttsssssssssssstttuuuvvvxxxxxxyyyyyy{{{zzzyyyxxxxxxzzz|||}}}}}}{{{yyyyyy{{{}}}~~~~~~xxxrrrkkklllwwwvvvoooYYYKKK<<<777555333000000222111///.........///000(((***---///000///---,,,////////////............000000//////...---++++++////////////000000000000000000000111222222333333;;;999666666888:::;;;;;;;;;;;;>>>AAABBBBBBGGGOOObbb{{{XXXOOOHHHKKKYYYppptttnnnhhhffffffhhhlllqqqtttuuuwwwsssnnnkkklllqqqwww{{{wwwwwwvvvuuutttrrrpppooopppjjjccc^^^ZZZVVVPPPLLLEEE@@@;;;999::::::999777:::999777555555666777999777777777777777777777777::::::::::::::::::::::::999::::::::::::999888888666555555444444333222222444444444444444444444444777666444222000/////////......------------.........///111111000000222333444666999;;;======<<<<<<999999888888777777888888;;;<<<===???@@@@@@@@@@@@>>>===;;;:::999999:::;;;888666444333222333444555888888777666666666666666666666555444444444555555999999999;;;>>>BBBFFFHHHIIIMMMQQQRRRRRRSSSVVVYYYXXXWWWVVVVVVXXXXXXXXXXXXVVVUUUTTTSSSSSSQQQMMMJJJMMMMMMMMMNNNNNNKKKGGGCCCBBBAAA@@@@@@AAAFFFMMMRRRTTTTTTUUUTTTSSSQQQOOONNNLLLJJJHHHGGGGGGFFFDDDBBBAAA@@@???>>>============@@@???>>>>>>@@@CCCGGGIIIHHHIIIKKKNNNOOOPPPQQQQQQSSSWWW```kkkrrrpppfff^^^YYYXXXWWWWWWXXXZZZ]]]^^^^^^___aaacccgggjjjmmmooovvv{{{}}}|||yyyuuurrrwww~~~~~~~~~kkkRRRAAA:::222222333444444444333333000000///////////////000111333555777888;;;>>>AAAEEEFFFHHHHHHHHHIIILLLNNNLLLMMMOOOQQQRRRSSSSSSSSSssstttuuuwwwxxxxxxwwwwwwtttuuuuuutttrrrrrrsssuuuuuusssrrrsssttttttqqqnnnppprrrtttvvvwwwxxxxxxxxxyyywwwuuuuuuwwwwwwuuusssssssssttttttttttttttttttssstttuuuwwwxxxxxxyyyyyy{{{zzzyyyxxxyyyzzz|||}}}~~~}}}{{{yyyyyy{{{}}}~~~xxxrrrkkkmmmzzzrrrkkkZZZKKK===777666333000000222111000///...//////000---......///000000111111111000000000000/////////////////////...---,,,,,,////////////000000000000000000000111222222333333666444444555999<<<>>>???======???BBBBBBCCCIIIQQQccclllVVVKKKKKKWWWnnnxxxqqqkkklllmmmnnnqqqtttvvvxxxxxxtttooolllmmmrrrxxx}}}|||{{{zzzxxxvvvtttqqqpppppplllfffbbb]]]XXXRRRNNNGGGBBB===:::;;;<<<;;;999:::999888777666777888888888888888888888888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999999666666555555444333333333222222222222222222222222666555444333222000//////......------------......---///000111000000111333444666888;;;<<<<<<<<<;;;999999888888888888888999;;;<<<===>>>???@@@@@@@@@>>>===;;;:::999999::::::888777555444333444555666777777666555555555555555666555555444444444444444666666777999<<<@@@DDDFFFHHHMMMRRRVVVWWWXXX\\\___^^^]]]\\\[[[\\\]]]^^^^^^\\\[[[ZZZYYYYYYWWWSSSQQQNNNMMMMMMOOOPPPOOOLLLJJJFFFFFFEEEEEEFFFJJJPPPTTTXXXXXXXXXXXXVVVTTTRRRQQQNNNLLLJJJIIIIIIHHHFFFDDDAAAAAA@@@???>>>>>>>>>>>>???>>>======???AAAEEEGGGGGGHHHJJJKKKKKKJJJHHHGGGIIIMMMUUU```hhhjjjddd^^^WWWVVVUUUUUUVVVWWWZZZ[[[YYYZZZ]]]```dddhhhlllnnnrrrwww}}}~~~|||zzztttpppttt{{{~~~kkkRRR@@@:::333333333444333333333222111111000000000000000111222444666888:::<<>>??????>>>???BBBBBBCCCJJJSSSddd___OOOKKKVVVmmm|||uuupppsssvvvwwwvvvvvvyyy|||zzzvvvrrroooqqqvvv}}}}}}zzzvvvsssqqqpppnnnkkkgggbbb\\\TTTOOOIIIDDD>>><<<======<<<::::::999999999888888888888999999999999999999999999::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;::::::777777666555555444444333222222222222222222222222333444444444333222000///......------------......---///000000000000111333444555777999;;;;;;;;;:::999999888888888999999:::;;;<<<===>>>???@@@@@@@@@===<<<;;;:::999999999:::888777666555444555666777666666555444444444555555666555444333333333333333222333444777:::???BBBDDDDDDJJJQQQWWW[[[___dddhhhhhhfffdddbbb```aaabbbbbbbbbaaa```______^^^[[[XXXWWWWWWWWWYYYZZZZZZXXXVVVQQQQQQPPPPPPPPPSSSWWW[[[]]]]]]]]]]]][[[YYYWWWVVVRRRPPPMMMLLLKKKJJJHHHGGGBBBBBBAAAAAA@@@?????????======<<<<<<===???BBBCCCEEEFFFHHHHHHFFFCCC???<<<===???EEEOOOYYY^^^^^^[[[TTTSSSRRRRRRSSSTTTUUUWWWTTTUUUXXX[[[```dddhhhjjjlllqqqvvvzzz|||~~~|||vvvpppqqqvvv}}}|||jjjQQQ@@@:::444444444333333222222111222222111111111111222222333666888:::<<<>>>AAACCCDDDFFFHHHIIIJJJLLLOOORRRUUUTTTSSSSSSSSSTTTUUUVVVqqqssstttvvvwwwwwwvvvvvvtttuuuuuutttrrrrrrsssuuusssssssssssssssrrrqqqqqqssstttvvvxxxyyyyyyyyyyyyvvvvvvxxxyyyzzzxxxvvvuuurrrrrrrrrssstttuuuvvvvvvtttuuuvvvwwwxxxxxxxxxxxxxxxxxxwwwwwwwwwxxxyyyzzzzzzyyyxxxxxxxxxyyy{{{|||{{{tttooosssrrriii^^^OOO???888666333111111111111111000000000000000...............///000000111111111000000000//////------...///////////////////////////000000000000000000111222222333333444555444333555888:::;;;;;;???>>>???BBBBBBCCCJJJSSSccceeeRRRLLLXXXqqq}}}wwwsssxxx}}}}}}zzzwwwyyy|||{{{xxxuuusssvvv|||}}}xxxsssqqqoooooonnnkkkeee^^^UUUPPPJJJEEE???<<<======<<<:::999::::::::::::999888888999999999999999999999999::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;::::::888777777666666555444444555555555555555555555555111222444555555333111000......------------......---...000000//////111222333444666888999999999999888888888888888999:::;;;:::;;;<<<>>>??????@@@@@@<<<<<<;;;::::::999999999888777666666666666777777777777666555555555555666666555444333333222333333000111333666:::>>>AAACCCAAAFFFMMMTTT[[[cccmmmtttvvvsssooojjjeeecccbbbcccfffeeecccccccccbbb```^^^___```cccfffhhhgggccc```ZZZ[[[[[[ZZZYYYYYY\\\^^^___`````````^^^]]][[[YYYUUURRROOOMMMLLLKKKIIIHHHCCCCCCCCCCCCBBBAAA@@@@@@>>>===<<<<<<===>>>@@@AAACCCEEEFFFFFFDDD???:::666777777:::AAAIIIPPPSSSTTTQQQQQQPPPPPPPPPQQQRRRSSSRRRSSSUUUXXX\\\```ccceeegggkkkppptttvvvzzz{{{uuutttwwwzzz~~~}}}}}}jjjQQQ@@@:::666555444333222222111111333222222222222333444444555888;;;===>>>???BBBDDDEEEGGGIIIKKKMMMOOOSSSUUUYYYWWWUUUTTTTTTTTTVVVWWWssstttuuuvvvuuuuuusssrrrtttuuuuuutttrrrrrrsssuuuttttttttttttsssssssssssstttuuuwwwxxxyyyyyyyyyyyytttuuuwwwxxxwwwvvvtttsssrrrrrrrrrssstttuuuvvvvvvuuuvvvwwwxxxxxxyyyxxxxxxvvvvvvvvvvvvvvvwwwwwwwwwxxxxxxwwwwwwwwwxxxzzzzzz}}}|||wwwrrruuuuuulllaaaQQQ@@@999666444222111111111111111111000000///,,,---///000111000...---000000/////////.........------...///000000000000////////////000000000000111111111222333333444444555444444555888;;;;;;;;;>>>===???AAABBBBBBIIIRRR```{{{jjjTTTMMM]]]xxx}}}xxxtttzzz~~~~~~zzzvvvwwwzzzzzzxxxwwwwwwzzz}}}wwwssspppmmmoooooommmggg^^^VVVQQQJJJEEE???<<<======;;;999999::::::::::::999888888999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999999999888888777777666666555555555555555555555555555111222444555555444222111......------------......---...000000//////111222333444555666777777888888666666666777888999:::;;;:::;;;<<<===>>>?????????;;;;;;;;;::::::999888888777777666666666777777777999888777777666666777777777666555444333333333333111222444777:::>>>AAABBBAAAEEEJJJPPPXXXeeesss|||}}}uuummmgggeeefffiiigggeeeeeeeeeeeedddbbb^^^bbbiiippptttsssooojjjdddeeeeeeccc```^^^^^^_________`````````^^^]]]\\\WWWSSSOOOLLLKKKJJJIIIGGGDDDEEEEEEEEEDDDCCCBBBAAA@@@???>>>>>>>>>>>>???@@@BBBDDDFFFFFFDDD???:::777777666666888===CCCHHHJJJNNNNNNNNNNNNOOOOOOPPPQQQRRRSSSTTTVVVYYY[[[^^^___cccgggkkknnnqqqwww~~~{{{zzz}}}zzz}}}|||zzzzzz{{{|||}}}~~~jjjQQQ???999666555444333222111111222333333333333333444555555666999===???@@@AAACCCDDDFFFHHHKKKMMMOOOQQQUUUXXX[[[YYYWWWUUUTTTUUUVVVWWWtttuuuuuuuuuuuusssrrrqqqtttuuuuuutttrrrrrrsssuuutttuuuuuutttrrrrrrtttvvvtttuuuwwwxxxyyyyyyxxxxxxtttvvvwwwwwwuuusssrrrrrrrrrssssssssstttuuuuuuuuuvvvwwwwwwxxxyyyyyyxxxxxxuuuuuuuuuvvvvvvvvvvvvvvvxxxxxxxxxxxxyyyzzzzzz{{{}}}yyyvvvuuuvvv}}}yyypppcccSSSAAA999777444222222111111222222111111000///---///111333333111///---////////////............---...///000000000000000////////////000000000000111111222222333444444444222222333666:::===>>>===<<<<<>>?????????:::;;;;;;;;;:::999888777555555666666666666777777:::999888888777777888888888777666555444333333333111333555888;;;>>>@@@AAABBBDDDHHHMMMTTT```oooyyy{{{qqqjjjggghhhgggeeeccccccdddddddddccc]]]bbblllvvv~~~|||yyyrrrssssssqqqlllhhheeeddd\\\]]]___``````___^^^^^^XXXUUUPPPLLLKKKJJJHHHGGGFFFFFFGGGGGGFFFEEECCCBBBAAAAAA@@@???????????????BBBCCCDDDDDDBBB???;;;888888666555555777;;;@@@CCCIIIJJJKKKLLLMMMNNNNNNOOORRRRRRSSSTTTVVVXXXZZZ[[[___bbbfffiiimmmsss|||~~~~~~zzzzzz|||}}}}}}zzzyyyxxxxxxwww~~~~~~iiiPPP???999666555333222111222222333333222222333333444555666777:::>>>@@@AAAAAACCCDDDGGGIIIKKKMMMNNNQQQUUUWWWYYYXXXWWWUUUTTTTTTUUUUUUrrrssstttuuutttsssrrrqqqtttuuuuuutttrrrrrrsssuuusssttttttsssqqqqqqsssvvvtttuuuvvvxxxxxxxxxxxxwwwvvvwwwxxxvvvrrrpppqqqrrrssssssttttttttttttttttttwwwwwwxxxxxxyyyyyyxxxxxxuuuvvvwwwwwwxxxxxxwwwwwwzzzzzzzzz{{{||||||}}}}}}rrrsssuuuvvvzzzvvveeeTTTBBB:::777444222222111111222222222111000///...///000000000000///...000000000////////////......//////000000000//////////////////000000000000111111222333333444444555444444555777;;;=========<<<===AAAEEEEEEEEEIIIPPPXXXlll|||aaaTTTddd{{{uuuvvvvvvvvvuuutttsssrrrssssssttttttuuuuuuuuuuuuvvvvvvvvvuuutttsssrrrqqqmmmppprrroooggg___XXXUUUMMMHHHBBB?????????===;;;:::999888777666777888888888888888888888888888888::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;:::::::::::::::999888888777777444444444444444444444444555555444444444333333222......------------......,,,...//////...///000222222222222333333444555666222333333444666777999:::::::::<<<===>>>?????????::::::;;;;;;:::999777666444444555666666666666666999888888777777777777777999999777666555444444444222333555888:::<<<===>>>>>>AAAEEEHHHLLLUUU___gggtttvvvvvvqqqiiicccaaabbbaaa___]]]\\\]]]^^^^^^]]]]]]aaaiiirrrzzz~~~~~~|||xxxyyyyyyvvvoooiiidddbbbZZZ[[[]]]___````````````ZZZVVVQQQMMMKKKJJJIIIHHHFFFGGGHHHIIIHHHFFFDDDCCCAAAAAA@@@??????>>>======AAAAAABBBAAA???<<<999777555444444333555999===AAADDDEEEGGGHHHJJJKKKLLLLLLNNNOOOPPPQQQSSSVVVXXXYYY[[[^^^bbbeeeiiipppzzz~~~}}}}}}zzzzzzzzzzzz{{{}}}~~~|||yyywwwvvvzzz~~~iiiPPP???999555444222111111222333555222222222222333444555666777:::>>>AAAAAABBBBBBCCCEEEGGGJJJKKKLLLOOORRRUUUVVVVVVVVVUUUUUUTTTTTTSSSpppqqqssstttttttttsssssstttuuuuuutttrrrrrrsssuuuqqqssssssrrrpppooorrrvvvtttuuuvvvwwwxxxxxxwwwvvvxxxyyyyyyvvvrrrpppqqqssstttttttttttttttssssssssswwwwwwxxxyyyyyyyyyxxxxxxwwwwwwxxxyyyyyyyyyyyyxxx|||||||||}}}~~~mmmqqqtttvvvyyy}}}fffUUUCCC:::777444222333111111222333222111000///...---,,,++++++,,,---...111111111111000000000000//////000000000000//////////////////000000000000111222222333333444444555888888888999;;;;;;:::999<<<>>>BBBGGGHHHFFFJJJPPPVVVggg~~~sssrrrfffVVVddd~~~vvvtttssssssttttttrrrpppqqqqqqqqqqqqpppmmmkkkjjjjjjkkkmmmooopppqqqrrrrrroooqqqsssppphhh___ZZZWWWOOOJJJCCC@@@@@@@@@>>><<<:::999777555555666777999777777777777777777777777::::::::::::::::::::::::===============<<<<<<;;;;;;;;;:::999999888888777666666666666666666666666777666555333333222333333.........------.........,,,---//////......000111222222222222333444555555111111222333555777888999999:::;;;===>>>>>>??????::::::;;;;;;:::999777666333333444555666666555555888888777666666666666666:::999888777555555444444222333555777999;;;<<<<<<888<<<@@@CCCEEEJJJPPPUUU^^^bbbeeeccc^^^YYYXXXZZZYYYWWWUUUUUUVVVWWWWWWWWW[[[]]]aaagggmmmqqqrrrqqqrrrsssrrrnnnggg___YYYVVVYYYZZZ]]]___aaaaaaaaaaaa\\\XXXRRRNNNLLLKKKJJJIIIGGGHHHIIIIIIIIIGGGEEECCCAAAAAA@@@???>>>===<<<<<>><<<999666555111111222333555999>>>AAA@@@BBBDDDFFFHHHJJJJJJKKKKKKKKKMMMOOORRRUUUWWWYYYXXX[[[___bbbfffnnnxxx|||}}}}}}zzzzzz|||{{{{{{{{{||||||}}}~~~~~~~~~{{{xxxvvv~~~iiiPPP???999555333222111111222444666111111111222333444555666777:::>>>AAAAAABBBBBBCCCDDDFFFHHHIIIJJJLLLOOORRRTTTUUUUUUUUUUUUTTTSSSRRRuuuuuutttttttttuuuuuuvvvssssssrrrrrrrrrrrrrrrqqqvvvuuutttsssrrrsssttttttxxxwwwwwwwwwwwwwwwxxxxxxtttuuuvvvuuusssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrruuuuuuvvvwwwxxxyyyyyyyyyxxxyyy{{{}}}}}}|||{{{zzzwwwzzz~~~vvvmmmkkksss{{{jjj[[[GGG;;;888888444000000000000000///////////////...,,,,,,,,,---///111000000///..............................///000000,,,---...///000111222333222222222333444555777888777888999:::;;;<<<<<<<<>>===<<<;;;888777777666555444444333999999999999999::::::;;;:::888777666777999<<<>>>======>>>??????===<<<;;;<<<<<<;;;;;;;;;:::::::::777666666666666666777777888888999999888666333222000///...------------------...//////......///111000000111222333333333333333222222333444666888:::;;;<<<===>>>??????>>>======>>>>>>===;;;999777555222333444444555555444444888888777666666666666666666777777777666555444444000222444666888:::;;;;;;<<<===???@@@AAAAAAAAAAAAIIIJJJKKKLLLLLLLLLLLLKKKOOONNNMMMKKKKKKKKKLLLMMMRRRSSSUUUWWWZZZ\\\^^^___aaaaaaaaa```]]]YYYUUURRRQQQTTTVVVYYY\\\```eeehhh]]]XXXSSSOOOOOOOOOMMMLLLJJJKKKLLLMMMLLLJJJHHHGGGCCCBBBAAA???>>>==================>>>>>><<<888555333000000444:::>>>>>>;;;DDDDDDDDDEEEFFFGGGIIIIIIKKKLLLMMMNNNPPPRRRTTTVVVTTTWWW\\\```fffmmmtttyyy||||||{{{zzzzzzzzzzzzzzzxxxzzz}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}wwwwww{{{zzzfffMMM===999333333333222222333333444555444333222222444666777??????@@@@@@@@@BBBFFFIIIFFFFFFFFFFFFGGGIIIKKKMMMTTTTTTSSSRRRQQQPPPOOOOOOttttttssssssssstttuuuuuusssrrrrrrqqqqqqqqqqqqqqqtttssssssrrrssstttuuuvvvxxxxxxwwwvvvvvvvvvvvvvvvuuuwwwxxxwwwuuuttttttuuurrrrrrrrrrrrssssssssstttvvvvvvvvvwwwwwwxxxxxxyyywwwxxxzzz||||||{{{zzzyyyvvvyyy}}}ppphhhfffnnnvvv|||mmm]]]III<<<888666333///000000000000///////////////...---,,,,,,---///000000000///...............//////......//////000111//////000000111111222222222222333333444555666777777888999:::;;;<<<<<<<<>>>>><<<<<<<<<<<<;;;;;;;;;;;;999999888888888888999999777888888888777555333111000//////...---------------...//////......///000000000111222333333333333222222222333444666888999:::;;;===>>>>>>===<<<<<<=========<<<:::888777666333333444555555555555555777666555555444444555555777777777777666555444333111333555777999;;;<<<<<<===>>>???@@@???>>>===<<>>???===999666777444444777>>>AAAAAA>>>CCCCCCCCCCCCDDDFFFGGGHHHJJJKKKLLLMMMOOORRRTTTUUUUUUWWWZZZ^^^bbbiiipppvvv~~~~~~|||{{{{{{zzzyyyzzzzzzzzzxxxzzz|||}}}}}}|||}}}~~~}}}zzz|||yyycccJJJ<<<:::444444333222222222333333444333222222222444666777<<<>>>AAABBBCCCCCCEEEFFFFFFFFFEEEFFFGGGIIIKKKLLLQQQRRRRRRRRRQQQPPPOOONNNrrrrrrrrrrrrrrrssstttttttttsssqqqpppppppppqqqqqqrrrrrrrrrrrrtttuuuvvvwwwwwwwwwvvvuuutttttttttttttttvvvwwwwwwuuuttttttuuuqqqrrrrrrssstttuuuvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwvvvxxxyyy{{{{{{zzzyyyxxxtttxxx}}}mmmeeedddkkkssszzznnn___KKK===888555222...000000000000////////////000///---,,,,,,---...///000//////............////////////...//////000111222222222111111111111111333333444444444555555666777888999:::<<<<<<<<<===???AAADDDEEEEEEEEEGGGHHHMMMVVVppptttdddeee{{{uuuaaaeeeqqq|||{{{xxxuuusssrrrqqqqqqqqqqqqqqqppppppnnnmmmmmmlllmmmnnnooopppqqqqqqqqqtttvvvxxxvvvooofff___[[[QQQLLLFFFBBB???>>><<<;;;;;;;;;::::::999888888888666666666666666777777888;;;:::999999:::<<>>>>>???>>>===;;;888777666666666888:::===???AAABBBBBBAAA@@@@@@@@@AAAAAA>>>>>>??????@@@AAABBBBBBAAACCCDDDEEEEEECCCAAA@@@@@@BBBEEEGGGJJJNNNSSSWWW\\\YYYUUURRRQQQQQQPPPOOORRRRRRPPPOOOMMMLLLJJJJJJFFFEEECCCBBB@@@?????????=========???@@@???<<<999999777777:::???BBBBBB@@@@@@@@@AAAAAABBBDDDEEEFFFIIIIIIJJJKKKNNNPPPRRRSSSUUUVVVXXXZZZ^^^eeemmmrrr{{{~~~|||zzz||||||{{{zzzzzzzzzzzzzzzxxxzzz|||}}}|||{{{|||}}}vvv^^^FFF;;;;;;555444333333222222222222333333222222333444666777;;;???EEEIIIIIIHHHFFFFFFFFFFFFEEEEEEFFFHHHJJJKKKMMMOOOQQQRRRRRRQQQOOOMMMqqqpppppppppqqqrrrsssttttttsssqqqooooooooopppqqqrrrrrrsssssstttuuuvvvvvvtttttttttssssssttttttuuuqqqsssttttttsssrrrrrrsssqqqqqqrrrtttuuuwwwxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvvvvwwwyyyzzzzzzyyyxxxwwwssswww}}}rrrjjjgggmmmttt{{{~~~nnn```MMM>>>888555222000000000000000//////////////////...---------......000///............//////......------......///000000000111111111111111222444444555555555555555555777888999;;;<<<=========???AAADDDEEEEEEEEEEEEFFFJJJPPPfffuuucccbbbyyyttt]]]]]]gggxxxwwwuuurrrqqqpppppppppqqqqqqqqqqqqpppooonnnmmmmmmnnnnnnoooooopppppppppuuuvvvwwwtttoooggg```[[[RRRNNNHHHCCC@@@>>><<<;;;;;;;;;::::::999999999999888888777777888888999::::::999999999:::<<>>>>>>>>>>>============999999888777777777888888666666666666555444333222111111000...------------,,,---///...------...000///000111222222333333222222222222222333555888999;;;<<<<<<===<<<;;;999888<<<;;;999777666666777777555555666777777777777777555444444333333333444444777777777777666555333333222333555777999:::;;;;;;<<<=========<<<999666444444333333333555888;;;===;;;;;;;;;;;;:::;;;;;;;;;::::::999999999999999999888999;;;<<<<<<;;;:::999777999<<<>>>@@@DDDHHHLLLUUUSSSRRRPPPPPPQQQRRRRRRUUUTTTRRROOONNNLLLLLLKKKEEEDDDBBB@@@>>>======<<<===<<<===>>>@@@@@@===;;;:::888888;;;>>>@@@@@@?????????@@@@@@AAABBBDDDEEEFFFGGGHHHIIIKKKNNNPPPQQQSSSTTTUUUWWW[[[ccclllrrrzzz}}}{{{{{{{{{zzz}}}}}}|||{{{{{{{{{{{{|||zzz{{{}}}}}}||||||}}}~~~qqqWWWBBB:::;;;555555444333222222222222222222222333444555777888<<>>>>>???AAADDDEEEEEEDDDDDDEEEIIINNN___uuucccbbbyyytttZZZUUU^^^www}}}||||||vvvuuusssqqqqqqqqqqqqrrrqqqqqqqqqqqqqqqppppppooonnnnnnnnnnnnnnnnnnoooooossstttsssrrrmmmggg___ZZZTTTPPPIIIDDDAAA>>><<<;;;999999999999999888888888888888888888888999999:::888888888999:::<<<>>>???BBBAAA@@@>>>>>>???@@@@@@??????>>>>>>>>>=========::::::999888888888888888666666666555555444333333222111000///...---------,,,---......------.../////////000111222222222222222111111222333555777888;;;;;;<<<<<<<<<;;;999888999888777555555555666777555666777777888888777777666555555555555555666666888888777777666444333222111222444666777888999999999:::<<<===<<<999666444555444333222222444777888666666777777777777777777888777777666666555555555555555666666666555444333333444666888999<<<@@@CCCJJJJJJKKKLLLMMMNNNQQQRRRRRRQQQOOOMMMLLLKKKJJJJJJEEEDDDBBB@@@???======<<<===<<<<<<>>>???@@@>>><<<;;;;;;;;;<<<>>>???@@@????????????@@@AAABBBCCCDDDDDDDDDEEEGGGIIIKKKMMMNNNOOOPPPRRRUUUZZZbbblllsssyyy~~~~~~yyyxxxyyy{{{|||~~~~~~}}}}}}}}}}}}}}}|||}}}~~~}}}||||||}}}lllQQQ???999:::555444333333222222222333222222333444666777999999<<>>?????????AAACCCDDDDDDCCCEEEFFFJJJMMM[[[yyyyyyhhhggg{{{yyy\\\RRRXXXjjj}}}|||{{{xxxwwwvvvtttsssttttttuuuppppppqqqrrrrrrrrrrrrqqqoooooonnnmmmmmmmmmnnnnnnrrrqqqpppooolllggg```[[[VVVRRRKKKEEEBBB???===;;;888888888888888888888888777777777777777888888999777777888999;;;<<<>>>???@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>==================<<<;;;::::::::::::666666666555555555444444333222111///...------,,,+++---......------...///...///000111222222222222111111111111333555777888999999:::;;;;;;:::888888666666555555555555555666555666666777777777777777777666666666666777888888888888888777666444333222111222333555666777888888888999<<<>>>===;;;888666555444222111111111222333333333444555555555444444444444444444333333333333333333333222222111000///111222444444555777:::===???AAACCCEEEFFFHHHKKKNNNQQQQQQPPPPPPOOONNNNNNNNNHHHGGGEEECCCAAA??????>>>===<<<<<<===>>>???===<<<======>>>>>>??????@@@@@@>>>>>>>>>>>>???AAABBBCCCBBBBBBCCCEEEGGGIIIKKKLLLKKKMMMPPPSSSYYYaaajjjqqqwww{{{~~~zzzvvvuuuwwwzzz|||~~~}}}}}}}}}}}}}}}|||}}}}}}|||{{{{{{}}}}}}eeeLLL>>>999888444333333222222333333444222333444666888999;;;;;;;;;@@@FFFKKKLLLKKKIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJLLLPPPSSSSSSQQQNNNLLLooooooooopppqqqrrrtttttttttuuuuuuuuutttrrrpppooorrrssstttuuuuuuttttttsssttttttssssssssssssttttttvvvwwwwwwvvvsssqqqqqqqqqqqqqqqrrrsssuuuvvvwwwwwwttttttuuuuuuvvvvvvwwwwww|||}}}~~~}}}{{{zzzxxxzzz}}}~~~{{{ttttttuuu{{{zzznnnbbbQQQAAA999555444444000000000000////////////++++++---...//////000000...............///000000///............///000000......///000111111222222111333555777888888777666666888999;;;===>>>?????????AAABBBBBBBBBCCCEEEHHHJJJMMMXXXqqqrrrppp~~~aaaSSSSSS\\\xxx~~~}}}}}}|||yyywwwuuutttttttttnnnoooqqqrrrssssssttttttqqqpppooonnnnnnnnnoooooopppooonnnnnnlllhhhaaa\\\XXXSSSLLLFFFBBB???===;;;888888888888888888888999888888888888888999999:::777888999:::<<<>>>???@@@???????????????>>>>>>===>>>>>>=========<<<<<<<<<>>>===<<<;;;;;;:::::::::777777666666555555666666444333111///...------,,,+++---......---,,,...///...///000111222222222222111111111111333555777888555666777888888888777666333444555555555555444444444555666666777777666666777666666666777777888999999888888777666444222111222222444666777888888888999;;;>>>???>>><<<888666333333222222111111111111000111222333444333333222111111222222222222333333111111111111111111000000111222333222222333555888777:::===>>>>>>@@@CCCFFFLLLMMMNNNOOOPPPPPPOOONNNIIIHHHEEECCCAAA???>>>>>>>>><<<;;;<<<======<<<;;;<<<===>>>>>>======>>>>>><<<<<<<<<<<<===???@@@AAA@@@@@@AAACCCEEEGGGIIIJJJIIIKKKNNNRRRWWW^^^fffkkkrrrwww~~~~~~{{{wwwvvvwwwzzz}}}~~~}}}||||||{{{{{{||||||{{{||||||zzzyyyyyy{{{}}}zzz```III>>>999555222222222222333444555555222333555888:::<<<=========???CCCEEEFFFGGGIIIKKKLLLKKKIIIHHHHHHHHHIIIIIIIIIKKKNNNPPPPPPNNNLLLJJJooooooooopppqqqssstttuuutttuuuwwwwwwvvvssspppnnnpppqqqsssuuuvvvvvvuuuuuuxxxwwwuuutttsssrrrrrrrrruuuvvvvvvtttqqqooonnnnnnqqqrrrrrrssstttuuuvvvvvvsssttttttuuuvvvwwwwwwxxx~~~}}}{{{zzz{{{}}}}}}~~~~~~wwwwwwxxx~~~|||pppdddRRRBBB888444222222000000000000////////////***+++,,,...///000000111...............///000111000000000000000111222222111111111111111111111111111222555777888888777777666888999;;;===??????@@@@@@AAAAAAAAAAAACCCFFFIIIKKKNNNVVVlll|||yyydddTTTPPPQQQggg~~~{{{wwwtttsssrrrqqqnnnoooppprrrssstttuuuuuusssrrrqqqooooooooopppppppppooommmnnnmmmiiiccc^^^XXXTTTMMMGGGBBB@@@===;;;999999999999999999999999;;;;;;::::::;;;;;;<<<===888999:::<<<>>>???AAAAAA??????@@@AAA@@@???>>>===============<<<<<<<<<<<<===<<<;;;:::999888888888888777777666666666666777444333111000...------,,,+++,,,...---,,,,,,---///...///000111111222222111111111111111222444777888222333444666666666555555222333444555666555444333444555555666666666666666666666666666666777888888999999888777666444222111333444555777888999999999;;;===???AAA???<<<888555222333333444444333222222...///111222222222111111000111111222333333444444222222222222333333333333111222222111000111333555444666999:::999:::===@@@AAACCCEEEHHHIIIIIIHHHHHHGGGFFFDDDAAA???===<<<<<<>>><<<;;;;;;<<<<<<;;;::::::;;;<<<;;;:::::::::;;;:::::::::;;;<<<===>>>??????@@@AAABBBDDDFFFHHHJJJHHHJJJNNNQQQVVV[[[bbbfffnnnttt{{{~~~{{{yyyyyy|||~~~||||||{{{zzzzzzzzzzzzzzzzzzzzzzzzxxxwwwwwwyyy{{{~~~www]]]HHH>>>999444111111111222333444555666333444666999;;;===>>>>>>@@@AAABBBCCCDDDGGGKKKNNNMMMLLLJJJIIIHHHHHHIIIJJJHHHJJJLLLMMMMMMLLLIIIHHHpppnnnmmmooosssuuutttrrrvvvxxx{{{{{{yyyvvvttttttvvvtttssswww{{{{{{wwwrrruuuuuuuuuuuuuuuuuuttttttwwwuuusssqqqppppppqqqqqqrrrssstttuuuuuutttsssrrrrrrtttvvvxxxzzz{{{{{{{{{{{{}}}~~~|||{{{vvvwww{{{yyyttteeeQQQAAA999666444222111111000000000000000111......------------......000000000000000000000000............/////////000000000111111111222222222333444444555666777888888:::;;;<<<>>>>>>>>>======AAABBBCCCEEEFFFHHHIIIJJJHHHPPPXXXeee~~~|||rrrWWWGGGKKK^^^ooozzzvvvzzzzzzyyyxxxwwwvvvtttsssrrrqqqooooooppprrruuuwwwyyyvvvqqqooonnnmmmmmmllliiiiiijjjllllllhhhccc^^^^^^XXXPPPIIIDDD@@@<<<:::999999888888999999:::;;;888888999999999:::::::::999999:::<<<===???@@@@@@>>>>>>>>>>>>===============>>>???@@@@@@???>>>===<<<;;;;;;::::::999888888:::999999888777666555555777666555333111000...---///............---------.........///////////////000111111222222333444444666666555555555444444444555444444444444555666666444111///111444777777666:::999999888888999999:::;;;:::999777666444333222444666999999888777777888:::===@@@@@@===999555444444555555555444333333222/////////000111111111222444444444333333222222222333333333333333333333333444333222222111111222222666555555444555666777888======>>>???@@@AAABBBBBBBBBAAA@@@>>>===;;;:::999::::::999999999999999999;;;;;;<<<<<<;;;;;;:::999;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEFFFHHHJJJKKKNNNTTT]]]dddmmmpppwww~~~}}}~~~~~~|||zzz{{{}}}|||xxxttt||||||zzzyyyxxxxxxwwwwww{{{}}}~~~}}}rrrWWWBBB888666555666555444444333333333444666777999;;;>>>???@@@@@@BBBBBBAAABBBCCCFFFIIIKKKLLLJJJHHHGGGGGGFFFEEECCCGGGGGGHHHIIIIIIGGGFFFEEErrrpppoooqqqsssuuutttrrruuuwwwzzzzzzyyyvvvuuuuuuwwwuuuuuuxxx||||||xxxsssuuuuuuuuuuuuuuuuuuuuuuuuvvvtttrrrpppppppppqqqrrrsssssstttuuuuuutttsssssstttuuuwwwyyy{{{|||||||||{{{|||~~~}}}{{{zzz~~~~~~zzz||||||uuugggRRRBBB999666333222222222111000//////000000......------------......000000000000000000000000........./////////000000111111111222222222333333333333444555666777888888888999;;;===????????????AAAAAACCCEEEGGGIIIJJJKKKJJJRRRXXXbbb|||xxx```NNNKKKVVVbbb}}}yyyxxxxxxxxxxxxwwwuuusssrrrtttsssqqqqqqqqqtttwwwxxxxxxuuuqqqooonnnmmmlllkkkiiiiiiiiijjjjjjhhhccc___^^^YYYRRRKKKFFFBBB>>><<<::::::999999999999::::::888888999999999:::::::::999999:::<<<===???@@@@@@??????>>>>>>>>>============>>>???@@@@@@???>>>============<<<;;;;;;::::::999999999888777666666555777666555333222000///...///............---------,,,------...///000000111000000111111222333333444666555555555444444444333444444444555555555555666444222000111555777888777::::::999999999:::;;;;;;;;;:::999777666444333222222444777888888888999::::::===@@@@@@===999666444444444444444333222111000//////000000111222222222555444444444333333333222222222333333333333222222444333222222111222222222555444333333333444666777999999:::;;;<<<===>>>???@@@???>>>===;;;:::999999888888999999999999999999888888999:::::::::::::::999::::::;;;;;;<<<======>>>>>>>>>???AAABBBDDDEEEDDDGGGIIIKKKMMMSSS[[[aaalllpppwww~~~}}}}}}|||yyy{{{zzzyyyxxxxxxyyyyyyzzz|||~~~}}}zzz{{{oooUUUAAA888666555222222222222222333444444777888:::<<<>>>@@@AAAAAABBBBBBBBBBBBCCCEEEHHHIIIJJJHHHFFFEEEEEEEEECCCBBBEEEFFFGGGHHHHHHGGGFFFFFFsssrrrqqqrrrssssssrrrqqqrrruuuxxxyyyxxxvvvvvvvvvxxxvvvvvvyyy||||||yyyuuuuuuuuuuuuuuuuuuuuuuuuuuutttsssqqqppppppqqqssstttsssssstttuuuuuutttssssssuuuvvvxxxzzz{{{}}}}}}}}}{{{|||}}}~~~~~~|||zzzyyy|||}}}~~~}}}{{{uuuhhhTTTDDD:::555333222333333111000////////////......------------......000000000000000000000000....../////////000000000222222222333333333444444222333444555666777888888666888:::<<>>???@@@@@@@@@?????????>>>>>>>>>>>>??????@@@@@@??????>>>======<<<<<<;;;;;;::::::999999888888777777666666777666555444222111/////////............---------++++++,,,...///000111222000000000111222222333333555555444444444444333333333333555666666666555444555333222333555777888888:::::::::;;;;;;<<<<<<===;;;:::999777666444333222000333555777888888:::<<<;;;>>>AAA@@@===999666555444444444333222000///...///000000111222222333333555555555444444444444444333444666777777666444333444444333222222222222222333222111111111222333444444555555666777888999999<<<;;;;;;::::::999888888777777777888888999999999555666777888999:::::::::888888999999:::;;;;;;;;;======>>>???@@@AAACCCDDDBBBEEEIIIKKKMMMQQQXXX^^^gggmmmuuu|||~~~}}}zzzyyyxxxwwwxxxyyy{{{||||||~~~|||xxxxxx}}}~~~kkkRRR???999777555000000000111222333555555888999;;;===???AAABBBBBBBBBBBBBBBCCCDDDDDDEEEEEEGGGEEECCCCCCCCCCCCBBBAAACCCDDDEEEFFFGGGGGGGGGGGGssssssrrrqqqqqqqqqpppooonnnqqqtttuuuuuutttuuuuuuwwwvvvvvvxxxzzzzzzxxxuuutttttttttttttttuuuuuuuuusssrrrqqqpppppprrrtttuuusssttttttttttttttttttssstttuuuvvvxxxzzz{{{|||}}}zzz{{{|||}}}|||{{{yyyxxx{{{|||~~~{{{||||||wwwuuuiiiVVVEEE:::555333333444333222000///...............------------......////////////////////////...////////////000000000333333333444444444555555222222333444666777888888777888:::<<<>>>@@@AAABBB@@@AAADDDGGGJJJMMMOOOPPPPPPUUUZZZ]]]hhhxxxdddPPPEEEDDDGGG```uuu}}}xxxxxxxxxxxxwwwvvvtttssssssrrrooonnnnnnoooqqqsssuuussspppnnnnnnmmmllljjjjjjiiiggggggggggggeeeddd___[[[TTTOOOJJJGGGCCC@@@>>>===<<<:::999999888888888888999999999:::::::::999999:::;;;<<<>>>>>>???@@@@@@@@@@@@?????????>>>????????????????????????;;;;;;::::::999888888777888888888777777777777777777777666444333111000000///............---------,,,,,,------...///000000//////000000111222222222444444333333333333333333222333555777777666555333555555444444555777888999::::::;;;<<<===>>>>>>>>>;;;:::999777666444333222000222555666666777999;;;<<>>???@@@BBBBBBBBBEEEIIILLLNNNQQQXXX\\\cccjjjttt|||~~~~~~yyyyyywwwwwwwwwxxxyyyzzzyyy||||||zzzzzz}}}}}}zzzzzzyyyyyyzzz~~~~~~hhhOOO???999777444111111111111333444555666888999;;;===???AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBEEEDDDBBBBBBCCCDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHHHHrrrrrrqqqpppooommmmmmmmmkkkmmmpppqqqqqqrrrssstttttttttuuuvvvwwwwwwvvvuuurrrrrrrrrsssssstttttttttrrrqqqppppppppprrrtttvvvtttttttttsssssstttttttttrrrrrrsssuuuwwwxxxzzz{{{yyyzzz{{{{{{{{{{{{zzzyyy{{{|||~~~}}}{{{~~~yyyvvvssshhhWWWFFF:::555333333444333222000///...............------------......////////////////////////////////////000000000111333333444444444555555555111111222444555777888888999:::;;;<<<===>>>@@@@@@AAABBBEEEHHHKKKNNNQQQRRRQQQVVV[[[^^^dddzzzppp\\\JJJAAABBBEEEQQQfff{{{{{{zzzyyyxxxvvvuuuttttttrrrpppmmmmmmnnnpppqqqtttrrrooonnnnnnmmmkkkiiijjjiiigggggghhhhhhgggfff```\\\VVVQQQLLLHHHDDDAAA???>>>===;;;:::999999999888888999999999:::::::::999::::::;;;<<<===>>>>>>@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::999888888777777777777777777777888888888777777666555444222111111///............---------............------------...//////000000111111222222222333333333333333333222333555777777666555333555555555444444666777999999:::<<<===????????????;;;:::999777666444333222222333555555555555777999===???@@@???;;;777555444666666555444222111///......///000111222333444444555555555555555555555555777999;;;======;;;999777555444333333222222333333111111//////...///000111111111111222222333333444444555555555666666666666444444555666666777888888888888999999999999888888777888888999::::::;;;;;;<<<<<<<<<===>>>???@@@AAABBBEEEJJJLLLNNNRRRXXX]]]aaaiiisss{{{|||{{{}}}~~~zzzyyyyyyxxxwwwvvvvvvvvvtttzzz~~~~~~}}}yyyvvvuuuuuuvvv{{{}}}eeeLLL===999666333555444444444444555666666777999;;;===???AAAAAABBBCCCCCCDDDDDDCCCBBBAAAAAAEEECCCBBBBBBDDDEEEEEEDDDCCCDDDEEEFFFGGGHHHIIIJJJpppqqqqqqooommmkkklllllljjjlllnnnooopppppprrrsssrrrrrrssstttttttttttttttrrrrrrrrrssssssttttttuuusssrrrppppppppprrrtttuuuuuutttsssssssssssstttuuuppppppqqqrrrtttvvvxxxyyyyyyyyyzzz{{{|||||||||||||||}}}~~~xxxwwwqqqgggWWWFFF:::444333444333333111000////////////......------------......000000000000000000000000/////////000000000111111333333333444444444555555000111222333555777888888::::::;;;;;;<<<>>>@@@@@@CCCDDDFFFIIILLLOOORRRSSSRRRVVV\\\```cccsssppp[[[JJJBBBCCCFFFHHHYYYyyy~~~{{{xxxvvvuuuuuuuuuwwwuuurrrooonnnnnnpppqqqrrrpppnnnnnnnnnmmmkkkiiijjjiiihhhhhhiiijjjiiihhhccc___YYYTTTPPPKKKFFFCCC??????===<<<;;;:::::::::888888999999999:::::::::999::::::;;;<<<<<<======@@@@@@?????????>>>>>>>>>>>>======<<<<<<======>>><<<<<<;;;;;;::::::999999666666777777888888999999888777666555444333222222///............---------//////......---,,,,,,,,,.........///000000111111111111222222222222333333333333555666666666555444444555555444333444666999888999;;;>>>???@@@@@@@@@;;;:::999777666444333222222333444444444444777999<<<>>>???===999666333333555555555444333111000///---......000111222333444444444444444444555555555666777999::::::999777666555444444333333333333333222111000/////////000111111111111222222333333333333333333444444555555555444444444555555666666666999999999999999888777777777777888888999:::::::::<<<<<<<<<<<<===>>>??????AAADDDHHHKKKMMMRRRZZZ___dddjjjrrryyy}}}{{{zzzzzz}}}|||zzz{{{{{{{{{zzzxxxvvvuuussszzzzzzuuuuuuvvvyyy~~~zzz```HHH<<<999777222777777666666666777888888999:::<<<>>>@@@BBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBDDDCCCBBBCCCEEEGGGGGGFFFFFFFFFGGGGGGHHHJJJLLLLLLoooqqqrrrpppmmmkkklllnnnkkkmmmooopppoooppprrrsssqqqrrrssssssssssssssstttssssssttttttuuuvvvvvvwwwsssrrrqqqppppppqqqssstttuuutttsssssssssssstttuuupppppppppqqqsssuuuwwwxxxxxxxxxyyy{{{|||}}}~~~~~~~~~{{{ssssssmmmeeeVVVFFF:::444444555222222111000//////000000......------------......000000000000000000000000//////000000000111111111222333333333444444444444000000111333555777888888999999999:::<<>>===<<<;;;;;;;;;;;;888888999999999:::::::::999::::::;;;;;;<<<<<<===??????>>>>>>>>>============<<<;;;::::::;;;<<<===<<<<<<;;;;;;:::999999999555666666777888999999999888777777666555444333333///............---------...------------------,,,------...//////000000111111111111111222222222333444444444555555555555666333555555444222222555888666888;;;>>>@@@@@@@@@@@@;;;:::999777666444333222000111333333333555888:::<<<======<<<888444222111333333333333222111000///,,,,,,---///000111222333222333333333444444444444666777777888888777777666555555444333333333333444444333222000000000111222111111111222222222333333333333333333333444444444444444444444444444555555666666777888888888777777555666666777777888999999;;;;;;;;;;;;<<<===>>>>>>???BBBFFFHHHKKKQQQZZZaaagggkkkrrryyy|||}}}|||zzztttvvvzzz~~~}}}|||yyyyyy{{{}}}zzz|||~~~}}}yyywwwwww||||||wwwxxxzzz~~~sssYYYBBB999999777333666666666666777999:::;;;;;;<<<>>>@@@BBBDDDEEEEEEFFFEEEDDDCCCCCCCCCDDDEEECCCBBBAAABBBEEEGGGGGGGGGJJJJJJIIIIIIJJJLLLMMMNNNpppqqqsssqqqnnnlllmmmooommmnnnpppqqqpppqqqssstttqqqrrrssssssrrrrrrsssuuutttuuuuuuvvvwwwxxxxxxyyytttsssqqqppppppqqqssstttuuutttsssrrrrrrssstttuuupppppppppqqqrrruuuwwwyyywwwxxxyyy{{{}}}~~~uuullllllkkkcccUUUFFF999444444555111111000000000000000111.........------.........000000000000000000000000000000000000111111111111222222222333333333444444///000111333555777888999777777888:::===@@@CCCEEEFFFGGGIIIKKKNNNPPPRRRSSSTTTVVV^^^eeedddiiiooo[[[LLLEEEBBBBBBJJJbbbzzztttqqqqqqrrrtttvvvssspppmmmkkkkkklllmmmpppooonnnmmmnnnmmmjjjhhhjjjjjjjjjlllmmmmmmkkkiiikkkgggaaa[[[VVVPPPKKKGGG???>>>===<<<<<<;;;<<<<<<888888999999999::::::::::::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>============<<<;;;:::999999:::;;;<<<::::::999999888777777666555555666777888999999:::888888777666555444444333//////.........---------,,,,,,,,,------.........------......///000000000000000111111222222222333555444444444444555666666333444555444111111444777666777;;;>>>@@@@@@@@@@@@;;;:::999777666444333222...///111222333666:::===;;;<<<===;;;777333111111111111111111111000//////++++++,,,...///111222222222222222333333444444444888888888888888888888888555555444333333333333444555444333111111111222222111111111222222222222222333333333333333333333333444444444444444444444333333333555666777777888888444444555555666777777777;;;;;;;;;;;;;;;<<<===>>>>>>AAACCCFFFIIIPPPZZZaaagggkkkrrrzzzzzzvvvooorrrwww|||~~~~~~}}}{{{yyyzzz}}}~~~yyy|||}}}zzz{{{~~~~~~||||||}}}yyy{{{~~~nnnTTT>>>888999888444444444555666888:::<<<======>>>@@@BBBEEEFFFGGGGGGGGGFFFDDDCCCBBBDDDEEEGGGBBBAAA@@@BBBEEEGGGGGGGGGLLLLLLKKKKKKLLLMMMNNNPPPmmmnnnnnnmmmkkkkkkmmmnnnnnnooopppqqqpppqqqtttvvvvvvvvvuuutttsssrrrrrrqqqssstttvvvwwwxxxwwwuuutttssssssrrrrrrrrrrrrrrrrrrrrrssstttsssrrrrrrsssuuuvvvtttsssrrrrrruuuwwwyyy{{{{{{{{{{{{|||}}}~~~xxxqqqnnnnnncccSSSDDD:::444222222111111111111000///------//////............//////000000000000111111111111333222111111222444444333222222222333555666444333333333333444666777999:::999999:::<<<>>>@@@BBBDDDEEEFFFHHHJJJKKKNNNRRRUUUUUUWWWXXXbbbkkknnnzzzggg___UUUAAAHHHJJJZZZyyyxxxoooooosssuuuuuuqqqqqqqqqpppooonnnmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnmmmmmmlllllllllmmmmmmmmmqqqppplllddd[[[SSSNNNKKKCCC@@@===<<<<<<===<<<;;;999999999999::::::;;;<<<:::::::::;;;<<<===>>>???======>>>>>>>>>>>>==============================999999999::::::;;;;;;;;;:::999999888888999999:::888888888777777666555444222222111111000/////////,,,,,,,,,...000000///...///////////////000111111222111000000000111333333333333333444444444555555333222222222222333444444555777:::===>>>===<<<;;;:::999888666555333222111111111111222444666888999<<<===<<<:::777444444444666555444222111000//////---...///111222222222222444444444444444555666777777888999:::999777555333999777444333444555444444444444444333333333222222222333444444444444333222333222222222222333444555444333222111111333555666666666666666777777777777555555555555555666777777888888888999:::;;;<<<======AAAFFFIIIKKKOOOWWW^^^iiirrrzzz~~~{{{{{{{{{{{{{{{|||||||||{{{||||||}}}}}}{{{zzzzzz{{{|||||||||~~~zzzdddLLL???:::666444333666777777777777888;;;>>>AAABBBCCCDDDFFFHHHIIIJJJNNNMMMKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGIIIJJJNNNMMMMMMMMMNNNNNNOOOPPPmmmnnnnnnmmmkkkjjjlllmmmmmmooopppppppppqqqsssuuuwwwvvvvvvuuutttsssssssssrrrtttuuuwwwwwwvvvuuutttssssssrrrrrrrrrrrrqqqqqqqqqrrrrrrqqqpppppprrrsssuuutttsssrrrsssuuuwwwyyy|||{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~zzzrrrnnnmmmbbbRRRCCC999444222222111111111111000///...---//////............///////////////000000000111111222111111111222333333222333222222333555555555333333333444444666777999:::999:::;;;<<>>>>>===<<<::::::999999:::;;;;;;<<<;;;;;;;;;;;;;;;<<<===>>>=========>>>>>>=================================999::::::::::::::::::;;;::::::999999999999::::::999999999999888777666555222222222111000000//////,,,,,,,,,,,,---......---///////////////000000111111111000000000111222333222222222222333333333444333333333333333444444555666888;;;===>>>>>>===;;;???>>><<<999666333000///222222333444555777999:::======<<<:::666444444444666555444222111000//////---...///000111222222222333333333333444555777777999:::;;;;;;:::888666444777444222222333444444333444444444333333333222222111222333444444333222111222222222333333333444444444333222111111333444666444555555555555666666666555555555555555666666777888888888999:::;;;<<<===>>>AAAFFFHHHJJJPPPXXX___jjjrrr{{{~~~}}}}}}~~~~~~}}}|||||||||}}}~~~xxxcccJJJ===999666444444444555666777888:::>>>@@@BBBBBBCCCDDDFFFHHHKKKLLLQQQQQQPPPOOOMMMLLLKKKJJJIIIHHHGGGFFFGGGHHHJJJLLLPPPOOOOOOOOOOOOPPPPPPQQQnnnnnnooommmkkkjjjjjjkkkmmmnnnpppppppppppprrrsssvvvvvvvvvuuuuuutttttttttrrrssstttuuuvvvuuuttttttssssssrrrrrrrrrqqqqqqqqqpppqqqqqqpppooonnnppprrruuutttsssrrrsssuuuwwwxxx||||||{{{{{{{{{||||||}}}|||||||||}}}~~~}}}tttnnnlllbbbRRRCCC999444222111000111111000000///...---//////............//////....../////////000000000000000111111222222222222444333222222444555444333333333444555666888999:::;;;;;;<<<>>>@@@BBBDDDEEEDDDEEEGGGHHHHHHKKKNNNQQQVVVWWWUUUZZZbbbddduuutttYYYFFFIIIQQQfff~~~wwwvvvwwwxxx|||yyyvvvrrrooommmmmmmmmllllllmmmooopppqqqrrrssssssqqqooonnnmmmnnnooopppuuurrrmmmeee]]]VVVQQQNNNGGGDDDAAA?????????>>>>>>;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<============<<<<<<========================;;;::::::::::::::::::999::::::::::::::::::::::::::::::::::::999888777666333333222111111000000///,,,,,,+++++++++,,,------//////......//////000111111000000000000111222222111111111111222222222222444444444333444555555666777999<<<>>>???>>>======@@@???===:::777555222111333333444555777999;;;<<<======<<<999666444444555666555333222000000//////---...///000111222222222222222222333444555777888;;;;;;<<<;;;:::888666555444222111111333444444333444444444444333333333333111111222222222222111111111222333444444444333222333222222111111333444555333333444444444555555555555555444444555555666777777888888888:::;;;<<<===???AAADDDGGGJJJQQQZZZbbbkkkttt}}}~~~~~~}}}~~~~~~}}}}}}}}}uuu___GGG;;;777666555555333444666888999<<<@@@DDDDDDCCCCCCCCCEEEIIIMMMOOOUUUVVVVVVUUUSSSPPPMMMKKKIIIHHHGGGGGGHHHJJJLLLNNNRRRRRRQQQPPPPPPPPPQQQQQQnnnoooooonnnkkkiiiiiijjjlllnnnppppppooooooqqqrrrttttttttttttttttttssssssrrrsssttttttuuuuuuttttttttttttssssssrrrqqqqqqqqqqqqqqqrrrpppooonnnpppqqqttttttsssssssssuuuwwwxxx|||{{{{{{zzzzzz{{{{{{|||{{{{{{{{{|||}}}~~~tttnnnkkkaaaQQQBBB888444222111000000000000000///......//////............//////............////////////...000111111111222333444666444222111222333333333333444444555666888::::::<<<<<<===>>>@@@BBBDDDEEEDDDEEEFFFGGGGGGIIIMMMPPPOOOQQQOOOTTT]]]bbbssszzz[[[JJJKKKMMMYYYzzz}}}{{{}}}}}}xxxsssooommmmmmmmmkkklllnnnoooqqqssstttuuutttrrrpppnnnmmmnnnooopppuuuqqqkkkddd^^^WWWQQQNNNIIIFFFBBB???>>>???>>>>>><<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;========================;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;::::::::::::::::::999888777666333333333222111111000000.........---,,,,,,---//////............///000000000000000000000111111222111111111222222222222333555444444444444555666666999:::<<<>>>??????>>>>>>===<<<;;;:::888777666555222333444555777999;;;<<<======<<<999555444444555666555333111000/////////,,,---...000111111222222111111111222333555666777::::::::::::999777666555333222111222444666666555555444444444444333333333111111111111111111111111000111333444444333222000222222111111222222333444333444444444444555555555555444444444444555666666777777777888999;;;<<<===@@@AAACCCFFFKKKSSS]]]dddmmmuuu}}}~~~}}}~~~}}}}}}~~~ooo[[[DDD999666666666666444555777999;;;>>>BBBEEEFFFEEEDDDDDDFFFJJJNNNQQQWWWXXXYYYYYYWWWSSSNNNKKKIIIHHHGGGGGGHHHKKKMMMOOORRRRRRQQQPPPPPPPPPPPPQQQnnnooopppooommmjjjjjjjjjlllnnnpppqqqpppooopppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrsssssstttttttttttttttuuuuuuttttttsssrrrrrrqqqsssssssssrrrppppppqqqrrrttttttsssssstttuuuwwwwwwzzzzzzzzzzzzzzzzzz{{{|||}}}||||||{{{|||}}}tttnnnjjj```PPPAAA888333111111///000000000000//////...//////............//////............////////////...000222222111333666999;;;888444111222222222222444444444555777888:::;;;======>>>???AAABBBDDDEEEDDDFFFGGGGGGHHHJJJMMMPPPLLLOOOMMMPPPZZZ```nnn}}}^^^MMMJJJGGGOOOlll}}}~~~yyytttqqqooooooooolllmmmnnnpppqqqssstttuuurrrqqqooommmmmmnnnoooppprrroooiiieee```ZZZSSSNNNJJJGGGBBB>>>>>>>>>>>>=========<<<;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;========================;;;;;;;;;::::::999999999:::;;;<<<<<<<<<<<<;;;:::999999999999888777666555444444333333222111111111000111222000...---///000...............//////000//////000000111111111111222222222222333333333333555444444444444555666666999:::<<<===>>>???>>>>>>;;;::::::888777666555555111222333444777999;;;<<<>>>>>><<<888555333444666555444333111000///......,,,---...///000111111111000111111111333444555666888888777777666666555444444333333555777888888777555555555444444444333333111111111111111111111111000111333444444333111000111111111111222222333333444444555555555666666666444444444444444555666666666666777888999;;;<<<===@@@@@@BBBFFFLLLUUU___eeemmmuuu|||~~~~~~~~~}}}||||||~~~iiiUUU@@@777666666666777666888:::;;;<<<>>>BBBEEEIIIGGGFFFEEEGGGKKKOOOQQQVVVWWWYYYYYYWWWSSSOOOLLLIIIHHHGGGGGGHHHKKKMMMOOOPPPPPPOOOOOOOOOOOOOOOPPPnnnpppqqqqqqnnnlllkkklllllloooqqqrrrqqqppppppqqqoooppppppqqqqqqrrrrrrrrrsssttttttttttttuuuuuuuuuwwwwwwvvvuuutttssssssrrrtttuuuuuusssqqqqqqrrrssssssssssssttttttuuuvvvwwwyyyxxxxxxyyyyyy{{{||||||}}}}}}|||{{{|||}}}~~~zzz{{{zzzyyy}}}vvvpppiii___OOOAAA777333111111//////000000000000////////////............//////....../////////000000000///111333222222555;;;@@@BBB>>>888444333333444333444444555666777999:::;;;======>>>???@@@BBBDDDDDDEEEFFFHHHIIIIIILLLOOORRROOOSSSOOOPPPXXX[[[fffyyyhhhPPPHHHBBBIII```|||zzz|||~~~|||yyyuuusssrrrrrrrrrnnnnnnooopppqqqrrrrrrrrrpppooooooooooooooopppppprrroookkkiiifff```WWWQQQLLLHHHCCC???===>>>>>>===>>>>>>===<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<===::::::;;;;;;;;;;;;::::::========================;;;::::::::::::::::::999:::;;;<<<======<<<;;;:::999999999999888777666555555555444333333222222111111444666555111//////111......------......///000...///000000111111000000222222222222333333333444444444444333444555555666999:::;;;<<<===>>>>>>>>>===<<<:::888555333111000111222333555777:::<<<===???>>><<<888444333444666555444222111//////......,,,---...///000111111111111111111111222333444444555444444444444444444444666555666777::::::999888555555555555444444444333333222111111111111222333111222333333333222111000111111111222222222222222444555555555555666666666444444333333444444555666555555666777999;;;<<<===??????BBBFFFNNNXXX```eeekkksssyyyzzz|||~~~~~~{{{yyy{{{~~~}}}|||}}}~~~||||||}}}~~~bbbPPP===666666666666666888999;;;<<<===@@@CCCFFFKKKJJJHHHHHHIIIKKKNNNPPPSSSTTTWWWXXXWWWTTTPPPNNNIIIHHHGGGGGGHHHJJJLLLNNNNNNMMMMMMMMMMMMNNNOOOPPPnnnppprrrrrrpppnnnnnnnnnmmmppprrrsssrrrqqqpppqqqoooooopppqqqrrrrrrssssssuuuuuuttttttuuuuuuvvvvvvyyyyyyxxxwwwvvvuuuttttttuuuuuuuuutttrrrqqqrrrsssssssssttttttuuuvvvvvvwwwwwwwwwwwwxxxyyy{{{|||}}}||||||{{{{{{|||~~~{{{zzzxxxvvvzzzxxxssshhh^^^NNN@@@777222111111//////000000000000////////////............///////////////000000000111111111333444333333888AAAHHHJJJEEE>>>999777666666666444555555666777999:::;;;=========>>>@@@AAACCCDDDFFFGGGIIIJJJKKKNNNRRRUUUSSSWWWSSSQQQWWWYYY___nnnxxxYYYLLLBBBGGGVVVooo|||wwwwwwyyyyyywwwvvvuuuuuuttttttpppppppppppppppooooooooonnnooopppqqqrrrrrrrrrqqqsssqqqpppooonnnhhh^^^WWWOOOJJJDDD@@@>>>??????>>>???>>>>>>===<<<<<<======;;;;;;;;;;;;;;;<<<===>>>::::::;;;;;;;;;;;;::::::========================999::::::::::::::::::;;;;;;<<<===>>>>>>===<<<;;;::::::::::::999888777666555555555444333333222222111555999888333//////000...------------...//////......000111111111000///111111111111222222222222333333333333333444444555999999:::;;;<<<======>>>===<<<:::888666333222111222333444666888;;;===??????>>>;;;888444333555777555444222111///.........,,,,,,...///000111111111222222111111111111222222222222222333444444555666777777777999;;;;;;999888555555555555444444444444444333222111111222333444222222222222111111111000000000111222222222222222333333444444444555555555444444333333444444555666555555666777999;;;<<<>>>===>>>AAAHHHPPPZZZaaaeeehhhooouuuwwwxxx{{{zzzxxxuuuxxx|||}}}||||||~~~~~~}}}|||~~~zzz\\\LLL;;;666777777666555666888:::<<<>>>BBBFFFJJJLLLLLLKKKJJJKKKLLLMMMNNNPPPRRRTTTVVVVVVTTTSSSQQQIIIHHHGGGFFFGGGHHHJJJLLLLLLLLLLLLMMMMMMOOOPPPQQQnnnpppssssssrrrpppoooooonnnpppssstttsssqqqqqqqqqppppppqqqrrrssssssttttttuuuuuuuuuuuuuuuvvvwwwwwwzzzzzzyyyxxxwwwvvvuuutttuuuuuuuuusssqqqpppqqqsssssssssttttttuuuvvvvvvvvvuuuvvvvvvxxxyyy{{{}}}~~~{{{zzz{{{{{{}}}}}}|||xxxuuuxxx{{{uuuhhh]]]NNN@@@777222111111//////000000000000000/////////............//////000000000000111111111111222444444333333999DDDMMMPPPJJJCCC<<<999999999888555555555666777999;;;<<<=========>>>???AAABBBCCCFFFHHHJJJKKKMMMPPPTTTWWWSSSXXXTTTRRRWWWYYY]]]jjjdddRRREEEHHHPPP```~~~wwwvvvvvvvvvvvvvvvvvvvvvvvvvvvqqqqqqqqqpppooonnnmmmmmmmmmoooqqqtttuuutttsssrrrvvvttttttuuuuuuoooddd[[[QQQLLLFFFAAA@@@@@@@@@@@@??????>>>===============:::::::::;;;<<<===>>>???999::::::;;;;;;::::::999========================999999999::::::;;;;;;;;;;;;<<<===??????===<<<;;;;;;;;;;;;;;;:::999888888666555555444444333222222000555:::999444///...///...------------...//////---...000111111111000///000000000000111111111111333222222222222333444444888999999:::;;;<<<======:::999999888777666555555333444555777:::===???@@@???>>>;;;777444333555777555444222000///.........+++,,,---///000000111111333222111111000111111111222222222333444555777777777777777999;;;;;;999777666666555555555444444444444444333222222333444444333333222111000000111111000000111222222222222111222222333333333444444444444333333333333444555555444555555777999;;;===>>>===>>>AAAIIIRRR[[[bbbeeeeeemmmsssuuuwwwzzzzzzwwwuuuxxx||||||zzzzzz}}}~~~}}}}}}xxxYYYIII;;;777888888555444555777:::<<>>777333222111000000000000//////////////////............////////////...//////000111222000111333444777<<>>AAABBBBBBBBBCCCEEEEEEFFFHHHKKKNNNRRRUUUWWWXXXYYYXXXVVVUUUYYY```fff|||yyyYYYFFFKKKPPPWWWzzzyyysssrrrvvvzzz{{{xxxuuutttuuuuuussspppooooooooonnnnnnssssssssssssuuuvvvwwwxxxyyyyyyyyy{{{{{{vvvnnnhhh^^^TTTHHHAAA@@@AAA@@@>>>??????>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===========================<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999777777777777666555444333444444444333111000...---,,,,,,,,,,,,,,,---...///////////////////////////000000000000000000000000000111111222222333444444777888;;;======<<<:::888777777888888888666444333666666888:::<<>>CCCIIIOOOVVV^^^cccfffjjjppptttuuuvvvwwwxxx{{{|||}}}|||}}}}}}}}}|||zzz}}}~~~{{{{{{rrrTTTEEE888444666999;;;>>>::::::;;;>>>AAAEEEIIIKKKMMMMMMNNNNNNNNNMMMLLLLLLNNNOOOPPPQQQQQQQQQPPPOOONNNNNNMMMKKKIIIJJJLLLOOOQQQPPPOOONNNNNNNNNNNNNNNnnnnnnnnnooooooooooooooopppqqqqqqqqqqqqppppppooopppqqqrrrsssttttttttttttsssttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttssssssrrrrrrqqqqqqrrrrrrsssuuusssqqqrrruuuwwwwwwvvvtttttttttvvvyyy||||||{{{{{{zzzzzzzzz{{{}}}uuuuuu|||zzzuuusssiii]]]LLL>>>777444222111111000000000//////////////////............//////000////////////000000111111222333333555888===@@@CCCAAA>>>:::888777777777666666777888:::;;;<<<======???AAABBBBBBCCCDDDFFFFFFGGGIIILLLOOOSSSUUUWWWXXXXXXXXXUUUTTTWWW]]]cccvvvaaaIIIIIIKKKRRRrrrwwwsssuuuxxxwwwuuusssssstttwwwtttrrrpppqqqqqqpppooonnnooopppqqqtttvvvxxxzzzyyyxxxyyyzzzyyytttmmmgggZZZSSSJJJDDDBBBBBBAAA@@@???>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<===>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::777777777777666555444333444444444333111000...------,,,,,,,,,,,,---...///........................000000000000000000000000000000111111222333333444555777999;;;;;;:::999777666777777777777666555555666777888:::===???AAACCC@@@???===:::777666444444444333222111000...---------,,,,,,++++++,,,,,,---.../////////000000000000333222222111222333444555666888::::::999999999:::999999999999999888777666333333333222222222111111000000000000000000000000222222222222333333333333333333333333333333333333444444444444444444444444555555555666777999;;;;;;<<>>777555333222111111000000000///////////////............//////111000000////////////000222333333222222444888;;;::::::;;;;;;;;;999777666888999999:::;;;===>>>???>>>@@@BBBDDDDDDDDDEEEGGGIIIJJJLLLNNNQQQTTTVVVWWWWWWXXXXXXUUUSSSUUUZZZ___mmmpppRRRIIIFFFKKKfffzzzvvvwwwxxxwwwtttssssssssswwwuuusssrrrrrrsssrrrpppnnnnnnoooppprrrtttvvvwwwxxxxxxxxxxxxvvvqqqkkkfffXXXUUUPPPLLLGGGEEECCCBBB=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<======<<<;;;:::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;:::777777777777666555444444444444444333222000......------,,,,,,,,,---..............................000000000000000000000000000000000111222222333333444555777999999888777666666555555555555666777777666777999;;;===@@@AAABBB@@@???===:::888666555444444333222111000......------,,,,,,++++++,,,,,,---....../////////000000000222111111111111222333333555777:::;;;:::999888888:::::::::999888777666555333333333222222222111111000000000000000000000000111111111222222222222333333333333333333333333333444444444444444444444444555555555666777999;;;;;;>>>@@@DDDHHHOOOWWW```fffllloootttwwwxxxxxxxxxyyywwwwwwyyy{{{~~~~~~{{{{{{}}}~~~|||cccHHH>>>666555777777666777:::<<>>@@@AAA???BBBDDDEEEEEEFFFGGGHHHKKKLLLNNNPPPSSSUUUVVVWWWXXXYYYYYYVVVTTTTTTXXX\\\hhhcccOOOEEEFFFYYYpppzzzxxxyyyzzzzzzxxxuuutttrrrvvvtttsssrrrssssssrrrpppqqqqqqqqqqqqqqqrrrsssssswwwwwwwwwvvvsssnnniiieee[[[[[[YYYTTTNNNHHHDDDCCC=========<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;<<<======<<<;;;::::::;;;<<<<<<===<<<<<<<<<======<<<<<<<<<;;;;;;;;;777777777777777666555555555555444333222000///...------,,,,,,,,,------...........................//////////////////////////////000000111222222222222333555666666666555444555444333333444666777999666777999;;;>>>???AAAAAA@@@>>><<<:::888666555555333333222111000///......///......------......///........./////////000000111111111111111222222222111444888999888666555555888888888777666444333222333333333222222222111111000000000000000000000000000000111111111222222222222222333333333333444444444444444444444444444444555555555666777999;;;;;;>>>@@@CCCGGGMMMVVV```ffflllpppuuuyyyzzz{{{{{{|||yyyyyyzzz{{{}}}|||yyy\\\EEE<<<555555666666666888<<<>>>CCCHHHKKKMMMMMMMMMNNNPPPRRRTTTSSSPPPMMMKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNOOOPPPOOOMMMKKKLLLMMMLLLMMMMMMNNNNNNNNNMMMMMMnnnoooooopppqqqrrrrrrsssqqqrrrrrrsssttttttttttttpppqqqrrrsssttttttttttttssssssuuuvvvvvvvvvuuutttttttttssstttuuuvvvxxxyyyuuuuuuttttttttttttuuuuuusssttttttuuuvvvwwwxxxzzzuuuttttttvvvyyyzzzzzzzzzzzzzzzyyyyyy{{{}}}~~~{{{zzzvvvtttiii]]]MMM???888555444333111111111111000000000000//////............//////111111000//////...//////000222333333333444777::::::::::::::::::;;;;;;;;;======<<<<<<===???AAABBBAAACCCFFFGGGGGGGGGIIIJJJMMMNNNPPPRRRTTTUUUVVVVVVXXXZZZZZZXXXUUUTTTWWWZZZeeexxxxxxZZZHHHEEEPPP]]]www}}}vvvwwwyyyzzzzzzwwwrrroootttrrrqqqqqqrrrrrrpppoooqqqqqqqqqqqqrrrsssttttttvvvwwwvvvtttqqqllliiigggbbbcccaaa[[[SSSLLLFFFDDD>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<======<<<;;;;;;:::;;;;;;<<<======<<<<<<======<<<<<<<<<;;;;;;;;;777777777777777777666555555555555444222111///......------,,,,,,,,,------...................................................//////000000111111222111222333444444444333333333333222222333555777888666777999;;;===??????@@@>>>===;;;999777666555555333222222111000///......///......------......///............////////////000000111111222222222222000333777888777666444444888888777777555444222222333333333222222222111111000000000000000000000000000000111111111222222222222222222333333444444444444444444444444444444444555555555666777999;;;;;;>>>@@@BBBGGGMMMVVV___fffjjjooouuuyyy|||~~~~~~~~~~~~~~~vvvWWWEEE<<<555444555666888<<<>>>AAAFFFKKKNNNPPPPPPOOOOOOPPPSSSTTTSSSPPPMMMKKKKKKKKKKKKKKKLLLLLLMMMMMMOOOQQQQQQPPPMMMJJJIIIIIIKKKLLLMMMNNNOOOOOONNNNNNppppppqqqqqqqqqrrrrrrrrrsssssstttuuuuuuuuuttttttpppqqqrrrsssttttttttttttttttttttttttuuuuuuuuuvvvuuutttttttttuuuvvvxxxyyywwwvvvvvvvvvvvvvvvvvvwwwuuuwwwwwwwwwvvvwwwyyy{{{vvvvvvuuuwwwyyy{{{{{{zzz|||{{{zzzzzz{{{}}}}}}zzzuuusssjjj^^^NNN@@@888555333222222222111111111000000000//////............//////111000000////////////000000111333444444555888:::<<<;;;:::::::::<<<===>>>???>>>=========???AAACCCCCCEEEGGGHHHHHHIIIJJJLLLNNNOOOQQQSSSUUUUUUUUUTTTWWWYYY[[[YYYVVVUUUWWWYYYbbbpppfffMMMFFFJJJOOOfff|||ssssssuuuvvvwwwtttppplllqqqpppppppppqqqqqqooommmmmmmmmnnnpppsssuuuxxxyyyuuuvvvvvvsssoookkkjjjiiijjjhhhddd^^^WWWOOOIIIEEEAAA@@@@@@???>>>===<<<;;;;;;;;;;;;<<<======>>>>>>======<<<<<<;;;:::::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;::::::;;;<<<============<<<<<<<<<;;;;;;;;;;;;:::777777777888888777777666555555555444333111///.........---,,,,,,,,,------------------------------.................................///000000111111000111222222333333222222222222222333444555666777444666888;;;======>>>======<<<:::888666555444444222222111111000//////...---,,,,,,++++++,,,,,,---------........./////////000111222222333333222222333555888999888777666666999999999888777666555444333333333222222222111111000000000000000000000000111111111222222222222333111222222333333444444555444444444444444444444444555555555666777999;;;;;;>>>@@@DDDHHHNNNWWW```fffiiinnntttzzz}}}~~~~~~~~~pppQQQCCC<<<555555555666:::??????BBBGGGLLLOOOQQQQQQQQQPPPQQQRRRSSSRRRPPPMMMKKKJJJJJJJJJIIIJJJKKKKKKLLLNNNPPPQQQPPPMMMIIIGGGFFFIIIJJJLLLMMMNNNNNNNNNMMMppppppqqqqqqrrrsssssstttttttttttttttttttttsssrrrpppqqqrrrsssttttttttttttvvvuuussssssssstttvvvwwwuuutttsssssssssuuuwwwxxxyyyxxxxxxwwwwwwxxxxxxyyyxxxyyyzzzyyywwwwwwyyy{{{xxxwwwwwwxxxzzz||||||{{{|||{{{zzzyyyyyy{{{}}}~~~zzz|||{{{uuurrrlll```OOO@@@888444222111222222222111111111000000//////............//////000////////////000000111000111333444444444666888999999999:::<<<===??????@@@???===<<<===???BBBCCCDDDFFFIIIJJJJJJJJJKKKMMMOOOPPPRRRTTTUUUUUUTTTSSSUUUWWWYYYXXXUUUTTTUUUXXX]]]ggg}}}}}}oooQQQGGGGGGGGGTTTiiitttrrrqqqqqqssssssqqqoooppppppooopppqqqqqqooommmjjjkkklllooorrruuuwwwyyytttuuuuuusssnnnkkkkkkllloooiiibbb\\\XXXRRRKKKFFFDDDCCCBBB@@@???===<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>======<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>??????>>>===<<<999:::;;;<<<============;;;;;;;;;;;;::::::::::::666777777888888888777777666666555444333111000//////...---,,,,,,,,,,,,,,,------------------------------------------------------...//////000000111000111111111222222222222111222333444444444444444333555777:::<<<<<<<<<;;;;;;:::888777555444333333222222111111000/////////---,,,,,,++++++,,,,,,------------.........//////111111333444444444333222333555777777666666666777777777888888777666555555333333333222222222111111000000000000000000000000222222222222333333333333111111222333333444555555444444444444444444444444555555555666777999;;;;;;???BBBFFFLLLRRRYYYaaagggjjjooouuuzzz}}}~~~}}}|||||||||~~~gggHHH???999666777777777999===???AAAEEEIIIMMMOOOPPPPPPQQQQQQQQQQQQPPPNNNLLLKKKJJJIIIHHHHHHHHHIIIKKKKKKJJJLLLOOOOOOMMMJJJHHHGGGEEEGGGIIIKKKLLLLLLLLLKKKoooooopppqqqssstttuuuuuuttttttttttttsssrrrqqqqqqqqqqqqrrrsssttttttttttttwwwuuusssrrrrrrtttwwwxxxuuutttsssrrrrrrsssuuuwwwzzzyyyyyyxxxxxxyyyyyyzzzzzz{{{|||{{{xxxwwwyyy|||yyyxxxwwwyyy{{{||||||{{{|||{{{yyyxxxxxxyyy{{{|||uuuuuu}}}vvvrrrmmmaaaOOOAAA888444111000222222222111111111111000//////............////////////...//////000111222000222333444333333444666444666888;;;===?????????@@@???===<<<===???AAACCCEEEGGGIIIJJJJJJKKKLLLNNNOOOPPPRRRTTTUUUTTTSSSRRRSSSUUUXXXWWWUUUSSSTTTVVVYYY```uuuxxx}}}sssSSSHHHFFFDDDGGG[[[xxxyyytttpppnnnqqqsssttttttpppppppppqqqrrrrrrooommmkkkkkklllnnnppprrrtttuuusssuuuuuurrrnnnllllllnnnppphhh___ZZZWWWTTTMMMHHHEEEEEECCCAAA???===<<<;;;;;;;;;;;;<<<===>>>>>>?????????>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<============>>>???@@@@@@???>>>===999:::;;;<<<============;;;;;;:::::::::999999999666777777888888888777777666666555444333111000//////...---,,,,,,,,,,,,,,,------------------------------------------------------......///000000000111111111111222222222222111222333444555444333222222444777999;;;;;;;;;::::::999888666444333222222222222111111000000/////////......------......///---------.........//////111222333444555444333333222333444444333333444666444555555555555555444444333333333222222222111111000000000000000000000000222222333333333444444444111111222333333444555555444444444444444444444444555555555666777999;;;<<<@@@CCCIIINNNUUU\\\ccchhhlllpppvvvzzz}}}~~~}}}|||{{{xxxaaaBBB:::777666999999777777:::>>>@@@CCCGGGKKKMMMOOOOOOQQQQQQQQQPPPOOOMMMLLLKKKIIIIIIHHHGGGHHHIIIJJJKKKFFFIIIMMMOOOMMMKKKIIIHHHCCCDDDGGGIIIKKKKKKJJJIIIqqqsssuuuvvvuuutttttttttssssssssssssssstttuuuvvvrrrsssssssssssssssrrrrrrsssrrrrrrsssuuuvvvuuuttttttttttttttttttuuuvvvvvvuuuvvvxxxyyyzzzzzzyyyxxxwwwvvvvvvvvvvvvxxxzzz{{{xxxxxxxxxyyy{{{}}}~~~yyyzzzzzz{{{{{{{{{{{{{{{tttvvvzzzrrrooobbbOOO???666333222111111111000///////////////............////////////......//////000000111111111111111222333444555666888999;;;===>>>>>>=========>>>>>>>>>>>>???BBBDDDFFFGGGIIIKKKLLLLLLLLLKKKLLLLLLMMMOOOPPPQQQRRRSSSPPPQQQRRRSSSTTTTTTTTTTTT[[[]]]jjj~~~tttyyybbbGGG???DDDDDDTTTqqq{{{uuuqqqrrrtttssssssuuuqqqqqqpppooonnnnnnoooooojjjjjjhhhggghhhmmmtttyyywwwvvvsssooolllkkkmmmooommmggg```\\\[[[YYYTTTOOONNNKKKEEEBBB@@@@@@???>>>>>><<<:::999999;;;>>>???@@@>>>===???===999888;;;<<<;;;:::999999:::;;;<<<<<<======>>>>>>>>>>>>===::::::::::::::::::::::::::::::999999888999999999777777777777777777777777444444444444333222111000---------............///....../////////...,,,+++------------------------////////////////////////...............///000000000000111111111222222222222333333555777999;;;<<<666555333111000...------111111111111111111111111//////...------------...,,,------......------,,,222222222111111111111111111111222333333444555555666666555444222111000000111111111111000000//////333222111000000000222222111111222222222333333333444444444555555555555666555444444333333444444555333444666777777:::===@@@DDDJJJQQQUUUWWW\\\dddjjjppptttxxxzzzzzz|||}}}vvvwww|||mmmRRR>>>888777777777777999:::;;;BBBCCCFFFIIILLLMMMNNNNNNMMMNNNOOOPPPOOOMMMKKKIIIJJJHHHEEEEEEFFFHHHIIIIIIFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIooorrrtttuuutttsssssstttrrrrrrrrrsssuuuvvvxxxyyytttuuuuuuuuuuuutttssssssrrrqqqppprrrtttuuutttssstttttttttttttttuuuvvvvvvssstttvvvwwwxxxxxxxxxwwwvvvuuuuuuuuuvvvwwwyyyzzzwwwwwwxxxyyyzzz{{{}}}~~~zzzzzz|||}}}}}}~~~~~~~~~tttxxxwwwpppcccPPP@@@777333111000111111000///////////////............////////////////////////000000111111111111111222333444555666888999:::<<<=========<<<>>>???@@@@@@???@@@CCCEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQSSSXXXeeerrruuunnnQQQDDDDDDEEEQQQjjjxxxqqqrrrtttsssssstttrrrqqqpppooonnnnnnnnnnnnmmmlllkkkjjjiiilllqqqtttyyyxxxvvvrrrnnnmmmnnnoooqqqjjjccc``````^^^ZZZUUURRRNNNHHHDDDBBBAAA@@@???>>><<<;;;999999;;;===>>>@@@===>>>EEEIIIEEE>>>999>>>===<<<;;;;;;<<<===>>><<<===>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;:::999888888999999777777777777777777777777555555555444444222111111........................---......///...---,,,+++------------------------.......................................//////000/////////000000000111111111222333444666888:::;;;666555333111000/////////222111111111111111111111//////...------------...,,,------......------,,,111111111111111111111111111111222222333444444555777666555444333222111111222222111111111000000000333222111000000111222222222222222222333333333333444444444555555555555666555444444333333444444555444666777888999;;;???BBBGGGMMMTTTXXXZZZ]]]dddjjjqqquuuyyyyyyxxxxxx{{{~~~}}}xxx{{{}}}hhhOOO>>>888888777777888999;;;<<<@@@BBBEEEHHHJJJLLLLLLMMMLLLMMMNNNNNNMMMLLLJJJHHHHHHEEECCCBBBCCCEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFHHHIIInnnppprrrsssrrrrrrssstttqqqrrrrrrsssuuuwwwyyyzzzuuuuuuuuuuuuuuutttssssssqqqppppppqqqsssttttttssstttttttttttttttuuuvvvvvvpppqqqssstttvvvvvvvvvvvvttttttttttttuuuvvvwwwxxxwwwwwwwwwwwwxxxyyyzzz{{{zzz{{{|||~~~zzzsssyyy|||rrreeeQQQAAA777333111000111111000///////////////............/////////////////////000000000000111111111111222333444555666777777999:::;;;<<<<<<<<>>===;;;:::999;;;<<<===???:::<<>>>>>?????????>>>??????>>>>>>======<<<<<<<<<<<<;;;999888888888888777777777777777777777777555555555555444333222222000000//////......------,,,------------,,,,,,+++------------------------..............................------......///000............////////////000000111333444666777888444333222111111111111111222222222111111000000000000///......------......------............------//////000000111111222222111111111222333333444444666666555444333333222222222222222111111111111111222111111000111111222222222222222333333333444444444444444555555555555666555444444333333444444555555777888999;;;===AAADDDJJJQQQYYY]]]^^^```eeejjjuuuxxx{{{{{{xxxwwwxxx{{{}}}{{{uuu___KKK>>>999888777777888999;;;<<>><<<;;;:::;;;<<<<<<===777888CCCLLLIII>>>666;;;:::999888888999:::;;;<<<<<<===>>>????????????>>>>>>======<<<<<<;;;;;;>>>===;;;:::999888777777666666666666666666666666555555555555555444333333222222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++------------------------...........................------------...//////---.........////////////...///000222333444444555222222111111111111222222222222111111000000//////000//////...............------............------......//////000111222222000111111111222222333333444333333333222222111111222222222222111111111111111111111111111111222222333333333333444444444444444444444555555555555666555444444333333444444555555777999:::;;;>>>BBBEEEMMMTTT]]]bbbbbbcccfffjjjwwwzzz}}}|||zzzxxxzzz|||~~~~~~}}}}}}kkkUUUEEE<<<999999888888999:::<<<======???BBBEEEGGGHHHIIIIIIHHHHHHHHHIIIHHHGGGFFFEEEHHHFFFDDDCCCCCCDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAACCCCCCCCCCCCDDDEEEFFFGGGmmmnnnppppppooopppqqqsssssssssrrrqqqqqqqqqrrrrrruuuuuuvvvvvvvvvvvvuuuuuusssrrrqqqrrrtttvvvuuuttttttttttttttttttuuuvvvvvvqqqrrrrrrssstttuuuvvvwwwrrrsssssssssttttttttttttuuuuuuuuuuuuuuuvvvwwwxxxwwwxxxzzz}}}{{{uuunnnlllhhhgggpppyyysssfffRRRBBB888333111000111000000///////////////............////////////111111111111000000000000111111111222333444555666555666777888999;;;<<<===>>>@@@AAABBBBBBBBBCCCEEEGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKMMMNNNOOOPPPQQQPPPNNNLLLKKKKKKLLLNNNPPPRRRWWWYYY___zzzvvvuuuyyymmmXXXLLLKKKUUUppprrrccc^^^___dddiiijjjkkkmmmnnnpppqqqqqqqqqnnnppprrrqqqooommmmmmmmmqqqtttwwwxxxwwwvvvvvvvvvoooiiicccaaadddfffdddaaa^^^YYYRRRLLLHHHDDDBBB@@@@@@???>>><<<<<<;;;<<<<<<>>>999888===@@@>>>;;;::::::999888777777888999:::;;;;;;<<<>>>>>>?????????>>>>>>=========<<<<<<<<<>>>===<<<:::999888888888666666666666666666666666555555666666666555444444333333222111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------------...//////........./////////000000---...000111222222222222111000000000111111222333111111111000000000//////000000///............///---......//////......---------...///000000111111000000111111111111111222111000000000000000000000111111111111111111111111000000111111222222222222333333444444444555555555444444444555555555555666555444444333333444444555555666888:::;;;>>>BBBEEENNNVVV___cccccccccfffiiisssvvvyyyzzzxxxxxxzzz}}}}}}||||||~~~zzzbbbLLL???;;;:::999999999999;;;<<<======>>>AAADDDGGGHHHIIIIIIGGGGGGGGGGGGGGGFFFFFFEEEGGGEEECCCCCCCCCCCCBBB@@@@@@@@@?????????@@@@@@AAABBBBBBBBBBBBCCCDDDEEEEEEooopppppppppnnnoooppprrrtttsssrrrqqqpppooooooooouuuvvvwwwxxxyyyyyyyyyyyysssrrrrrrsssuuuvvvvvvuuutttttttttttttttuuuvvvvvvsssssssssssstttuuuvvvwwwrrrsssssstttttttttssssssttttttttttttuuuvvvwwwxxxwwwxxxyyy|||}}}tttmmmeeebbb___aaalll|||vvvrrreeeQQQAAA777333111000111111000///////////////............////////////222111111111111000000000111111111222333444555666666666666888999;;;===>>>===@@@BBBCCCBBBBBBCCCEEEFFFFFFGGGGGGHHHJJJKKKLLLJJJKKKLLLNNNPPPRRRTTTTTTPPPNNNJJJHHHGGGIIILLLMMMMMMQQQTTTYYYnnnyyy{{{lllTTTPPPTTTggg}}}jjj```\\\___eeehhhiiilllnnnpppqqqqqqqqqrrrttttttsssooollljjjjjjooosssxxx{{{zzzyyyxxxwwwqqqkkkeeecccfffiiihhhfffaaa\\\TTTNNNJJJFFFCCCAAABBBAAA@@@???======<<<<<<@@@<<<:::;;;999777:::???;;;;;;999999999999;;;;;;999:::;;;<<<===>>>>>>>>>>>>>>>>>>???????????????======<<<:::999999999999777777777777777777777777555666666666666666555555333333222111000///......---,,,,,,,,,,,,------...------------------------------------------------------,,,,,,------...///.........////////////000---...000111111111000000///////////////000111222000000000000000000000000111000//////......//////......////////////......------......//////000000000000000000000000000000.........///////////////000000000000000111111111///000111222222222222222444444444555555555666666444444444555555555555666555444444333333444444555555666999:::<<>>>>>???BBBEEEGGGIIIJJJJJJGGGGGGGGGGGGFFFFFFFFFGGGDDDBBBAAAAAABBBBBB@@@???@@@????????????@@@@@@AAABBBBBBBBBBBBBBBCCCDDDDDDqqqqqqqqqpppnnnnnnppprrrssssssrrrqqqpppppppppppprrrssstttvvvwwwxxxyyyyyyrrrqqqqqqrrrtttuuuuuuttttttttttttttttttuuuvvvvvvuuutttsssssssssssstttuuusssssstttuuuuuutttsssrrrssssssssstttuuuwwwxxxyyywwwxxxzzz|||}}}~~~~~~kkkccc\\\ZZZZZZ___kkk|||uuupppcccPPP@@@777333111000111111000///////////////............////////////222222222111111111000000111111111222333444555666666666777888999<<<>>>???>>>AAACCCDDDDDDDDDEEEFFFEEEEEEEEEFFFHHHJJJLLLMMMJJJKKKMMMPPPSSSUUUWWWXXXVVVSSSNNNJJJHHHIIIKKKLLLIIIKKKPPPWWWccc}}}}}}}}}{{{]]]UUURRR]]]www{{{jjj___^^^bbbiiikkkmmmoooppppppooooooppprrrsssrrrpppnnnmmmnnnrrrvvv{{{~~~}}}zzzxxxvvvsssmmmfffdddgggjjjjjjhhhccc^^^WWWQQQLLLIIIFFFDDDDDDCCCBBBAAA???>>>===<<<>>><<<;;;<<<;;;888:::>>>;;;:::999888888999:::;;;777888999;;;<<<=========<<<======>>>>>>??????@@@===<<<;;;:::::::::::::::777777777777777777777777555666666777777777666666333333222111111000//////------,,,,,,,,,---//////------------------------------------------------------,,,,,,------...///,,,---------............---...000111111111///...///............//////000......//////000111111111111000000///////////////......////////////..............................000000000000000000000000.........//////000000000....../////////000000000...///111222333333222222444555555555666666666666444444444555555555555666555444444333333444444555666888:::<<<===@@@EEEHHHMMMTTT\\\``````aaadddhhhgggkkkppprrrrrrsssvvvyyy|||~~~zzzwwwzzz}}}iiiQQQAAA;;;;;;;;;;;;::::::;;;<<<===??????AAACCCFFFIIIJJJKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHBBBAAAAAAAAACCCCCCAAA@@@@@@????????????@@@AAABBBBBBBBBAAAAAABBBBBBCCCDDDrrrsssrrrpppnnnnnnoooqqqsssrrrrrrqqqqqqrrrrrrsssmmmnnnppprrrtttvvvvvvwwwqqqppppppqqqsssttttttssstttttttttttttttuuuvvvvvvuuutttsssrrrrrrrrrssstttssstttuuuuuuuuutttsssrrrrrrsssssstttvvvxxxyyyzzzxxxyyy{{{|||~~~zzzeee\\\UUUUUUWWW___kkk~~~|||wwwooobbbOOO???666333222111111111000///////////////............/////////000222222222222111111000000111111111222333444666666777777777888:::<<>>===:::888:::>>>???;;;999:::999888777666666777888999666777999:::;;;<<<<<<<<<999999:::;;;<<<===>>>>>><<<;;;;;;:::::::::;;;;;;777777777777777777777777666666777777777777777666333333222222111000000000...------,,,---...///000---------------------------------------------------,,,,,,,,,,,,---......++++++,,,,,,,,,------------///000222222111///.........---------......///------...///000111222222111111000///////////////......////////////........................------000000000000////////////......//////000000111111---.........//////000000...///111222333333222222555555555555666666666777444444444555555555666666555444444333333444444555777999;;;===???BBBFFFJJJLLLRRRZZZ]]]^^^___dddhhhhhhlllppprrrrrrsssvvvyyy{{{}}}|||wwwuuuyyy~~~zzzcccMMM???;;;<<<;;;;;;::::::;;;<<<>>>???@@@BBBDDDGGGJJJKKKLLLLLLIIIHHHHHHGGGHHHHHHIIIIIIDDDCCCCCCDDDEEEFFFDDDCCC@@@@@@??????@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCCCCqqqqqqqqqqqqpppooonnnnnnppppppooooooooooooooopppsssrrrppppppppprrrtttuuuuuuuuutttsssssssssssstttxxxvvvtttuuuwwwyyyyyyyyyvvvvvvuuusssqqqqqqsssvvvxxxwwwvvvtttssssssssssssuuuuuutttuuuuuuvvvwwwxxx|||{{{zzzzzzzzz|||~~~wwwddd[[[WWWZZZYYYdddyyy~~~zzzssscccMMM<<<444222000///111000......000111000///............////////////000000000000111111111111111111222222222333333333666777888:::<<>>:::>>><<<<<<<<<<<<;;;;;;;;;;;;:::::::::999888777666666;;;:::999888888888999:::>>>===<<<;;;;;;;;;;;;;;;===:::777777999:::888666999999999999888666555444777777666666555555444444666555444333222111111111000...,,,*********+++,,,,,,,,,------...---------++++++************++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------------///000111111111111000000000000//////////////////.........------------,,,,,,++++++,,,,,,------------............///000000//////.........---......//////000000111111222111111111000000//////222222222222222222222222444444444444444444444444666666555444333333222222444222111222444555444222:::999:::===CCCIIIMMMOOOWWWXXXZZZ^^^bbbfffjjjlllooooooqqquuu{{{~~~}}}{{{~~~~~~~~~yyytttttt}}}tttXXXCCC<<<;;;:::::::::::::::;;;<<<===>>>???AAADDDHHHJJJKKKKKKKKKKKKLLLLLLLLLKKKIIIFFFEEECCCBBBAAAAAABBBCCCBBB@@@AAAAAAAAAAAABBBBBBCCCCCC@@@BBBEEEEEEDDDCCCCCCDDDtttuuuuuuuuutttssssssrrrooooooooooooooopppqqqrrrvvvtttsssqqqqqqrrrsssuuuvvvuuuuuuuuuuuuuuuvvvvvvxxxwwwvvvvvvxxxyyyyyyyyysssttttttsssrrrrrrtttwwwxxxwwwvvvuuuuuuuuuuuuuuuttttttttttttuuuvvvwwwxxxyyyyyyzzzzzz{{{|||}}}~~~xxxddd\\\WWWYYYZZZjjj~~~yyyqqqbbbLLL<<<555333222111111///......///000000///............////////////000000000000111111111111222222222222222222222333666777888:::<<>>???>>>=========<<<<<<;;;;;;::::::999999888888777777999999888888888:::;;;<<<888999;;;<<<===<<<;;;;;;===:::888888999999888666777888888888888888777666777777777777777666666666555555444333222222222222000///---+++***+++,,,---,,,------......---------,,,,,,++++++++++++,,,,,,,,,,,,---------.........------------------------------,,,,,,,,,,,,---------...///000111111111111000000000000////////////////////////.........------,,,,,,++++++,,,,,,---------------............000/////////.........---......//////000000111111222222222222111111111000222222222222222222222222444444444444444444444444444444444444444444444444555444222333666777555444::::::<<<@@@EEEJJJNNNPPPVVVXXX[[[```eeejjjmmmooorrrsssuuuzzz~~~zzzwwwyyynnnTTTCCC>>>===<<<;;;;;;;;;;;;<<<===>>>???@@@BBBEEEHHHJJJKKKKKKJJJLLLLLLMMMMMMKKKIIIGGGEEEDDDCCCAAABBBCCCCCCBBB@@@@@@@@@BBBCCCDDDEEEEEEFFFFFFHHHJJJJJJHHHGGGFFFGGGvvvvvvvvvvvvvvvvvvuuuuuunnnnnnnnnooopppqqqssssssxxxvvvtttrrrrrrrrrssstttvvvvvvvvvvvvwwwwwwxxxyyyyyyxxxxxxyyyzzz{{{yyyxxxqqqsssttttttssstttuuuwwwwwwwwwwwwvvvvvvvvvvvvvvvttttttttttttuuuvvvwwwxxxvvvwwwyyy{{{||||||||||||~~~zzzggg___XXX[[[___ttt}}}wwwnnn```KKK<<<555333222111000...------...//////...............////////////000000000000111111111111222222222222222222222222666777888:::===???AAABBBDDDDDDDDDEEEDDDDDDCCCBBBDDDEEEFFFFFFEEEEEEGGGIIIKKKKKKKKKLLLNNNRRRVVVXXX```ccceeeaaaYYYRRROOOPPPQQQOOORRRXXXYYYZZZeeesssppp]]]MMMHHHJJJSSSmmmlll___XXXZZZ^^^cccgggiiikkkllliiillloooqqqqqqppppppqqqqqqsssuuuxxxzzz{{{||||||tttrrrpppnnnnnnnnnlllkkkiiiiiihhhfffccc\\\TTTNNNIIIFFFKKKUUUVVVLLLBBB???@@@??????>>>===<<<<<<;;;999999999999999888888888777777888888999;;;<<<===666888;;;===>>><<<:::999:::999777888999999888777666777777888999999888888777777777777888888888888444444444444444444444444111000...,,,,,,,,,------------.........------,,,------,,,,,,,,,,,,------------............//////........................,,,,,,,,,++++++,,,,,,---......///000111111111111000000000000////////////////////////............---,,,,,,++++++,,,,,,---------------............/////////.....................//////000000111111333333333222222222222222222222222222222222222222444444444444444444444444222222333333444555666666666555444555777888777666999;;;???CCCHHHMMMQQQSSSUUUXXX^^^dddjjjnnnpppqqqvvvwww{{{{{{|||~~~zzzzzz~~~|||fffOOOCCCAAA???======<<<<<<<<<===>>>???@@@BBBDDDFFFHHHIIIJJJJJJIIILLLLLLMMMLLLKKKIIIFFFEEEEEECCCBBBBBBCCCCCCBBBAAA>>>@@@BBBEEEGGGGGGHHHGGGIIIKKKMMMMMMKKKIIIHHHHHHsssttttttuuuuuuuuuttttttpppppppppppppppqqqrrrsssvvvuuusssrrrqqqrrrtttuuuuuuuuuuuuvvvwwwyyyzzz{{{zzzyyyyyy{{{|||{{{yyywwwqqqsssuuuuuutttsssttttttuuuvvvvvvvvvwwwwwwvvvvvvssssssssstttuuuvvvwwwxxxsssuuuxxx{{{||||||{{{zzz}}}nnnggg___dddjjj~~~|||vvvlll^^^III:::333111000...///...,,,,,,...///...---............///////////////000000000111111111111333333333222222222222111555666888;;;===???AAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFEEEDDDDDDFFFGGGKKKJJJIIIJJJMMMOOOQQQQQQUUUYYY\\\ZZZUUUOOOMMMNNNRRRQQQRRRVVVUUUUUU[[[eeeqqqqqqbbbUUUNNNKKKOOObbbwwwttt___[[[YYYZZZ___ccceeehhhkkkhhhkkkoooqqqpppooonnnnnnnnnnnnnnnooorrrvvvzzz}}}{{{yyyvvvuuuttttttrrrqqqmmmmmmoooooolllddd[[[TTTOOOKKKMMMSSSSSSKKKCCC???AAA@@@@@@???>>>===<<<<<<888999999999999999999999888888999999:::;;;<<<<<<999:::;;;<<<===<<<;;;:::::::::::::::;;;;;;:::999777888888999999888888888666666666777777888888888444444444555555555555555111111///......---.....................------,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,------------............,,,++++++++++++,,,------...///000111111111111111000000000000////////////............---------,,,---,,,,,,++++++,,,,,,---,,,,,,---------.......................................//////000000111111222222222222222222222222222222222222222222222222444444444444444444444444222222333444444555555666555555555666777888888888999<<>>=========>>>>>>???@@@DDDDDDFFFGGGHHHIIIHHHHHHKKKKKKKKKJJJIIIGGGFFFEEEFFFDDDCCCCCCDDDDDDBBBAAA>>>@@@BBBEEEFFFGGGFFFFFFGGGIIIKKKLLLJJJIIIIIIJJJqqqrrrssstttttttttttttttssssssrrrqqqqqqpppqqqqqqrrrqqqppppppqqqsssuuuvvvtttuuuuuuvvvwwwyyyzzz{{{{{{zzzzzz{{{|||{{{yyyvvvtttuuuwwwvvvsssrrrqqqrrrssstttuuuvvvvvvvvvuuutttrrrrrrsssssstttvvvwwwxxxsssuuuxxx{{{||||||zzzxxx|||~~~xxxrrrkkkrrrxxx{{{tttjjj\\\HHH999111///---+++///...,,,,,,...///...---............///////////////000000000111111111111222222222222222222222222555666999;;;>>>@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCEEEEEEFFFEEEDDDDDDFFFGGGLLLKKKJJJKKKNNNOOOOOOMMMPPPSSSTTTSSSOOOMMMLLLMMMRRRQQQQQQRRRRRRSSSYYY```kkkrrrbbbUUUKKKJJJZZZkkkggg]]]WWWTTTYYY^^^```dddjjjgggkkkoooppppppnnnnnnnnnooonnnmmmmmmppptttyyy}}}~~~{{{zzzzzzyyyxxxvvvpppqqqssstttqqqkkkbbb\\\XXXRRRMMMKKKJJJEEEAAA???AAA@@@@@@???>>>>>>======999999999999999:::::::::::::::::::::::::::::::::::::::::::::<<<>>>@@@BBBCCCCCCCCCAAA???===;;;::::::::::::999999888666666555555555666666777777777444444555666666666555555222222111000////////////.../////////......---,,,,,,,,,++++++++++++,,,,,,+++++++++***************++++++,,,,,,,,,---------,,,+++++++++,,,,,,---...///000000111111111111000000000000000////////////---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------------...---------.....................//////000000111111000000111111111111111111222222222222222222222222444444444444444444444444444444444444444444444444444555666666777777888999999>>>DDDJJJNNNRRRWWW[[[^^^aaaffflllooooooooonnntttwww{{{~~~{{{|||}}}|||yyy{{{xxxwwwyyy}}}oooVVVGGGBBBBBB???<<>>>>>>>>>>>??????@@@DDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEGGGEEEDDDDDDDDDDDDCCCAAA???@@@BBBCCCCCCCCCCCCBBBDDDGGGJJJKKKKKKKKKLLLMMMrrrrrrtttuuuvvvvvvvvvvvvuuuuuusssrrrqqqpppppppppppppppooooooqqqsssvvvwwwuuuuuuvvvvvvxxxyyyzzz{{{}}}{{{zzzzzz{{{zzzxxxvvvvvvwwwwwwuuurrrqqqqqqqqqssstttuuuvvvvvvuuutttsssrrrrrrrrrssstttvvvwwwxxxuuuvvvyyy{{{|||{{{yyyxxx{{{}}}~~~xxxzzzttthhhZZZGGG888111///---+++000...------...//////...............////////////000000000000111111111111111111222222222333333333444666999<<<>>>@@@@@@@@@BBBBBBAAAAAAAAABBBCCCCCCDDDEEEFFFFFFEEEEEEGGGIIIMMMLLLLLLOOOSSSUUUTTTQQQRRRSSSSSSQQQOOOMMMNNNOOOQQQQQQQQQQQQSSSVVV[[[```iiitttttt___MMMGGGRRRaaaxxxdddXXXQQQTTTXXXZZZ```hhhfffiiimmmnnnnnnmmmnnnnnnrrrqqqooooooqqquuuzzz}}}}}}{{{zzzzzzzzzyyyxxxrrrssstttuuutttoooiiidddaaaYYYOOOHHHEEECCCAAA???????????????>>>>>>>>>>>>:::::::::::::::999999999;;;;;;;;;;;;;;;:::999999888888777999<<>>;;;:::;;;;;;;;;:::999777666555555555555555666666666666555555777777777666555444333333333222111111000000///////////////...---,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,---------,,,,,,,,,,,,---...//////000000111111222111111000000000000000////////////---------,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------------------...............//////000000111111000000000000000111111111222222222222222222222222444444444444444444444444444444444444444444444333333555777777777777999:::===BBBHHHNNNQQQWWW]]]bbbeeegggkkkoooqqqqqqooonnnsssuuuyyy{{{~~~~~~}}}|||yyyuuuwwwzzz~~~}}}hhhPPPEEECCCBBB@@@>>>AAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDEEEFFFFFFGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHFFFEEEDDDEEEDDDCCCAAA@@@@@@@@@@@@@@@AAAAAAAAAEEEHHHKKKMMMNNNNNNPPPQQQqqqrrrsssuuuvvvwwwwwwwwwuuutttsssrrrrrrrrrrrrrrrrrrrrrqqqpppqqqsssuuuwwwxxxxxxxxxxxxyyyzzz{{{|||~~~|||yyyyyyyyyyyywwwvvvvvvvvvvvvtttqqqqqqrrrtttuuuvvvwwwwwwwwwuuusssrrrqqqqqqrrrssstttvvvwwwxxxxxxyyyzzz{{{{{{zzzyyyxxxzzz|||~~~zzzssseeeWWWEEE999333222111///111///......///000000///............////////////000000000000111111111111000000111222333444444555444666999<<>>>>>>>>>>>???;;;;;;;;;::::::999999888999:::;;;<<<<<<;;;;;;:::888888888:::<<<@@@CCCDDDDDDFFFGGGEEEAAA===<<<<<<::::::::::::999999888777777777777666666666666666666777888888888666444333444444444333333222111000000000000000///...---,,,------,,,,,,,,,,,,------......---------,,,,,,,,,++++++,,,,,,---......///------------...///000111111111111222222111111000000000000000//////////////////.........------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,------...............//////000000111111000000000111111222222222222222222222222222222222444444444444444444444444222333333444444555555555444777999999888888:::===BBBGGGMMMRRRUUU[[[dddkkkkkkmmmpppsssttttttsssrrrtttvvvxxxxxxwwwyyy|||zzzuuuyyysss___KKKDDDCCCBBBBBBCCCDDDDDDCCCCCCBBBCCCCCCDDD@@@@@@AAABBBCCCDDDFFFFFFFFFFFFGGGGGGHHHJJJKKKLLLIIIGGGEEEEEEEEEEEECCCAAA??????>>>>>>>>>@@@BBBDDDGGGIIILLLNNNOOOOOOPPPQQQpppqqqrrrtttuuuvvvvvvvvvssssssrrrrrrrrrsssttttttuuutttsssrrrrrrsssuuuvvvzzzzzzzzzzzzzzz{{{|||}}}|||yyywwwwwwxxxwwwvvvuuuuuutttrrrqqqqqqtttwwwwwwwwwyyyyyyxxxvvvtttrrrqqqqqqqqqrrrtttvvvwwwxxxzzzzzz{{{{{{{{{zzzyyyxxxzzz|||}}}~~~zzzsssbbbVVVEEE999555555555444111000......000111000///............/////////000000000000000111111111111//////000111333444555666444666999===???@@@@@@@@@AAAAAA@@@???@@@AAACCCDDDDDDEEEFFFGGGGGGHHHJJJLLLMMMMMMPPPWWWaaaffffffcccVVVVVVWWWVVVTTTPPPMMMKKKMMMQQQUUUWWWZZZ^^^```___aaahhhpppYYYOOONNNcccrrr___YYYUUUQQQTTT]]]ccceeeggghhhiiijjjlllnnnkkkkkklllnnnqqqtttwwwxxxuuusssrrrrrrsssttttttssstttrrrqqqqqqrrrrrrqqqooofffbbb[[[TTTPPPMMMGGGAAA<<<<<<<<<===>>>>>>??????<<<<<<;;;::::::999888888777888:::<<<======<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;666:::>>>???>>><<<===???888888999::::::::::::999999999888888777777666666777888999999888666444222444444444444333222111111000000000000///...---,,,.........------.........---------,,,,,,+++++++++,,,,,,------...///000000---------...///000111111111111222222222111111000000000000000////////////111000000000////////////---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,------...............//////000111111111111111111222222333333333222222222222222222222222444444444444444444444444000111222333555666777888555888;;;;;;999:::<<>><<<<<<>>>AAAEEEGGGGGGJJJLLLNNNMMMMMMMMMNNNrrrrrrssssssuuuvvvwwwxxxttttttssssssssstttuuuuuurrrrrrrrrrrrssstttuuuuuu{{{{{{zzzzzzzzz{{{|||}}}|||yyyuuuuuuvvvwwwtttrrrrrrsssssssssttttttuuuuuuvvvxxxxxxwwwuuusssssssssttttttsssrrrrrrssswwwzzz||||||}}}}}}}}}{{{zzzyyyzzz{{{|||~~~~~~}}}zzzvvvhhhVVVCCC999555222000000//////.........//////000111111000000//////......000000///...---,,,++++++000000000111222444555666999:::<<<>>>???@@@AAAAAABBBAAA@@@???@@@BBBDDDEEEFFFGGGGGGFFFFFFGGGKKKNNNRRRTTTWWW[[[___bbbeeefff[[[ZZZYYYXXXWWWUUURRROOOTTTUUUWWWYYY\\\^^^```aaaaaagggtttbbbTTT\\\^^^vvvmmm]]]UUUOOOPPPUUUYYY]]]aaaddddddfffiiilllkkklllmmmnnnooopppqqqrrrqqqqqqqqqrrrrrrssssssssstttuuuvvvuuurrrpppoooooommmjjjcccYYYTTTRRRLLLDDDEEEDDDBBBAAA@@@@@@AAAAAA>>>@@@BBB@@@<<<::::::<<<;;;;;;::::::::::::999999::::::;;;;;;;;;:::999999;;;::::::;;;<<<;;;999666::::::999999888777777777888888888888888777666666666555444333444444666777666666555555555444444444222111///...---------...------,,,,,,,,,+++++++++---------,,,,,,+++++++++------------------------......///000111222222333000111222222222000///...222222222222111111111000......////////////......---,,,,,,+++*********+++/////////......---------,,,,,,------......------000000000000000111111111222222333333333444444444777666555444444444444444444444444555555555555666888777666555555555555555999;;;=========???DDDHHHSSSWWW\\\```dddhhhmmmpppyyyzzz{{{zzzxxxwwwxxxyyy|||zzzvvvtttsssuuuwwwyyy~~~|||{{{{{{yyyvvvwww|||zzzgggUUUHHHHHHIIIDDDCCCGGGJJJIIIGGGEEEEEEEEEEEEFFFBBBBBBAAABBBBBBDDDFFFGGGEEEEEEFFFIIILLLNNNNNNMMMOOOKKKGGGEEEEEEEEECCC@@@AAA@@@??????@@@BBBDDDEEEJJJJJJKKKMMMNNNNNNNNNNNNttttttssssssssssssttttttrrrrrrrrrrrrssstttuuuvvvsssssssssssstttuuuvvvvvvxxxyyyyyyyyyzzzzzzzzzzzz{{{zzzxxxwwwwwwvvvtttssssssssssssttttttuuuuuuuuutttvvvwwwwwwuuuttttttuuuuuuvvvwwwwwwwwwwwwyyyzzz{{{||||||||||||{{{zzzyyyzzz{{{|||~~~~~~zzzuuugggUUUBBB999555222000000000//////....../////////000000000000////////////////////////............000000111111222444555666::::::;;;===>>>???AAAAAADDDCCCBBBAAABBBDDDFFFGGGGGGGGGHHHHHHGGGIIIKKKNNNRRRTTTWWW[[[___bbbdddeee\\\[[[\\\^^^```]]]WWWQQQSSSUUUXXX\\\^^^````````````dddooovvv\\\TTTWWWlll}}}kkk^^^TTTQQQSSSXXX[[[```ccceeegggjjjmmmllllllmmmnnnoooooopppqqqqqqqqqqqqqqqqqqqqqqqqqqquuuvvvxxxxxxuuusssrrrrrrrrrpppiii```[[[WWWPPPHHHDDDCCCAAA???>>>>>>>>>???>>>@@@AAA@@@===:::;;;<<<;;;;;;::::::::::::999999::::::::::::::::::::::::888888888:::<<<<<<;;;999999999999888888888777777777777777777777666555555555444444333333444555555666555555555444444444444333222111///////////////.........---------,,,,,,///.........---------,,,........................//////000000111111222222222222222222222111000000222222111111111000000000......////////////............---,,,,,,,,,,,,,,,...---------,,,,,,,,,++++++,,,---...............000000000000111111111111222222333333333444444444666666555444444444444444444444444555555555555666555555555555555666777777888;;;===>>>???CCCJJJOOOYYY]]]cccgggkkknnnqqqtttyyyzzz{{{zzzyyyxxxyyyzzz|||zzzxxxvvvvvvwwwxxxzzz~~~zzzxxxxxxvvvvvvzzzxxx^^^NNNDDDFFFIIIFFFGGGLLLJJJIIIGGGEEEEEEEEEEEEFFFBBBBBBBBBCCCCCCEEEFFFGGGEEEEEEFFFHHHLLLNNNNNNMMMNNNKKKFFFEEEEEEDDDBBB@@@@@@???======>>>@@@CCCEEEIIIIIIJJJLLLLLLMMMMMMMMMvvvuuutttsssrrrqqqqqqqqqqqqqqqqqqqqqrrrsssuuuuuuttttttttttttuuuvvvwwwxxxvvvwwwyyyzzzzzzzzzxxxwwwzzz{{{|||{{{xxxuuutttttttttttttttttttttuuuuuuuuurrrtttvvvvvvuuutttuuuvvvsssvvvyyyzzzyyyxxxxxxyyyzzzzzz{{{{{{{{{zzzyyyyyyzzz{{{|||~~~zzztttdddSSSAAA888555222000000111111000000//////....../////////000000000111111/////////000000000111111222222222222333444666666;;;;;;;;;;;;<<<>>>@@@AAAEEEDDDDDDDDDDDDFFFHHHIIIGGGHHHJJJKKKJJJKKKLLLNNNRRRTTTWWW[[[^^^aaabbbbbb^^^]]]```fffllliii___UUUSSSVVVYYY]]]___```___^^^___aaagggyyylllSSSSSS```}}}mmm^^^WWWVVVUUUYYY^^^bbbeeehhhkkknnnlllmmmmmmmmmnnnnnnnnnnnnpppooooooooooooooooooooosssvvvyyyzzzxxxwwwvvvvvvuuuuuupppiiiccc]]]UUUMMMGGGEEECCCAAA???>>>>>>>>>>>>@@@@@@???===;;;;;;;;;;;;;;;::::::::::::999999999999888888999:::;;;<<<:::999999:::;;;;;;:::888777777777888888888999999666666777777666666555444666666555444444555555666555555555555444444444444444333222111111111111111000000/////////.........000000////////////......000000000000000000000000000111111111111111111111333222222111111111111111111111000000000/////////...//////000000//////...//////...---------......,,,,,,,,,++++++++++++++++++,,,---...////////////000000000111111111222222333333333333444444444444666555444444444444444444444444444555555555555666333333333444555777888999999<<>><<<;;;<<>>?????????>>><<<;;;;;;;;;;;;:::::::::999999999999888777777888:::<<<>>>>>><<<::::::999888666444666666666777888999999:::777777777777777666666555888888777777777777777777444444444444444444444444444333333222222111111111222111111111000000000000000000000000000/////////000000000000000000000000222111111111111111111111222222000//////000111222000000000000//////////////////000000000000/////////......------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000000000000111111222222333333333333444444444444555555555444333333444444444444444444555555555555666333333444555666777999:::<<>><<<;;;<<<>>>@@@AAACCCCCCCCCDDDEEEFFFHHHHHHIIIKKKMMMNNNNNNNNNOOOPPPOOORRRUUUYYY\\\^^^^^^^^^aaaaaafffpppxxxvvviii]]]ZZZYYYYYYYYYYYYZZZ[[[[[[ZZZYYY]]]hhh}}}rrrWWWVVVccc{{{kkkcccWWWXXXYYY\\\aaaeeeiiikkklllllllllkkkkkkkkkkkkkkkllllllllllllllllllllllllhhhkkkooorrrtttvvvyyy{{{uuuyyyzzzuuunnniiiaaaYYYQQQNNNKKKGGGCCCAAA?????????>>>>>>>>>>>>===<<<;;;;;;;;;:::::::::999999999999888777666777999<<<===>>><<<:::999999888666444555555666777888999999:::888999999999999888777777777777777777666666555555333333444444444444444444222222222222222222111111333333333222222222111111///////////////000000000////////////////////////222222222222111111111111111000///......///111222000000000000//////////////////000000000000//////......------------......---.....................,,,---...///000000000000///000000111222333333333333333444444444555555555444444333333333444444555444444444555555555555666666555666666777888999:::>>>AAADDDFFFIIIOOOXXX___iiimmmssswwwyyyyyyzzzzzzyyyzzz{{{zzzyyyyyyzzz{{{zzzzzz{{{|||||||||{{{zzz{{{yyyxxxwwwxxx|||wwwttttttzzzxxxyyy}}}|||iiiSSSNNNIIIIIIJJJJJJIIIJJJIIIHHHGGGFFFFFFFFFGGGHHHJJJJJJIIIIIIIIIIIIIIIIIIIIIGGGEEEFFFHHHIIIIIIIIIHHHGGGEEECCCAAA@@@@@@AAAAAA@@@???>>>@@@CCCFFFIIIGGGHHHHHHHHHHHHHHHGGGFFFtttttttttttttttuuuvvvwwwuuutttsssrrrqqqqqqqqqqqqsssssssssssstttuuuvvvvvvxxxzzz}}}~~~|||zzz|||}}}}}}|||yyyvvvttttttsssssssssrrrrrrrrrrrrrrrtttuuuvvvuuurrrpppppppppuuuuuusssqqqpppqqquuuxxxuuuuuuuuuuuuvvvwwwxxxyyyyyyzzz}}}vvvlllZZZKKK<<<666555333111111111222333333333111000/////////000000111222333333333333222222222111111111222222333555777999;;;<<<@@@???>>>>>>>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHJJJKKKMMMNNNMMMNNNOOOQQQOOOQQQVVV[[[^^^_________bbbbbbeeemmmsssqqqhhh___]]]]]]\\\[[[ZZZYYYXXXXXXVVVVVVZZZcccrrrbbbZZZ\\\ssswwwjjj___]]]ZZZ[[[___cccgggiiikkkkkkkkkjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkllllllllleeegggiiikkkmmmppptttwwwtttzzz}}}yyytttoooiiicccUUUSSSOOOJJJEEEBBB@@@??????>>>===>>>???>>>===;;;;;;;;;::::::::::::999999888888777777888999:::;;;:::888777777999:::999999555555666666777888999999999999::::::999999888777555555555555555444222222333333333333444444444444222222333333333333222222444333333333333222222222//////000000000000111111////////////////////////111111222222222222222222000000000000000000111222111111000000000////////////000000111111000000///...------------...//////////////////000000000000...//////000000000000000///000000111222333444444333444444444555555555555333333333333333444444555444444444555555555555666777777777777888999:::;;;@@@CCCGGGJJJLLLPPPXXX]]]jjjmmmsssvvvxxxyyyzzz{{{yyyzzz{{{zzzxxxwwwxxxyyyxxxyyyzzzzzz{{{zzzzzzzzzxxxwwwuuuuuuvvvzzz~~~|||{{{|||xxx{{{ttt```NNNLLLKKKKKKMMMNNNNNNMMMIIIHHHGGGFFFFFFGGGHHHIIILLLKKKIIIHHHGGGHHHIIIIIIJJJHHHEEEEEEFFFGGGHHHGGGFFFFFFEEEBBB???>>>???AAABBBAAAAAAAAACCCFFFHHHJJJIIIIIIJJJIIIIIIHHHGGGFFFtttsssssssssssstttuuuvvvssssssrrrrrrsssttttttuuuttttttttttttuuuvvvwwwxxxyyy{{{}}}~~~}}}{{{}}}zzzyyyxxxvvvtttrrrrrrrrrrrrqqqqqqppppppppprrrsssttttttrrrqqqqqqqqqtttuuuuuutttrrrrrrtttvvvssssssssssssuuuvvvxxxyyyxxxzzz}}}uuuiiiXXXIII:::555444333111222000111333444444222111000000000000111111222222222111111111111222222222222111111333555888;;;===???AAAAAA@@@@@@@@@@@@@@@@@@@@@AAACCCDDDFFFGGGGGGHHHKKKLLLMMMLLLLLLMMMPPPRRRPPPSSSXXX]]]aaabbbbbbbbbbbbbbbcccgggkkkjjjeee```___```aaaaaa^^^ZZZVVVSSSRRRTTTXXX___hhhzzzwwwfff[[[fffvvviiiddd^^^\\\^^^cccggghhhiiiiiiiiijjjjjjjjjjjjjjjiiiiiijjjkkkllllllmmmnnnfffffffffeeefffiiimmmqqqpppwww{{{yyyuuurrrnnnjjj]]]ZZZUUUPPPKKKGGGDDDCCC???===<<<===??????===;;;;;;;;;::::::::::::999999888888888888888999999999999777666666888:::::::::555666666666777777888888999999999999999888777777666666777777666555333222222222333333333444444444333444555555555555444333444444333333333222222222000111111111222222222333111111111111111111111111111111111222222333333333111111222333333333333333222222111111111000000000000000111111111111000000///.........//////000111/////////000000000111111000000111111111000/////////000000111333444444555444444444444555555555555333333222222333333444555444444444555555555555666666777777888:::<<<>>>???DDDIIINNNRRRTTTXXX]]]bbbkkknnnsssvvvxxxyyy|||}}}yyyzzzzzzyyywwwuuuvvvvvvwwwwwwxxxxxxxxxyyyyyyyyyvvvuuuttttttvvvyyy}}}~~~{{{jjjWWWKKKKKKKKKLLLMMMOOOOOONNNIIIHHHGGGGGGGGGGGGIIIIIILLLJJJGGGDDDDDDEEEGGGHHHKKKHHHEEEDDDEEEFFFFFFFFFDDDEEEEEEBBB>>>===???AAA@@@AAABBBDDDEEEGGGIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGtttssssssrrrrrrrrrssssssqqqqqqqqqrrrtttvvvwwwxxxuuuuuuuuuuuuvvvwwwxxxyyyzzz{{{}}}~~~~~~}}}|||}}}xxxwwwxxxwwwtttqqqqqqqqqqqqpppppppppoooooopppqqqssssssrrrrrrrrrsssqqqsssuuuuuusssrrrrrrrrrsssrrrrrrssstttvvvxxxyyyxxxzzz}}}~~~ttthhhVVVHHH:::555444333222222000111333444444333222111111111111111111222222222...///000111222333444444000111333555888<<>>AAABBBJJJOOOVVVZZZ]]]```eeeiiimmmpppsssvvvxxx{{{~~~zzzzzzzzzyyyvvvttttttuuuwwwvvvvvvvvvwwwwwwxxxyyyuuuuuuttttttvvvyyy|||{{{cccQQQJJJLLLMMMLLLMMMNNNNNNKKKIIIHHHGGGGGGGGGHHHIIIJJJLLLIIIEEEBBBAAABBBEEEGGGKKKHHHEEEDDDEEEFFFFFFEEEDDDEEEDDDBBB>>>===???AAA???@@@BBBEEEFFFHHHHHHHHHMMMMMMMMMLLLKKKJJJIIIHHHqqqrrrrrrssssssrrrrrrqqquuuttttttttttttuuuvvvvvvvvvwwwvvvuuutttuuuxxxzzz{{{{{{|||||||||||||||{{{}}}|||zzzvvvrrrppppppqqqrrrrrrrrrrrrrrrqqqpppooopppqqqrrrsssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqvvvtttrrrpppppprrrtttvvvzzz{{{~~~}}}rrrhhhXXXIII:::666777666444222000000000000000000000000000111111111111222222222111111222222222333333333000111333666999===@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@AAACCCDDDDDDFFFHHHKKKOOOOOONNNLLLJJJKKKNNNPPPNNNPPPUUUZZZ^^^aaabbbccceeeccc```^^^\\\\\\\\\]]]^^^aaaeeefffddd___XXXSSSVVVRRRTTTZZZ]]]bbbwww~~~}}}hhhZZZ^^^mmm|||pppdddbbbccceeehhhkkkkkkjjjhhhgggfffgggiiijjjhhhhhhggggggggggggggghhheeeffffffeeedddeeegggiiilllmmmnnnooopppqqqqqqqqqpppmmmhhhaaaZZZSSSNNNLLLHHHFFFBBB@@@>>><<<:::888<<<<<<;;;;;;:::;;;;;;;;;888999999999999888777777999888777777888888777555666666666666666777888888555666777888888999999888888888888888888777666555444444444444333222111111333444666888888777666555444444444333333222222222222222444444444444222222333333333333333333333333333333333333333333333333555444333333222222222222333333333333333222111000000000111111111111000000000111222222000//////000111111000000000000111111...///111222333333222222222333444555666555444333444555555555555555555444444444444444444444444444666333111111444666666555777777888:::===BBBFFFIIIQQQWWW^^^eeeiiilllnnnooovvvwwwwwwyyyzzz{{{||||||{{{yyywwwwwwwwwvvvssspppwwwwwwxxxxxxwwwvvvtttsssuuurrrqqqsssxxx}}}ppp]]]RRRPPPOOONNNMMMLLLMMMNNNOOOMMMJJJFFFCCCBBBCCCEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@?????????@@@AAACCCEEEGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIqqqqqqrrrrrrrrrrrrqqqqqqtttttttttssstttuuuuuuvvvwwwwwwwwwuuutttuuuwwwzzz{{{{{{{{{{{{{{{zzzyyyxxx{{{{{{zzzvvvrrrpppppppppqqqqqqrrrrrrrrrrrrqqqqqqqqqqqqrrrsssssssssssssssuuuuuutttsssrrrrrrssssssvvvtttrrrpppppprrrtttvvvyyy{{{~~~|||pppfffTTTEEE777333444333000///000000000000000000000000000111111111111222222222111222222222222333333333444444555777999;;;===???AAAAAAAAAAAAAAABBBBBBBBB@@@BBBCCCCCCCCCDDDGGGIIIMMMNNNNNNMMMKKKKKKMMMOOONNNPPPUUUZZZ^^^```aaabbbbbb```^^^[[[ZZZYYYZZZZZZ[[[]]]```aaa___ZZZUUUQQQUUURRRSSSYYYZZZ^^^ppp{{{yyy|||~~~vvv___WWW^^^sss~~~pppiiigggfffhhhkkklllkkkiiihhhhhhiiijjjkkkjjjjjjjjjjjjiiihhhgggfffdddeeeeeecccbbbccceeegggiiijjjlllnnnpppqqqrrrssstttrrrlllfff___XXXSSSQQQJJJHHHDDDBBBAAA???===;;;;;;;;;::::::::::::;;;;;;999999999999999888888777999888777777888888777666666555555555666666777888888888888888888777555555888888888888888777666666555555555555444333222111222444555777777666555444444444444333333333222222222333333444444333333222333333333333333333333333333333333333333333333333555444333333222222222333222333333333222222111000000000000111111000000000000111222222000//////000111000000000000000000111...///111222333333333222222333444444555555444444444444555555555555444444444444444444444444444444777555333333666777777666777999;;;>>>AAAFFFKKKOOOXXX^^^eeekkkoooqqqrrrssswwwxxxxxxyyyzzz{{{|||}}}|||zzzxxxxxxyyyxxxvvvsssvvvvvvxxxyyyyyyxxxwwwvvvuuuvvvwwwwwwxxx{{{nnn]]]TTTPPPPPPNNNMMMMMMMMMNNNOOOMMMKKKHHHEEEDDDDDDDDDEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@BBBDDDFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHpppqqqqqqrrrrrrqqqqqqppptttsssssssssssstttuuuuuuxxxxxxxxxvvvuuuuuuwwwyyy{{{{{{{{{zzzyyyxxxwwwvvvxxxyyyyyywwwssspppoooooopppppprrrssssssttttttsssrrrrrrssssssssstttttttttyyywwwuuusssrrrrrrssstttvvvtttrrrpppppprrrtttvvvyyy{{{{{{nnncccPPPBBB555222222111//////000000000000000000000000000111111111111222222222222222222222333333333333777777777888999:::;;;<<>>>>>???@@@@@@AAABBBBBBBBBCCCCCCCCCAAAAAACCCEEEIIIKKKNNNOOONNNLLLLLLLLLNNNPPPSSSVVVYYY[[[]]]]]]ZZZYYYXXXWWWVVVVVVVVVVVVTTTTTTTTTTTTSSSQQQPPPOOOQQQQQQSSSVVVUUUUUU___jjjwwwtttgggTTTQQQXXXkkk|||qqqjjjgggiiimmmnnnmmmlllkkkjjjjjjkkkkkkkkkkkkllllllkkkiiigggeeeiiiiiiiiigggeeeeeeggghhheeegggjjjmmmppprrrtttuuuvvvtttqqqmmmiiieeecccaaaVVVSSSNNNKKKHHHEEEBBB@@@<<<;;;;;;:::::::::;;;;;;:::::::::::::::999999888:::999777888999999888666555555444444444555555666444555666777888888888888777888888999888888777777999999888888666555333222222333444555555555444444444444444444444444333333333333333333333333333333333333333333333333333333222222222222222222222222444333333222222333333333111222222222222222111111///000000111111000000///000222333333111000000111111000000//////000000111111111111222222333333333444444333222333444555666222333333444444333333222444444444444555555555555666666777888::::::::::::;;;???EEEJJJOOOUUU\\\bbbjjjnnnuuuyyy{{{{{{zzz{{{xxxxxxyyyzzzzzz{{{||||||||||||{{{zzzzzzzzzzzzyyyxxxyyyzzz{{{|||{{{{{{zzzuuuwwwyyy{{{~~~ppp```XXXVVVPPPPPPPPPOOOOOOOOOOOOOOOLLLLLLKKKIIIGGGEEECCCBBBDDDDDDDDDDDDCCCBBBAAA@@@??????@@@@@@AAACCCDDDEEE@@@@@@AAAAAAAAABBBBBBBBBCCCAAA@@@>>>???@@@BBBDDDHHHHHHHHHGGGFFFEEEDDDDDDqqqqqqqqqrrrrrrqqqqqqqqqtttsssssssssssstttuuuuuuxxxyyyzzzyyywwwwwwxxxzzzxxxyyyzzz{{{{{{{{{{{{{{{uuuwwwxxxwwwtttqqqpppooooooppprrrtttvvvwwwxxxxxxuuuuuutttttttttuuuvvvwwwyyywwwtttqqqpppppprrrsssuuutttrrrqqqqqqrrrtttuuuyyy|||{{{mmmaaaLLLAAA777444444222222333000000000000000000000000000000111111111222222222222222333333333444444444777777888999:::<<<>>>???>>>>>>???@@@@@@AAABBBBBBBBBCCCCCCCCCAAAAAACCCDDDHHHJJJNNNOOONNNMMMLLLLLLMMMNNNPPPSSSUUUXXXYYYZZZXXXXXXWWWVVVVVVUUUUUUUUURRRQQQQQQQQQPPPPPPPPPPPPOOOPPPSSSUUUTTTUUU[[[bbbrrruuu{{{fffTTTMMMXXXlll}}}tttoooooorrrnnnnnnmmmlllkkkkkkkkkjjjhhhiiijjjjjjjjjiiihhhgggjjjkkkjjjhhhfffeeefffhhhhhhiiikkkmmmpppqqqrrrssspppooonnnllljjjiiihhhggg^^^ZZZUUUPPPLLLHHHCCC@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::999888888999999888777666555444444444444555555444555666777777888888777666777777888888888777777999999999888777666444333333333333444444444444444444444444444444444444444333333333333333333333333333333333333333333333333222222222222222222222222333333333222222333333444111222222333333333222222000000111111111111000000111222333333111000000111111111000000000000111111222222222222222333333333444444333222333444555666222333333444444333333222444444444555555666666666555666888999:::;;;===>>>@@@EEELLLRRRVVV[[[ccciiinnnrrrwwwzzz{{{{{{{{{{{{xxxxxxyyyyyyzzzzzz{{{{{{{{{{{{zzzyyyxxxxxxyyyzzz{{{|||}}}}}}|||{{{zzzyyyyyywwwwww}}}uuudddYYYTTTSSSPPPPPPPPPOOOOOOOOONNNNNNJJJJJJJJJIIIGGGEEEBBBAAADDDEEEFFFFFFFFFEEECCCAAAAAAAAA@@@@@@@@@@@@AAAAAA??????@@@AAAAAABBBBBBBBBCCCBBB@@@??????@@@BBBCCCGGGGGGFFFEEEDDDCCCCCCCCCqqqrrrrrrssssssrrrrrrqqqtttttttttttttttuuuvvvvvvwwwxxxzzzzzzyyyyyyzzz{{{wwwxxxyyy{{{||||||||||||vvvwwwwwwvvvtttrrrqqqrrrpppqqqsssuuuwwwxxxyyyyyywwwvvvuuuuuuuuuvvvwwwxxxwwwvvvtttrrrqqqqqqrrrssstttsssrrrrrrrrrrrrssstttxxx{{{{{{mmmaaaFFF===444222111000000222000000000000000000000000000111111111111222222222333333333333444444444444777777888999;;;>>>@@@AAA??????@@@@@@AAAAAABBBBBBBBBCCCDDDCCCBBBBBBDDDEEEGGGJJJMMMNNNNNNLLLLLLLLLLLLMMMNNNPPPRRRSSSUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUPPPPPPPPPPPPPPPPPPPPPQQQOOOQQQTTTTTTSSSTTTXXX\\\fff{{{||||||^^^LLLNNNYYYooo~~~sssoooqqqppppppooonnnmmmllllllkkkiiiiiiiiiiiiiiiiiiiiiiiijjjjjjiiigggdddcccdddfffhhhiiikkkmmmnnnoooppppppllllllkkkkkkkkkkkkjjjjjjddd```[[[UUUQQQLLLHHHDDDDDDCCCAAA???>>>===<<<<<<;;;;;;<<<<<<;;;;;;:::999;;;999888888999999888777777666555555444555555555777777777777666555444444555555666666777777666666888888888888777666555555444444444444444555555555444444444444555555555555444333333222222333333444333333333333333333333333333333333333333333333333333333222222222333444444222333333444444444444444111222222222222222222111111222444333222000000111222222222111111222222222333333222222222222333444444333333333333444555555333333444444444444333333444444444555666666777777666777999:::;;;>>>BBBEEEHHHNNNVVVZZZ]]]aaahhhoooqqqtttwwwyyyyyyzzz{{{|||yyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{yyyvvvvvvwwwyyy|||}}}}}}}}}}}}{{{zzzyyy}}}xxxwwwvvveeeYYYTTTQQQPPPNNNNNNOOOOOOOOONNNMMMLLLGGGGGGGGGFFFEEECCCBBBAAABBBDDDFFFHHHHHHFFFDDDBBBCCCBBBAAA@@@??????????????????@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBEEEDDDCCCBBBBBBBBBBBBBBBrrrssssssttttttssssssrrrvvvuuuuuuuuuuuuvvvwwwwwwvvvxxxzzzzzzzzzzzz{{{}}}wwwxxxyyyzzzzzzzzzzzzzzzwwwwwwwwwvvvsssrrrssstttqqqrrrtttvvvwwwyyyyyyyyyxxxwwwvvvuuuuuuwwwxxxyyyvvvvvvuuutttsssssstttttttttssssssrrrrrrsssssstttvvvyyy}}}~~~~~~yyylll```CCC:::333111000......111000000000000000000000000000111111111111222222222333333333444444444444555888888999:::<<<>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDCCCCCCEEEGGGHHHJJJLLLMMMMMMLLLMMMMMMKKKKKKLLLMMMNNNPPPQQQRRRSSSSSSTTTTTTUUUTTTTTTTTTNNNOOOOOOPPPPPPQQQQQQQQQPPPSSSTTTSSSQQQRRRTTTVVV]]]kkknnnTTTMMMOOOYYYoooyyyrrrqqqssssssrrrrrrqqqooonnnmmmmmmllljjjhhhhhhhhhiiijjjkkkkkkjjjgggdddcccdddfffeeefffhhhjjjlllmmmnnnnnnmmmllllllllllllkkkkkkkkkhhhddd___[[[WWWSSSNNNLLLIIIHHHEEECCC@@@>>>===<<<<<<<<<<<<<<<<<<;;;::::::;;;999888888999:::888777888777666666555555555666777777777777666555444333333333444555555555555555666777777777777777666666555555444444555555666777444444444444555555555666444333333222222333333444333333333333333333333333444444444444444444444444333222222222333333444555333444555555666666555555222333333444444333333222111333444333222111111111444333333222222333333444444333222222222222333444222333444444555555444444444444555555555555444444444444444555666777777777888999;;;<<<===AAAHHHMMMQQQXXX```ccccccfffmmmsssuuuvvvwwwxxxxxxzzz}}}||||||||||||}}}}}}}}}}}}}}}}}}|||yyyvvvuuuwwwyyy{{{{{{|||}}}}}}|||{{{zzzzzzwwwwww|||gggXXXSSSRRRQQQNNNMMMMMMNNNNNNNNNMMMLLLKKKDDDDDDCCCCCCBBBAAAAAAAAA???BBBEEEHHHHHHGGGDDDCCCCCCBBBAAA@@@????????????@@@@@@@@@@@@@@@AAAAAAAAA@@@AAABBBCCCDDDCCCCCCBBBCCCBBBAAAAAA@@@AAABBBCCCsssttttttuuuuuuttttttsssvvvvvvvvvvvvvvvwwwwwwxxxuuuwwwyyy{{{{{{{{{|||~~~xxxxxxyyyyyyyyyxxxxxxwwwxxxxxxwwwuuusssssstttvvvrrrsssuuuvvvxxxyyyyyyyyyxxxwwwvvvuuuuuuwwwyyyzzzvvvvvvvvvvvvvvvuuuuuuuuutttssssssrrrrrrssssssttttttwww{{{}}}|||}}}wwwjjj___BBB:::333111000...///222000000000000000000000000000111111111111222222222333333333444444444555555:::::::::;;;<<<===>>>???BBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEDDDDDDDDDFFFHHHHHHJJJLLLLLLLLLLLLMMMNNNJJJJJJJJJKKKLLLNNNOOOPPPQQQRRRSSSSSSTTTSSSSSSSSSMMMNNNOOOPPPQQQQQQQQQQQQRRRUUUUUURRROOOPPPQQQRRRXXXaaayyy|||zzz^^^OOOKKKMMM[[[sss{{{zzzuuuuuuuuutttsssrrrpppoooqqqooollliiiggghhhiiikkknnnnnnllljjjgggeeefffhhhbbbccceeehhhjjjlllmmmmmmoooooonnnnnnmmmllllllkkkjjjfffbbb^^^[[[XXXTTTRRRLLLKKKHHHEEEBBB???>>>===<<<<<<======<<<<<<;;;:::;;;:::888999::::::999777888888777666666666666666333444555666777777777777222333333444555555555444555555666777777777777777666555555555555666777777444444444555555555666666444444222222222222444444333333333333333333333333555555555555555555555555222222222222333333444555444444555666777777666666333444444555555444444333111333444444222111111222555444444333333444444555555444333222222222333444222333444555666555444333444555555666666555555444444444444555666777777888:::;;;<<<===???DDDLLLRRRXXX___fffiiihhhiiipppvvvwwwxxxxxxxxxxxx{{{~~~~~~~~~~~~~~~~~~~~~}}}zzzvvvuuuwwwzzzyyyzzz{{{}}}}}}}}}||||||uuutttvvv|||uuu___RRRPPPRRRQQQNNNLLLLLLMMMNNNMMMLLLKKKJJJCCCBBBAAA@@@@@@@@@@@@AAA===@@@DDDGGGHHHGGGDDDBBBBBBAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@CCCEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAABBBCCCvvvwwwxxxwwwvvvuuuvvvwwwuuuvvvwwwvvvuuuuuuwwwyyyyyy{{{~~~~~~}}}{{{{{{{{{wwwxxxxxxyyyyyyxxxxxxwwwvvvuuuttttttuuutttrrrpppqqqqqqrrrtttvvvwwwxxxyyyyyyxxxxxxwwwwwwxxxyyyyyyzzzxxxwwwwwwxxxxxxvvvuuuvvvuuutttsssssstttuuuvvvwwwyyy|||~~~{{{tttdddVVVEEE:::111111333222000///111111000///////////////000000000000111111111111000333555666666555666777::::::<<<===???AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGIIIKKKPPPOOOMMMKKKJJJIIIIIIIIIMMMMMMLLLLLLKKKKKKKKKJJJMMMLLLMMMQQQVVVXXXWWWTTTPPPOOONNNNNNPPPQQQPPPNNNRRRRRRPPPOOOOOOPPPQQQQQQZZZ___lllrrrXXXMMMIIIQQQ^^^sssyyy~~~{{{wwwuuutttsssqqqoooqqqpppnnnnnnnnnnnnlllkkklllkkkiiiiiiiiiiiihhhfffeeeeeeddddddeeefffhhhiiioooqqqrrrqqqnnnkkkjjjjjjlllkkkiiifffbbb^^^ZZZWWWSSSRRROOOLLLIIIEEECCCBBB=========>>>======<<<;;;;;;:::999888777777777777999999999888888888777777555444444333333444444555333333444555666777888888777777777666555555555444777777888888888888777777555555444333333333444444666444333444555666555444555444222111000111222222333333333444444444555555444333333222222111111000555555555555555555555555444444555555444333222222444555777555333222555777555555444444444444555555444444444555555555666666333333333444444444555555444444555555555444333333222444777888777888999:::999:::===BBBHHHQQQXXX\\\fffjjjnnnnnnmmmnnnsssxxx~~~|||zzzyyy{{{|||||||||}}}~~~}}}}}}zzzzzzzzz{{{}}}}}}zzzxxx{{{||||||zzzxxxxxxyyy{{{vvvxxxzzz{{{~~~sssgggYYYQQQOOOOOOLLLIIIIIIHHHHHHIIIJJJKKKIIIGGGCCCCCCCCCBBBAAA@@@???>>>???@@@AAACCCEEEFFFGGGGGGCCCCCCCCCBBBAAAAAAAAA@@@DDDCCCAAA@@@???@@@@@@AAA@@@BBBEEEGGGGGGFFFEEECCCGGGEEECCC@@@??????@@@AAAuuuvvvwwwvvvttttttuuuwwwvvvwwwxxxxxxwwwvvvwwwyyyzzz|||~~~|||||||||zzzzzzzzzzzzyyyxxxwwwvvvxxxvvvuuuuuuuuutttrrrppppppqqqrrrssstttuuuvvvwwwwwwwwwvvvwwwwwwxxxxxxyyywwwvvvuuuuuuwwwwwwvvvuuuuuuttttttssssssttttttuuuxxxzzz}}}|||uuueeeVVVDDD999111111333222000000111111000///////////////000000000000111111111222222444777888777777888999;;;;;;<<<>>>???AAABBBCCCBBBBBBCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEFFFHHHKKKNNNNNNNNNMMMLLLLLLKKKJJJLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLPPPTTTWWWVVVTTTQQQPPPNNNOOOPPPQQQPPPOOORRRQQQPPPPPPPPPQQQRRRRRRSSSVVVaaawwwhhhZZZNNNMMMSSSbbb~~~}}}xxxvvvtttsssrrrsssqqqooonnnnnnmmmllljjjlllkkkjjjjjjjjjiiigggeeeeeeddddddddddddfffggghhhnnnppppppooollliiihhhhhhiiiiiihhhgggdddaaa___]]]XXXWWWTTTPPPLLLHHHEEEDDD>>>>>>>>>>>>===<<<<<<;;;<<<<<<;;;:::999999999999888888888888888888888888666666555555555555666666444444555555666777777777666666555555555555555555777777888888888888777777555555555444444555555666666555444555666666555444555444333222222222222333444444444555555555666666222222333333333333333333555555555555555555555555555555555555444444333333444555666555333333555777666555555555555555555666222222333333333444444444333333444444444555555555555555555555555555444444444666888999999999:::;;;>>>AAAGGGNNNVVV\\\aaadddiiimmmqqqrrrqqqqqquuuyyy||||||{{{{{{|||}}}}}}}}}|||~~~~~~|||{{{|||{{{zzz{{{|||~~~}}}|||{{{||||||zzzwwwuuuuuuvvvrrrvvvyyyzzz{{{lllbbbVVVPPPPPPPPPMMMJJJLLLKKKJJJJJJKKKJJJHHHFFFCCCCCCCCCCCCBBBAAA@@@@@@@@@AAACCCEEEFFFGGGHHHHHHDDDDDDDDDCCCBBBBBBAAAAAACCCBBBBBBAAA@@@@@@@@@AAA@@@BBBDDDGGGHHHGGGEEEDDDFFFEEECCCAAA@@@@@@AAABBBtttuuuuuusssrrrsssuuuwwwvvvxxxzzzzzzxxxwwwwwwwwwzzz}}}~~~}}}||||||}}}}}}}}}|||zzzxxxwwwvvvzzzxxxwwwvvvvvvuuurrrpppppppppqqqqqqrrrsssssstttsssttttttuuuvvvwwwxxxxxxwwwvvvuuuvvvyyyzzzyyyyyyuuuttttttssssssttttttuuuxxxzzz~~~~~~zzzssscccTTTBBB888111111333222000000111000000///////////////000000111111111222222222333555888999888999:::;;;<<<===>>>???@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEDDDEEEGGGIIILLLMMMOOOPPPPPPOOONNNMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKNNNRRRTTTUUUTTTSSSQQQNNNNNNOOOQQQQQQPPPQQQPPPPPPPPPQQQRRRSSSSSSQQQRRRYYYhhhoooYYYMMMKKKRRReeewww~~~zzzyyyxxxxxxwwwtttqqqpppoooooonnnlllnnnmmmlllmmmmmmkkkiiifffddddddccccccccceeefffggglllmmmnnnmmmjjjgggeeeeeegggggghhhhhhgggfffdddccc___]]]ZZZVVVQQQLLLHHHFFF?????????>>>===<<<;;;;;;>>>===<<<;;;;;;;;;;;;;;;888888888999999999999999777777666666666666777777666666666666666666666666444444444444444555555555666777777888888777777666555555555555555666777888777666555555777777666555666555444444333333444444444444444444444555555555222222333333444555555666555555555555555555555555777666555444444444555666444555666555333333555666777666666555555666666777222333333333333444444444333444444444444555555555555555555666666666666666666888::::::::::::<<<>>>BBBGGGPPPZZZbbbhhhjjjlllmmmqqqvvvwwwvvvvvvxxx{{{{{{{{{|||}}}}}}}}}}}}}}}zzz|||}}}~~~|||zzzzzzzzzzzzzzz{{{}}}||||||{{{xxxuuussssssssstttxxx{{{|||{{{zzz}}}|||bbb[[[RRROOOPPPPPPNNNKKKNNNLLLKKKJJJJJJIIIFFFDDDCCCCCCDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFHHHHHHIIIIIIFFFFFFEEEDDDDDDCCCBBBBBBAAABBBBBBBBBBBBAAAAAA@@@@@@BBBDDDFFFHHHGGGGGGFFFEEEDDDBBBAAAAAAAAABBBBBBssstttsssrrrqqqrrrtttwwwuuuwwwzzzzzzxxxvvvuuuuuuyyy|||~~~~~~|||{{{{{{~~~}}}}}}}}}{{{zzzyyyxxx{{{zzzxxxwwwwwwuuurrrppppppppppppppppppqqqqqqqqqpppqqqrrrtttuuuvvvwwwxxxwwwwwwwwwyyy|||~~~~~~}}}vvvuuuuuuuuuuuuuuuuuuvvvxxxzzz}}}zzzvvvnnn^^^NNN???777111111222111000000000000////////////000000111111111222222222333333444666888999999999;;;<<<>>>>>>??????@@@AAABBBBBBCCCDDDEEEFFFFFFEEEEEEDDDCCCDDDEEEEEEDDDDDDFFFHHHKKKMMMPPPSSSTTTSSSQQQOOOKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKNNNPPPRRRSSSTTTSSSPPPNNNMMMNNNOOOPPPOOOOOOOOOPPPPPPQQQRRRSSSTTTUUUTTTVVV___qqqjjjTTTJJJKKKWWWddd~~~~~~}}}}}}zzzwwwsssqqqqqqrrrqqqqqqqqqppppppppppppnnnjjjgggdddccccccbbbcccdddeeefffiiikkklllkkkhhheeeddddddggghhhiiijjjjjjiiihhhgggcccbbb___[[[UUUPPPKKKHHHBBBBBB@@@???===<<<;;;;;;>>>======<<<;;;;;;<<<<<<:::::::::999999888888888777777666666666666777777777777666666555555555555222333333333444555555555666666777777777777666666444444444444555666777888888666555666777888777666666666555555555555555555333333333333333333333333444444444444555555666666555555555555555555555555888777555444444555666888555555555444444444555666777777666666666666777777555555555555666666666666444444444444555555555555555555555555555666777777888:::;;;<<<<<<<<>>??????@@@AAABBBBBBCCCCCCDDDFFFGGGHHHGGGFFFFFFEEEFFFFFFEEEDDDDDDFFFHHHJJJMMMQQQTTTVVVUUUSSSRRRKKKLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMNNNOOOQQQRRRTTTRRRPPPMMMMMMNNNOOONNNNNNNNNNNNOOOPPPQQQRRRRRRRRRTTTRRRSSSZZZggg{{{___MMMHHHMMMTTTbbbttt}}}{{{xxxsssqqqqqqrrrssssssrrrqqqpppoooooommmiiigggeeedddcccbbbcccdddeeefffggghhhjjjiiigggeeeddddddiiijjjjjjjjjjjjiiigggfffdddcccaaa]]]XXXRRRMMMKKKFFFEEEBBB@@@>>>===<<<<<<===<<<<<<;;;;;;;;;;;;;;;===<<<;;;:::999777666666777777666666666666777777777777777666555555444444222333333333444555555555666666777777777777666666333333333333444555666777888666555666777888777666666666666666666666666666555555555555444444444444666666666555555444444444555555555555555555555555888666555444444555777888666555444444444555555555777777666666666666777777555555555666666666777777444444444555555555666666444444444444555666888999:::;;;======>>>@@@CCCEEEGGGKKKRRRZZZcccjjjooorrrsssuuuyyy{{{{{{{{{zzzzzzzzz|||}}}{{{{{{|||xxxyyy{{{{{{yyyyyyyyyzzzwwwwwwwwwzzz{{{vvvrrrrrrwww|||cccVVVSSSPPPNNNNNNNNNKKKIIIKKKJJJJJJLLLMMMNNNMMMKKKFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJIIIHHHGGGFFFEEEDDDCCCCCC???@@@BBBCCCDDDCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHGGGDDDCCCCCCCCCBBBCCCCCCCCCrrrtttvvvvvvuuuuuuvvvxxxrrrtttvvvwwwvvvuuuuuuvvvwwwzzz|||}}}{{{zzzyyyyyy{{{||||||}}}}}}}}}||||||{{{yyyxxxwwwwwwvvvsssqqqpppppppppqqqqqqqqqqqqqqqmmmoooqqqsssuuuvvvuuuuuurrrqqqrrruuuxxx{{{||||||xxxyyyyyyzzzzzzyyyyyyxxxxxx{{{~~~}}}{{{zzz{{{~~~yyysssjjjZZZJJJ999444000111222//////111///////////////000000111222222333333333444444444444666777888888:::<<>>??????AAABBBCCCDDDDDDDDDEEEGGGIIIJJJIIIHHHGGGFFFGGGHHHFFFEEEEEEFFFHHHKKKMMMQQQUUUVVVVVVUUUSSSLLLLLLMMMMMMMMMMMMNNNNNNNNNOOOPPPPPPOOOPPPRRRTTTQQQPPPOOOOOOOOOOOONNNLLLMMMNNNOOOPPPPPPPPPPPPPPPMMMKKKMMMTTT___tttoooWWWIIIEEEFFFOOO[[[qqq|||vvvqqqqqqqqqrrrsssrrrpppmmmlllkkkiiigggeeefffeeedddccccccdddeeefffeeegggiiiiiihhhfffffffffjjjjjjkkkjjjiiigggeeedddccccccbbb___[[[UUUQQQNNNJJJHHHEEEBBB???>>>======<<<;;;;;;:::::::::;;;;;;===<<<<<<:::999888777666777777666666666666777777777777666666555555555444444444444444444555555555555666666777777666666555333333333333333444555666777666555555777777666555555555666777777777666666888888888777777777777777777666666555444444333333555555555555555555555555666555444444444555666777666555333333555666555444777666666555555666666777333333444444444555555555444444555555555666666666555444444444666888:::;;;===>>>@@@AAABBBEEEIIILLLOOORRRVVV]]]eeelllsssvvvvvvwwwxxxzzz{{{{{{zzzzzz{{{}}}~~~zzzxxxyyy{{{wwwxxxyyyyyyxxxxxxyyyzzzvvvuuuvvvyyy}}}~~~zzzuuurrrttt|||ppp[[[UUURRRPPPOOONNNMMMLLLJJJMMMLLLMMMPPPSSSTTTTTTSSSIIIIIIJJJJJJJJJIIIIIIHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHGGGEEEDDDCCCCCC@@@@@@AAACCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDDDDCCCCCCBBBBBBrrruuuxxxyyyyyyxxxxxxxxxrrrtttuuuvvvuuuvvvwwwyyyxxxzzz}}}}}}|||zzzzzzzzz}}}}}}}}}}}}|||{{{zzzzzzyyyxxxwwwvvvwwwvvvsssqqqqqqqqqqqqrrrrrrsssssssssnnnooorrrtttuuuuuuuuutttpppooopppssswwwyyyzzzzzzxxxxxxyyyzzzzzzyyyxxxxxxzzz}}}~~~{{{yyy{{{~~~wwwrrrhhhWWWGGG777333000222111//////222///////////////000111111333333333333444444444444666777888999999;;;>>>AAA>>>>>>???AAABBBDDDEEEFFFDDDFFFHHHJJJKKKJJJIIIHHHHHHIIIIIIHHHFFFEEEFFFHHHLLLNNNQQQTTTVVVVVVUUUTTTMMMMMMNNNNNNNNNOOOOOOOOORRRSSSTTTRRRPPPPPPRRRUUURRRQQQQQQRRRSSSRRROOOLLLMMMMMMNNNOOOOOOOOONNNMMMJJJHHHKKKSSSZZZgggjjjUUUHHHCCCFFFKKKZZZrrr~~~wwwttttttttttttuuurrrmmmkkkiiiiiigggfffgggfffeeeddddddeeeffffffdddfffiiiiiiiiihhhiiiiiiiiiiiiiiiiiihhhfffdddcccbbbbbbbbb```]]]YYYTTTRRRMMMKKKHHHDDDAAA?????????;;;;;;;;;::::::;;;;;;<<<;;;::::::::::::999999999888888777777777777888888666666666666666555555555666666555555555555555555555555666666666666555555555555444444444444555666666555444555666666555444444444666777777777666666888888777777666666666666555555444444444444444444555555555555555555555555333333444444555555555555777555333333555666555444666555555555555555555666444444444444555555555555555555555555666666666666777666666666888:::===>>>@@@AAACCCEEEGGGKKKPPPTTTWWWYYY]]]cccjjjqqqvvvyyyyyyxxxxxxyyyzzz{{{{{{{{{|||~~~|||wwwuuuwwwzzzuuuvvvwwwvvvuuuvvvwwwyyyvvvvvvvvvyyy}}}zzzyyyvvvuuuxxxyyydddUUUSSSQQQPPPOOOOOOOOONNNNNNMMMMMMNNNQQQTTTVVVVVVUUUKKKLLLLLLLLLKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHFFFEEEDDDBBBBBB@@@@@@AAAAAACCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDBBBAAAAAArrrvvvzzz{{{{{{yyyyyyyyyssstttuuuvvvvvvwwwyyy|||yyy{{{~~~~~~}}}{{{{{{{{{~~~~~~~~~}}}|||zzzxxxxxxxxxwwwvvvvvvvvvvvvtttrrrqqqrrrrrrsssssstttuuuuuuoooppprrruuuvvvuuutttsssqqqpppqqqtttwwwzzz{{{zzzwwwxxxyyyyyyyyyyyyxxxwww|||{{{yyy|||{{{}}}|||uuuoooeeeTTTDDD666222000222111//////222///////////////000111111333333333444444444555555777999::::::;;;===@@@CCC===>>>???AAACCCEEEFFFGGGDDDFFFIIIKKKLLLKKKJJJHHHIIIJJJJJJHHHFFFFFFGGGHHHMMMNNNQQQSSSUUUUUUUUUUUUNNNNNNNNNOOOOOOPPPPPPPPPUUUVVVVVVTTTQQQPPPRRRUUUSSSSSSTTTUUUVVVTTTPPPMMMLLLMMMNNNOOONNNMMMLLLKKKNNNJJJMMMTTTWWW___vvv}}}dddRRRHHHCCCDDDMMM___www~~~yyyxxxwwwvvvyyyuuuppplllkkkkkkjjjjjjhhhgggfffeeeeeeeeefffgggcccfffiiijjjjjjjjjkkklllggghhhhhhhhhgggfffdddcccaaabbbbbbbbb___[[[WWWTTTOOOMMMIIIEEEBBB@@@@@@@@@<<<<<<;;;;;;;;;<<<<<<===888888999::::::;;;<<<<<<:::999999999999999999:::666666666666666666666666777777777666555555555444555555666666666666555555777666666555555555666666666444333444555666555444333444555777777777666555555555444444444333333333222222333333444555555555555555555555555555555555222222333444555555444444777555222333555777555444555555444444444444555555666666666666777777777888555555555555666666666777999888888888:::===???AAABBBDDDFFFHHHKKKOOOUUUYYYZZZ]]]bbbiiioootttwwwyyy{{{zzzyyyyyyzzz|||||||||}}}{{{uuusssvvvzzzssstttuuutttttttttvvvxxxwwwvvvvvvyyy}}}wwwwwwxxxxxx|||kkk[[[RRRQQQPPPOOOOOOOOOPPPQQQRRRLLLLLLMMMOOORRRTTTSSSRRRMMMMMMMMMMMMLLLJJJIIIIIIKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIGGGFFFEEECCCBBBAAAAAAAAA@@@AAABBBDDDFFFHHHGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFEEEDDDBBBAAA@@@zzzzzzxxxwwwvvvvvvvvvvvvvvvvvvwwwzzz~~~|||yyy{{{|||~~~}}}{{{zzzzzz{{{zzzzzz{{{{{{{{{zzzxxxwwwzzzyyywwwvvvvvvtttrrrpppqqqqqqqqqrrrrrrrrrssssssuuuuuuuuuuuuuuutttttttttvvvtttrrrrrruuuwwwxxxyyyzzzzzzyyyyyyyyyzzz{{{{{{{{{{{{|||{{{~~~}}}vvvrrrnnnbbbPPPBBB444333222111000000000000000111111111111222222222///000222222222222444555999999:::;;;<<<>>>>>>??????@@@@@@AAABBBCCCDDDDDDGGGFFFFFFHHHJJJJJJIIIHHHKKKJJJIIIHHHGGGFFFFFFFFFKKKMMMOOORRRSSSSSSSSSRRRKKKKKKLLLMMMOOORRRTTTUUUZZZYYYXXXXXXXXXWWWTTTRRRSSSSSSTTTTTTSSSQQQOOONNNPPPQQQQQQQQQPPPNNNLLLKKKKKKKKKNNNQQQSSS[[[jjjzzz|||^^^GGGCCCCCCHHHQQQ^^^sss{{{yyy}}}}}}tttmmmjjjiiijjjjjjjjjiiihhhfffffffffggggggiiijjjlllnnnnnnllljjjiiihhhhhhggggggfffeeeeeeeeebbbbbbbbbbbb```]]]ZZZXXXVVVSSSNNNJJJGGGEEEAAA???===<<<;;;;;;=========;;;>>>===<<<<<<;;;<<<<<<<<<999999999999888888888888777777777777777666555555888888777777666666555555555555555555555555555555444444444444555555555666888777777666555444444444555555555555555666777777666666555555555555666666222333333444444333333222555444444333333444444555//////000111333444555666555555444444444333333333555555555555555555555555666666666666777777777777777666666666666777777888888999999:::;;;===AAADDDFFFIIIMMMQQQTTTYYY^^^bbbiiikkknnnqqqrrrsssrrrrrrwwwwwwwwwwwwxxxyyy{{{{{{{{{||||||{{{yyyyyyzzz{{{|||zzzxxxwwwwwwxxxyyy{{{wwwxxxzzz{{{|||}}}}}}}}}wwwuuusssuuu{{{ooo```XXXRRRRRRQQQQQQQQQPPPPPPPPPPPPRRRQQQPPPOOOOOOOOOOOOOOOMMMLLLKKKLLLMMMLLLJJJHHHLLLKKKIIIGGGFFFEEEDDDDDDHHHGGGFFFDDDCCCAAA@@@@@@AAA@@@@@@AAABBBDDDFFFHHHEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEGGGHHHHHHFFFCCCBBByyyxxxwwwwwwvvvvvvvvvvvvwwwvvvwwwzzz}}}~~~{{{yyyyyyzzz||||||{{{zzzzzz{{{zzz{{{{{{|||{{{zzzyyyxxx{{{yyyvvvuuuuuutttsssqqqssssssttttttuuuuuuuuuuuuvvvuuuuuutttttttttttttttwwwuuussssssvvvxxxyyyzzzxxxxxxxxxxxxxxxyyyzzzzzz|||~~~}}}vvvqqqkkk___NNN@@@444333222111000000000000000111111111111222222222000222333444333444555777999999:::<<<===>>>??????@@@@@@AAACCCDDDFFFGGGHHHHHHHHHGGGHHHJJJJJJIIIHHHKKKJJJIIIHHHGGGGGGGGGGGGKKKMMMOOORRRSSSSSSSSSRRRMMMMMMNNNOOOQQQRRRTTTUUUZZZXXXWWWVVVVVVUUURRRPPPSSSSSSSSSRRRQQQPPPOOONNNQQQQQQQQQPPPOOONNNLLLLLLKKKKKKMMMOOOPPPUUUbbbooouuu[[[JJJDDDAAAFFFLLL\\\}}}{{{wwwyyy|||}}}uuuooollllllllllllkkkjjjiiihhhgggggghhhhhhkkkmmmppprrrrrrpppmmmkkkkkkkkkjjjiiihhhgggffffffeeeeeecccaaa___^^^]]]\\\YYYVVVRRROOOLLLIIIEEEBBB@@@???>>>>>>??????>>>======<<<;;;;;;::::::::::::888888888888888777777777888888999999888888777666888888777777666666666666666555555555555555555555666666666777777777888888888777777666555555444444444444444444444555666666666666555555555555666666333333444444444444333333555444444333333444444555111111222333444555666666333333333444444555555555555555555555555555555555666666666777777777888888999999999999:::<<<======;;;<<<======>>>AAAEEEHHHLLLNNNRRRVVVZZZ___dddggglllmmmoooqqqssssssrrrqqquuuuuuuuuvvvwwwyyyzzz{{{{{{||||||{{{zzzyyy{{{||||||{{{zzzxxxxxxyyyzzz{{{yyyzzzzzz{{{{{{||||||||||||{{{zzz{{{}}}ggg\\\WWWSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQPPPPPPPPPPPPPPPOOONNNLLLLLLMMMLLLJJJGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@??????@@@BBBCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBDDDFFFGGGGGGFFFDDDCCCwwwwwwvvvvvvvvvvvvvvvwwwxxxwwwxxxzzz{{{{{{zzzxxxvvvxxxzzz{{{zzzzzz{{{|||{{{{{{|||||||||{{{zzzzzz|||yyyuuuttttttttttttssstttuuuuuuuuuuuuvvvvvvvvvvvvuuutttsssrrrsssttttttvvvuuussstttvvvyyyzzzzzzwwwxxxxxxyyyzzz{{{||||||~~~uuunnnggg[[[JJJ===333222111111000000000000000111111111111222222222111333444555555555777999999:::;;;<<<>>>???@@@AAA>>>???@@@BBBEEEHHHJJJKKKKKKJJJIIIIIIJJJJJJIIIHHHJJJIIIHHHHHHGGGGGGGGGGGGLLLMMMOOOQQQSSSSSSSSSSSSOOOOOOPPPQQQRRRSSSTTTUUUXXXVVVUUUTTTTTTSSSQQQNNNTTTSSSRRRQQQPPPOOOOOOOOORRRQQQPPPOOOMMMMMMMMMMMMLLLKKKMMMNNNNNNOOOYYYdddxxxuuuUUUGGG>>>@@@BBBJJJggg~~~yyyyyy{{{{{{uuupppoooooooooooommmmmmkkkjjjjjjiiiiiijjjlllpppuuuxxxyyyvvvrrrooooooooonnnllljjjiiihhhggghhhgggdddaaa______``````]]]ZZZXXXUUUSSSOOOJJJFFFFFFDDDCCCBBBCCCBBB@@@??????>>>===<<<;;;::::::::::::::::::999999888888888999::::::::::::999888888888777777777777666666666777777666666555555444444666666777777777888888888888777777666666555555444444444333333444444555666555555444444444444555555444444444555555444444444555555444444444444555555444444444555555555666666222222333444555666777777555555555555555555555555666777777777777888888888666777777888999;;;===>>>>>>???AAABBBDDDGGGLLLOOOTTTWWW[[[___bbbggglllppppppqqqrrrsssssssssrrrqqqsssssssssuuuvvvxxxyyyzzzzzz|||||||||{{{zzz|||}}}}}}|||{{{{{{zzzzzz{{{{{{|||{{{zzzzzzzzz{{{{{{|||~~~mmm]]]YYYXXXVVVVVVVVVVVVUUUUUUUUUTTTTTTPPPPPPPPPOOOOOOOOOOOOOOOQQQOOONNNMMMMMMKKKIIIFFFDDDDDDDDDCCCDDDDDDEEEEEECCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@?????????@@@AAACCCBBBBBBAAA@@@@@@AAAAAA@@@BBBDDDFFFGGGFFFEEEDDDvvvvvvvvvuuuvvvvvvwwwwwwxxxxxxyyyyyyzzzyyyxxxwwwvvvxxxzzz{{{{{{{{{|||}}}||||||||||||||||||{{{{{{|||xxxtttrrrssstttuuuuuussstttttttttttttttttttttvvvuuusssrrrqqqrrrsssttttttsssrrrsssvvvxxxyyyyyyyyyyyy{{{|||~~~~~~tttkkkbbbUUUEEE:::222222111000000000000000000000111111111222222222111222444555555666777999::::::<<<===???@@@AAABBB===>>>???BBBEEEHHHKKKMMMNNNLLLJJJJJJJJJJJJIIIHHHIIIIIIHHHGGGGGGGGGHHHHHHKKKLLLNNNPPPQQQRRRRRRRRRPPPPPPQQQRRRSSSSSSTTTTTTUUUTTTSSSTTTUUUTTTSSSQQQUUUSSSQQQOOONNNNNNOOOOOORRRQQQOOOMMMLLLLLLMMMMMMMMMLLLMMMOOONNNNNNTTT\\\fffhhhRRRCCCEEEFFFFFFZZZttt~~~}}}}}}{{{xxxsssppppppqqqqqqqqqoooooonnnmmmlllkkkkkkkkklllpppvvv|||}}}{{{xxxuuusssrrrqqqooommmkkkiiihhhgggfffdddbbbaaaaaaaaaaaa___^^^\\\[[[YYYUUUPPPLLLLLLJJJHHHGGGGGGFFFCCCAAACCCBBBAAA???===<<<<<<<<<======<<<<<<;;;;;;:::::::::::::::::::::999888888777777777777777777777777888888777666666555555555444555555555555666666666777777777777666666555555555444444444444555666666555555444444444444555555444555555666666555555444555555444444444444555555555555555555555555555555333444444555666666777777555555555555555555555555777777777888888888999999666777777888999;;;<<<===>>>@@@CCCEEEIIINNNTTTXXX\\\___cccgggjjjoootttwwwttttttuuuuuutttsssrrrqqqrrrrrrrrrtttuuuwwwyyyzzzzzz|||}}}}}}|||||||||~~~}}}}}}}}}}}}}}}}}}}}}}}}|||{{{zzzyyyzzz|||xxxddd[[[ZZZ[[[ZZZZZZYYYXXXWWWUUUTTTSSSRRRMMMNNNNNNNNNNNNNNNMMMMMMRRRQQQOOONNNMMMLLLIIIFFFCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFEEECCCAAA@@@@@@@@@@@@BBBAAA@@@???????????????>>>@@@BBBDDDFFFFFFFFFEEEwwwvvvvvvvvvvvvvvvwwwxxxxxxxxxyyyyyyxxxwwwwwwwwwvvvxxx{{{|||||||||~~~||||||{{{{{{{{{|||||||||{{{wwwtttrrrsssuuuvvvvvvtttttttttttttttttttttsssuuutttsssqqqqqqrrrrrrsssqqqpppppprrruuuwwwwwwwwwwwwxxxzzz}}}}}}rrrggg\\\OOOAAA777111111000000///000000000000000111111111222222222000222444444555555777999:::;;;<<<>>>@@@AAACCCCCC@@@@@@AAACCCFFFJJJNNNPPPOOOMMMKKKJJJJJJJJJIIIHHHHHHHHHGGGGGGGGGHHHIIIIIIKKKKKKMMMNNNOOOQQQQQQQQQPPPPPPRRRSSSTTTTTTTTTTTTSSSRRRSSSTTTVVVWWWVVVUUUUUUTTTRRRPPPOOOOOOOOOPPPRRRQQQOOOMMMLLLLLLLLLMMMKKKIIIKKKMMMMMMLLLQQQWWW\\\ssshhhNNNHHHGGGEEEPPPbbbyyy~~~|||vvvssspppoooooopppqqqpppqqqqqqpppooonnnmmmlllkkkiiimmmtttyyy}}}|||zzzyyyuuuuuusssqqqnnnlllkkkjjjddddddeeeeeedddcccaaa```aaa```___^^^]]]ZZZVVVRRRSSSPPPNNNMMMLLLJJJHHHFFFGGGFFFDDDAAA???>>>======>>>>>>===<<<<<<;;;::::::999999::::::999999888777777777777777888888888888888888777777777666666666555555555555666666666777777777777777777666666666666666666666666777777888555555555444444555555555555666666777777666666555666555555444444555555666555555555555444444444444666666666666666666666666666666666666666666666666888888888888999999999999<<<<<<<<<===>>>???@@@AAA>>>AAAEEEIIINNNUUU\\\aaadddfffjjjmmmppptttyyy|||xxxxxxwwwwwwuuutttsssrrrrrrsssssstttvvvwwwyyyzzz{{{|||~~~~~~}}}||||||}}}}}}~~~{{{zzzyyyyyy|||nnnaaa^^^^^^^^^]]]\\\[[[YYYVVVSSSPPPNNNMMMMMMNNNOOOOOOOOOOOONNNNNNRRRPPPOOONNNNNNMMMJJJHHHEEEDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHLLLJJJHHHEEECCCBBBBBBBBBAAAAAA???>>>>>>============>>>@@@BBBDDDEEEFFFFFFxxxxxxwwwwwwwwwwwwwwwxxxwwwxxxyyyxxxvvvvvvwwwxxxwwwyyy|||}}}|||}}}~~~{{{{{{zzzzzz{{{{{{|||}}}yyyvvvtttssstttvvvvvvvvvvvvvvvvvvuuuuuuuuuuuutttssssssrrrrrrrrrqqqqqqqqqoooooooooqqqtttvvvvvvvvvsssuuuxxx{{{}}}|||pppcccWWWJJJ>>>666111000000//////000000000000111111111111222222222000111444555555666888:::;;;<<<===???AAACCCDDDEEEEEEEEEEEEFFFHHHLLLPPPRRROOOMMMJJJIIIJJJJJJJJJIIIGGGGGGGGGGGGHHHIIIIIIJJJIIIJJJKKKLLLMMMOOOPPPPPPPPPQQQSSSUUUVVVWWWVVVVVVSSSSSSSSSUUUXXXYYYXXXWWWUUUTTTSSSRRRQQQPPPPPPPPPQQQPPPOOONNNLLLLLLLLLLLLHHHFFFGGGJJJJJJJJJNNNSSSYYYggg```LLLDDDCCCJJJSSS^^^www}}}yyyrrrpppnnnnnnoooppppppooorrrrrrrrrqqqpppnnnmmmlllhhhkkkooosssvvvxxxxxxxxxvvvuuusssqqqooommmkkkjjjcccdddfffgggfffdddbbbaaabbbaaa```aaaaaa___\\\ZZZYYYWWWUUUSSSSSSQQQOOOMMMKKKIIIGGGDDDBBB@@@>>>>>>>>>>>>===<<<;;;::::::999999::::::::::::999888888777777777888888888888999777777777777888888888888777777777888888888999999777777777777777777777777777777666666777777888999666666555555555555666666666777777888888777777666666666555555555555666666555555555555555444444444888777777777666666666666666666666666666666666666888888999999999:::::::::=========???@@@BBBDDDEEEDDDGGGKKKPPPUUU\\\ccchhhjjjmmmppprrrtttwww{{{~~~{{{{{{zzzxxxwwwvvvuuutttuuuuuuuuuvvvwwwxxxyyyzzz|||~~~~~~||||||||||||~~~|||{{{yyyzzz~~~uuuddd^^^______^^^^^^\\\[[[XXXUUUQQQNNNLLLJJJNNNOOOQQQRRRRRRRRRQQQPPPPPPOOONNNNNNOOOOOOMMMKKKFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGIIIIIIJJJNNNMMMJJJGGGEEECCCCCCCCCAAAAAA???>>>======<<<<<<<<<===???AAACCCDDDEEEEEEzzzzzzyyyxxxwwwwwwwwwxxxuuuwwwxxxwwwuuuuuuwwwyyywwwyyy{{{|||{{{{{{|||~~~zzzzzzyyyyyyyyyzzz|||}}}wwwuuuttttttvvvwwwvvvuuuuuuuuuuuuuuuttttttsssssspppqqqsssssssssrrrpppoooooooooooorrruuuwwwwwwvvvqqqssswwwzzz}}}zzznnn```TTTGGG<<<555000000////////////000000000111111111111222222222000222555666666777:::<<<;;;<<<>>>@@@BBBDDDEEEFFFGGGFFFEEEEEEGGGJJJMMMOOONNNLLLIIIHHHIIIJJJJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKHHHHHHIIIJJJKKKMMMNNNOOOQQQSSSVVVXXXZZZZZZZZZYYYUUUTTTTTTUUUWWWXXXWWWUUUUUUUUUTTTTTTSSSRRRPPPPPPOOOOOOOOOOOOMMMLLLKKKJJJJJJGGGGGGIIIJJJIIIMMMRRRYYY^^^ppp{{{^^^MMMIIIJJJLLLNNNaaaoooyyypppooonnnnnnoooppppppooorrrssssssrrrpppnnnlllkkkiiiiiijjjkkkmmmoooqqqsssttttttrrrqqqooommmlllkkkffffffffffffffffffeeeeeedddcccbbbbbbddddddcccbbb```^^^\\\ZZZZZZXXXVVVTTTQQQPPPMMMJJJGGGEEECCCBBBAAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;:::999999777777888888888999999999666777777888888999999:::777777888888888999999999777777777777777777777777666666666666666777888888777777666666666666777777777888888888888888888777666666555555555555666666666666666666666666666666777777777777777777888888666666666666666666666666999999999::::::::::::;;;;;;<<<>>>@@@CCCFFFIIIJJJOOOQQQTTTXXX]]]ccciiinnnppprrrtttvvvwwwzzz}}}}}}|||{{{yyyxxxwwwvvvvvvxxxxxxxxxxxxxxxyyyzzzzzz~~~|||{{{{{{zzz}}}~~~{{{|||uuugggZZZYYY[[[[[[[[[\\\ZZZXXXVVVTTTQQQNNNLLLKKKMMMNNNPPPQQQQQQQQQPPPOOONNNMMMMMMNNNPPPQQQPPPNNNEEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDEEEGGGHHHIIIJJJNNNLLLIIIFFFDDDBBBBBBAAABBBAAA@@@>>>===<<<<<<<<<<<<===>>>@@@AAACCCDDDDDD|||{{{zzzyyyxxxxxxxxxxxxtttvvvxxxwwwuuuuuuwwwzzzwwwyyyzzz{{{zzzzzz{{{|||zzzyyyyyyxxxyyyzzz{{{|||vvvuuutttuuuwwwwwwvvvuuussssssrrrrrrrrrqqqqqqqqqoooqqqsssttttttrrrooommmoooooopppsssvvvxxxxxxwwwrrrtttxxx|||yyymmm___RRREEE;;;555000000////////////000111000111111111111222222222222444666777888999;;;===;;;<<<>>>@@@BBBDDDFFFGGGEEEDDDCCCBBBCCCEEEHHHJJJMMMKKKHHHGGGHHHJJJJJJJJJFFFFFFFFFGGGHHHIIIJJJKKKGGGGGGGGGHHHJJJKKKMMMNNNSSSUUUXXX[[[]]]]]]]]]\\\WWWVVVUUUVVVVVVVVVTTTRRRUUUUUUVVVVVVTTTSSSQQQOOONNNOOOOOOOOONNNLLLJJJIIIOOOKKKJJJKKKLLLKKKNNNSSSZZZZZZeee~~~uuu^^^UUUOOOJJJCCCQQQXXXddd~~~}}}pppooonnnooopppqqqpppooosssssssssrrrqqqooolllkkkkkkjjjgggfffgggiiilllnnnssssssrrrpppnnnmmmlllkkkjjjhhhgggffffffggghhhiiifffeeecccdddfffgggggggggdddbbb```______]]][[[YYYXXXVVVTTTPPPMMMKKKIIIHHHFFFEEEEEEDDDBBBAAA@@@@@@<<<<<<======<<<<<<;;;:::777777888888999999999999666666777888999::::::;;;666666666666777777777777777777777777777888888888555555555555555666777777888888777777777777888888888888999999999999888888666666555555555555666666666777777777888888888888555555666777888999::::::777777777777777777777777999999:::::::::;;;;;;;;;>>>???BBBFFFJJJNNNRRRTTTXXXYYY\\\___bbbgggmmmqqqtttuuuwwwxxxyyy{{{~~~~~~}}}{{{zzzyyyxxxwwwwww{{{zzzzzzyyyyyyzzzzzz{{{|||zzzzzzyyy|||}}}}}}kkk^^^SSSSSSVVVVVVXXX[[[WWWWWWUUUSSSQQQPPPNNNMMMIIIJJJLLLNNNOOONNNLLLKKKLLLLLLLLLNNNQQQRRRRRRQQQDDDDDDDDDEEEEEEFFFHHHHHHBBBCCCDDDEEEFFFGGGHHHIIILLLJJJGGGDDDBBBAAA@@@@@@BBBAAA@@@>>>======<<<<<<======>>>???AAABBBCCCDDDzzzyyyyyyxxxwwwvvvuuuuuutttttttttrrrqqqrrruuuxxx|||yyywwwxxx{{{}}}}}}{{{yyyyyyyyyyyyyyyxxxwwwvvvsssssssssssssssssssssssstttsssrrrrrrqqqpppooonnntttssssssrrrqqqpppooooookkkmmmqqqtttvvvwwwwwwwwwvvvwwwzzz}}}vvvfffXXXNNNCCC999222000///.........///111222222222222222222222222222222333555777888999999999;;;<<<===???AAABBBBBBCCCDDDCCCBBBBBBCCCDDDEEEFFFEEEFFFHHHIIIJJJJJJIIIHHHJJJIIIIIIHHHHHHIIIIIIJJJDDDFFFHHHJJJLLLMMMMMMNNNLLLOOOTTTYYY]]]___``````VVVVVVVVVVVVVVVWWWXXXXXXWWWVVVTTTRRRQQQQQQRRRRRRUUUUUUSSSQQQNNNKKKIIIGGGIIIIIIJJJKKKMMMNNNPPPQQQPPPYYY^^^ooo|||uuuwwwxxxiiiYYYLLLJJJCCCGGGVVV```hhh~~~xxxsssooooooooommmmmmpppqqqrrrrrrrrrqqqnnnkkkiiiooommmjjjhhhhhhhhhfffeeekkklllmmmllljjjjjjjjjkkkhhhfffddddddfffhhhiiihhhjjjhhhffffffggggggeeedddeeedddddddddeeedddbbb```bbb^^^YYYVVVUUUSSSPPPNNNJJJIIIGGGFFFFFFFFFDDDBBB@@@@@@???>>><<<;;;::::::888888888888888999::::::::::::999888888999:::;;;777777666666666666777777777777777777888888888888999888666555666777999:::888888777666666666666666666777777777777777666666777777777777777777666666999888777555555666666777999999999999999999999999:::::::::999888888:::<<<:::;;;<<<<<<<<<===???AAABBBEEEIIINNNRRRVVV[[[^^^bbbdddfffhhhjjjnnnrrruuu{{{{{{{{{{{{|||||||||}}}{{{zzzyyyxxxxxxxxxyyyyyy{{{{{{zzzzzzyyyxxxwwwvvvyyy{{{}}}ppp]]]WWWPPPOOORRRUUUUUUTTTVVVTTTQQQPPPPPPOOOMMMKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQPPPPPPGGGEEEDDDDDDDDDEEEDDDCCCEEEDDDCCCCCCDDDFFFIIIJJJEEEEEEFFFFFFDDDAAA>>><<>>>>>>>>>>>>>>======>>>AAACCCCCCCCCzzzyyyyyywwwvvvuuuttttttsssssssssrrrqqqrrruuuxxxzzzyyyxxxyyy|||}}}|||zzzxxxxxxxxxxxxxxxwwwvvvvvvtttttttttssssssrrrrrrrrrssssssrrrrrrqqqqqqppppppsssrrrrrrqqqqqqpppppppppmmmnnnpppsssuuuvvvvvvvvvvvvwwwzzz|||~~~}}}rrrcccVVVKKKAAA888111000//////...///000111222222222222222222222333333222333555888999:::::::::;;;<<<===???AAABBBBBBBBBEEEDDDCCCBBBBBBCCCCCCDDDEEEFFFGGGIIIJJJIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJFFFFFFGGGIIIJJJKKKLLLMMMNNNQQQUUUZZZ]]]^^^___^^^WWWWWWVVVVVVVVVWWWXXXXXXVVVVVVUUUTTTTTTSSSSSSSSSTTTSSSRRRPPPNNNLLLJJJIIIIIIIIIJJJKKKLLLNNNPPPQQQPPPXXX[[[iiitttqqqxxxzzzhhhXXXMMMCCCAAAKKKQQQTTTdddwww|||uuuppppppqqqooonnnpppqqqqqqrrrqqqqqqooonnnlllpppnnnlllkkkkkkjjjhhhfffhhhiiijjjjjjiiiiiijjjkkkjjjhhhfffeeefffhhhgggggggggffffffggghhhhhhfffeeefffffffffhhhiiihhheeecccgggccc___\\\[[[YYYVVVTTTOOOMMMJJJIIIIIIHHHFFFDDDAAA@@@@@@???>>>======<<<;;;:::999999999999999999;;;:::999999999:::;;;;;;888777777666666777777888777777777777777777777777888777666555666777999:::999999888777777777777777777777888888888888777777555555555555555555555555777666666666777777888999888888888888888888888888888999:::999888888:::<<<<<<>>>???@@@@@@AAADDDFFFKKKNNNRRRVVVYYY]]]aaadddiiijjjmmmnnnpppssswwwzzz||||||}}}}}}}}}}}}}}}}}}{{{yyywwwuuuuuuvvvwwwxxxyyyyyyzzz{{{{{{zzzyyyxxx{{{}}}vvvaaaZZZTTTNNNMMMPPPSSSSSSRRRSSSQQQOOONNNNNNMMMKKKIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMOOOQQQRRRSSSTTTJJJGGGEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDFFFGGGHHHDDDDDDDDDCCCBBB@@@>>>===??????>>>>>>>>>=========>>>======>>>AAACCCDDDCCCzzzyyyxxxwwwuuutttsssrrrqqqrrrrrrqqqqqqrrrtttwwwwwwwwwxxxzzz||||||{{{yyywwwwwwwwwwwwwwwvvvvvvuuuvvvuuuuuutttsssrrrqqqqqqssssssrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqooooooppprrrsssuuuvvvvvvvvvwwwyyy{{{}}}vvvlll^^^QQQGGG>>>666111///////////////000111111111111111222222333333333222444666888:::;;;;;;;;;;;;<<<>>>???@@@AAABBBBBBFFFEEEDDDCCCBBBBBBBBBBBBEEEFFFGGGHHHIIIIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJHHHHHHGGGGGGHHHIIIJJJKKKOOOQQQUUUYYY[[[]]]]]]]]]XXXXXXWWWVVVVVVWWWWWWWWWUUUVVVVVVWWWWWWVVVUUUUUUSSSRRRQQQPPPNNNLLLKKKJJJJJJJJJJJJKKKLLLNNNOOOPPPNNNVVVWWWaaazzz|||ssswww}}}mmmYYYJJJAAADDDEEEEEEMMMZZZsss~~~uuutttuuusssrrrrrrqqqqqqqqqqqqppppppppppppqqqpppooonnnnnnllliiifffdddfffhhhhhhhhhhhhjjjlllmmmjjjhhhgggggggggfffdddddddddeeegggjjjjjjhhhfffggghhhjjjlllooonnnllliiikkkhhhdddaaa```^^^\\\ZZZUUUSSSPPPOOONNNLLLIIIGGGCCCCCCBBBAAA@@@??????>>>???>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;999888888777777888888999777777777777777777777777777777666555666777888999999999888777777777888888777777888999999888888777555555555555555555555555666666888999:::;;;;;;;;;999999999999999999999999777999;;;<<<<<<<<<===???@@@BBBEEEGGGHHHJJJMMMOOOUUUXXX[[[^^^```cccgggiiipppqqqsssuuuvvvxxx{{{~~~~~~~~~~~~~~~{{{yyywwwuuuttttttvvvwwwvvvxxxzzz|||}}}}}}|||{{{~~~hhhYYYVVVQQQLLLKKKNNNQQQQQQQQQOOOMMMKKKJJJKKKJJJHHHFFFFFFFFFGGGIIIJJJKKKLLLLLLKKKLLLMMMNNNPPPRRRTTTVVVMMMJJJFFFCCCDDDDDDEEEDDDBBBCCCCCCDDDEEEEEEEEEEEECCCBBBAAA@@@>>>>>>======>>>============<<<<<<<<<>>>======>>>AAACCCDDDCCCyyyyyyxxxvvvtttsssrrrqqqpppqqqrrrqqqqqqqqqtttvvvtttvvvxxxzzz{{{{{{zzzxxxwwwwwwxxxxxxxxxwwwwwwvvvwwwvvvuuutttsssrrrqqqppprrrrrrrrrsssssstttttttttpppppppppqqqqqqrrrrrrrrrpppppppppqqqrrrtttuuuvvvvvvwwwyyyzzz|||~~~{{{nnnfffXXXLLLBBB;;;555111///////////////000000111000111111222333444444555333444777:::<<<=========<<<===>>>@@@AAAAAABBBBBBDDDDDDCCCCCCCCCCCCCCCCCCFFFFFFGGGHHHIIIIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJJJJIIIGGGFFFFFFGGGIIIJJJMMMOOORRRUUUXXXZZZZZZ[[[XXXXXXWWWVVVVVVVVVVVVWWWSSSUUUWWWYYYZZZYYYWWWVVVTTTSSSQQQOOOMMMKKKJJJJJJKKKKKKKKKKKKLLLMMMOOOOOOMMMSSSSSSXXXiii{{{kkkYYYIIIEEEEEECCCGGGOOO\\\qqqzzzyyyvvvuuuuuuttttttrrrqqqpppppppppppppppoooooooooooommmiiifffdddeeeggghhhhhhiiikkkmmmooommmjjjiiihhhgggeeecccaaabbbeeehhhkkkkkkiiiffffffgggkkkooossstttrrrpppkkkiiigggdddbbb```^^^]]]\\\YYYWWWUUUSSSQQQOOOLLLIIIHHHGGGEEECCCAAA@@@???AAAAAA@@@???????????????;;;;;;;;;:::::::::::::::::::::999999999999::::::888888888888777777777777777777666666666777888999888888777777777777888888666777777888888888888777777777777777888888888888777888:::<<<=========<<<::::::::::::::::::::::::999<<>><<<;;;;;;<<<=========<<<<<<<<<;;;;;;;;;>>>===<<<>>>AAACCCCCCCCCxxxwwwvvvuuusssrrrqqqpppppprrrrrrrrrqqqqqqssstttrrrtttwwwyyyzzzzzzyyyyyyxxxxxxyyyyyyzzzyyyyyyxxxwwwwwwvvvuuusssrrrqqqqqqqqqrrrrrrssssssttttttuuupppppppppqqqqqqrrrrrrsssqqqqqqqqqrrrssstttvvvwwwwwwwwwxxxyyy{{{}}}~~~}}}ssshhh```TTTHHH>>>777333111...//////000000000000000000111222333444555666666555666999;;;===>>>>>>>>>>>>>>>???AAABBBBBBBBBBBBAAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKJJJHHHFFFFFFFFFHHHIIIIIIKKKNNNQQQTTTVVVXXXXXXVVVVVVUUUUUUUUUUUUVVVVVVRRRTTTWWWZZZZZZYYYWWWVVVUUUTTTQQQNNNLLLJJJIIIIIILLLLLLKKKKKKLLLMMMNNNNNNLLLPPPOOOQQQ]]]hhh{{{{{{hhhTTTKKKGGGDDDEEEIIILLL```||||||wwwuuuvvvxxxwwwuuusssqqqooooooooonnnmmmmmmnnnooommmjjjgggfffgggiiijjjjjjkkklllnnnpppnnnllljjjjjjhhheeecccaaabbbeeehhhkkkkkkiiifffdddeeeiiinnnsssvvvuuutttkkkkkkjjjhhheeecccaaaaaaaaa^^^\\\ZZZYYYXXXUUUSSSPPPOOOMMMJJJFFFCCCAAA@@@AAAAAA@@@@@@@@@@@@AAAAAA<<<<<<<<<;;;;;;:::::::::;;;;;;::::::::::::;;;;;;::::::999999888888888888777777777777777888999999777777777666666777777888555666777777888888888777888888888999999:::::::::888999;;;<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>BBBEEEGGGHHHJJJLLLPPPSSSWWWZZZ\\\^^^```bbbaaaccceeegggggghhhkkkmmmvvvxxxzzz||||||}}}}}}~~~~~~{{{yyywwwxxx{{{~~~hhhYYYTTTQQQOOOLLLLLLMMMPPPQQQRRRJJJIIIGGGFFFFFFFFFDDDBBBBBBBBBCCCCCCEEEGGGIIIJJJKKKKKKKKKKKKLLLMMMMMMNNNLLLHHHCCC@@@@@@AAABBBBBB@@@BBBCCCDDDCCCAAA???===???>>>;;;999999:::<<<===<<<<<<<<<<<<;;;;;;;;;;;;===<<<;;;===@@@BBBBBBBBBvvvuuuuuutttsssrrrqqqqqqrrrssstttsssrrrqqqrrrsssqqqtttwwwxxxxxxxxxyyyzzzxxxyyyzzzzzzzzzzzzzzzzzzwwwvvvvvvuuutttsssrrrrrrqqqqqqrrrrrrssssssssstttpppppppppqqqqqqrrrrrrrrrqqqqqqrrrtttuuuvvvxxxxxxwwwwwwwwwxxxzzz|||}}}~~~zzzmmmeee^^^RRRFFF;;;555222222......///000000000000000111222333444666777888999777999;;;===>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCAAABBBCCCEEEGGGGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKJJJIIIGGGGGGGGGHHHIIIHHHIIIKKKNNNQQQSSSTTTUUUTTTTTTSSSSSSTTTTTTUUUVVVRRRTTTVVVXXXYYYXXXVVVUUUUUUSSSPPPMMMKKKJJJJJJJJJMMMLLLLLLLLLLLLLLLMMMMMMKKKMMMKKKNNNWWW[[[hhhtttaaaVVVNNNFFFBBBBBBEEESSSjjjzzzvvvwwwzzzyyywwwuuurrrpppnnnmmmlllkkkkkklllnnnmmmkkkiiiiiijjjllllllkkkkkklllnnnooonnnllllllkkkjjjgggeeeddddddeeegggjjjjjjhhhfffcccdddfffkkkooorrrsssrrrmmmnnnnnnmmmiiigggffffffcccaaa_________^^^\\\[[[XXXVVVTTTPPPMMMIIIGGGEEEBBBBBBAAAAAA@@@@@@AAAAAA>>>>>>>>>>>>>>>===<<<;;;===<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;:::999999999888888888999999999::::::888777777777777888999999666666777888999999999999777777888999999:::::::::999999::::::;;;:::::::::========================>>>AAAEEEIIIKKKNNNQQQSSSZZZ]]]aaadddeeefffgggiiihhhjjjlllmmmmmmmmmoooqqqvvvyyy|||}}}~~~}}}zzz{{{}}}~~~rrr___UUUPPPOOONNNMMMMMMNNNPPPRRRSSSLLLJJJHHHGGGFFFEEECCCAAABBBAAAAAAAAACCCEEEGGGHHHJJJJJJKKKLLLLLLKKKJJJJJJJJJFFFBBB@@@@@@AAABBBAAAAAABBBBBBCCCAAA???===;;;===<<<:::999999:::;;;<<<===<<<<<<<<<<<<;;;;;;;;;<<<::::::;;;>>>@@@AAA@@@ssssssssssssrrrrrrrrrqqqtttuuuvvvuuusssqqqqqqqqqqqqsssvvvvvvvvvvvvyyy{{{wwwxxxyyyzzzzzzzzzzzzyyyvvvuuuuuuuuuttttttssssssqqqqqqqqqrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqrrrrrroooqqqsssvvvxxxyyyyyyyyywwwwwwwwwwwwyyy{{{}}}~~~}}}}}}xxxjjjccc]]]QQQEEE:::444222222---...///000111000000///222333444666777999:::;;;:::;;;<<<>>>??????>>>>>>AAABBBCCCDDDEEEEEEEEEEEECCCDDDFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFGGGIIIJJJKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIKKKLLLLLLNNNOOOPPPPPPQQQQQQQQQQQQQQQRRRTTTUUUVVVRRRSSSUUUVVVVVVUUUTTTSSSQQQPPPNNNLLLKKKKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLMMMJJJKKKIIINNNVVVUUU\\\qqqtttjjj___SSSJJJFFFFFFJJJWWWnnn||||||xxxxxxwwwvvvtttrrrpppnnnkkkjjjjjjkkkmmmnnnnnnmmmlllmmmmmmlllkkkjjjjjjkkknnnmmmllllllmmmllliiiggggggffffffggghhhhhhfffeeeeeeddddddfffiiikkkllllllmmmoooqqqoookkkhhhhhhhhhcccbbbaaaaaaccccccbbbaaa]]]\\\ZZZWWWTTTRRRPPPOOOJJJIIIHHHFFFDDDCCCCCCBBBBBBBBBBBBBBBBBB@@@???>>>>>>======<<<<<<======>>>>>>======<<<;;;;;;::::::999999::::::;;;;;;;;;::::::999999999999:::;;;<<<777888999:::;;;;;;;;;;;;999999::::::;;;<<<<<<<<<<<<<<<<<<<<<===???@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDEEEGGGKKKNNNQQQUUUZZZ]]]cccfffiiikkklllllllllmmmmmmnnnpppqqqqqqrrrtttuuusssuuuyyy{{{|||}}}~~~~~~~~~vvvdddYYYRRRNNNLLLMMMMMMMMMMMMOOOQQQSSSOOOMMMJJJIIIHHHFFFCCCAAABBBAAA@@@@@@@@@BBBDDDFFFGGGIIIKKKMMMMMMMMMKKKJJJHHHFFFCCCBBBBBBCCCCCCBBBBBBBBBBBBAAA???===;;;:::;;;::::::999999:::;;;<<<=========<<<<<<<<<<<<;;;:::999888:::<<>>?????????>>>===CCCCCCDDDEEEFFFFFFFFFEEEEEEFFFHHHIIIIIIHHHGGGFFFHHHGGGFFFFFFGGGHHHJJJKKKJJJIIIIIIHHHHHHIIIIIIJJJIIIJJJJJJKKKKKKJJJIIIIIIOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOPPPRRRSSSUUUVVVRRRSSSTTTTTTTTTTTTSSSRRRNNNMMMLLLKKKKKKMMMOOOPPPNNNMMMMMMLLLLLLLLLLLLLLLJJJJJJHHHNNNVVVSSSVVVhhhvvv~~~sssdddXXXQQQIIIGGGKKK[[[vvvvvvvvvwwwwwwvvvtttqqqoookkkjjjiiijjjmmmoooppppppmmmnnnnnnllljjjhhhhhhiiimmmllllllmmmnnnmmmkkkhhhjjjhhhffffffggggggeeedddhhhfffccccccdddffffffffflllnnnpppoookkkhhhggghhhcccbbbbbbccceeefffeeeddd______]]]\\\ZZZXXXWWWVVVSSSRRROOOLLLJJJGGGFFFEEEEEEEEEFFFFFFEEECCCBBB@@@>>>>>>============>>>>>>???>>>>>>===<<<<<<;;;;;;999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>999:::;;;<<<============<<<<<<======>>>??????@@@@@@@@@@@@AAABBBEEEGGGIIILLLLLLLLLLLLLLLLLLLLLLLLLLLNNNQQQTTTWWW\\\bbbfffhhhkkknnnpppooonnnnnnooonnnppprrrrrrrrrsssuuuwwwnnnqqquuuwwwxxxyyy{{{||||||~~~~~~zzzbbbVVVRRRNNNKKKKKKKKKLLLLLLLLLNNNPPPSSSQQQOOOLLLJJJIIIGGGDDDAAABBBAAA@@@??????AAACCCDDDEEEHHHKKKNNNPPPOOOMMMKKKGGGFFFDDDDDDEEEEEEDDDCCCBBBBBBAAA@@@>>><<<:::999::::::::::::::::::;;;;;;>>>============<<<<<<<<<999888777999<<<>>>>>>>>>uuutttsssrrrrrrrrrrrrrrrvvvwwwwwwvvvsssrrrrrrsssppppppqqqssstttvvvwwwwwwvvvwwwxxxwwwuuuuuuuuuvvvuuurrrooommmmmmnnnoooooouuussspppooooooooooooooopppqqqrrrtttuuuuuuttttttqqqsssuuuwwwyyyyyyyyyyyyuuuwwwzzz{{{|||}}}}}}~~~~~~~~~}}}ssskkk```VVVKKKCCC<<<444111111...000111111000000111222333444777:::<<<=========<<<<<<<<<<<<============@@@CCCGGGJJJLLLLLLKKKIIIGGGHHHIIIIIIIIIHHHGGGFFFDDDEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJIIIHHHHHHJJJKKKMMMNNNNNNMMMLLLKKKPPPPPPQQQQQQPPPOOOMMMKKKKKKMMMOOORRRTTTUUUUUUUUUVVVUUUTTTUUUVVVVVVTTTSSSOOONNNLLLKKKKKKLLLNNNOOOPPPOOOOOONNNMMMMMMMMMNNNJJJKKKLLLOOOSSSWWW[[[]]]nnnnnnWWWUUUIIIFFFTTTdddvvv{{{wwwsssrrrssssssqqqooopppooommmmmmnnnppprrrsssvvvuuussspppmmmiiigggfffiiiiiiiiikkklllllljjjgggiiihhhgggffffffggghhhiiifffhhhiiihhhfffgggjjjmmmoooooooooooonnnmmmlllkkkhhhhhhhhhhhhhhhhhhhhhhhhiiifffcccaaaaaa```___^^^[[[ZZZXXXUUURRRPPPNNNMMMPPPOOOMMMJJJHHHFFFEEEDDDEEEDDDBBB@@@???>>>======????????????????????????>>>??????>>><<<<<<===???AAAAAAAAAAAA@@@@@@@@@???<<<<<<<<<<<<<<<===>>>>>>???>>>>>>???AAABBBCCCBBBDDDCCCCCCDDDGGGLLLPPPSSSSSSTTTUUUVVVWWWWWWWWWWWWVVVYYY\\\[[[ZZZ[[[```eeeiiinnnsssuuusssqqqpppqqqssstttuuuwwwwwwwwwvvvvvvrrrssstttttttttvvvyyy{{{~~~~~~~~~aaaWWWTTTOOOKKKLLLKKKKKKLLLMMMNNNNNNNNNNNNRRRPPPNNNKKKIIIHHHHHHHHHDDDBBB???>>>>>>@@@CCCEEEFFFHHHLLLPPPRRRQQQPPPNNNEEEEEEEEEDDDDDDCCCBBBBBB@@@AAAAAA@@@@@@???>>>===:::::::::;;;;;;<<<<<<<<<;;;<<<===>>>????????????>>>======<<<<<<>>>???@@@uuuuuuttttttssssssssssssvvvwwwwwwvvvtttrrrsssttttttuuuuuuvvvxxxxxxyyyyyyssstttttttttrrrqqqqqqqqqpppnnnkkkjjjjjjlllmmmnnnrrrqqqooonnnoooooooooooopppqqqssstttuuuuuuttttttssstttuuuvvvwwwxxxxxxxxxwwwyyy{{{||||||}}}}}}~~~}}}qqqhhh```VVVJJJCCC;;;333000111...000111111000000111222222444666999;;;<<<<<<===<<<=========>>>>>>??????AAACCCGGGJJJLLLKKKJJJIIIGGGHHHIIIIIIIIIIIIGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKMMMMMMMMMLLLJJJIIIHHHGGGJJJKKKKKKLLLMMMMMMMMMMMMOOOOOONNNNNNMMMLLLKKKJJJLLLMMMPPPRRRTTTUUUUUUUUUTTTSSSSSSSSSUUUUUUSSSQQQQQQPPPNNNMMMMMMNNNPPPQQQPPPPPPOOONNNNNNNNNNNNNNNLLLMMMNNNQQQUUUYYY\\\^^^eeeyyyuuu]]]NNNGGGMMMVVVdddxxxsssssstttuuuuuupppqqqpppppppppppprrrttttttsssrrrpppooommmlllkkklllkkkjjjkkkmmmmmmllljjjiiihhhgggffffffggghhhiiihhhiiijjjhhhffffffiiilllooonnnnnnmmmllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjiiifffdddccccccdddcccbbbbbbaaa```^^^\\\ZZZXXXWWWWWWUUUTTTQQQOOOMMMLLLLLLJJJIIIGGGEEECCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBAAA@@@???AAACCCDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCBBBBBBCCCDDDFFFGGGGGGJJJJJJJJJKKKNNNRRRVVVYYY]]]]]]^^^______``````___]]]```bbbbbb``````dddiiiiiimmmqqqsssrrrqqqqqqrrrssstttuuuwwwwwwwwwvvvvvvsssssstttttttttuuuyyy|||~~~mmmVVVPPPOOOKKKJJJMMMMMMMMMNNNNNNNNNNNNMMMMMMOOONNNMMMLLLKKKKKKKKKKKKDDDCCCAAA??????AAACCCEEEDDDGGGKKKNNNPPPPPPNNNMMMGGGFFFEEECCCBBBAAAAAAAAA@@@@@@@@@@@@???>>>===<<<:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>???????????????>>>=========>>>???@@@uuuuuuuuuuuuttttttttttttvvvwwwwwwvvvuuuttttttuuuwwwwwwxxxxxxyyyyyyxxxxxxqqqqqqpppooommmkkkhhhgggfffdddcccbbbcccfffhhhjjjmmmmmmmmmnnnnnnooooooppppppqqqrrrsssttttttttttttttttttttttttuuuvvvwwwxxxzzz{{{}}}}}}}}}~~~}}}~~~{{{ooofff___UUUIIIAAA:::222///000...000111111000000111222111333555777999;;;<<<<<<<<<======>>>???@@@@@@AAABBBDDDGGGIIIKKKJJJIIIGGGGGGHHHIIIJJJJJJIIIHHHGGGGGGHHHIIIJJJKKKLLLLLLMMMOOOOOOMMMLLLJJJHHHGGGFFFJJJJJJIIIJJJKKKLLLNNNOOONNNMMMKKKIIIHHHHHHHHHIIILLLMMMOOOQQQSSSTTTTTTTTTSSSRRRQQQRRRTTTTTTSSSQQQPPPOOOMMMLLLLLLMMMOOOPPPPPPPPPOOONNNNNNNNNOOOOOOOOOPPPQQQTTTWWWZZZ]]]______jjjlll\\\NNNKKKKKKRRRiii|||rrrnnnooorrruuuqqqsssuuutttqqqqqqsssuuussstttttttttuuuuuuuuuvvvqqqooommmlllmmmnnnmmmmmmhhhgggffffffffffffggghhhjjjkkkjjjiiiggggggiiikkknnnmmmkkkjjjiiijjjjjjkkkooopppppppppooonnnnnnmmmiiigggeeeeeefffggggggfffgggggggggfffeeecccbbbaaa______]]][[[YYYXXXVVVVVVQQQPPPNNNLLLJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFHHHJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFIIIIIIJJJJJJKKKMMMNNNOOOTTTTTTUUUVVVYYY\\\___aaagggggggggggghhhhhhhhhhhhdddfffhhhgggeeeeeehhhllljjjlllnnnooooooppprrrtttssstttuuuwwwxxxwwwwwwvvvtttttttttssssssuuuyyy}}}jjjZZZMMMKKKJJJGGGHHHLLLNNNNNNOOOOOOOOONNNMMMMMMNNNNNNNNNMMMLLLLLLKKKKKKDDDCCCBBBAAAAAABBBCCCCCCBBBDDDHHHKKKMMMMMMLLLKKKIIIGGGDDDBBB@@@@@@@@@@@@????????????>>>===<<<<<<;;;;;;;;;:::::::::::::::<<<<<<===>>>???????????????>>>=========>>>???@@@sssssstttttttttsssssssssuuuvvvwwwvvvuuuuuuvvvwwwvvvvvvwwwwwwwwwvvvuuutttqqqooollliiifffbbb^^^[[[WWWWWWWWWWWWYYY\\\```ccchhhjjjlllnnnnnnnnnooopppppppppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrtttvvvxxxzzz|||}}}~~~~~~~~~~~~xxxmmmfff^^^SSSHHH???888111...000...000111111000000111222111222444666888:::;;;;;;<<<<<<===>>>??????@@@AAABBBDDDFFFHHHIIIIIIGGGFFFGGGHHHIIIJJJJJJJJJIIIHHHIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMKKKJJJIIIHHHGGGGGGJJJIIIGGGGGGHHHKKKNNNPPPNNNLLLIIIGGGFFFGGGHHHJJJLLLLLLMMMOOOPPPQQQRRRRRRSSSRRRRRRTTTVVVVVVUUUTTTNNNMMMKKKJJJJJJKKKMMMNNNPPPPPPOOOOOOOOOOOOPPPPPPRRRSSSTTTWWWYYY\\\^^^______dddpppooo]]]SSSKKKKKKZZZmmmzzzqqqoooqqqtttrrruuuxxxwwwsssqqqrrruuuuuuvvvxxxzzz|||~~~xxxuuupppnnnmmmmmmmmmmmmiiihhhgggffffffggghhhiiijjjjjjiiiiiihhhiiikkklllmmmllljjjhhhhhhhhhjjjkkkrrrrrrrrrrrrrrrqqqooonnnkkkiiigggfffggghhhhhhgggggghhhhhhhhhhhhgggfffeeefffeeeeeecccbbb```___^^^YYYXXXVVVTTTRRRQQQPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPOOOOOOQQQSSSRRRRRRQQQQQQQQQPPPPPPPPPOOOOOONNNNNNMMMMMMNNNNNNRRRSSSTTTTTTTTTTTTVVVXXX]]]]]]^^^```bbbeeeggghhhjjjjjjjjjjjjjjjjjjjjjkkkhhhjjjkkkjjjhhhhhhiiikkkkkkkkkkkklllmmmpppsssuuussstttuuuwwwxxxxxxxxxwwwtttttttttssssssuuuzzz}}}~~~nnnZZZRRRLLLKKKIIIEEEFFFJJJMMMMMMNNNOOOOOOOOOOOOOOOPPPPPPOOOMMMKKKIIIHHHGGGDDDCCCCCCBBBAAAAAAAAAAAA@@@BBBEEEHHHJJJJJJIIIIIIKKKHHHDDDAAA???>>>???@@@>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>??????>>>>>>===<<<<<<<<<===>>>???ppppppqqqrrrrrrqqqqqqpppssstttvvvvvvuuuuuuwwwxxxuuuvvvwwwwwwvvvuuusssrrrqqqmmmgggbbb]]]XXXSSSOOOJJJKKKMMMMMMNNNRRRXXX\\\dddhhhlllnnnnnnnnnoooqqqooooooooooooooooooppppppppppppqqqrrrtttwwwzzz||||||~~~~~~~~~~~~{{{uuummmggg\\\QQQEEE===666000///000...000111111000000111222111222333555777999;;;<<<;;;;;;<<<<<<===>>>??????BBBCCCEEEGGGHHHHHHGGGFFFGGGHHHIIIJJJKKKJJJIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNIIIIIIHHHGGGGGGGGGHHHHHHIIIHHHFFFFFFGGGJJJMMMOOONNNLLLIIIGGGGGGHHHKKKLLLKKKKKKLLLLLLMMMNNNOOOOOOUUUTTTTTTVVVXXXYYYXXXWWWNNNMMMLLLJJJJJJLLLMMMNNNQQQPPPPPPPPPPPPPPPQQQQQQTTTUUUVVVYYY[[[\\\^^^^^^^^^aaahhhvvvrrraaaRRRIIIOOOZZZtttzzzxxxyyyuuuwwwyyyxxxtttrrrrrrtttuuuvvvxxx{{{}}}}}}yyysssooommmmmmlllkkkjjjjjjhhhhhhhhhhhhjjjjjjhhhgggggghhhjjjmmmooopppmmmkkkiiihhhhhhiiijjjkkkqqqrrrsssssssssrrrpppooonnnkkkiiiggghhhhhhgggffffffgggiiijjjjjjiiihhhgggiiiiiiiiihhhgggeeedddccc```___]]]\\\ZZZYYYYYYYYYUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXXXXXXX[[[]]]\\\\\\\\\[[[[[[[[[ZZZZZZ]]]]]]\\\\\\[[[\\\\\\]]]\\\]]]^^^]]]\\\\\\^^^```bbbccceeegggiiijjjkkklllkkkkkkjjjjjjjjjkkkllllllmmmmmmnnnmmmlllkkkkkklllmmmkkkjjjjjjmmmppptttvvvrrrtttuuuwwwxxxyyyxxxxxxuuuuuuuuuttttttvvv{{{~~~{{{{{{{{{|||~~~xxx]]]PPPMMMLLLKKKHHHEEEFFFIIIIIIJJJLLLNNNPPPQQQQQQRRRNNNNNNMMMLLLJJJIIIHHHHHHDDDDDDCCCAAAAAA@@@@@@@@@???AAADDDFFFHHHHHHHHHHHHLLLIIIEEEAAA???>>>???@@@>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>>>><<<<<<;;;:::;;;<<<===>>>lllmmmooopppppppppooonnnqqqrrrtttuuutttuuuwwwxxxwwwxxxyyyyyyyyywwwtttsssooohhh___XXXTTTPPPJJJFFFBBBDDDGGGGGGHHHLLLSSSXXXbbbgggmmmoooooonnnoooqqqoooooonnnnnnnnnnnnooopppppppppqqqsssvvvxxxzzz||||||}}}~~~~~~~~~}}}yyyssslllgggYYYNNNBBB;;;555000///222...000111111000000111222222222333555777999;;;<<<<<<<<<<<<<<<============AAABBBDDDFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJHHHIIIJJJKKKLLLMMMMMMNNNGGGGGGFFFEEEFFFGGGHHHIIIIIIGGGFFFEEEFFFHHHKKKMMMLLLKKKIIIHHHIIIKKKNNNOOOLLLKKKKKKKKKLLLLLLMMMNNNTTTTTTTTTVVVYYYZZZYYYXXXQQQPPPNNNMMMMMMNNNPPPQQQQQQQQQPPPPPPPPPQQQRRRRRRTTTUUUWWWYYY[[[\\\\\\\\\YYY\\\bbbjjjyyyttt^^^MMMIIILLLYYYooo{{{{{{yyyxxxwwwvvvttttttssstttvvvwwwzzz{{{}}}~~~|||xxxsssooommmlllkkkkkkmmmlllkkkjjjjjjkkklllmmmhhhffffffhhhllloooqqqqqqmmmlllkkkjjjjjjjjjkkkllloooqqqrrrttttttsssqqqppppppmmmjjjiiiiiiiiiiiihhhhhhjjjlllmmmmmmmmmkkkjjjkkkkkkllllllkkkiiihhhffffffeeedddcccbbbbbbbbbbbb^^^^^^^^^^^^^^^^^^^^^^^^^^^___`````````aaadddfffeeeeeedddddddddcccccccccddddddccccccdddeeeeeefffeeeggghhhfffcccaaacccfffeeegggiiikkkmmmmmmmmmmmmllllllkkkkkklllmmmooopppqqqqqqrrrrrrqqqqqqpppoooooollljjjkkknnnqqqtttuuurrrtttvvvxxxyyyyyyyyyyyyuuuvvvwwwwwwwwwyyy|||~~~yyyyyyzzz{{{}}}|||{{{gggUUUGGGGGGHHHHHHGGGFFFHHHJJJGGGHHHJJJMMMOOOQQQRRRRRRKKKJJJIIIIIIJJJLLLNNNOOOGGGEEECCCBBB@@@@@@@@@AAA@@@AAACCCFFFGGGHHHHHHHHHKKKIIIFFFCCCAAA@@@@@@@@@????????????>>>===<<<<<<;;;;;;<<<<<<============<<<===>>>???@@@@@@@@@@@@<<<<<<;;;;;;;;;<<<===>>>kkklllnnnooopppooonnnmmmoooppprrrsssttttttwwwxxxwwwxxxzzz{{{zzzxxxvvvtttiiiaaaVVVOOOKKKIIIEEEBBB@@@CCCFFFGGGGGGKKKSSSYYYaaagggnnnqqqooonnnoooqqqqqqpppoooooooooooopppqqqrrrssstttvvvwwwxxxxxxyyy{{{|||~~~~~~}}}~~~{{{tttkkkdddVVVKKK@@@999444000000333...000111111000000111222333333444555777:::<<<===>>>>>>>>>===============@@@AAACCCEEEFFFGGGHHHHHHFFFGGGIIIKKKKKKKKKKKKJJJGGGGGGHHHIIIJJJKKKLLLLLLIIIHHHGGGEEEEEEFFFHHHIIIHHHGGGFFFEEEFFFGGGIIIKKKJJJIIIIIIIIIKKKMMMPPPQQQNNNMMMLLLLLLLLLMMMNNNOOOQQQQQQQQQSSSVVVXXXWWWVVVRRRQQQOOONNNNNNOOOQQQRRRQQQQQQPPPQQQQQQRRRRRRSSSTTTUUUWWWYYYZZZZZZZZZZZZVVVWWW\\\bbbkkk~~~sss]]]PPPMMMNNN\\\tttzzzyyyzzzzzzxxxuuutttttttttuuuvvvvvvwwwwwwxxxtttqqqnnnnnnnnnmmmlllpppooonnnmmmmmmnnnooopppiiihhhfffhhhlllpppqqqpppmmmmmmmmmmmmmmmmmmmmmmmmnnnppprrrtttuuutttrrrqqqpppnnnkkkkkklllmmmllllllkkkmmmoooqqqqqqpppnnnmmmmmmnnnooooooooommmkkkjjjkkkkkkjjjjjjjjjjjjkkkkkkffffffffffffffffffffffffccceeefffgggggghhhkkkmmmjjjjjjjjjiiiiiiiiiiiihhhfffffffffggghhhiiijjjkkklllnnnooolllgggeeegggjjjggghhhkkknnnoooooonnnmmmnnnmmmlllmmmnnnpppssstttssssssssstttttttttrrrqqqqqqnnnkkklllooorrrtttsssrrrtttvvvxxxyyyzzzzzzyyyuuuwwwyyyzzzzzz{{{|||~~~~~~}}}|||||||||}}}~~~~~~zzz{{{gggXXXPPPFFFFFFFFFEEEEEEGGGIIIJJJFFFHHHJJJLLLNNNOOOPPPPPPLLLKKKIIIIIIKKKOOORRRUUUKKKIIIEEECCCAAAAAABBBCCCAAABBBDDDFFFHHHIIIIIIIIIJJJIIIGGGEEECCCBBBAAAAAA@@@@@@@@@@@@???>>>===<<<;;;<<<<<<===>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCCCC>>>>>>===<<<===>>>???@@@jjjlllnnnooopppooonnnmmmmmmoooqqqsssssstttvvvxxxvvvwwwyyyzzzzzzxxxuuussscccZZZOOOHHHFFFEEECCCAAAAAAEEEHHHIIIIIILLLTTT[[[aaahhhooorrrpppnnnoooqqqsssrrrqqqppppppqqqrrrrrruuuuuuwwwxxxxxxwwwvvvuuuyyy{{{}}}}}}}}}~~~}}}uuujjjbbbTTTJJJ???888444000111444///000111111000000111222444444444555777:::<<<>>>@@@@@@??????>>>=========???@@@BBBDDDFFFHHHHHHIIIFFFGGGIIIKKKKKKKKKKKKKKKFFFFFFGGGHHHIIIJJJKKKKKKLLLKKKHHHFFFFFFFFFGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHHHHJJJLLLNNNPPPRRROOOOOONNNMMMMMMNNNOOOPPPNNNNNNNNNQQQTTTUUUUUUTTTQQQPPPNNNMMMMMMNNNPPPQQQQQQQQQQQQQQQQQQRRRSSSSSSTTTUUUWWWXXXYYYYYYYYYYYYVVVVVVYYY^^^cccpppnnn^^^XXXRRRTTT___sss{{{zzz}}}~~~{{{vvvvvvvvvvvvuuuuuuuuuttttttsssqqqnnnnnnnnnoooooonnnrrrqqqpppoooooopppqqqrrrllliiigggiiilllooopppooommmmmmnnnoooooonnnnnnmmmmmmooorrruuuvvvuuutttssspppnnnllllllnnnpppppppppmmmnnnqqqrrrsssqqqooonnnooopppqqqrrrrrrpppnnnmmmooonnnnnnnnnoooppppppqqqllllllllllllllllllllllllfffhhhiiijjjjjjlllnnnqqqmmmllllllllllllkkkkkkkkkkkkkkkkkklllnnnoooqqqrrrppprrrssspppjjjgggiiilllgggiiimmmoooppppppnnnmmmmmmmmmlllmmmoooqqqtttvvvrrrrrrrrrsssttttttrrrppprrrooolllmmmpppsssssssssrrrtttvvvxxxyyyzzzzzzzzzuuuxxx{{{|||||||||}}}~~~||||||kkkVVVOOONNNJJJJJJHHHEEEEEEHHHIIIHHHGGGHHHJJJKKKMMMNNNNNNNNNQQQOOOLLLJJJKKKOOOSSSVVVNNNKKKGGGDDDBBBCCCDDDFFFBBBCCCDDDFFFHHHIIIJJJJJJIIIIIIHHHGGGEEECCCBBBAAA@@@AAAAAA@@@@@@???>>>===;;;<<<===>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFFFFFFF@@@???>>>>>>>>>???AAABBBnnnnnnnnnnnnnnnoooooopppqqqrrrssstttuuuuuuuuuuuuuuuuuuvvvyyy{{{xxxrrrmmm^^^WWWNNNGGGDDDEEEEEEFFFHHHIIIKKKMMMPPPSSSUUUWWWbbbfffkkknnnoooooopppqqqnnnnnnnnnnnnoooooollljjjrrrtttwwwxxxwwwvvvvvvvvvwwwxxxzzz{{{{{{}}}xxxqqqeeeYYYRRRGGG===888444000...///,,,---///000///...,,,+++222333444666888999::::::???@@@BBBAAA???>>>>>>???======>>>@@@BBBDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJIIIFFFFFFFFFFFFGGGHHHIIIJJJNNNLLLJJJGGGFFFFFFGGGHHHGGGGGGEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOPPPPPPQQQQQQRRRRRRMMMNNNOOOOOOMMMMMMNNNOOOQQQPPPNNNLLLLLLMMMNNNPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWXXXUUUXXX```bbbdddssssssiiiccc\\\YYYaaappp~~~~~~~~~|||{{{ssswwwuuuqqqqqqwwwxxxuuuvvvtttsssrrrrrrpppmmmkkkssspppnnnooopppqqqooollljjjjjjkkkkkkmmmnnnpppqqqmmmmmmmmmnnnoooqqqrrrsssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqsssuuuvvvvvvtttrrrrrrssssssrrrrrrqqqpppooonnnnnntttvvvwwwvvvtttrrrqqqqqqrrrrrrqqqqqqpppoooooooookkkllloooqqqrrrqqqqqqpppoooooopppqqqqqqnnniiiffffffgggiiimmmppptttvvvxxxqqqqqqpppooommmllljjjiiikkkllllllmmmnnnooopppppptttqqqnnnnnnrrruuuuuutttttttttuuuvvvvvvuuusssrrruuuqqqmmmkkkmmmppprrrtttuuuyyy{{{xxxxxx{{{|||{{{vvvvvvxxxyyy{{{|||}}}~~~~~~|||zzz{{{~~~~~~~~~rrr\\\OOOKKKLLLIIIIIIIIIGGGEEEEEEGGGIIIFFFGGGHHHJJJKKKLLLMMMMMMNNNOOOOOOMMMKKKKKKLLLNNNHHHGGGEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHGGGFFFEEEDDDCCCBBB@@@BBBCCCCCC@@@>>>======>>>>>>>>>???@@@@@@AAAAAAEEEFFFGGGGGGHHHHHHHHHHHHEEECCCAAA?????????@@@AAAooonnnnnnnnnnnnoooppppppqqqqqqrrrsssttttttttttttwwwwwwyyyzzzzzzuuunnngggXXXRRRJJJEEEDDDEEEGGGHHHOOOQQQTTTUUUUUUTTTUUUVVV```dddjjjooopppqqqrrrrrrrrrooommmmmmnnnooonnnmmmrrrtttvvvvvvuuuuuuvvvwwwxxxzzz{{{{{{{{{|||~~~{{{uuuooocccYYYPPPEEE;;;666333///...///,,,...///111222111000///111222444666888999::::::<<<===>>>>>><<<;;;;;;<<<======???@@@BBBDDDFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJFFFFFFFFFGGGHHHHHHIIIIIIMMMLLLKKKIIIHHHIIIIIIJJJIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRRRRPPPNNNMMMMMMNNNNNNNNNMMMLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSUUUUUUUUUUUUUUURRRSSSXXXXXXVVVaaapppvvvpppjjjhhhiiirrrzzzvvvuuurrrvvvvvvssstttxxxxxxuuuvvvuuutttssssssrrrpppnnnrrrpppnnnoooqqqqqqooommmlllmmmmmmmmmooopppqqqrrrooooooooooooooopppqqqrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsssuuuuuutttrrrrrrrrrssssssssssssrrrrrrrrrrrrrrrsssuuuvvvvvvtttrrrrrrrrrrrrrrrrrrrrrsssssssssssspppooooooooonnnnnnooooooqqqqqqqqqrrrrrrooojjjgggfffhhhjjjnnnqqqsssuuuvvvqqqqqqqqqpppooommmkkkjjjllllllmmmnnnnnnooopppppptttqqqoooooorrrtttttttttwwwxxxyyyyyywwwtttssssssvvvrrrnnnlllmmmppprrrsssyyy}}}}}}zzzxxx{{{|||{{{xxxxxxyyyzzz{{{|||}}}~~~}}}{{{{{{|||~~~~~~eeeUUUMMMJJJKKKHHHHHHHHHFFFDDDCCCDDDFFFFFFFFFHHHIIIKKKLLLLLLMMMLLLMMMNNNMMMKKKIIIJJJKKKHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIHHHGGGEEEDDDCCCCCCAAABBBDDDCCCAAA???>>>???>>>>>>???@@@AAABBBBBBCCCEEEFFFFFFGGGHHHHHHGGGGGGDDDCCCAAA?????????@@@AAAoooooooooooooooppppppqqqppppppqqqrrrsssssssssssswwwxxx{{{|||yyyrrrhhh```SSSNNNIIIFFFGGGJJJMMMNNNWWW\\\aaaaaa[[[VVVUUUVVV\\\bbbiiiooorrrssssssttttttqqqnnnlllmmmoooqqqqqqqqqssstttsssssstttvvvxxxyyyzzz||||||{{{{{{}}}}}}wwwrrrmmmcccYYYMMMBBB888444222...---...---...000222333333333333111222333555777888999999===???@@@???>>>======>>>======???AAACCCEEEGGGHHHIIIIIIJJJKKKKKKKKKJJJJJJFFFFFFGGGHHHIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJGGGHHHHHHIIIKKKLLLNNNOOOOOOOOOOOOOOONNNNNNNNNNNNTTTUUUTTTRRRNNNLLLLLLLLLJJJKKKKKKLLLLLLMMMMMMNNNPPPPPPPPPPPPOOONNNMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRUUUSSSTTTWWWTTTPPPVVVaaarrruuummmpppyyy|||zzzssswwwxxxwwwwwwzzzyyyvvvvvvuuutttuuuuuuuuusssqqqpppooonnnoooqqqrrrqqqppppppoooppppppqqqrrrssstttsssrrrqqqppppppppppppppprrrrrrqqqqqqpppppppppoooqqqqqqqqqqqqrrrrrrrrrrrrtttttttttrrrqqqqqqsssttttttttttttuuuuuuvvvvvvvvvrrrtttvvvvvvtttsssssstttrrrssstttuuuvvvvvvvvvvvvwwwuuurrrpppnnnnnnooopppsssrrrrrrsssrrrpppkkkhhhfffhhhllloooqqqssssssrrrsssssssssrrrqqqooommmlllmmmmmmnnnnnnooooooppppppuuurrrpppppprrrsssssssss{{{}}}}}}xxxuuutttuuuvvvsssooommmoooqqqsssttt{{{|||{{{}}}~~~{{{{{{{{{{{{{{{{{{||||||~~~|||{{{zzzzzzzzz|||~~~jjjVVVNNNJJJIIIJJJHHHHHHHHHEEECCCBBBBBBDDDFFFFFFGGGIIIJJJKKKLLLMMMJJJLLLMMMMMMKKKIIIHHHHHHHHHHHHGGGFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHJJJIIIHHHGGGEEEDDDCCCBBB@@@BBBCCCCCCAAA??????@@@>>>??????AAABBBCCCDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFDDDCCCAAA@@@??????@@@@@@ooooooooooooooopppqqqqqqoooooopppqqqrrrrrrrrrrrruuuxxx{{{|||xxxoooeee^^^TTTQQQNNNMMMPPPSSSVVVWWW\\\dddjjjiiiaaaYYYVVVWWWXXX^^^gggmmmqqqssstttttttttrrrooonnnpppqqqrrrrrrpppqqqrrrrrrqqqsssvvvxxxxxxzzz||||||||||||}}}~~~{{{uuuqqqmmmddd[[[JJJ@@@777333222///...000///000111222333333333333000111333555777888999999===???@@@@@@>>>>>>>>>???===>>>???BBBDDDGGGIIIJJJJJJJJJKKKLLLLLLKKKKKKKKKFFFGGGHHHIIIJJJJJJIIIIIIHHHIIIJJJLLLLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIIIIIIIEEEFFFFFFGGGIIIKKKMMMNNNPPPOOOOOOOOONNNNNNMMMMMMSSSTTTSSSQQQNNNKKKKKKKKKGGGHHHJJJKKKLLLMMMMMMMMMPPPPPPPPPPPPOOOMMMKKKJJJJJJKKKLLLMMMNNNOOOOOOOOORRRRRRTTTWWWUUUQQQUUU\\\^^^ooo~~~uuuxxxtttmmmwww{{{{{{zzzxxxwwwxxxxxxwwwvvvuuutttuuuvvvvvvtttrrrpppppppppqqqrrrrrrrrrrrrqqqqqqqqqqqqrrrsssttttttuuutttsssqqqpppooooooooorrrqqqqqqppppppoooooooooqqqqqqqqqrrrrrrrrrrrrrrrttttttsssqqqppppppsssvvvvvvvvvvvvvvvvvvvvvwwwwwwrrrtttuuuuuuttttttuuuvvvtttuuuvvvwwwxxxxxxwwwwww{{{yyywwwuuussssssrrrssssssrrrrrrrrrrrroookkkhhhhhhjjjmmmqqqrrrrrrqqqpppssstttuuuuuusssqqqooonnnoooooooooooooooooooooppptttsssrrrrrrrrrrrrssssss{{{~~~{{{wwwxxxzzzvvvssspppppprrrvvvxxxxxxzzz}}}}}}{{{zzzzzzzzzzzzzzz~~~~~~~~~}}}|||zzzyyyxxxwww}}}~~~zzzyyyzzz\\\MMMJJJKKKJJJJJJIIIJJJIIIGGGDDDCCCCCCCCCFFFGGGGGGHHHJJJKKKLLLMMMLLLNNNPPPPPPMMMKKKIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKIIIIIIIIIIIIHHHHHHGGGGGGIIIHHHGGGFFFDDDBBBAAAAAA???@@@AAAAAA???>>>???@@@===>>>???@@@AAACCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA???????????????ooooooooonnnoooppppppqqqnnnooopppqqqrrrrrrrrrrrrsssvvvyyyzzzuuummmeee```ZZZYYYXXXZZZ]]]___``````aaahhhooommmeee]]]ZZZ[[[WWW]]]dddkkkoooqqqssstttrrrqqqpppqqqssssssrrrpppooopppqqqqqqqqqsssvvvyyyvvvxxx{{{|||}}}}}}~~~~~~|||vvvrrrnnneee[[[III???666333222000000222111111111111111111111000111222444555777888999999999:::<<<<<<;;;::::::;;;===>>>@@@CCCFFFHHHJJJLLLLLLLLLLLLMMMMMMLLLLLLKKKHHHHHHIIIJJJJJJJJJJJJIIIGGGHHHIIIKKKLLLLLLLLLLLLIIIIIIIIIIIIIIIHHHHHHGGGDDDDDDEEEFFFGGGIIIJJJKKKOOOOOOOOONNNNNNMMMMMMMMMOOOPPPPPPNNNLLLJJJJJJKKKFFFGGGIIIJJJLLLLLLMMMMMMPPPPPPPPPPPPOOOMMMJJJIIIHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNPPPSSSQQQNNNPPPSSSVVV^^^ppp~~~uuu|||tttiiikkkttt|||wwwtttssstttvvvuuuttttttuuuvvvvvvtttsssqqqrrrrrrsssssssssttttttrrrrrrrrrqqqqqqrrrssssssvvvuuusssqqqpppooonnnnnnqqqqqqqqqppppppoooooooooqqqqqqrrrrrrrrrsssssssssttttttsssqqqpppqqqtttvvvyyyxxxxxxwwwvvvuuuuuuuuurrrtttuuuuuuttttttvvvxxxwwwxxxyyyzzzyyyxxxvvvuuuwwwxxxxxxxxxwwwvvvtttsssrrrqqqpppqqqqqqooollliiijjjlllooorrrssssssqqqppptttuuuvvvvvvuuusssqqqooopppppppppppppppoooooooootttttttttsssrrrrrrssssssyyy||||||{{{|||}}}uuusssrrrsssvvvzzz}}}~~~}}}~~~{{{yyyxxxxxxyyyyyy{{{||||||}}}|||{{{zzzyyyyyy|||}}}yyyxxx{{{qqqWWWLLLLLLMMMLLLKKKLLLMMMMMMKKKHHHFFFFFFFFFGGGGGGHHHHHHJJJLLLMMMNNNOOORRRTTTSSSQQQNNNLLLLLLJJJJJJKKKLLLLLLMMMMMMMMMKKKKKKJJJJJJIIIHHHHHHHHHGGGFFFEEECCCBBB@@@???>>><<<===>>>>>><<<<<<>>>???======>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@??????>>>>>>======nnnnnnnnnnnnnnnoooooopppoooooopppqqqrrrrrrrrrrrrrrruuuwwwwwwrrrlllhhheeeaaaccceeejjjmmmnnnmmmkkkiiinnnrrrpppiiibbb``````YYY^^^dddjjjmmmppprrrtttppppppqqqrrrttttttrrrpppnnnoooqqqrrrssstttwwwyyyvvvyyy|||}}}}}}}}}}}}~~~}}}~~~~~~~~~|||wwwsssnnncccXXXFFF===444222222111111333111111111000000000//////222333444666888999::::::999;;;<<<<<<;;;;;;;;;<<<===>>>@@@CCCGGGJJJLLLMMMMMMMMMNNNNNNMMMMMMLLLLLLJJJJJJIIIIIIIIIJJJJJJKKKGGGHHHHHHIIIKKKLLLLLLMMMJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFHHHIIIJJJMMMMMMMMMMMMMMMLLLLLLLLLKKKLLLMMMLLLJJJIIIJJJKKKGGGHHHHHHJJJKKKLLLMMMMMMOOOPPPQQQQQQPPPMMMKKKIIIGGGHHHIIIKKKLLLLLLLLLLLLMMMOOOQQQQQQOOOMMMLLLMMMRRRUUU```ttt|||pppfff```hhh|||~~~wwwrrrrrruuuvvvuuutttuuuvvvvvvuuussssssuuuvvvvvvttttttuuuwwwssssssrrrqqqqqqqqqrrrrrrtttsssrrrqqqooooooooooooqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrssssssttttttsssttttttsssrrrsssuuuwwwzzzyyyxxxwwwvvvuuutttttttttuuuuuuuuuttttttvvvxxxzzzzzz||||||{{{yyywwwvvvssstttvvvwwwvvvuuurrrqqqppppppooopppppppppmmmkkklllnnnpppsssttttttsssssstttuuuwwwwwwwwwtttrrrppprrrrrrqqqqqqppppppoooooorrrsssttttttsssrrrsssuuuwwwxxxzzz|||}}}~~~~~~}}}uuutttsssuuuyyy}}}|||zzzxxxxxxyyyzzzzzz{{{|||||||||||||||{{{{{{~~~~~~||||||~~~}}}iiiUUUMMMMMMNNNMMMLLLNNNPPPPPPOOOLLLJJJJJJJJJIIIIIIIIIIIIJJJMMMOOOPPPSSSTTTUUUTTTRRROOONNNNNNLLLMMMNNNOOOOOOOOOOOOOOOLLLKKKKKKKKKJJJJJJIIIIIIFFFEEEDDDBBB@@@>>>===<<<:::;;;<<<<<<;;;;;;===???===>>>>>>??????@@@@@@AAA@@@AAAAAAAAAAAA@@@??????>>>>>>>>>======<<<;;;;;;mmmmmmmmmmmmmmmnnnnnnoooooopppqqqrrrssssssssssssuuuvvvwwwtttoookkkiiiiiikkkooouuu|||~~~{{{uuuvvvvvvsssnnniiiffffff^^^bbbfffjjjmmmooosssuuurrrpppoooppprrrsssrrrqqqlllooorrrttttttvvvxxxyyyyyy|||~~~~~~}}}{{{zzzzzzzzz{{{|||}}}}}}|||}}}{{{vvvqqqjjj^^^RRRCCC:::222111111000000333000000000000000111111111333444555777999:::;;;;;;:::<<<>>>>>>=========>>>===>>>AAADDDHHHKKKMMMOOONNNNNNOOOOOONNNMMMMMMLLLMMMKKKIIIHHHHHHIIIKKKMMMJJJJJJIIIIIIJJJLLLNNNOOOKKKKKKLLLLLLKKKJJJHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMKKKIIIHHHIIIJJJIIIIIIIIIIIIJJJKKKMMMNNNNNNPPPQQQRRRQQQNNNLLLJJJGGGHHHIIIKKKLLLLLLLLLLLLNNNPPPQQQPPPOOONNNMMMLLLNNNPPPWWWbbbpppuuuhhhccchhhwwwyyyvvvyyyxxxwwwvvvwwwxxxwwwvvvtttvvvxxxyyyxxxvvvuuuvvvxxxuuutttsssrrrrrrrrrrrrrrrqqqqqqpppoooooooooooopppppppppqqqqqqrrrrrrssssssqqqqqqrrrrrrsssttttttuuussstttvvvuuuttttttvvvwwwyyyyyyyyyxxxxxxwwwwwwwwwuuuvvvvvvuuuttttttvvvxxxzzz{{{}}}}}}{{{yyyuuuuuuttttttsssrrrrrrqqqpppoooooopppqqqqqqpppnnnnnnoooqqqssstttuuuvvvvvvsssuuuwwwxxxwwwuuurrrpppssssssrrrqqqppppppoooooopppsssuuuuuusssssstttvvvvvvuuuuuuxxx}}}}}}zzzvvvuuutttuuuxxx{{{}}}}}}~~~|||zzzzzz{{{|||||||||||||||||||||||||||{{{~~~mmm^^^OOOKKKLLLMMMMMMNNNOOOQQQRRRQQQOOOMMMMMMMMMKKKJJJJJJJJJKKKNNNPPPRRRSSSTTTTTTRRROOOMMMMMMNNNNNNOOOPPPQQQQQQQQQPPPOOOLLLKKKKKKKKKKKKKKKKKKKKKGGGFFFDDDBBB@@@>>>===<<<:::;;;<<<;;;;;;;;;>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>?????????>>>>>>===<<<<<<<<<<<<<<<;;;:::999999lllllllllllllllmmmnnnnnnppppppqqqrrrssssssssssssxxxxxxwwwrrrllliiijjjkkksssxxx}}}yyyuuuqqqnnnkkkjjjbbbeeehhhkkkmmmpppsssvvvsssqqqnnnnnnooorrrssstttlllooorrruuuvvvwwwxxxyyy|||~~~|||yyywwwwwwxxxyyyzzz|||}}}zzz{{{zzzuuuooogggYYYLLLAAA888000/////////000222/////////000111222444444333444666888:::;;;<<<<<<777999;;;;;;:::::::::;;;===>>>AAADDDHHHLLLNNNPPPOOOOOOOOOOOOOOONNNMMMLLLNNNLLLIIIGGGGGGIIILLLNNNMMMLLLJJJJJJKKKMMMOOOPPPLLLMMMMMMMMMLLLKKKIIIHHHJJJIIIIIIHHHHHHIIIIIIJJJGGGGGGGGGHHHHHHIIIIIIIIILLLMMMMMMLLLIIIHHHHHHIIIKKKJJJIIIHHHIIIKKKMMMNNNNNNOOOQQQRRRQQQOOOMMMKKKHHHHHHJJJKKKLLLMMMMMMMMMHHHKKKMMMLLLMMMNNNMMMKKKLLLNNNSSSXXX\\\iii{{{ooodddddduuu}}}~~~zzzyyyxxxxxxyyyyyywwwuuuxxxzzz{{{zzzwwwuuuwwwyyyvvvuuutttsssssssssssssssoooooooooooooooooopppqqqppppppqqqrrrsssttttttuuuqqqqqqrrrrrrssstttuuuuuussstttwwwwwwvvvuuuvvvwwwxxxxxxxxxyyyyyyyyyzzzzzzvvvvvvvvvuuussstttvvvxxxzzz|||~~~}}}zzzxxxvvvsssrrrrrrsssssspppppppppqqqssssssrrrqqqppppppqqqssstttvvvwwwxxxssstttwwwxxxxxxuuurrrppptttssssssrrrqqqpppooooooooorrruuuuuutttsssuuuwwwwwwtttrrrvvv|||{{{vvvwwwvvvtttuuuwwwyyyzzzyyy}}}}}}||||||~~~~~~}}}|||||||||||||||yyy}}}zzzlll```TTTJJJIIIJJJKKKLLLNNNOOOQQQSSSRRRPPPOOONNNNNNLLLKKKKKKKKKLLLNNNQQQSSSSSSSSSRRRPPPMMMKKKLLLMMMPPPPPPQQQRRRRRRQQQPPPOOOKKKKKKKKKKKKLLLLLLLLLLLLGGGGGGEEECCCAAA???===<<<;;;;;;<<<<<<;;;<<>>======<<<;;;;;;;;;;;;;;;;;;:::999888888nnnooooooooooooooonnnnnnqqqrrrssstttvvvxxxyyyzzz{{{{{{yyytttmmmhhhggghhhxxx}}}xxxssslllfffaaaccceeeiiilllmmmoooqqqrrrsssqqqnnnkkklllooopppppppppqqqsssuuuvvvwwwxxxyyyxxxzzz{{{|||{{{yyyvvvtttwwwyyy|||}}}yyysssooolllcccUUUJJJ888777555333000///...---111111111222333444666666888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>???AAABBBBBBBBBBBBBBBBBBAAA;;;;;;<<<======<<<<<<;;;<<<;;;:::888777666666666nnnnnnooooooppppppooooooqqqrrrtttvvvxxxzzz{{{|||}}}|||xxxpppiiidddcccdddrrryyyyyywwwtttppplllhhhccc]]]YYYZZZ]]]bbbfffiiikkklllmmmnnnkkkgggeeefffjjjmmmnnnqqqsssuuuvvvwwwwwwxxxyyyzzz{{{}}}}}}|||zzzxxxvvvxxxyyy{{{}}}~~~yyysssppplllbbbTTTHHH777666444222000//////...111111111222333555666777::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<=========AAABBBDDDGGGJJJLLLNNNNNNQQQPPPOOOMMMLLLLLLLLLLLLGGGIIIKKKKKKKKKLLLMMMOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKIIIHHHJJJNNNRRRWWWVVVRRROOOLLLJJJHHHHHHGGGGGGGGGGGGHHHJJJKKKLLLJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMPPPQQQQQQQQQQQQOOONNNMMMLLLKKKKKKJJJJJJKKKKKKLLLMMMLLLKKKJJJJJJJJJJJJJJJHHHKKKMMMOOORRRYYYdddlll|||wwwooo~~~|||}}}~~~}}}|||}}}~~~~~~{{{zzz{{{}}}~~~}}}zzzxxxvvvuuuuuuuuuxxxwwwuuusssssssssuuuuuuqqqqqqppppppqqqrrrtttuuuuuutttrrrpppoooooooooooooooqqqttttttrrrqqqsssttttttttttttuuuvvvxxxzzz{{{yyyxxxvvvtttsssssstttuuuttttttuuuwwwyyyzzz{{{|||}}}zzzwwwwwwwwwwwwuuusssqqqsssvvvyyyzzzzzzxxxwwwvvvuuuvvvyyy|||}}}|||zzzyyyzzzzzzzzzyyywwwuuutttuuutttrrrrrrsssrrrpppnnnmmmnnnoooqqqrrrsssttttttvvvvvvwwwwwwxxxxxxyyyyyyxxxvvvttttttuuuuuusssqqqtttyyy~~~~~~|||~~~wwwggg]]][[[UUURRROOOLLLJJJJJJKKKLLLMMMNNNOOOPPPOOONNNMMMLLLJJJKKKMMMNNNOOOOOOOOONNNNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMMMMLLLKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKHHHGGGEEECCC@@@>>><<<;;;;;;;;;:::999:::<<<>>>???AAAAAABBBBBBBBBBBBAAAAAA;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888777666666666llllllmmmnnnooopppqqqqqqrrrtttvvvyyy|||~~~{{{tttkkkccc______aaakkkqqqyyy|||rrrjjjeeebbb^^^[[[XXXUUUQQQNNNNNNRRRYYY```eeehhhiiiiiifffbbb]]][[[\\\aaaggglllsssuuuwwwxxxxxxwwwxxxxxx|||}}}~~~~~~}}}|||zzzyyyyyyzzz{{{||||||~~~}}}wwwqqqnnniii^^^NNNBBB555444333222111000000000111111111222444666777888<<<<<<<<<<<<============<<<<<<=========>>>>>>>>>AAABBBDDDGGGJJJLLLNNNOOONNNNNNLLLKKKJJJIIIIIIIIIGGGIIIKKKKKKKKKKKKMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLLLLJJJJJJLLLPPPSSS\\\ZZZWWWSSSOOOKKKIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHJJJJJJJJJKKKKKKLLLLLLLLLMMMNNNOOOOOOOOOOOONNNMMMNNNMMMLLLKKKJJJIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJIIIKKKMMMMMMNNNQQQXXX]]]ggg|||rrrrrrsssvvvyyy}}}}}}~~~|||zzzyyyyyyyyyzzzyyywwwuuuuuuuuuuuuvvvooopppqqqrrrsssuuuvvvvvvvvvuuusssrrrpppooonnnnnnoooqqqrrrrrrqqqppppppqqqqqqqqqrrrssstttvvvxxxyyyxxxvvvtttsssqqqqqqrrrrrruuutttttttttuuuvvvxxxyyy|||zzzxxxwwwwwwvvvuuussspppssswww{{{}}}|||zzzyyyxxxxxxyyy{{{~~~~~~|||{{{zzzzzzyyyxxxwwwvvvuuuwwwvvvuuuuuuuuutttqqqooonnnnnnooopppqqqsssssstttuuuuuuuuuuuuuuuuuuuuuuuuvvvuuuuuuuuuvvvuuurrrpppoooooottt~~~rrriiiaaaXXXTTTTTTRRROOOLLLJJJJJJJJJKKKMMMOOOPPPQQQPPPNNNLLLJJJKKKLLLMMMNNNOOOOOOOOOOOOMMMMMMMMMMMMMMMKKKJJJJJJIIIJJJKKKKKKKKKKKKJJJIIIJJJJJJKKKLLLLLLLLLKKKKKKFFFFFFDDDBBB@@@>>><<<;;;===<<<;;;;;;;;;===>>>???@@@@@@AAAAAAAAAAAA@@@@@@===<<<;;;::::::;;;<<<<<<:::999888777666555555555jjjjjjkkklllnnnppprrrrrrsssuuuyyy}}}~~~xxxoooeee___\\\^^^___eeeiiiooouuuvvvpppeee\\\VVVSSSOOOLLLKKKIIIGGGEEEFFFJJJRRR[[[cccggghhhggg^^^YYYSSSQQQRRRWWWaaajjjsssvvvyyyzzzxxxvvvvvvxxx}}}}}}}}}}}}}}}|||{{{{{{{{{||||||||||||}}}~~~yyytttnnnjjjdddYYYHHH;;;333222222111111111111111000111111333555777999:::========================>>>>>>>>>?????????@@@@@@AAABBBDDDFFFIIILLLOOOPPPLLLKKKJJJIIIGGGFFFFFFEEEGGGIIIJJJJJJJJJJJJLLLMMMNNNNNNMMMLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKMMMPPPSSSZZZYYYVVVSSSPPPMMMKKKIIILLLKKKKKKJJJHHHFFFEEEDDDJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKMMMNNNOOOOOONNNMMMMMMLLLKKKIIIHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMOOOOOONNNOOOSSSUUUZZZggg{{{uuusssnnnlllwww~~~}}}||||||}}}{{{zzzxxxwwwvvvuuuuuuuuurrrsssuuuwwwyyyzzz{{{{{{yyyxxxvvvtttrrrqqqpppooooooppprrrrrrrrrrrrrrrsssqqqqqqrrrrrrsssttttttuuuuuutttsssqqqpppppppppppptttsssrrrqqqsssuuuwwwyyy{{{zzzyyyxxxwwwvvvtttsssqqquuuyyy}}}~~~}}}zzzwwwxxxyyyzzz|||~~~~~~~~~}}}{{{zzzyyywwwvvvvvvwwwwwwxxxxxxwwwxxxxxxvvvrrrpppooooooooopppppprrrrrrssstttsssssssssrrrrrrrrrqqqrrrsssuuuvvvwwwuuusssrrrnnnjjjgggiiiqqqxxx||||||nnneeebbb]]]WWWTTTSSSQQQOOOLLLKKKJJJJJJJJJKKKMMMPPPRRRQQQOOOLLLJJJLLLMMMMMMNNNNNNNNNOOOOOONNNNNNNNNNNNMMMLLLKKKJJJIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLLLLEEEEEEDDDBBB@@@???>>>===>>>======<<<======>>>???>>>??????@@@@@@??????>>>>>><<<;;;999999:::;;;===999888777666555555555555iiiiiijjjkkkmmmppprrrsssuuuwww|||yyysssiiiaaa\\\\\\]]]^^^```aaaeeejjjlllhhh^^^UUUPPPMMMHHHEEEDDDCCCAAA@@@@@@CCCKKKUUU___dddeeedddYYYRRRLLLKKKLLLPPP\\\iiirrrwww{{{{{{xxxuuuvvvxxx~~~}}}}}}|||||||||||||||}}}~~~}}}}}}|||~~~}}}yyyssslllgggaaaVVVEEE999222111111000000111111222000111222333666888:::;;;=========>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEIIILLLOOOQQQNNNNNNMMMLLLJJJIIIGGGGGGGGGHHHJJJJJJIIIIIIJJJLLLMMMMMMLLLLLLKKKJJJIIIIIIIIIJJJKKKKKKKKKLLLOOOQQQTTTSSSRRRQQQPPPNNNMMMLLLLLLKKKJJJHHHGGGEEEDDDCCCKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLNNNOOOOOOOOONNNJJJIIIHHHHHHGGGGGGGGGHHHFFFFFFGGGGGGIIIKKKLLLMMMMMMNNNOOOPPPPPPPPPQQQRRRVVV\\\kkkrrrooouuu~~~}}}}}}}}}}}}~~~}}}|||{{{yyyyyyxxxxxxvvvwwwyyy{{{}}}~~~~~~~~~|||{{{zzzxxxvvvtttsssrrrqqqrrrsssuuuwwwxxxxxxxxxuuuuuuuuuttttttsssrrrrrrtttsssrrrqqqqqqppppppppprrrrrrqqqqqqsssvvvyyy{{{||||||}}}|||{{{yyyxxxwwwwwwzzz~~~{{{xxxwwwxxxzzz{{{|||{{{{{{{{{{{{yyyxxxvvvvvvwwwxxxyyyzzzyyyxxxxxxxxxwwwtttrrrpppooooooooooooppprrrrrrsssrrrrrrqqqqqqppppppooooooqqqtttwwwwwwwwwwwwwwwpppjjjbbb___ccciiioooqqqyyy{{{~~~{{{pppfffbbb___ZZZVVVVVVSSSQQQOOOMMMKKKJJJJJJJJJHHHKKKNNNQQQRRRQQQOOOMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLKKKEEEEEEDDDCCCBBBAAA@@@@@@???>>>>>>=========>>>>>>======>>>>>>>>>>>>======>>>===:::999888999;;;<<<999888777666555555555666kkkkkkkkklllnnnqqqtttuuuwwwzzz~~~~~~|||qqqlllddd^^^[[[ZZZZZZYYYXXXXXXZZZ```fffeee___XXXTTTOOOJJJEEECCCBBBAAA@@@===???FFFPPP[[[aaabbbaaaWWWOOOIIIIIIIIILLLZZZiiirrrxxx}}}}}}yyyvvvwwwyyy~~~|||{{{{{{|||}}}~~~~~~~~~~~~yyysssjjjeee___UUUEEE999111111000000000111111222000000222444666999<<<===>>>>>>>>>???@@@@@@AAAAAAFFFEEEEEEDDDDDDCCCCCCBBBAAAAAACCCEEEHHHLLLPPPRRRNNNNNNMMMLLLJJJHHHGGGFFFGGGHHHIIIIIIHHHHHHIIIKKKLLLLLLKKKKKKJJJJJJIIIIIIHHHJJJLLLLLLLLLLLLMMMOOONNNNNNOOOPPPPPPPPPOOOOOOJJJIIIHHHGGGFFFGGGHHHIIIKKKKKKLLLLLLKKKJJJHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKMMMOOOPPPPPPPPPPPPJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFGGGIIIKKKMMMOOOPPPMMMMMMNNNOOOPPPQQQQQQRRRTTTUUU^^^qqqzzz}}}}}}}}}~~~~~~yyyzzzzzz{{{|||}}}}}}~~~~~~~~~}}}{{{yyyxxxwwwuuuuuuvvvyyy|||~~~~~~}}}zzzzzzzzzyyywwwuuusssrrrttttttttttttttttttttttttssssssssstttvvvyyy{{{}}}~~~~~~~~~~~~}}}~~~{{{wwwyyyzzzzzzyyywwwwwwwwwxxxwwwwwwvvvwwwxxxzzz{{{{{{yyyxxxwwwxxxxxxwwwuuuqqqpppooonnnnnnoooqqqrrrrrrrrrrrrqqqqqqpppppppppnnnqqquuuwwwxxxyyyzzz|||tttooogggcccdddjjjooosssuuuwww{{{iiiddd```___\\\VVVTTTUUUSSSRRRPPPOOOMMMLLLKKKJJJHHHJJJMMMPPPQQQQQQPPPOOOLLLLLLKKKKKKKKKLLLLLLMMMOOOOOOPPPOOOOOONNNMMMLLLJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHIIIJJJJJJJJJIIIIIIDDDDDDDDDCCCCCCBBBBBBAAA??????>>>>>>======<<<<<<<<<<<<============<<<<<<===<<<;;;999999999::::::999888777777666666666777nnnnnnnnnoooqqqsssvvvxxxyyy{{{~~~zzzwwwkkkfff```[[[YYYWWWTTTQQQNNNMMMPPPXXXbbbgggeeeaaa[[[VVVOOOIIIEEEDDDBBBAAA???@@@EEEOOOZZZaaacccaaaWWWOOOJJJKKKJJJKKKYYYjjjssszzz|||yyyzzz}}}}}}||||||~~~~~~~~~}}}wwwpppfff```ZZZQQQCCC888111111000000000000111111000000222444777:::===>>>??????@@@BBBCCCDDDEEEFFFJJJIIIIIIGGGFFFEEEDDDCCCAAAAAABBBDDDHHHLLLPPPSSSNNNNNNNNNMMMKKKIIIGGGEEEGGGHHHIIIIIIHHHGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLNNNNNNMMMMMMMMMNNNLLLMMMOOOQQQRRRSSSSSSSSSLLLKKKHHHGGGGGGIIIKKKMMMMMMNNNNNNNNNMMMJJJHHHFFFGGGGGGHHHIIIJJJJJJKKKKKKLLLMMMOOOQQQRRRRRRQQQQQQMMMLLLKKKIIIHHHGGGGGGFFFFFFGGGHHHJJJMMMPPPRRRTTTPPPPPPOOOPPPRRRSSSSSSSSSRRRQQQWWWcccsss~~~}}}|||{{{{{{|||}}}}}}~~~|||{{{zzzyyyyyy|||}}}~~~}}}}}}|||zzzxxxvvvwwwwwwxxxyyyzzzzzzzzzzzzvvvwwwxxxyyyzzz{{{||||||}}}}}}~~~wwwyyy{{{zzzwwwttttttuuuuuuuuuvvvwwwxxxzzz{{{|||{{{yyyvvvvvvwwwxxxyyyyyyrrrqqqooonnnnnnooopppqqqrrrrrrrrrrrrrrrqqqqqqqqqqqqsssvvvwwwwwwxxx{{{~~~zzzvvvpppmmmlllooosssuuuvvvxxx{{{~~~qqqbbb]]][[[[[[YYYUUURRRSSSTTTSSSRRRPPPNNNMMMLLLKKKKKKLLLMMMOOOPPPPPPOOOOOOLLLKKKJJJIIIIIIJJJKKKLLLOOOOOOOOONNNNNNMMMLLLKKKIIIHHHGGGGGGGGGGGGHHHIIIGGGGGGGGGGGGGGGGGGFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;::::::999999888999999888777777777777888qqqqqqqqqqqqsssvvvyyy{{{zzz|||}}}xxxtttgggccc]]]ZZZWWWTTTOOOKKKGGGEEEHHHSSS```iiikkkiiiaaa[[[SSSLLLHHHEEEDDDCCCDDDDDDGGGPPP\\\ccceeedddXXXOOOKKKLLLKKKKKKYYYkkkttt{{{{{{}}}}}}}}}yyyzzz~~~~~~{{{yyyssskkkaaaZZZUUULLL???555222111111000000000000000000000222444777;;;===???@@@AAABBBDDDEEEGGGHHHIIIMMMLLLKKKIIIGGGEEEDDDCCCAAAAAABBBDDDHHHLLLPPPSSSTTTTTTTTTSSSQQQNNNLLLJJJFFFHHHIIIIIIGGGGGGHHHJJJIIIIIIJJJJJJJJJJJJJJJJJJKKKMMMPPPPPPOOONNNNNNNNNMMMOOOQQQSSSTTTUUUUUUUUURRROOOKKKHHHGGGIIIKKKMMMQQQQQQRRRQQQPPPMMMJJJHHHHHHHHHIIIJJJKKKMMMMMMNNNNNNOOOPPPRRRSSSSSSRRRRRRQQQPPPNNNKKKIIIGGGFFFFFFGGGGGGIIIKKKNNNQQQTTTVVVUUUSSSRRRSSSTTTUUUUUUUUURRRQQQUUU[[[eeexxx}}}||||||}}}~~~~~~~~~|||{{{~~~~~~~~~}}}|||zzzyyyzzz|||}}}~~~zzzzzz{{{|||||||||{{{{{{yyy}}}yyy{{{}}}~~~~~~}}}xxxzzz|||zzzvvvsssssstttssstttuuuwwwyyy{{{|||}}}{{{xxxuuutttvvvyyyzzz{{{rrrqqqooonnnmmmnnnpppqqqrrrrrrrrrrrrrrrrrrrrrrrrtttvvvxxxxxxwwwxxx{{{|||wwwsssrrrrrrssstttyyyzzz|||uuufffbbb\\\WWWXXXYYYVVVSSSRRRTTTTTTRRRQQQOOONNNLLLLLLMMMNNNNNNOOOOOOOOONNNNNNKKKKKKIIIHHHHHHIIIJJJKKKMMMNNNNNNMMMMMMLLLKKKJJJHHHGGGFFFEEEEEEFFFGGGHHHEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>===;;;:::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<;;;:::999888777:::999888888888888888888uuurrrpppqqquuuxxxxxxwwwwwwzzzzzzqqqiii```^^^[[[YYYUUUQQQKKKGGGHHHCCCAAAIIIXXXfffmmmpppkkkeee[[[SSSNNNKKKHHHGGGGGGGGGHHHPPP___lllnnniiibbbZZZQQQKKKIIIMMM[[[hhhxxx~~~{{{}}}}}}zzzzzz~~~}}}uuuuuuzzz|||wwwqqqnnneee]]]XXXQQQEEE:::666111000///////////////000333555888999:::;;;===???DDDEEEEEEEEEEEEFFFIIILLLJJJKKKKKKKKKJJJHHHFFFEEEDDDEEEGGGKKKNNNQQQTTTUUUUUUTTTSSSSSSRRRPPPLLLHHHKKKJJJHHHGGGFFFFFFEEEFFFFFFHHHIIIKKKLLLLLLKKKJJJKKKMMMPPPSSSSSSRRROOOMMMPPPQQQRRRRRRQQQQQQRRRSSSOOONNNKKKJJJIIIKKKMMMNNNPPPPPPQQQPPPOOOMMMKKKJJJIIIIIIIIIIIIJJJLLLMMMNNNPPPQQQRRRSSSSSSRRRQQQQQQNNNNNNMMMLLLKKKJJJIIIHHHIIIKKKNNNQQQSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQSSSQQQPPPSSSZZZiii~~~}}}~~~~~~~~~}}}~~~}}}|||zzz{{{}}}~~~}}}{{{}}}||||||||||||{{{zzzxxxxxxxxxxxxvvvtttrrrqqqwwwwwwxxxxxxxxxxxxxxxwwwssssssssstttvvvxxxyyyzzzyyyxxxuuurrrpppooooooppptttssssssttttttsssqqqooonnnqqquuuvvvwwwyyy~~~}}}xxxuuuuuuvvvuuujjjeeeZZZYYYVVVTTTRRRQQQQQQQQQRRRQQQPPPOOOOOOPPPQQQRRRPPPOOONNNPPPRRRQQQMMMJJJJJJJJJJJJIIIIIIJJJJJJJJJLLLMMMMMMLLLLLLKKKJJJIIIHHHGGGEEEDDDCCCCCCDDDDDDEEEDDDCCCBBBAAA@@@??????>>>???@@@AAAAAAAAA@@@?????????>>>======<<<======;;;<<<<<<<<<<<<<<<;;;;;;===<<<<<<;;;:::888777666888888888888777777777666sssqqqpppqqquuuxxxxxxxxx{{{}}}yyyppphhh```___]]]\\\YYYUUUOOOKKKHHHCCC@@@CCCOOO]]]hhhnnnqqqkkkbbbZZZTTTPPPMMMKKKIIIJJJKKKTTTdddtttyyyuuujjjccc[[[VVVTTTWWWbbbnnnyyy{{{{{{}}}~~~}}}{{{{{{~~~~~~xxxrrrsssxxxzzzuuuoooiii```YYYTTTNNNCCC:::666000000////////////000000333555777888999:::===???BBBCCCDDDCCCCCCDDDGGGIIIKKKKKKKKKKKKJJJIIIGGGFFFEEEGGGIIILLLPPPSSSUUUWWWWWWVVVUUUUUUTTTRRRNNNJJJKKKJJJIIIHHHGGGFFFFFFEEEFFFGGGHHHJJJKKKLLLLLLMMMMMMOOORRRTTTUUUSSSQQQOOOPPPPPPQQQQQQPPPPPPQQQQQQPPPNNNLLLJJJJJJKKKLLLNNNPPPPPPPPPPPPOOOMMMKKKJJJKKKJJJJJJKKKKKKLLLMMMNNNQQQRRRSSSSSSSSSRRRQQQPPPOOOOOONNNMMMLLLKKKJJJJJJIIIKKKOOORRRTTTUUUTTTSSSPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPPPPSSSWWWaaattt}}}|||}}}|||{{{yyy}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~{{{yyyzzzzzzzzzyyyxxxyyyyyyyyyxxxvvvtttsssuuuvvvvvvvvvvvvvvvvvvuuusssssstttuuuwwwyyy{{{||||||||||||{{{zzzxxxwwwvvvvvvvvvwwwwwwwwwvvvuuusssooorrrtttuuuvvv{{{ssshhhbbb___ZZZXXXVVVSSSQQQPPPOOOOOOQQQQQQPPPOOOOOOPPPQQQQQQPPPOOONNNPPPQQQPPPMMMJJJHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJJJJKKKJJJJJJIIIHHHEEEDDDCCCAAAAAAAAAAAABBBDDDDDDCCCBBBAAA@@@?????????@@@AAABBBCCCBBBBBBAAA???>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::888777666888888888777777777666666qqqpppoooqqqtttwwwyyyyyyzzz{{{|||}}}{{{tttllleee____________]]]XXXRRRMMMIIIEEE@@@???FFFSSSaaajjjooojjjccc]]]YYYUUURRRPPPNNNNNNOOOWWWiii{{{oooiiibbb]]]YYY[[[eeeppp{{{{{{xxxwwwxxxzzz{{{{{{{{{{{{}}}~~~~~~{{{vvvxxxyyyuuuqqqooorrrwwwxxxrrrkkkccc[[[SSSOOOJJJ@@@888555000000000//////000000111222444666888999:::===???CCCDDDEEEDDDCCCDDDEEEGGGKKKKKKLLLLLLLLLKKKIIIHHHGGGIIIKKKNNNRRRUUUWWWXXXYYYXXXWWWWWWVVVTTTPPPMMMJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHJJJMMMOOOPPPPPPRRRUUUWWWXXXVVVSSSRRRNNNOOOOOOOOOPPPPPPPPPPPPRRRPPPNNNLLLKKKKKKLLLMMMOOOPPPPPPPPPOOONNNLLLKKKMMMLLLLLLLLLLLLLLLMMMMMMQQQRRRSSSSSSSSSSSSRRRQQQQQQPPPPPPOOONNNMMMLLLLLLJJJLLLOOOSSSUUUVVVUUUUUUOOOOOOOOOOOOOOOOOOOOOOOONNNNNNPPPSSSTTTYYYeeeqqq~~~||||||||||||{{{zzzzzz{{{{{{||||||||||||}}}~~~zzzwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxwwwvvvvvvuuuuuuvvvvvvvvvvvvuuuuuuvvvwwwxxxzzz|||~~~~~~}}}{{{wwwxxxxxxyyyxxxwwwuuutttsssvvvxxxzzz|||zzzjjj___ZZZYYYYYYXXXWWWTTTQQQOOONNNNNNNNNPPPPPPOOOOOOOOOOOOPPPPPPOOONNNNNNOOOOOONNNLLLIIIEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHEEECCCBBBAAA@@@@@@AAAAAADDDCCCCCCBBBAAA@@@??????>>>???@@@AAAAAAAAA@@@@@@>>>===<<<:::999888888888::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;:::999777777777777777777666666666666oooooooooqqqsssvvvyyyzzzxxxxxxyyyyyywwwrrrkkkfffccccccdddeeeddd___XXXSSSJJJGGGCCC???AAAJJJXXXbbbcccaaa___]]]]]]]]]\\\[[[UUUTTTTTTZZZjjj|||tttlllddd^^^ZZZ[[[eeeqqq{{{{{{uuurrrrrrtttvvvyyyzzz{{{{{{|||~~~~~~{{{xxxrrrmmmlllqqqwwwzzz~~~zzz}}}}}}tttmmmlllmmmrrrwwwvvvpppiiiaaaXXXOOOKKKFFF===666444000000000///000000111111111333666777888:::===???EEEFFFGGGGGGEEEEEEGGGHHHKKKKKKMMMMMMMMMMMMLLLKKKIIIJJJLLLOOORRRUUUWWWXXXYYYXXXWWWXXXWWWUUUQQQNNNIIIIIIJJJIIIHHHGGGEEEDDDFFFFFFFFFHHHJJJNNNQQQSSSSSSUUUWWWYYYYYYXXXUUUSSSLLLLLLLLLNNNQQQRRRSSSSSSTTTSSSPPPNNNMMMMMMMMMNNNOOOOOOPPPPPPPPPOOOMMMLLLMMMMMMLLLKKKKKKJJJKKKKKKNNNOOOQQQSSSTTTTTTTTTSSSRRRRRRQQQQQQPPPOOONNNNNNNNNOOOQQQSSSTTTTTTTTTTTTMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLNNNQQQRRRTTT\\\fffvvv~~~zzzzzzzzzzzzzzz{{{{{{|||{{{}}}~~~|||zzzzzzyyywwwvvvyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyyyyyyyyyyyyyzzzzzz|||}}}}}}~~~~~~}}}{{{yyywwwwwwyyy}}}yyyqqqeee[[[UUUTTTSSSTTTUUUTTTQQQOOOMMMLLLLLLLLLOOOOOOOOONNNNNNOOOOOOOOONNNMMMMMMMMMMMMKKKJJJHHHDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHFFFEEECCCBBBAAAAAABBBBBBBBBBBBAAAAAA@@@??????>>>;;;<<<<<<===============>>>===;;;999888777666666888999:::::::::::::::::::::::::::::::::999888777777777666666666555555555nnnnnnoooppprrruuuxxxzzz}}}|||zzzyyywwwtttoookkkmmmmmmmmmmmmkkkeee^^^YYYKKKJJJFFFBBB@@@EEEOOOWWWYYYZZZ\\\aaafffjjjkkkkkk___^^^\\\^^^jjjzzzzzzqqqhhh```\\\^^^iiiuuu}}}~~~|||vvvqqqnnnooorrrvvvyyy{{{{{{zzz|||~~~|||uuullleeebbbccchhhmmmvvv|||~~~|||~~~vvvpppiiijjjmmmssswwwvvvooohhh```WWWMMMHHHCCC:::444222000000000000000111222222111333666888999;;;===@@@EEEFFFGGGGGGFFFEEEFFFGGGJJJKKKLLLNNNNNNNNNNNNMMMJJJKKKLLLNNNQQQSSSTTTUUUVVVVVVVVVWWWWWWVVVSSSPPPJJJJJJJJJIIIHHHGGGEEEEEEHHHHHHHHHIIILLLOOORRRTTTSSSUUUXXXZZZZZZXXXUUUSSSJJJJJJJJJNNNSSSVVVWWWVVVUUUTTTRRRPPPOOOOOOOOOOOONNNOOOPPPQQQPPPOOONNNMMMLLLKKKJJJJJJIIIIIIIIIIIIKKKLLLOOORRRTTTUUUVVVVVVSSSSSSRRRRRRQQQQQQPPPPPPRRRRRRSSSSSSRRRQQQPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJLLLOOOQQQSSS[[[cccdddooo~~~|||{{{zzzzzzyyyyyyzzzzzz{{{{{{|||}}}~~~}}}|||~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~oooddd```ZZZVVVSSSRRRPPPNNNQQQPPPNNNLLLKKKKKKKKKKKKMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLKKKIIIHHHGGGGGGCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHDDDCCCBBB@@@@@@@@@AAAAAA@@@@@@??????>>>>>>======::::::::::::;;;;;;<<<<<<>>>===;;;999888777666666777777888999999999999999999999999::::::999888888666666666555555555555444mmmoooppppppqqqsssvvvyyy~~~}}}{{{yyyyyyxxxuuussswwwvvvuuusssooohhh```[[[PPPOOOKKKFFFCCCDDDJJJOOOXXXZZZ```hhhooouuuvvvvvvfffeeeaaabbbjjjxxx{{{sssjjjccc^^^```jjjvvvzzztttnnnoooqqquuuzzz||||||{{{}}}~~~}}}ssshhh```\\\\\\aaahhhuuuyyymmmkkkiiijjjnnntttwwwtttmmmfff___UUUKKKEEE@@@888333222000000000000111111222333111444777999:::<<>>======>>>>>>============<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<===<<<;;;:::888777666666666555666777888999999999999777888999999999999999888666555555555444444444444mmmoooqqqppppppqqquuuxxx|||{{{{{{~~~zzzsssjjjeee^^^ZZZTTTNNNJJJJJJMMMPPPZZZ]]]bbbiiipppssssssrrrdddcccaaaaaaiiiuuu}}}~~~{{{vvvpppkkkgggfffnnnwwwzzzrrrqqqssswww|||~~~|||qqqeee___\\\\\\ccclll|||sssiiijjjiiikkkoootttuuurrrjjjddd[[[QQQGGGBBB>>>777333333000000000000111222333444222555777:::;;;===@@@BBB@@@BBBEEEFFFEEEEEEFFFGGGGGGIIIKKKMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSVVVXXXYYYWWWUUURRRPPPNNNKKKJJJKKKLLLMMMNNNNNNOOOPPPQQQQQQQQQPPPQQQRRRUUUVVVVVVTTTQQQOOOKKKIIIHHHLLLRRRVVVVVVTTTPPPOOOOOONNNNNNNNNMMMMMMMMMNNNPPPQQQQQQQQQPPPPPPKKKJJJJJJIIIIIIIIIJJJJJJIIIKKKMMMOOOQQQRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPNNNMMMLLLJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJKKKPPPQQQQQQSSSXXXVVVZZZdddsss~~~}}}zzzxxx{{{~~~}}}zzzxxxyyy|||}}}{{{tttfff]]]SSSQQQPPPOOOOOONNNKKKIIIIIIIIIHHHGGGHHHIIIJJJKKKKKKKKKLLLMMMMMMLLLKKKKKKGGGHHHHHHEEEBBB@@@AAACCCAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDCCCAAA@@@>>>===<<<<<<======;;;;;;;;;:::::::::::::::::::::999999999:::;;;<<<999888777666555555555555444555666777888888888888777777888999999999999999555555555444444444333333nnnpppqqqpppoooppptttwww}}}~~~{{{uuukkkeee\\\TTTQQQQQQTTTVVVZZZ\\\aaafffkkkkkkiiifff^^^^^^]]]]]]eeerrrzzz|||}}}zzzxxxtttqqqvvv}}}uuuttttttxxx~~~zzznnnccc___^^^___hhhrrrssskkkooojjjlllpppssstttpppiiicccWWWMMMDDD???<<<777444444000000000000111222333444333555888:::<<<>>>AAACCCAAACCCFFFHHHHHHHHHHHHIIIFFFHHHJJJMMMNNNOOOPPPOOOQQQQQQPPPPPPPPPOOOOOOOOOQQQQQQSSSVVVYYYZZZYYYWWWVVVTTTPPPMMMLLLMMMOOOQQQPPPQQQRRRRRRRRRQQQPPPOOOOOOQQQSSSUUUTTTRRROOOMMMLLLIIIHHHKKKQQQTTTSSSPPPLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRQQQQQQPPPKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLMMMOOOPPPPPPOOOOOOSSSSSSSSSSSSRRRRRRRRRRRROOONNNMMMMMMLLLKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJLLLQQQQQQNNNMMMOOOQQQRRRYYYbbbkkk{{{~~~|||yyy{{{|||}}}{{{~~~~~~~~~jjj___YYYTTTSSSQQQNNNMMMMMMMMMLLLKKKGGGGGGFFFFFFGGGIIIKKKLLLJJJKKKLLLMMMMMMLLLKKKJJJEEEGGGGGGDDD@@@>>>???AAA@@@@@@????????????@@@@@@@@@@@@AAABBBBBBBBBAAAAAABBBAAA@@@>>>>>>>>>>>>???::::::999999999999999999888777666666666777999:::777666555444444444444444444555666777888888888888666777888999999999999999555555444444444333333333mmmrrrtttqqqnnnqqqxxx|||}}}{{{tttkkkbbb]]][[[\\\]]]aaa]]]YYYVVVVVVUUUUUUTTTSSSQQQSSS\\\eeennnyyy~~~}}}tttwww~~~tttrrr}}}~~~tttkkkiiiiiijjjsss}}}|||sssjjjnnnmmmmmmnnnnnnkkkddd^^^WWWKKK???999666222111222000000///000000222444555666777999<<<>>>@@@AAABBBBBBDDDEEEFFFFFFGGGJJJLLLHHHLLLNNNMMMMMMPPPOOOLLLRRRSSSTTTSSSQQQOOOMMMMMMNNNOOOQQQSSSTTTUUUUUUUUUPPPPPPQQQQQQRRRRRRSSSSSSSSSTTTUUUUUUTTTRRROOONNNKKKLLLNNNOOONNNMMMKKKJJJLLLMMMNNNNNNNNNNNNNNNMMMLLLNNNOOONNNMMMLLLMMMNNNNNNNNNNNNOOOOOONNNNNNNNNKKKKKKIIIHHHGGGFFFFFFFFFHHHIIIIIIJJJLLLNNNOOOPPPLLLMMMOOOQQQSSSSSSSSSSSSOOONNNMMMKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFIIIJJJLLLMMMNNNMMMKKKJJJLLLPPPTTTXXX```mmm}}}}}}~~~yyyhhh[[[QQQRRRZZZVVVTTTQQQOOOLLLKKKKKKKKKFFFFFFFFFGGGGGGGGGHHHHHHNNNLLLJJJJJJJJJKKKJJJIIIFFFEEEDDDCCCBBBCCCCCCDDD>>>===;;;::::::<<<>>>@@@???@@@@@@AAAAAA@@@@@@???@@@@@@??????>>>=========<<<<<<<<<===<<<<<<;;;:::999999:::::::::999888888666666666666555444333222444333222222111111222222333444666888888777555444333333333333444444555666ooorrrssspppooorrrxxx|||wwwmmmfffaaa___^^^]]]ZZZUUUQQQOOOMMMKKKIIIMMMKKKMMMUUU___hhhttt}}}xxxzzz~~~wwwuuu}}}|||vvvsssuuuyyy}}}}}}yyytttmmmlllkkkjjjjjjkkkhhhbbb\\\TTTHHH===777444000///111111000000000111333444555666888:::===???AAACCCCCCBBBCCCDDDDDDDDDEEEHHHKKKKKKOOOPPPNNNNNNQQQPPPMMMOOOPPPRRRRRRPPPOOONNNNNNMMMMMMOOOPPPQQQRRRSSSSSSOOOOOOPPPPPPQQQRRRSSSSSSSSSSSSSSSSSSRRRPPPOOOMMMKKKLLLMMMNNNMMMLLLJJJIIIIIIJJJJJJKKKLLLLLLLLLKKKMMMNNNOOOOOOMMMMMMNNNOOOMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKMMMMMMLLLMMMPPPRRRTTTTTTSSSSSSNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFHHHIIIKKKMMMMMMMMMLLLKKKMMMPPPRRRTTTXXXaaammmwww~~~|||hhh^^^XXXQQQRRRYYYWWWUUURRROOOLLLKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHLLLJJJHHHHHHIIIIIIIIIHHHDDDCCCBBB@@@@@@@@@AAABBB@@@>>><<<::::::<<<>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;888999999999999888777777666666666666555444333222444333222222111111222222333444555666777666666555333333333333444444555666qqqqqqpppppppppsssxxx}}}vvvnnnhhhddd___[[[UUUPPPLLLHHHDDDAAAFFFCCCEEELLLUUU___jjjtttyyy{{{wwwyyy|||{{{www}}}}}}~~~|||{{{~~~xxxvvvsssooojjjhhhfffffffffddd^^^ZZZOOODDD999555222///...///111111000111222333555666777888;;;>>>AAACCCEEEEEEBBBBBBBBBBBBBBBDDDGGGJJJMMMPPPQQQOOOOOOQQQQQQNNNNNNOOOPPPPPPPPPPPPOOONNNKKKKKKLLLMMMNNNNNNOOOOOOMMMMMMMMMNNNOOOQQQRRRSSSRRRQQQQQQPPPOOONNNMMMMMMJJJJJJKKKLLLLLLJJJIIIHHHGGGHHHHHHIIIJJJKKKLLLLLLNNNOOOPPPOOONNNMMMNNNPPPNNNOOOOOOPPPPPPOOOOOONNNMMMLLLJJJHHHGGGFFFEEEEEEFFFFFFFFFGGGHHHIIIIIIJJJKKKMMMPPPSSSTTTTTTRRRQQQMMMLLLKKKIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMMMMLLLKKKLLLNNNOOOPPPQQQVVV___eeetttlll___UUUTTTSSSOOOPPPUUUVVVTTTQQQNNNLLLJJJJJJIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGHHHHHHGGGFFFCCCBBBAAA@@@@@@@@@AAABBBBBB@@@===;;;:::;;;===>>>@@@AAAAAABBBBBBAAAAAA@@@??????>>>>>>===<<<<<<;;;:::;;;;;;<<<<<<<<<;;;;;;888999999999888888777666666666666666555555444333444333222222111111222222444444444555555555666666333333333333444555666666ssspppnnnoooqqqsssyyyuuunnnhhhccc\\\UUUOOOJJJEEEBBBCCC@@@@@@GGGOOOWWWaaajjjxxxvvvxxxtttvvvyyy}}}~~~zzz|||~~~{{{{{{|||xxxzzz{{{||||||{{{||||||~~~wwwsssqqqmmmiiifffcccbbbbbb```\\\WWWKKKAAA777333111///...000111111111111333555777888888999<<>>AAAAAABBBBBBBBBBBBAAAAAA>>>>>>======<<<;;;;;;;;;999:::;;;;;;<<<<<<<<<<<<::::::::::::999888888777666666666666666555444444444333222222111111222222444444333333444444555666222222222333444555666777sssooommmoooppprrrzzzxxxqqqkkkbbbZZZSSSNNNIIIFFFEEEBBBBBBHHHNNNTTT\\\dddrrr|||~~~~~~|||tttwwwuuuwwwzzz}}}}}}|||}}}~~~zzzwwwwwwyyytttvvvxxxxxxxxxxxxzzz}}}xxxqqqllliiihhheeebbbaaaaaa^^^ZZZUUUHHH>>>666333222000000111222222222222444666888999999:::===@@@CCCEEEFFFGGGEEEEEEEEEEEEDDDFFFIIIKKKLLLPPPRRRQQQTTTZZZ\\\[[[WWWUUURRRQQQQQQQQQOOOLLLLLLKKKJJJIIIIIIIIIJJJJJJIIIIIIHHHIIIKKKMMMOOOQQQOOONNNMMMKKKJJJJJJJJJJJJGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJLLLMMMNNNMMMNNNOOONNNMMMMMMNNNOOOTTTTTTUUUUUUUUUUUUTTTTTTOOONNNLLLJJJGGGFFFDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGIIIKKKNNNOOONNNMMMLLLKKKJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHHHHIIIJJJKKKKKKKKKJJJKKKLLLMMMOOORRRUUUXXXZZZbbbnnn}}}qqq```ZZZQQQMMMJJJKKKLLLKKKLLLNNNMMMMMMKKKJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHIIIJJJJJJIIIGGGEEEDDDCCCCCCCCCDDDEEEFFFEEECCC@@@===;;;<<<===>>>@@@AAAAAABBBBBBAAAAAA@@@======<<<<<<;;;::::::999888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888666666666777666666555444444333222222111111222222333333333333333444555555222222222333444555777777pppmmmmmmppppppqqq||||||uuuiii___VVVQQQLLLJJJJJJHHHIIIOOOUUUYYY___fffrrr{{{|||||||||uuuyyyyyyzzz|||~~~yyyuuutttuuurrrtttvvvuuutttvvv|||vvvmmmgggdddfffcccaaa``````]]]WWWRRREEE<<<444333333111111333333222222333555777999;;;:::;;;>>>@@@BBBDDDEEEFFFEEEGGGHHHHHHGGGHHHIIIKKKMMMQQQSSSSSSWWW^^^bbbaaaZZZWWWRRRQQQRRRQQQOOOLLLMMMLLLJJJHHHGGGGGGHHHIIIHHHHHHGGGGGGHHHJJJMMMOOOMMMMMMLLLKKKJJJIIIHHHHHHEEEFFFGGGHHHIIIJJJKKKLLLHHHGGGGGGGGGHHHIIIKKKLLLNNNOOOPPPOOONNNMMMNNNPPPRRRSSSSSSTTTTTTSSSSSSRRRQQQOOOMMMJJJGGGEEEDDDCCCDDDEEEGGGIIIIIIIIIIIIHHHGGGHHHIIIKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKJJJKKKKKKMMMNNNOOOSSSVVV^^^iiixxxppp\\\VVVWWWKKKJJJIIIIIIJJJKKKMMMOOOJJJJJJIIIHHHHHHIIIJJJKKKIIIIIIIIIIIIJJJJJJKKKKKKHHHHHHHHHJJJLLLLLLJJJHHHDDDCCCBBBBBBBBBCCCDDDEEEEEECCC@@@===<<<===>>>??????@@@@@@AAAAAA@@@@@@???<<<<<<;;;;;;:::999999999777777999:::<<<<<<======>>>>>>>>>===<<<;;;:::999666666666777777666666555444333222222111111222222222222222333333333444444111111222333444555777888mmmkkknnnqqqoooooo~~~vvvhhh^^^WWWSSSQQQNNNMMMQQQYYY___bbbgggmmmrrr{{{{{{{{{|||xxx}}}{{{||||||uuurrrrrrqqqssstttsssrrrvvv~~~{{{pppgggcccbbbcccaaa``````___[[[TTTOOOBBB999333222333111111333333333333444666888:::<<<;;;<<<>>>@@@BBBCCCDDDDDDEEEGGGIIIJJJIIIHHHIIIJJJKKKOOOQQQQQQUUU\\\______YYYUUUPPPPPPQQQRRROOOLLLMMMKKKIIIFFFEEEEEEFFFFFFHHHGGGFFFEEEFFFHHHKKKLLLKKKLLLLLLLLLKKKIIIGGGFFFDDDDDDEEEGGGIIILLLMMMOOOJJJIIIHHHGGGHHHIIIKKKLLLPPPQQQRRRQQQPPPOOOPPPRRRSSSSSSSSSTTTTTTSSSSSSSSSQQQPPPMMMJJJHHHEEEDDDCCCBBBDDDFFFHHHJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFDDDEEEEEEGGGHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHKKKIIIHHHGGGHHHJJJKKKKKKNNNOOOTTT^^^gggsssrrr```TTTPPPRRRJJJLLLMMMLLLLLLMMMNNNNNNJJJIIIHHHFFFFFFFFFGGGGGGFFFFFFGGGHHHIIIIIIJJJKKKHHHHHHHHHJJJLLLLLLJJJHHHEEEDDDCCCCCCCCCEEEFFFGGGEEECCC@@@>>>===>>>???@@@>>>??????@@@@@@??????>>>;;;;;;;;;:::999999888888666777888:::<<<=========>>>>>>======<<<:::999888666666777777777777666666444333222222111111222222000111222333444333333222111111222333444666777888kkkjjjnnnrrrnnnnnnrrrggg___[[[ZZZQQQQQQVVV___fffiiinnnsssrrrzzzyyyyyy~~~|||xxx~~~{{{}}}~~~uuuqqqpppqqqrrrsssqqqqqqvvvuuujjjcccaaaaaaaaa___^^^___^^^ZZZRRRLLL@@@888111111222111111333333333333444666999;;;<<<<<<===>>>@@@AAABBBCCCCCCCCCFFFIIIKKKJJJIIIHHHHHHHHHKKKLLLLLLOOOVVVYYYYYYWWWRRRNNNNNNQQQRRRPPPMMMLLLJJJHHHEEEDDDDDDDDDEEEIIIGGGEEEDDDEEEGGGIIIKKKJJJKKKLLLMMMLLLIIIGGGEEECCCDDDEEEGGGJJJMMMOOOPPPMMMLLLKKKJJJJJJKKKMMMNNNRRRSSSTTTSSSRRRQQQRRRTTTTTTUUUUUUVVVVVVUUUUUUTTTRRRPPPNNNKKKHHHEEEDDDCCC@@@BBBEEEHHHIIIIIIIIIHHHJJJIIIHHHHHHIIIJJJLLLMMMKKKKKKIIIHHHGGGFFFFFFFFFDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGIIIHHHFFFFFFIIIKKKMMMNNNNNNMMMRRRYYY^^^dddsssvvvddd[[[SSSNNNMMMMMMPPPRRRQQQPPPOOOOOOMMMLLLJJJHHHFFFDDDCCCCCCCCCDDDDDDEEEFFFHHHIIIJJJJJJGGGGGGHHHJJJLLLLLLIIIGGGGGGGGGFFFFFFFFFGGGIIIJJJDDDCCC@@@>>>===>>>@@@AAA>>>>>>????????????>>>>>>;;;;;;::::::999888888777555666888:::<<<======>>>=========<<<;;;999888777666666777777777777777666444333222222111111222222///111333444444444222111111111111333444666777888jjjnnnrrrsssoooppp}}}xxxnnnhhhaaa\\\\\\]]]___ccciiipppvvvzzzzzzzzzzzz{{{{{{|||~~~~~~{{{sssoooooonnnpppuuuxxxzzzzzznnnjjjhhhbbb]]]]]]^^^^^^]]]]]][[[QQQFFF===555000//////...000444333333444555666888:::;;;<<<<<<<<<===???@@@BBBCCCDDDFFFHHHHHHGGGFFFFFFFFFEEEFFFHHHKKKNNNQQQSSSUUUSSSQQQOOONNNOOOOOONNNMMMJJJJJJHHHGGGFFFEEEEEEEEECCCCCCCCCBBBAAACCCFFFHHHIIIIIIJJJKKKKKKJJJIIIHHHBBBCCCEEEHHHJJJKKKLLLLLLMMMLLLJJJIIIIIILLLNNNPPPVVVUUUTTTSSSRRRSSSTTTUUUTTTTTTSSSSSSRRRRRRQQQQQQRRRPPPNNNKKKGGGEEECCCBBBAAAAAABBBBBBDDDFFFHHHIIINNNNNNMMMKKKHHHFFFFFFGGGKKKMMMOOOOOONNNKKKGGGEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJIIIHHHGGGEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGFFFHHHJJJMMMQQQWWW___iiiooo|||eee[[[SSSJJJGGGKKKMMMPPPTTTVVVUUURRRNNNKKKIIIGGGFFFFFFGGGGGGEEEDDDBBBCCCEEEGGGHHHHHHHHHHHHKKKJJJJJJJJJJJJKKKKKKLLLIIIGGGFFFFFFGGGHHHGGGGGGEEECCCAAA???>>>???AAACCCBBBBBB@@@???>>>>>>======999::::::;;;:::999777666333555777:::<<<<<<<<<<<<======<<<;;;999888777777666666666666666666666666333333222222111222222222333333333333222222111000000111333555666666555555iiikkkoooqqqooooooyyy|||rrrjjjdddbbbbbbcccfffjjjpppvvvzzz{{{{{{{{{{{{|||}}}~~~~~~|||uuussspppnnnoootttwwwyyyrrrhhhfffddd___YYY[[[]]]]]]\\\\\\YYYOOODDD;;;444000000000///111444444444666777999:::<<<<<<;;;;;;;;;;;;<<<>>>???@@@AAACCCEEEEEEDDDCCCCCCCCCCCCDDDFFFIIILLLNNNPPPQQQPPPNNNMMMMMMNNNOOONNNMMMLLLKKKJJJHHHGGGFFFFFFFFFCCCCCCCCCBBBAAABBBEEEHHHMMMMMMMMMMMMKKKIIIGGGFFFCCCDDDFFFHHHJJJKKKLLLMMMNNNMMMLLLKKKLLLNNNOOOQQQTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQOOOLLLIIIFFFEEEDDDDDDDDDDDDCCCCCCDDDFFFIIIKKKMMMMMMMMMKKKHHHFFFGGGHHHKKKMMMNNNOOONNNLLLIIIFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFIIIKKKMMMPPPTTT[[[ccciiittt~~~jjjXXXSSSPPPJJJJJJOOONNNPPPRRRTTTSSSPPPLLLJJJHHHFFFEEEEEEFFFFFFEEECCCAAACCCDDDFFFHHHHHHHHHHHHJJJJJJIIIIIIJJJJJJKKKKKKJJJHHHFFFFFFGGGGGGGGGEEEDDDBBB@@@>>>===???@@@BBBAAA@@@???>>>===<<<<<<===;;;;;;<<<<<<;;;:::888777555666777999:::;;;<<<<<<<<<;;;:::999888777666666777777777777777777777777444333222222111222222222333333333333333222111111000111222444555666666666iiiiiikkknnnnnnooouuu}}}zzzpppkkkjjjiiiiiijjjmmmrrrxxx{{{}}}}}}||||||}}}~~~~~~}}}}}}yyyuuuuuupppnnnooorrruuuxxx~~~uuujjjeeedddbbb\\\WWWWWWZZZ\\\[[[ZZZWWWLLLBBB999333000111222111222555555666999;;;===>>>>>>>>>===<<<<<<<<<<<<===>>>???AAABBBDDDDDDBBBAAABBBCCCBBBCCCEEEGGGIIIKKKLLLLLLKKKJJJJJJKKKMMMNNNNNNMMMMMMLLLKKKIIIGGGFFFFFFFFFBBBBBBBBBAAAAAABBBEEEHHHMMMNNNNNNMMMLLLJJJHHHGGGDDDEEEFFFHHHIIIKKKLLLLLLMMMMMMNNNOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOPPPQQQQQQQQQQQQPPPOOOMMMJJJGGGFFFFFFGGGHHHJJJHHHEEEDDDDDDFFFIIIKKKLLLMMMMMMKKKHHHGGGGGGHHHJJJKKKMMMNNNNNNLLLJJJHHHGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGJJJKKKMMMNNNQQQVVV\\\aaaeeennn{{{iiiZZZNNNMMMMMMKKKKKKPPPNNNOOOPPPPPPOOOLLLJJJHHHFFFDDDCCCDDDEEEEEEDDDCCCAAABBBCCCEEEGGGGGGHHHHHHIIIHHHHHHHHHIIIIIIJJJKKKKKKIIIFFFFFFFFFFFFEEEDDDAAA@@@>>>===<<<===???@@@???>>>===<<<<<<<<<<<<<<<============<<<;;;::::::888888888888999:::;;;;;;::::::999888777666666555888888888888888888888888444444333222222222222222333444444444444333333222111111111222444666777888iiiggghhhmmmooonnnqqqvvvxxx|||~~~}}}wwwrrrpppooonnnooorrrwww|||~~~}}}}}}{{{yyyzzzyyyuuurrrsssqqqnnnnnnrrrtttxxxvvvpppiiiffffffccc]]]WWWTTTXXX[[[ZZZXXXTTTJJJ@@@777222000222444333333666777888;;;>>>@@@@@@@@@???@@@@@@??????>>>??????@@@BBBCCCDDDDDDCCCBBBCCCDDDBBBCCCEEEGGGHHHIIIIIIIIIGGGGGGGGGIIILLLNNNMMMMMMLLLKKKIIIHHHFFFEEEEEEEEEAAABBBBBBAAA@@@AAADDDGGGHHHIIIJJJKKKLLLKKKJJJJJJDDDDDDEEEFFFGGGHHHIIIJJJLLLMMMOOOQQQRRRRRRQQQQQQNNNOOOPPPQQQPPPOOONNNMMMNNNNNNOOOOOOOOONNNMMMMMMNNNLLLHHHFFFEEEGGGIIIKKKPPPMMMHHHEEECCCEEEGGGIIIKKKLLLLLLKKKIIIGGGGGGHHHHHHIIIJJJKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGIIIKKKMMMNNNPPPTTTXXX\\\]]]dddmmmwwwzzzlllaaaVVVNNNMMMMMMKKKKKKMMMNNNNNNMMMLLLKKKIIIGGGFFFDDDBBBBBBBBBDDDDDDDDDBBB@@@AAABBBDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKIIIFFFEEEEEEDDDCCCAAA???>>>===<<<;;;<<<===>>>======<<<<<<<<<<<<<<<===?????????>>>======<<<<<<;;;:::999888888999:::;;;999999999888888777777666888888888888888888888888555444333222222222222222444444444555555444333333111111111222333666888:::iiifffggglllooonnnooorrrqqqtttuuuuuuxxxzzzqqqqqqrrrtttwww|||~~~}}}}}}~~~zzzyyyvvvrrrpppqqqooommmnnnrrrvvvyyy~~~tttooojjjhhhgggccc]]]WWWSSSWWWZZZYYYVVVRRRIII@@@888333000333555444444777888:::===@@@AAABBBAAAAAAAAA@@@@@@???????????????BBBCCCDDDCCCAAAAAABBBDDDCCCEEEGGGHHHIIIIIIIIIHHHEEEEEEFFFHHHKKKMMMLLLKKKHHHHHHFFFEEEDDDCCCCCCCCCAAAAAAAAA@@@???@@@DDDFFFEEEFFFHHHIIIIIIIIIHHHGGGCCCCCCBBBCCCDDDEEEFFFGGGJJJLLLNNNPPPQQQQQQPPPPPPMMMNNNOOOOOOOOONNNLLLKKKMMMMMMNNNNNNMMMLLLJJJHHHLLLJJJGGGEEEFFFHHHKKKMMMSSSOOOJJJEEECCCCCCDDDFFFIIIKKKLLLLLLJJJHHHHHHIIIFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDEEEFFFGGGHHHJJJMMMOOOQQQSSSWWWZZZZZZ___eeekkkttt~~~ssspppkkk]]]\\\UUUOOONNNMMMKKKIIIIIILLLLLLKKKJJJHHHFFFEEEDDDBBBAAA@@@AAACCCDDDDDDCCCAAAAAABBBBBBCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJGGGEEECCCCCCBBBAAA???===<<<;;;;;;;;;<<<============<<<<<<<<<===>>>>>>@@@??????>>>=========<<<<<<;;;999888777888999:::999999999999999888888888777777777777777777777777666555444333222222222222333333444555555444444444222111111222333555888999hhhfffgggkkkmmmlllnnnrrrppptttvvvtttuuuzzz~~~zzzqqqrrrtttxxx{{{~~~}}}}}}~~~}}}{{{zzzyyyxxx|||zzzwwwrrrpppqqqmmmllloootttxxx{{{rrrnnniiifffdddaaa\\\WWWTTTXXX[[[XXXUUUQQQJJJBBB:::444111333444444555888999:::===???AAABBBBBBBBB???>>>>>>=========>>>>>>@@@AAAAAA@@@??????@@@BBBDDDFFFHHHJJJKKKKKKJJJIIIFFFFFFGGGIIIKKKKKKJJJHHHDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@??????@@@CCCFFFFFFFFFGGGGGGFFFEEECCCBBBCCCBBBAAAAAAAAABBBDDDEEEGGGIIIKKKMMMNNNOOONNNNNNKKKKKKLLLLLLKKKKKKJJJIIIJJJKKKLLLMMMLLLJJJHHHFFFHHHGGGEEEDDDEEEGGGIIIKKKPPPMMMIIIEEECCCBBBCCCDDDHHHJJJLLLLLLJJJIIIIIIIIIEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHEEEEEEDDDCCCDDDEEEFFFGGGGGGJJJMMMOOOQQQSSSVVVXXXVVVYYY\\\___eeeqqqnnnhhhbbbbbb___UUUTTTQQQMMMLLLKKKJJJIIIHHHJJJJJJIIIHHHGGGFFFDDDDDDAAA@@@@@@AAACCCEEEDDDCCCBBBBBBAAAAAABBBBBBCCCDDDCCCCCCDDDDDDEEEFFFGGGHHHGGGEEEBBBAAAAAA@@@???===;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<===>>>???@@@???>>>===<<<<<<<<<<<<;;;:::999999888888888999888888999999999999999999777777777777777777777777777666555333222222222222222333333444444444444333222222222333444555666777fffeeefffjjjjjjiiimmmsssuuu{{{~~~yyyuuuwwwzzz{{{yyyzzz|||}}}{{{qqqssswww{{{~~~~~~||||||~~~}}}{{{xxxvvvtttsssyyy}}}|||yyyvvvqqqnnnoookkkkkkpppwww{{{~~~qqqmmmgggcccaaa___\\\ZZZVVVZZZ[[[XXXTTTPPPKKKEEE<<<666111222333333555999999:::;;;===???@@@BBBBBB>>>>>>>>>===>>>>>>??????AAAAAAAAA@@@??????AAACCCDDDFFFIIIKKKLLLLLLKKKJJJHHHGGGHHHIIIKKKJJJGGGEEEBBBAAAAAAAAAAAABBBCCCCCC@@@@@@@@@???>>>???BBBEEEEEEEEEFFFFFFEEEDDDCCCBBBCCCCCCAAA@@@AAABBBCCCEEEEEEFFFGGGIIIJJJKKKLLLLLLIIIHHHGGGGGGFFFFFFGGGGGGEEEGGGIIIKKKLLLKKKIIIHHHCCCCCCBBBBBBCCCDDDFFFGGGIIIHHHFFFDDDCCCDDDEEEFFFGGGIIILLLLLLKKKIIIIIIIIIFFFEEEDDDCCCBBBCCCDDDEEEEEEFFFGGGHHHIIIKKKLLLLLLKKKKKKJJJJJJIIIHHHGGGGGGFFFEEECCCCCCCCCDDDFFFGGGGGGJJJMMMOOOPPPQQQRRRTTTQQQRRRSSSUUU[[[cccnnnuuuwwwddd\\\\\\VVVVVVXXXSSSPPPOOOLLLJJJIIIIIIIIIHHHGGGHHHHHHHHHHHHFFFDDDCCCAAA@@@@@@AAADDDEEEEEEDDDCCCCCCAAA@@@@@@@@@AAABBBBBBBBBBBBCCCDDDEEEGGGHHHDDDBBB@@@?????????===<<<;;;;;;;;;;;;<<<<<<======::::::::::::;;;<<<===>>>???>>><<<;;;::::::;;;;;;999999:::::::::999888888777777777777888888999999888888888888888888888888777666555444333222222222111111222333333333333333222333444444555555444444ddddddfffhhhgggggglllttt|||xxxvvvxxxyyytttuuuvvvwwwyyy}}}rrrtttyyy}}}~~~||||||}}}|||xxxuuusssqqqttt{{{~~~xxxvvvtttnnnlllmmmiiijjjpppxxx}}}qqqmmmgggcccaaa```___^^^WWW[[[\\\XXXSSSPPPLLLGGG>>>777222222333333666::::::::::::<<<===???AAABBB@@@@@@??????@@@AAAAAABBBCCCDDDDDDBBBAAAAAACCCEEECCCEEEHHHKKKLLLLLLKKKJJJIIIIIIIIIJJJJJJIIIFFFCCC@@@@@@@@@AAABBBCCCDDDEEE???@@@@@@???>>>???BBBEEEAAABBBDDDEEEFFFFFFFFFEEEEEEDDDBBBAAAAAABBBDDDEEECCCDDDEEEFFFGGGIIIJJJKKKGGGFFFDDDCCCCCCCCCDDDEEEAAACCCGGGJJJLLLLLLKKKJJJ@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBCCCDDDEEEGGGHHHFFFIIIKKKLLLKKKJJJIIIIIIHHHFFFDDDCCCBBBCCCEEEFFFEEEEEEFFFHHHJJJKKKMMMMMMLLLLLLKKKJJJHHHGGGFFFFFFFFFEEECCCBBBCCCDDDFFFGGGHHHJJJMMMOOOOOOOOOOOOPPPOOONNNMMMPPPVVV^^^ggglllppp}}}|||dddbbbVVVVVVYYYQQQOOOUUUVVVPPPPPPNNNJJJHHHIIIIIIGGGFFFGGGHHHIIIHHHGGGDDDCCCAAA@@@@@@BBBDDDFFFFFFEEEDDDCCCBBB@@@??????@@@@@@AAAAAABBBBBBDDDEEEFFFGGGBBB@@@>>>===>>>>>>===<<<;;;;;;;;;<<<<<<=========888888888999:::;;;<<<===>>>===;;;:::999999::::::888999:::;;;;;;:::888777555555666666777777888888999999999999999999999999777777555444333222222222000111222222333333333333222333444555555555333222^^^___bbbdddfffjjjnnnrrr|||}}}}}}{{{wwwtttrrrqqqqqqqqqrrrsssuuuxxx{{{|||uuurrrrrrxxx||||||~~~~~~~~~{{{wwwrrr}}}{{{yyyvvvssspppooonnnnnnkkkssszzz}}}~~~ppplllgggccc```^^^\\\ZZZ[[[XXXVVVUUUTTTQQQKKKFFF@@@;;;555333555777999888<<<<<<<<<===>>>??????@@@<<<<<<<<<<<<===>>>@@@@@@???????????????AAACCCDDDCCCEEEIIIKKKMMMMMMKKKJJJHHHIIIJJJJJJIIIHHHFFFEEE@@@AAABBBDDDDDDDDDDDDCCCCCCBBB@@@>>>>>>???@@@BBBHHHFFFCCCCCCEEEGGGHHHIIIEEEDDDCCCCCCEEEEEEDDDCCCCCCBBBBBBCCCEEEGGGHHHGGGFFFDDDCCCDDDGGGGGGEEEBBBCCCCCCEEEIIIMMMMMMKKKGGGFFFFFFEEEDDDCCCAAA???>>>BBBAAAAAABBBDDDFFFIIIJJJIIIJJJKKKLLLLLLKKKJJJJJJGGGEEECCCBBBAAABBBCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJHHHGGGFFFEEEEEEEEE@@@BBBDDDDDDDDDEEEGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNLLLMMMNNNQQQTTTXXX[[[]]]iiimmmuuusssaaaXXXQQQPPPOOONNNMMMMMMMMMMMMMMMLLLJJJHHHGGGHHHJJJKKKFFFGGGGGGHHHGGGFFFEEEDDDAAAAAABBBDDDEEEEEEEEEEEE??????@@@AAABBBBBBBBBBBB>>>>>>???@@@BBBCCCCCCDDDAAA@@@>>>===<<<<<<<<<===:::;;;<<<=========<<<;;;999999888888888888999999999888888888777777666666555555666666666666555555444444333333444777999;;;;;;:::999888888888999::::::999777555333222111111111111000000000000111111555555555666666666666777YYY[[[___bbbeeeiiimmmpppuuuvvvwwwvvvsssqqqppppppoooooooooppprrruuuwwwyyy|||~~~xxxttttttyyy||||||~~~|||{{{}}}|||yyyyyywwwuuurrrpppnnnmmmmmmnnnvvv}}}|||nnnjjjddd___]]][[[ZZZYYYZZZXXXUUUSSSPPPLLLGGGDDD>>>:::666555777999:::999::::::;;;<<<<<<===>>>>>>=========>>>>>>???????????????>>>>>>???@@@BBBCCCDDDFFFIIILLLMMMMMMLLLKKKIIIIIIHHHHHHGGGEEEDDDCCC@@@AAACCCDDDEEEEEEDDDDDDCCCBBB@@@???>>>???@@@AAAEEECCCBBBCCCFFFHHHIIIIIIIIIHHHGGGGGGHHHIIIHHHGGGEEECCCBBBBBBCCCDDDDDDCCCBBB@@@@@@AAACCCDDDBBB@@@BBBBBBCCCGGGKKKKKKIIIFFFFFFFFFEEEDDDCCCAAA@@@???AAAAAABBBBBBDDDFFFIIIJJJIIIIIIJJJKKKKKKJJJJJJIIIFFFEEECCCBBBAAABBBCCCDDDDDDEEEGGGHHHIIIIIIJJJJJJJJJIIIHHHFFFEEEEEEEEEEEECCCDDDFFFFFFEEEEEEFFFGGGJJJKKKLLLMMMMMMNNNNNNNNNMMMMMMMMMOOOQQQUUUYYY[[[]]]aaagggppp}}}eeeUUUMMMMMMLLLKKKJJJJJJIIIIIIIIIKKKJJJHHHGGGFFFGGGHHHIIIEEEFFFGGGGGGGGGFFFEEEEEECCCCCCDDDEEEEEEEEEEEEEEE???@@@@@@AAAAAAAAAAAAAAA>>>>>>???@@@AAABBBCCCCCC@@@???>>><<<<<<<<<<<<===:::;;;<<<<<<<<<;;;::::::888888777777777777888888888888888777777666666666555555666666666666555555444333333333555777:::<<<;;;:::999888777888888999888888666444333222222222111111111000000111111111444444555555555666666666QQQUUUZZZ___cccgggkkknnnqqqrrrtttsssrrrppppppqqqmmmmmmmmmmmmoooqqqsssuuuvvvwww}}}}}}xxxwwwzzz||||||}}}}}}xxxwwwyyy||||||}}}~~~zzzuuutttrrrpppooonnnmmmmmmssszzzwwwnnniiibbb]]][[[ZZZZZZYYYXXXWWWUUUPPPJJJEEEBBBAAA;;;999888888:::;;;;;;;;;999999::::::;;;<<<<<<<<<>>>>>>@@@@@@@@@@@@???>>>???>>>>>>>>>>>>@@@AAABBBFFFGGGJJJMMMNNNNNNMMMMMMJJJIIIGGGFFFDDDCCCBBBBBBAAABBBDDDEEEFFFFFFEEEDDDDDDBBBAAA???>>>>>>??????AAA@@@AAACCCGGGJJJJJJJJJKKKJJJIIIJJJKKKKKKJJJIIIEEECCCAAA@@@@@@@@@???>>>???>>>===>>>@@@AAAAAA???@@@AAABBBEEEHHHHHHGGGEEEFFFFFFFFFEEEDDDBBBAAA@@@AAAAAABBBCCCEEEGGGHHHJJJHHHIIIIIIJJJIIIIIIHHHHHHEEEDDDCCCBBBBBBBBBCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGEEEDDDDDDDDDDDDFFFGGGHHHGGGFFFEEEFFFHHHKKKLLLMMMNNNNNNOOONNNNNNMMMLLLKKKLLLNNNQQQUUUWWWVVVZZZ___bbbhhhuuuvvv\\\OOOIIIJJJIIIHHHGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEEEEFFFGGGEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDD@@@@@@AAAAAA@@@@@@???>>>===>>>>>>???@@@AAABBBBBB@@@???===<<<;;;;;;<<<<<<;;;;;;;;;;;;:::999888777777666666666666666666777777777777666666666666666555555666666666666555555333333333333555888;;;===;;;:::999888777777777777666666555444333333333333222222111111111111222222333333333444444444555555JJJOOOUUU[[[```dddhhhkkkmmmnnnoooooommmlllmmmnnnllllllllllllmmmoooqqqrrrssstttxxx}}}zzz{{{|||{{{|||{{{uuutttvvvyyy{{{}}}}}}zzzyyyyyywwwuuurrrqqqooonnnmmmnnnooopppwww}}}rrrooojjjccc]]][[[[[[[[[\\\XXXXXXUUUMMMDDD>>>===>>>888888999;;;=========<<<:::::::::;;;;;;<<<<<<<<<>>>@@@AAABBBBBBAAA???===??????>>>===>>>???@@@AAAFFFHHHJJJLLLNNNNNNNNNMMMLLLJJJHHHEEECCCAAAAAAAAABBBCCCDDDFFFFFFFFFFFFEEEDDDCCCAAA@@@????????????>>>???AAAEEEIIILLLLLLLLLKKKJJJIIIIIIKKKKKKJJJIIICCCAAA???>>>>>>>>>===<<>>>>>???@@@AAAAAAAAA@@@AAABBBDDDFFFFFFFFFEEEFFFFFFFFFEEEDDDCCCAAA@@@@@@AAABBBCCCEEEGGGHHHIIIGGGHHHHHHHHHGGGGGGFFFFFFDDDDDDCCCBBBBBBBBBCCCDDDCCCDDDEEEGGGHHHHHHIIIIIIHHHGGGFFFDDDCCCCCCCCCCCCEEEGGGHHHHHHGGGGGGIIIJJJNNNNNNOOOPPPPPPPPPPPPPPPMMMLLLJJJIIIJJJMMMQQQSSSTTTXXX\\\[[[[[[aaaooo{{{lllWWWMMMIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGFFFEEEEEEDDDEEEFFFFFFCCCDDDEEEEEEFFFGGGGGGGGGIIIIIIHHHGGGFFFEEECCCBBB@@@@@@@@@@@@???>>>===<<<======>>>>>>???@@@AAAAAA???>>><<<;;;;;;;;;<<<<<<;;;;;;:::999888777666555666555555444444555555666666555555555555555555555444555555666666555555444333333333333555888;;;===::::::999888777666666666555444333333333333333333333222222222222222222333222222333333333444444444EEEIIIPPPVVV[[[```dddgggggghhhiiigggfffeeefffggglllkkkkkkkkkmmmnnnppprrrssstttxxx}}}||||||{{{zzz{{{~~~~~~zzzuuutttvvvzzz}}}~~~{{{vvvrrrqqqrrrsssssssssooonnnlllkkkmmmpppsssvvv|||zzzpppoooiiibbb]]][[[[[[[[[\\\YYYXXXSSSJJJ@@@::::::<<<555777:::===>>>>>>======<<<<<<<<<<<<============???@@@BBBCCCBBBAAA???>>>@@@???>>>>>>>>>???@@@AAAFFFGGGIIIKKKLLLMMMMMMMMMMMMKKKHHHEEECCCBBBAAAAAABBBCCCDDDFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@??????AAAEEEJJJMMMNNNMMMKKKJJJIIIIIIKKKKKKJJJIIIAAA???>>>>>>???@@@???>>>>>>>>>>>>>>>>>>???@@@AAA@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAAAAA@@@AAABBBDDDFFFGGGHHHIIIGGGFFFFFFEEEEEEEEEEEEEEECCCCCCBBBBBBBBBCCCCCCCCCCCCCCCEEEFFFGGGHHHHHHHHHGGGGGGEEEDDDCCCBBBBBBBBBCCCEEEGGGHHHIIIIIILLLMMMPPPPPPQQQQQQRRRQQQQQQQQQMMMKKKJJJIIIIIIKKKNNNOOOPPPSSSVVVTTTRRRUUU^^^fffppp{{{aaaPPPHHHDDDGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFBBBBBBCCCDDDFFFGGGHHHIIIKKKJJJIIIHHHFFFDDDBBBAAA@@@@@@@@@???>>>===;;;;;;<<<======>>>>>>?????????===<<<;;;:::::::::;;;<<<;;;;;;:::888777666555555555555444444444444555555444444444444444444444444444444555555555555444444444444333444666888;;;===999999888888777666555555333333222222222222333333333222222222222222222333222222222333333333333444@@@DDDJJJOOOTTTXXX]]]```eeeffffffdddcccbbbdddeeehhhhhhhhhiiijjjlllooopppqqqsssxxx|||~~~~~~|||zzzxxxxxx{{{}}}~~~~~~{{{wwwvvvyyy}}}wwwooojjjkkknnnnnnoooqqqnnnllliiiiiilllssszzz~~~{{{rrrlllggg```\\\ZZZZZZZZZYYYZZZVVVNNNEEE===888777888444777;;;===============>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAA@@@???AAAAAA@@@??????@@@AAABBBDDDEEEFFFHHHIIIJJJKKKKKKLLLJJJHHHFFFDDDBBBAAA@@@AAABBBDDDEEEFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBBBB@@@@@@AAADDDHHHKKKMMMLLLKKKJJJIIIJJJKKKKKKJJJIIIAAA@@@>>>???AAABBBBBBBBB>>>>>>>>>===;;;;;;>>>@@@???AAACCCDDDCCCCCCDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@???AAABBBDDDFFFGGGHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCAAABBBBBBBBBCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGHHHGGGFFFDDDCCCCCCCCCCCCBBBDDDGGGHHHIIIJJJMMMOOOPPPPPPQQQQQQQQQQQQPPPPPPLLLKKKJJJJJJJJJKKKMMMMMMOOOPPPRRRQQQPPPRRRVVVZZZ[[[ggg|||xxxzzz}}}oooZZZMMMFFFCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEAAAAAABBBCCCEEEGGGIIIJJJKKKJJJIIIHHHFFFDDDBBB@@@>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<=========>>>>>><<<;;;::::::999:::;;;<<<;;;;;;999888666666666666555555444444444444555555333333333333333444444444444444555555555555444444666555444444666888;;;<<<666777777777777666555555333333222111111111222222222222111111111111222222222222222333333333444444===???DDDGGGKKKPPPUUUXXX^^^^^^___^^^^^^___aaaccccccccccccdddfffhhhkkklllmmmpppvvvzzz{{{~~~|||yyyvvvvvvyyyxxx{{{}}}|||zzzzzz}}}xxxnnnhhhiiikkkjjjjjjmmmnnnkkkhhhggglllvvvzzzrrrjjjgggaaa]]]\\\[[[ZZZYYYZZZSSSIII???999666555444444777;;;<<<<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAACCCBBBAAA@@@@@@AAABBBBBBBBBCCCDDDEEEGGGHHHIIIIIIHHHHHHGGGFFFDDDBBB@@@???@@@AAACCCDDDEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEBBB@@@@@@AAAEEEHHHJJJJJJIIIHHHGGGGGGHHHIIIHHHGGGDDDBBBAAABBBCCCEEEDDDDDD@@@AAA@@@>>>;;;;;;===@@@>>>@@@BBBBBB@@@@@@BBBDDDCCCCCCCCCCCCBBBAAA@@@??????@@@CCCEEEGGGGGGHHHHHHFFFEEECCCBBBAAAAAAAAABBB@@@AAABBBBBBCCCCCCCCCCCCBBBBBBDDDEEEFFFGGGGGGGGGHHHHHHFFFEEEDDDCCCCCCCCCCCCEEEGGGHHHHHHIIIKKKMMMNNNNNNOOOOOOOOONNNNNNMMMKKKKKKLLLLLLMMMMMMMMMLLLNNNNNNNNNNNNPPPQQQRRRRRRTTTXXXdddtttvvvfffaaafffhhhooopppdddTTTKKKHHHGGGDDDCCCCCCCCCCCCCCCDDDDDDAAABBBBBBCCCCCCCCCCCCCCC@@@@@@AAABBBEEEGGGJJJKKKJJJJJJIIIGGGEEECCCAAA@@@===============<<<;;;:::;;;<<<<<<<<<<<<=========;;;;;;:::999999:::;;;<<<;;;:::999777666666777777555555444444444444555555222222222222333333333444333444444555555444444333777666555555666777:::;;;444555666777777777666555333333222111111111111111111111111000000111111111333333333333444444444444:::<<>>>>>>>>>>>>>>=========>>>>>>>>>>>>???@@@AAABBBDDDCCCBBBAAAAAAAAABBBCCCAAAAAABBBDDDEEEFFFGGGHHHEEEFFFFFFEEECCCAAA???===@@@AAABBBDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGFFFBBB@@@>>>???BBBEEEGGGGGGEEEDDDCCCCCCEEEEEEDDDCCCGGGEEEDDDDDDEEEFFFEEEDDDDDDEEEDDDAAA>>>===@@@CCC<<>>>>>@@@CCCBBBBBBBBBBBBAAA@@@?????????@@@CCCEEEGGGHHHHHHHHHEEEDDDCCCAAA@@@@@@AAAAAA@@@AAABBBBBBCCCCCCCCCBBBAAABBBCCCEEEFFFFFFFFFFFFIIIHHHGGGEEEDDDDDDDDDDDDEEEFFFHHHHHHHHHHHHJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKJJJKKKMMMNNNNNNNNNMMMLLLJJJHHHGGGIIILLLMMMLLLJJJPPPNNNQQQZZZdddqqqrrrggg^^^TTTSSSZZZVVV^^^```WWWLLLGGGHHHIIIFFFFFFEEEEEEEEEFFFFFFGGG???@@@AAABBBBBBBBBBBBBBB@@@@@@@@@BBBDDDGGGJJJLLLIIIIIIHHHGGGEEECCCAAA@@@<<<<<<<<<===<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999999:::;;;<<<;;;:::999777777777888888666555555444444555555666111111222222222333333333333444444555555444444333888777666555666777999:::333444555777777777777666444333222111000000000000111111000000000000111111333333444444444444555555::::::;;;<<>>AAADDDEEEDDDAAABBBBBBBBBAAACCCFFFIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJHHHDDDAAA???>>>???@@@@@@@@@????????????@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@CCCFFFJJJKKKJJJIIIIIIHHHEEEBBBAAAAAAAAABBBAAABBBCCCDDDDDDCCCBBBBBB@@@AAADDDFFFGGGGGGFFFEEEGGGGGGGGGFFFFFFFFFEEEEEEDDDEEEGGGHHHIIIIIIHHHGGGGGGHHHJJJKKKKKKKKKJJJIIIJJJIIIIIIKKKNNNOOONNNLLLJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJLLLOOOUUU```kkksssoooiiiaaaZZZVVVSSSOOOLLLRRRSSSSSSQQQOOOMMMMMMNNNOOOMMMIIIHHHGGGFFFDDDCCC===<<<===AAAEEEFFFDDDBBBCCCCCCCCCDDDFFFHHHJJJLLLOOOOOOMMMKKKHHHEEEBBBAAA????????????>>>===;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;::::::999888888888999::::::;;;888777555444333333444555444444444444444444444444666777888888888777555444666555555777:::;;;999666666666666555444444333333333333222111000000111111222222222111111111111000222222333333444444444333<<<;;;;;;;;;<<<>>>@@@BBBAAAAAAAAABBBEEEJJJNNNQQQWWWXXXXXXXXXYYY\\\```dddgggjjjnnnqqqtttwww}}}{{{zzzzzzyyyyyywwwxxxyyy{{{}}}}}}|||rrrpppooommmkkkllldddfffggghhhmmmzzzwwwnnnhhhfffeeeaaa[[[ZZZ^^^]]]ZZZTTTJJJ>>>666555555666555999999999:::;;;;;;<<<<<>>>>>AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFCCC@@@???AAABBBDDDDDDBBBBBBCCCBBBBBBCCCFFFIIIJJJJJJIIIIIIJJJKKKLLLMMMLLLJJJGGGDDDAAA@@@@@@@@@?????????>>>>>>?????????@@@@@@AAAAAAAAAAAA@@@@@@AAAAAACCCGGGJJJLLLKKKIIIIIIGGGEEECCCAAAAAABBBCCCCCCCCCDDDEEEEEEDDDCCCBBBAAABBBDDDFFFGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJKKKLLLMMMOOOOOONNNKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHJJJJJJJJJKKKNNNTTT\\\bbbmmmyyy{{{mmm___[[[UUURRRQQQPPPNNNMMMMMMNNNNNNMMMKKKIIIJJJJJJMMMKKKIIIIIIHHHHHHEEEDDD>>>======@@@DDDGGGFFFEEEEEEEEEEEEFFFGGGIIIKKKMMMOOONNNLLLJJJGGGDDDBBB@@@?????????>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<;;;;;;;;;::::::999999999888777777888999:::;;;888777666555555555555666444444444444444444444444555666777777777666555444555444555777:::;;;999777666666666555444444333333333222222111000000111111222222222222111111111111111222333444555444333333;;;:::888666666777999:::===<<<;;;<<<>>>AAAEEEGGGMMMNNNPPPQQQRRRVVV[[[^^^cccfffkkknnnqqqsssvvvyyyvvvzzz~~~~~~}}}}}}}}}{{{{{{{{{{{{zzzwwwwwwwwwwwwyyy{{{}}}~~~|||}}}~~~tttpppmmmiiiggghhhcccfffjjjnnnuuu~~~xxxqqqiiifffdddddd```ZZZZZZ\\\[[[WWWMMMEEE:::444333555666666999999::::::;;;<<<<<<===>>>>>>>>>>>>???@@@AAABBB@@@AAABBBCCCDDDFFFGGGGGGDDDEEEEEEEEEEEEDDDCCCBBBCCCDDDEEEFFFGGGHHHHHHHHHCCCBBBAAA@@@???>>>>>>>>>AAAAAAAAAAAAAAA@@@@@@@@@???@@@@@@AAABBBDDDFFFGGGBBBBBBCCCBBB@@@@@@BBBDDDCCCCCCDDDCCCCCCDDDGGGJJJJJJJJJJJJJJJKKKMMMNNNOOOMMMLLLJJJHHHEEECCCAAA@@@???>>>>>>======>>>>>>?????????@@@@@@@@@@@@??????AAABBBCCCFFFJJJKKKKKKIIIHHHGGGEEECCCCCCCCCCCCDDDEEEEEEFFFFFFFFFEEECCCBBBCCCDDDEEEFFFFFFEEECCCCCCDDDDDDEEEFFFFFFGGGGGGHHHEEEEEEFFFGGGGGGFFFFFFFFFEEEFFFHHHIIIKKKLLLLLLLLLJJJMMMPPPQQQOOOMMMKKKJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHKKKOOOSSSYYYbbbpppoooaaaYYYRRROOOLLLJJJKKKLLLLLLLLLIIIJJJKKKJJJHHHGGGHHHIIIJJJIIIIIIJJJKKKJJJHHHFFF@@@??????@@@DDDGGGIIIIIIGGGGGGGGGGGGHHHJJJLLLMMMMMMLLLKKKIIIFFFCCCAAA@@@>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999888777777999888666555666777999:::888888777666666666777777555555555555555555444444555555555555555444333333444444555777::::::999888666666666555444444333333333222111111000111111111333222222222111111111111000111444555666555333111===<<<999777666777888999:::999888888:::===@@@BBBDDDEEEGGGIIIKKKNNNSSSVVVbbbeeejjjmmmooopppooooootttuuuvvvuuuuuuvvvyyy|||{{{{{{{{{|||||||||{{{zzzyyyxxxwwwvvvwwwyyy{{{}}}~~~~~~zzzqqqlllhhhcccaaabbbeeekkkrrryyywwwqqqkkkfffdddbbbccc```[[[ZZZ[[[XXXTTTEEE???777222222444666777999::::::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAAAAA>>>???@@@AAACCCDDDEEEEEECCCCCCDDDDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIIIIIIIIIIDDDCCCBBB@@@????????????AAAAAA@@@@@@@@@@@@??????@@@@@@@@@AAABBBCCCDDDEEE???BBBDDDDDDAAA???AAACCCDDDFFFFFFFFFEEEFFFHHHJJJLLLKKKJJJJJJJJJLLLNNNOOONNNNNNMMMKKKHHHEEEBBB@@@>>>>>>============>>>>>>>>>??????@@@@@@??????>>>@@@@@@AAADDDGGGIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEGGGGGGHHHHHHGGGFFFDDDCCCEEEEEEEEEEEEDDDCCCBBBAAABBBCCCDDDEEEFFFHHHHHHIIIEEEEEEFFFFFFEEEEEEEEEEEEDDDEEEGGGHHHJJJLLLMMMMMMGGGJJJOOOPPPOOOMMMMMMMMMJJJJJJIIIHHHGGGGGGGGGHHHGGGHHHIIIIIIIIIJJJMMMOOOTTT[[[bbbiiiqqquuuhhh^^^UUUPPPOOOMMMKKKJJJJJJJJJJJJJJJIIIJJJKKKJJJIIIHHHIIIJJJHHHHHHIIIKKKMMMMMMKKKHHHCCCBBBAAAAAADDDGGGJJJLLLHHHHHHGGGGGGHHHJJJKKKLLLKKKJJJIIIGGGEEEBBB@@@>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666666999777555444444666888999777777777777777777777888666666666555555555555555444444444444333333222222222333555777999:::999888666666666555444444333333222222111111111111111222333333222222222111111111///111444666777555222000BBBAAA@@@>>>===<<<<<<<<<888777666666777:::===???>>>@@@BBBCCCEEEHHHLLLOOO^^^bbbhhhnnnrrrrrrpppnnnqqqqqqrrrqqqppppppqqqrrrvvvxxx{{{||||||{{{zzzyyyzzzxxxvvvuuuuuuvvvxxxyyy|||||||||~~~|||tttlllhhhddd______bbbiiipppzzzzzzsssmmmgggccccccbbbcccaaa]]][[[[[[WWWQQQ>>>:::555222222444777888;;;;;;<<<===>>>???@@@@@@?????????>>>???@@@@@@AAA===>>>@@@BBBCCCDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDCCCEEEGGGHHHIIIJJJIIIHHHFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCC???BBBEEEDDDBBB@@@AAACCCFFFGGGHHHHHHGGGHHHIIIKKKNNNLLLJJJHHHHHHHHHJJJKKKMMMMMMMMMKKKIIIEEEBBB@@@>>>>>>============>>>>>>>>>??????@@@@@@??????>>>???>>>???AAADDDFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJIIIHHHFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@AAAAAACCCDDDFFFHHHIIIJJJGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGIIIKKKMMMNNNIIILLLQQQTTTSSSQQQOOONNNMMMLLLKKKIIIHHHGGGGGGGGGFFFGGGIIIJJJIIIJJJKKKMMMLLLRRRXXX\\\aaakkk{{{{{{hhh\\\XXXTTTNNNGGGMMMMMMLLLKKKJJJJJJJJJKKKIIIJJJKKKKKKIIIHHHIIIKKKGGGGGGIIILLLOOOOOOMMMKKKHHHGGGEEEDDDDDDGGGJJJMMMGGGGGGFFFFFFFFFGGGIIIJJJIIIHHHGGGEEECCCAAA>>>======<<<;;;;;;:::;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::::::::999888888777666666888777666444444555777888444555555666777777777777777777777666666555555555444333333222222222222222222333666777888888888888666666666555444444333333222111111111111111222222333333333222222222222111///111444666777555222000GGGGGGGGGFFFDDDAAA???>>>;;;:::888777777999;;;===;;;>>>@@@BBBDDDGGGJJJMMMWWW]]]fffqqqyyy{{{yyyvvvqqqqqqqqqpppooonnnllllllssswww{{{}}}|||{{{zzzzzzxxxwwwvvvttttttttttttuuuxxxwwwvvvwwwyyy{{{zzzyyytttmmmhhhfffdddaaadddhhhnnnvvvvvvqqqmmmgggcccbbb```bbbaaa^^^\\\ZZZUUUNNN:::888555333333555888:::<<<===>>>???@@@AAABBBCCCBBBAAA@@@@@@???@@@@@@@@@???@@@BBBDDDFFFFFFFFFFFFBBBCCCCCCDDDDDDDDDCCCCCCBBBDDDGGGIIIJJJIIIIIIHHHGGGGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@@@@AAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBCCCAAACCCDDDDDDCCCBBBBBBCCCFFFGGGHHHHHHGGGGGGHHHJJJLLLJJJGGGEEEDDDDDDFFFGGGJJJJJJJJJIIIGGGDDDBBB@@@???>>>>>>======>>>>>>?????????@@@@@@@@@@@@??????>>>======???BBBDDDDDDCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHFFFFFFEEEDDDBBBBBBAAA@@@@@@AAABBBDDDFFFGGGIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEGGGIIIKKKMMMNNNNNNRRRYYY```ccc___WWWQQQPPPOOOMMMKKKIIIHHHGGGGGGGGGHHHIIIHHHGGGFFFGGGHHHIIIMMMRRRTTTUUUZZZcccjjjrrr|||oooeeeYYYSSSRRRPPPJJJDDDGGGIIIJJJJJJIIIJJJLLLNNNIIIJJJKKKJJJHHHGGGHHHIIIHHHHHHIIILLLOOOPPPOOONNNLLLLLLJJJGGGFFFFFFIIILLLGGGFFFEEEEEEEEEFFFGGGHHHGGGFFFEEEDDDBBB???===<<<<<<<<<:::999999:::;;;<<<;;;;;;;;;;;;::::::::::::999999999888888888888777888777777666666666666666333444555666777888888777888888777777666666555555444444333222222222222222222444777888777666777777666666666555444444333333111111111000111111222333333333333333222222222222000111444555666555333111VVVWWWWWWVVVRRRMMMIIIFFFDDDBBB???<<<::::::<<<<<<;;;===AAAEEEGGGKKKOOORRRUUU[[[ggguuu}}}tttsssqqqqqqpppooonnnmmmpppuuuzzz}}}}}}|||}}}~~~yyyyyyxxxvvvuuutttssssssxxxvvvtttsssssssssqqqpppjjjfffcccdddddddddiiiooottt~~~zzztttrrrnnnhhhcccccc^^^``````]]][[[YYYRRRJJJ888777666444444666999<<<>>>???@@@AAABBBDDDEEEEEEEEEDDDBBBAAA@@@@@@??????>>>@@@CCCEEEFFFFFFFFFEEECCCCCCCCCDDDCCCCCCBBBBBBBBBCCCFFFIIIJJJIIIHHHGGGFFFGGGHHHHHHGGGEEEBBBAAA??????@@@AAABBBCCCCCCDDDBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCDDDEEEDDDCCCCCCEEEGGGGGGEEEEEEFFFGGGHHHFFFCCC@@@@@@AAACCCEEEGGGGGGFFFEEEDDDBBBAAA@@@?????????>>>>>>?????????@@@@@@AAAAAAAAAAAA@@@@@@???>>>===???AAACCCDDDCCCCCCDDDEEEGGGHHHIIIIIIIIIHHHIIIJJJLLLLLLLLLLLLKKKFFFEEEDDDCCCBBBAAAAAAAAAAAAAAABBBDDDEEEGGGHHHIIIKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJLLLMMMOOOVVVdddsss{{{vvvgggZZZTTTSSSPPPMMMJJJHHHGGGFFFFFFGGGHHHGGGEEEEEEFFFGGGKKKMMMPPPQQQQQQRRRUUUWWW\\\gggxxxttthhhaaa]]][[[XXXTTTPPPMMMJJJIIIEEEGGGJJJJJJJJJJJJMMMOOOJJJKKKLLLJJJHHHGGGGGGHHHIIIIIIIIIKKKNNNQQQQQQPPPPPPPPPOOOKKKGGGEEEGGGIIIGGGGGGEEEEEEDDDEEEFFFGGGEEEEEEDDDBBB@@@>>><<<;;;<<<;;;999888999:::;;;<<<;;;;;;;;;:::::::::999999888888888999999999999:::777777888888888777666555333444666888999999999999999999888777777666555555555444333222111222333333333555888888666555555666666666666555444444333333111111000000111222222333444444333333333222222222111222333444555444333333kkklllllljjjfff___XXXTTTMMMJJJFFFBBB???======>>>;;;>>>CCCGGGKKKOOOTTTWWWWWW^^^jjjxxx~~~sssqqqooonnnnnnnnnnnnmmmnnnsssyyy|||}}}}}}||||||{{{zzzyyywwwuuuttt{{{xxxtttqqqnnnllliiifffccc```___aaaccceeekkksss{{{{{{vvvrrrssspppiiidddccc\\\______\\\ZZZWWWPPPGGG777777666555555777:::===???@@@AAABBBDDDEEEFFFGGGFFFEEEDDDBBBAAA@@@??????<<<>>>AAACCCDDDEEEDDDCCCCCCCCCDDDDDDCCCBBBBBBAAAAAACCCFFFHHHIIIIIIGGGFFFEEEFFFHHHIIIHHHEEEBBB?????????@@@AAACCCDDDEEEEEEAAAAAABBBBBBDDDEEEGGGHHHHHHDDDBBBBBBEEEGGGEEECCCAAACCCEEEEEEDDDCCCCCCDDDDDDBBB???===>>>@@@BBBEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@????????????@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@>>>>>>???BBBDDDDDDDDDCCCDDDEEEGGGIIIIIIJJJJJJHHHIIIKKKLLLMMMMMMMMMMMMEEEEEEDDDBBBBBBAAAAAABBBAAAAAABBBDDDEEEGGGHHHHHHLLLKKKIIIGGGEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIKKKMMMLLLVVVjjjwwweeeVVVUUURRRNNNKKKHHHFFFFFFDDDEEEFFFFFFFFFFFFIIIKKKIIIJJJMMMPPPTTTVVVXXXYYYVVV[[[eeepppvvvggg]]]WWWTTTOOOTTTWWWSSSKKKGGGHHHLLLHHHJJJLLLLLLJJJJJJLLLOOOMMMNNNNNNLLLJJJHHHHHHIIIKKKJJJIIIKKKNNNQQQQQQQQQSSSSSSRRRMMMHHHDDDEEEGGGHHHGGGFFFEEEEEEEEEFFFGGGDDDDDDCCCBBB@@@>>><<<;;;<<<;;;999888888999;;;<<<;;;;;;;;;::::::999999999888888888999::::::;;;;;;777888999:::999888666444444555777999:::;;;;;;:::999999999888777666666555555444333222222222333444333666999888666444444555777666666555444444333333111111000000111222333333444444444333333333222222222222333333444444444333|||vvvqqqfff___TTTMMMHHHFFFDDDBBBDDDGGGKKKOOOSSSVVVXXXYYYbbbeeelllttt{{{~~~|||zzzqqqpppooonnnooopppqqqrrrvvvyyyyyyuuutttwwwzzzyyyuuuxxx|||}}}yyyvvvxxxvvvsssoookkkhhheeeddd```aaa``````aaahhhttt}}}{{{tttttttttssspppkkkgggdddbbb^^^ZZZZZZZZZVVVMMMEEE;;;999666444555888<<<>>>>>>???BBBDDDFFFGGGGGGGGGCCCCCCBBBAAAAAAAAABBBBBBAAABBBCCCEEEFFFFFFGGGGGGEEEDDDCCCBBBBBBCCCEEEFFFEEEGGGHHHHHHGGGEEEEEEEEEFFFFFFGGGGGGFFFEEECCCBBB??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCEEEFFFGGGIIIHHHGGGGGGFFFEEEDDDDDDBBBBBBBBBBBBAAA@@@???>>>===?????????===<<<===>>>AAA@@@>>>===<<<<<<======???@@@AAA@@@>>>>>>???@@@AAABBBDDDEEEEEEDDDBBBAAA@@@>>><<<===@@@BBBAAA???FFFFFFGGGGGGIIIJJJLLLMMMKKKKKKKKKKKKLLLLLLLLLLLLEEEDDDCCCBBBCCCEEEGGGHHHEEEFFFGGGHHHHHHHHHHHHHHHJJJIIIHHHHHHFFFFFFEEEDDDBBBCCCDDDFFFHHHJJJKKKLLLRRRWWWfff}}}{{{iiiXXXWWWTTTPPPLLLIIIFFFEEEGGGFFFEEEEEEEEEFFFHHHIIIJJJLLLNNNPPPRRRSSSSSSSSSUUUUUUZZZdddmmmvvv}}}uuuiii^^^WWWSSSPPPNNNOOOOOOOOONNNLLLJJJHHHFFFIIIIIIIIIIIIJJJLLLMMMOOONNNOOONNNKKKIIIHHHIIIKKKKKKKKKLLLMMMOOOPPPQQQQQQPPPPPPPPPNNNLLLJJJGGGEEEDDDCCC@@@??????AAACCCEEEFFFEEECCCAAA===:::777666<<<;;;:::999999999:::;;;===<<<;;;:::999999999999:::999888777777888999:::888999:::::::::999888777666777888999:::;;;;;;;;;888888888888888777666666555555444444444333333333444555555555666666777777444444555555444444333222111111222333333444555555333333333333333333333333333333222222111000//////}}}ssseeeYYYRRRMMMKKKIIILLLLLLMMMPPPTTTZZZ___bbbgggiiimmmssswwwyyywwwuuussssssrrrrrrrrrrrrrrrrrrtttxxxyyyuuutttwwwxxxwwwxxxyyy|||~~~~~~|||{{{|||uuunnniiifffdddddd___^^^^^^___dddooo{{{tttqqqqqqpppoookkkgggccc```aaa]]]ZZZXXXWWWRRRHHH@@@999777555444444777;;;>>>???@@@BBBDDDFFFGGGGGGGGGDDDCCCCCCBBBBBBBBBCCCCCCAAABBBCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBCCCDDDFFFHHHEEEGGGHHHHHHFFFDDDDDDDDDFFFFFFGGGGGGFFFEEECCCBBB@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCBBBAAA@@@???>>>===>>>???>>><<<;;;<<<===@@@???>>>===<<<<<<<<<======>>>??????>>>===>>>@@@@@@AAABBBCCCCCCBBBAAA@@@CCCAAA???@@@CCCEEEDDDCCCFFFFFFGGGHHHJJJKKKKKKLLLIIIIIIJJJJJJJJJJJJKKKKKKFFFEEECCCCCCCCCDDDFFFGGGCCCCCCEEEFFFGGGGGGGGGGGGIIIIIIHHHGGGFFFEEEDDDDDDCCCDDDEEEGGGHHHJJJKKKLLLOOOSSS^^^ooo~~~rrreeeXXXVVVRRRNNNJJJHHHFFFFFFFFFEEEEEEDDDEEEFFFGGGHHHJJJKKKNNNPPPRRRSSSSSSTTTWWWVVVYYY```eeejjjrrrzzzqqqiiiccc[[[UUUQQQOOONNNMMMKKKLLLLLLLLLKKKJJJHHHGGGGGGGGGGGGHHHIIIKKKMMMNNNPPPPPPOOOLLLJJJIIIJJJKKKLLLMMMMMMNNNPPPQQQRRRRRRTTTTTTSSSQQQNNNKKKHHHFFFCCCBBBAAA@@@@@@AAACCCDDDCCCBBBAAA@@@>>><<<:::999<<<;;;:::999888999::::::<<<;;;:::999888888888888:::999888777777888999:::;;;<<<<<<===<<<;;;:::999666777888999999999999999888888888888888777666666555555444444444333333333444444555555666666666666444444444555444444333222111111222222333444444555333333333333333333333333444333222111000000000000nnnaaaYYYVVVTTTWWWUUUTTTTTTYYYaaahhhnnnqqqpppqqqrrrtttuuusssrrrtttuuuvvvvvvuuutttsssrrrrrrwwwxxxuuutttvvvvvvtttxxxyyyyyy{{{|||}}}~~~~~~vvvnnnhhhffffffgggeeecccbbbeeemmmzzz{{{oooppppppnnnlllhhhddd```^^^___\\\YYYWWWSSSLLLBBB:::666555444333444777:::<<>>>>>===>>>>>>===;;;;;;<<<===@@@???>>>===<<<<<<<<<<<<;;;<<<>>>>>>======>>>@@@??????AAAAAAAAAAAA??????@@@???>>>>>>AAABBBBBBBBBEEEFFFHHHJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJGGGFFFEEECCCCCCDDDEEEEEEBBBCCCEEEFFFGGGHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLLLLNNNTTT^^^gggjjjeee___WWWTTTPPPKKKHHHFFFFFFGGGEEEEEEEEEEEEEEEFFFGGGGGGJJJKKKMMMPPPRRRSSSTTTUUUWWWUUUXXX\\\^^^___ccciiiqqqwwwsssddd\\\WWWSSSOOOLLLLLLKKKKKKJJJHHHHHHIIIIIIIIIHHHGGGGGGEEEEEEFFFGGGIIILLLNNNOOOQQQQQQPPPNNNKKKJJJKKKLLLNNNOOOOOOPPPQQQRRRSSSSSSVVVUUUTTTQQQNNNJJJFFFDDDBBBBBBAAA@@@@@@AAAAAABBB???????????????>>>===<<<;;;;;;:::999999999999999;;;:::999888777777777777999999888888888888999999;;;<<<=========<<<;;;:::777888888999999999888888888888888888888777666666555555444444444333333333444444444555555555555666444444444444444333222222111111222222333333444444333333333333333333222222444333111000//////000111rrrgggbbb``````___]]]^^^cccjjjqqqvvvyyywwwtttssstttttttttsssuuuvvvwwwxxxwwwuuurrrppppppuuuwwwuuusssuuutttrrruuuvvvwwwxxxzzz|||}}}}}}|||xxxrrrmmmiiihhhhhhiiiooommmllloooxxx{{{qqqsssrrrppplllhhhdddaaa___^^^\\\YYYUUUNNNEEE<<<666444333333333555777:::<<>>===?????????@@@AAABBBCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@>>>>>>===>>>>>><<<::::::<<<>>>@@@??????>>>======<<<<<<;;;<<<>>>>>>>>>>>>???AAA??????@@@AAAAAA@@@??????>>>======>>>???AAABBBBBBDDDFFFIIILLLLLLKKKIIIGGGGGGGGGGGGGGGGGGHHHJJJJJJHHHHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKJJJLLLOOOSSSWWWZZZZZZYYYUUURRRMMMIIIFFFFFFGGGHHHFFFFFFFFFFFFGGGGGGHHHHHHJJJKKKMMMOOOQQQSSSUUUVVVUUUUUUWWW\\\]]]\\\___dddgggjjjnnnttt|||pppbbbYYYVVVQQQOOOLLLKKKKKKKKKIIIGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDEEEFFFHHHKKKMMMOOOPPPSSSSSSQQQOOOLLLKKKLLLNNNPPPQQQQQQRRRRRRSSSSSSSSSUUUTTTRRROOOKKKGGGCCCAAAAAAAAAAAAAAAAAA@@@@@@@@@>>>????????????>>>>>>===;;;::::::999999999999999999999888777777777777777999999999999999999999999::::::;;;<<<;;;:::999888999999999:::999999888888888888888888888777666666555555444444444333333333444444444444444444444444333444444444444333222222111111222222333333333333333333333222222222222222333222000/////////000111tttmmmkkkhhhhhhiiikkkooossswwwyyy{{{xxxtttrrrrrrssstttttttttuuuwwwxxxwwwtttqqqooooootttvvvtttsssuuuuuurrrtttvvvxxxzzz{{{{{{{{{{{{sssqqqnnnkkkiiigggffffffoooppprrrwwwyyyvvvtttppplllhhhdddaaa```\\\\\\YYYSSSIII@@@888444333333444555777999;;;<<<>>>???@@@AAAAAAAAA@@@???>>>???@@@BBBBBBCCCCCCBBBBBBBBBAAAAAABBBCCCDDDEEEAAA@@@??????@@@CCCEEEGGGKKKMMMNNNNNNKKKIIIIIIIIIGGGGGGFFFEEEEEEDDDDDDDDDAAAAAAAAA@@@???===;;;;;;<<<<<<<<<<<<===???@@@AAACCCDDDEEEFFFGGGFFFEEEDDDBBBBBBBBBBBBAAA@@@??????>>>>>>>>><<<::::::<<<>>>@@@@@@@@@??????>>>======<<<===????????????AAABBB@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBDDDEEEGGGEEEGGGJJJMMMMMMKKKHHHFFFHHHGGGFFFFFFGGGIIIJJJLLLJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIKKKKKKKKKLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJIIIKKKNNNQQQRRRSSSTTTUUUSSSPPPLLLHHHFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKMMMNNNQQQSSSUUUVVVUUUUUUXXX\\\]]][[[]]]bbbdddeeefffiiilllrrrxxx|||zzz{{{xxxooobbbXXXSSSQQQOOOMMMLLLMMMMMMMMMJJJHHHJJJIIIHHHFFFEEECCCCCCBBBDDDFFFHHHJJJMMMOOOQQQRRRRRRRRRRRROOOMMMLLLNNNOOOQQQQQQRRRRRRRRRRRRRRRRRRSSSRRRQQQNNNJJJFFFBBB@@@AAAAAA@@@@@@@@@??????>>>@@@@@@@@@??????>>>===<<<;;;;;;;;;;;;::::::999999888888777777666666777777999999999::::::999999999999:::;;;;;;;;;:::999888999:::::::::::::::999888888888888888888777666666555555444444444333333333444444444444333333333333333333444444333333222111111111222222222222222333333333333222222111111111222111000/////////000111xxxuuuoooqqqtttwwwyyyyyyyyyyyyxxxuuupppnnnoooqqqssssssssstttvvvwwwvvvtttrrrpppnnnrrruuusssrrruuuvvvuuuwwwwwwyyyzzzzzzyyyxxxxxxnnnmmmkkkiiifffdddcccbbbjjjpppyyyvvvsssooojjjeeeaaa______YYYYYYWWWOOODDD:::666555222444555888:::<<<===>>>???@@@AAAAAAAAA???>>>===<<<===???AAABBBCCCBBBBBBBBBAAAAAA@@@AAABBBCCCDDD@@@@@@???>>>???AAACCCEEELLLNNNOOOOOONNNLLLLLLLLLHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBB@@@>>><<<:::999999999::::::;;;<<<>>>???@@@AAADDDEEEFFFEEEDDDCCC@@@AAAAAABBBBBBAAAAAA@@@@@@???>>><<<;;;;;;===@@@AAAAAABBBAAAAAA@@@???>>>===>>>@@@@@@??????@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@AAAAAAAAABBBEEEGGGFFFHHHKKKLLLLLLJJJGGGEEEGGGFFFEEEEEEFFFHHHJJJLLLKKKJJJJJJIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHJJJNNNPPPQQQQQQQQQRRRQQQOOOKKKHHHGGGGGGHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLMMMMMMNNNPPPRRRTTTUUUWWWVVVXXX[[[[[[XXXZZZ^^^``````aaabbbdddfffhhhhhhnnnuuuqqqgggeeeggghhheee]]]VVVQQQOOOJJJIIIJJJKKKMMMNNNMMMKKKLLLJJJHHHFFFEEECCCCCCBBBEEEFFFIIILLLNNNPPPQQQRRRQQQQQQQQQOOOMMMMMMOOOQQQQQQQQQQQQQQQQQQPPPPPPPPPRRRQQQPPPNNNKKKHHHEEECCCAAAAAA@@@???>>>>>>>>>>>>@@@@@@@@@@@@???===<<<;;;<<<<<<<<<<<<<<<;;;::::::888888777777777777777888999999::::::::::::999999:::;;;<<<<<<<<<;;;:::999888999999:::::::::999999888888888888888777666666555555444444444333333333444333333333333333222222333333333333333222111111111111222222222222222222333333333222111111000000000000000000000000000000ccc||||||wwwyyy|||~~~~~~|||zzzxxxwwwtttpppnnnnnnppprrrsssssstttvvvvvvvvvuuutttrrrmmmrrrsssqqqrrrvvvyyyxxxxxxwwwvvvtttssssssssstttiiihhheeedddcccdddeeefffqqq}}}wwwtttnnnhhhccc```___^^^VVVVVVSSSIII>>>666444555333555777:::===???@@@@@@AAABBBBBBBBBAAA@@@>>>===;;;===@@@BBBCCCDDDCCCCCCBBBAAA@@@???@@@AAACCCDDDBBBAAA@@@??????AAACCCDDDKKKMMMOOOOOONNNMMMMMMNNNHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDBBB@@@===;;;:::999999999999:::<<<===>>>===???BBBDDDEEEDDDCCCAAA??????@@@AAABBBBBBBBBBBBAAAAAA???===;;;<<>>>>>???@@@?????????>>>>>>?????????;;;===???@@@???@@@CCCFFFHHHIIIKKKLLLKKKIIIGGGEEEFFFEEECCCCCCDDDGGGIIIKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHJJJIIIHHHGGGFFFEEEEEEDDDEEEFFFFFFFFFFFFFFFFFFGGGFFFHHHJJJMMMNNNOOOOOOPPPOOONNNLLLJJJHHHHHHHHHIIIHHHIIIJJJKKKLLLKKKKKKJJJNNNNNNNNNNNNOOOQQQSSSTTTWWWUUUWWWZZZZZZXXX[[[___```___^^^______``````___\\\```fffnnnxxxvvvjjj```ZZZ\\\^^^```___[[[VVVRRROOOIIIHHHHHHJJJLLLNNNMMMLLLKKKJJJIIIGGGFFFEEEEEEFFFEEEFFFIIILLLNNNOOOPPPPPPOOOOOOOOONNNMMMNNNPPPRRRPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMLLLJJJHHHEEEDDDBBBAAA???===<<<===>>>??????????????????>>>===<<<<<<===>>>>>>>>>===<<<;;;888888888777777888888999999999:::;;;;;;:::999999999:::;;;;;;;;;:::999888555666777888888888888888888888888888888777666666555555444444444333333333333333333333222222222111222333333333333222111111222222111111111111111111333333222222111000000///...///000111111000///...NNNddd~~~|||}}}}}}zzzxxxyyyvvvqqqoooppprrrsssssstttuuuvvvvvvwwwvvvuuuuuummmqqqsssqqqqqqwwwzzz{{{xxxuuuqqqmmmkkklllnnnpppeeeccc```___aaafffkkknnn|||~~~yyyuuupppiiidddaaa```___SSSSSSPPPFFF:::222333666444666999<<>><<<>>>@@@CCCEEEEEEEEEDDDCCCAAA@@@??????AAABBBDDDDDDBBBAAA@@@@@@AAACCCDDDIIIKKKNNNOOONNNNNNNNNOOOHHHGGGFFFDDDDDDDDDDDDEEEHHHGGGFFFDDDAAA???<<<;;;999999999:::;;;<<<===>>><<<>>>AAACCCDDDCCCBBBAAA===>>>@@@AAABBBCCCCCCCCCBBBAAA@@@>>><<<===???BBBCCCDDDDDDEEEDDDBBBAAA@@@===>>>???>>>===<<<===>>>>>>>>>============>>>>>>>>>@@@CCCCCCBBBCCCFFFIIIIIIIIIKKKKKKJJJIIIGGGFFFDDDCCCBBBAAABBBEEEHHHJJJLLLLLLLLLLLLLLLKKKKKKJJJKKKKKKKKKLLLKKKKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEFFFIIIKKKMMMNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHJJJKKKKKKKKKJJJIIIOOOOOONNNNNNOOOPPPRRRSSSUUUTTTVVVYYY[[[[[[___eeecccaaa___^^^]]]]]]\\\[[[RRRUUUXXX[[[aaakkkxxxyyyppphhhccc___\\\[[[UUUVVVWWWXXXWWWTTTPPPMMMLLLKKKJJJKKKLLLMMMLLLKKKKKKJJJHHHGGGGGGGGGHHHIIIDDDFFFHHHKKKMMMNNNNNNNNNMMMNNNNNNNNNMMMNNNQQQSSSOOOOOOOOONNNNNNMMMMMMLLLIIIIIIIIIIIIHHHFFFDDDCCCCCCAAA>>><<<;;;<<<>>>???>>>>>>????????????>>>>>>===>>>?????????>>><<<;;;999888888888888888999999999999;;;;;;;;;;;;999999777777888999888777666555333333555666777777777777888888888888888777666666555555444444444333333333333333333222222111111111222333333333333222111111222222111111111111111111333333222222111000000///,,,...111222222111///---LLLOOO[[[nnn}}}{{{zzzyyyxxxvvvssssssrrrrrrqqqrrrrrrrrrrrrsssuuuvvvvvvuuutttsssttttttttttttuuuvvvxxxyyyyyyuuupppmmmlllkkkjjjhhhdddaaa^^^]]]ZZZ\\\fffqqqvvvtttxxx~~~}}}pppeee```]]][[[YYYVVVOOODDD;;;666555555666666777999:::;;;>>>BBBEEEFFFFFFGGGGGGFFFEEECCCBBB?????????BBBDDDEEEDDDCCCCCCCCCCCCBBBAAA@@@>>>===@@@AAABBBBBBBBBCCCEEEGGGJJJKKKMMMNNNNNNNNNMMMLLLJJJIIIHHHFFFEEECCCCCCCCCDDDDDDDDDCCCAAA===:::888;;;:::999999999;;;===?????????@@@AAAAAABBBCCCCCC@@@AAABBBDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAEEEEEEFFFGGGHHHGGGDDDAAAAAAAAA@@@???>>>===<<<;;;::::::::::::;;;;;;<<<===@@@@@@@@@AAABBBDDDGGGHHHHHHIIIJJJKKKJJJIIIGGGFFFGGGEEECCCBBBBBBBBBDDDEEEGGGHHHJJJLLLMMMNNNMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJIIIHHHFFFDDDCCCBBBBBBBBBFFFEEEEEEEEEDDDDDDDDDCCCEEEEEEEEEHHHKKKNNNOOONNNLLLLLLKKKKKKJJJIIIIIIIIILLLLLLLLLLLLKKKJJJHHHGGGKKKLLLNNNPPPSSSTTTUUUUUUVVVXXXZZZ\\\]]]^^^^^^]]]^^^]]]\\\[[[YYYXXXWWWWWWOOOPPPQQQQQQSSSZZZeeemmmxxx~~~xxxqqqhhhccc^^^]]]]]]\\\WWWSSSSSSSSSRRRQQQOOOMMMKKKIIIHHHGGGFFFFFFGGGGGGFFFEEEIIIHHHGGGEEEDDDDDDCCCCCCGGGGGGGGGJJJMMMOOONNNMMMNNNMMMMMMLLLMMMMMMNNNNNNMMMNNNOOOOOONNNLLLIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA>>><<<<<<>>>@@@BBB@@@???>>>======>>>??????>>>>>>>>>>>>============::::::999777666444333333666777888:::;;;;;;::::::666555555555555444444444222222333444555666777888777777666666555555555444000111222333333222111000000111222333333222111000222222222222222111000///......//////000000111111111111000000//////......///---+++,,,///000///---CCCEEENNN]]]lllyyy{{{yyywwwuuutttrrrrrrqqqqqqqqqqqqrrrrrrttttttuuuuuuvvvvvvuuuuuuttttttuuuvvvvvvwwwxxxxxx{{{wwwrrrnnnllliiifffdddbbb___]]][[[XXXXXX```jjj~~~tttrrrwww}}}}}}pppeee```\\\YYYWWWTTTMMMBBB:::666555555555666777999:::;;;===AAACCCGGGGGGHHHIIIIIIHHHFFFEEE@@@??????AAACCCEEEDDDDDDDDDDDDDDDCCCCCCAAA@@@???@@@AAACCCCCCCCCCCCEEEGGGJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEBBB???<<<::::::999888888999;;;===???>>>?????????@@@@@@AAAAAA???@@@BBBDDDFFFHHHIIIJJJGGGFFFEEECCCCCCBBBBBBBBBEEEEEEFFFHHHIIIHHHEEEBBBBBBAAA@@@>>>======<<<<<<::::::::::::;;;<<<>>>???BBBBBBAAAAAABBBDDDFFFHHHGGGHHHJJJJJJJJJHHHGGGEEEFFFEEECCCBBBAAABBBCCCDDDFFFHHHJJJMMMNNNNNNNNNMMMPPPPPPPPPOOONNNMMMLLLLLLHHHGGGEEECCCAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDGGGFFFFFFHHHKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHGGGIIIKKKMMMPPPRRRTTTUUUVVVUUUWWWYYY[[[\\\]]]]]]^^^___^^^]]]\\\ZZZXXXWWWWWWPPPQQQPPPOOOOOOTTT\\\ccchhhlllsss|||uuuppplllfff```]]]ZZZVVVVVVWWWWWWSSSOOORRRQQQPPPOOOMMMKKKIIIHHHDDDCCCBBBDDDFFFHHHHHHGGGGGGGGGFFFEEEDDDDDDDDDDDDFFFFFFGGGIIILLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNMMMJJJHHHFFFDDDCCCBBBAAAAAA@@@AAAAAA???>>>===<<<<<<===>>>???======<<<;;;;;;<<<===>>>============<<<<<<<<<<<<::::::999777666444333333555666888999:::::::::999555555555555444444444444111222333444555666777777666666666555555444444444000111222222222222111000000111111222222111111000222222222222222111000000////////////000000111111111111000000///............---+++,,,///000///---@@@@@@EEEOOOZZZeeessszzzwwwtttsssqqqpppppppppppppppqqqrrrsssuuuuuuuuuuuuuuuvvvwwwwwwtttuuuwwwxxxxxxxxxxxxwww{{{wwwsssnnnkkkfffbbb^^^[[[YYYYYYYYYVVVUUUZZZbbbsss|||rrrrrryyy~~~{{{oooeee___[[[WWWTTTOOOIII???888555555555666777999;;;<<<===>>>@@@BBBHHHIIIJJJKKKKKKKKKJJJIIIBBB@@@??????BBBDDDEEEDDDDDDDDDEEEEEEDDDCCCBBBBBBAAABBBDDDDDDDDDDDDFFFGGGIIIIIIIIIIIIIIIJJJKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFDDDAAA>>><<<999888888888999;;;===>>>>>>>>>>>>>>>>>>?????????===???AAAEEEHHHKKKNNNOOOJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEFFFHHHIIIIIIFFFDDDBBBAAA???======<<<======<<<;;;::::::;;;===@@@BBBFFFDDDBBBAAAAAACCCEEEGGGGGGHHHIIIJJJJJJIIIGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDFFFJJJMMMOOOPPPOOONNNQQQRRRRRRRRRQQQOOOMMMKKKGGGFFFDDDBBB@@@@@@@@@@@@BBBBBBCCCCCCDDDEEEEEEFFFHHHGGGGGGHHHJJJKKKJJJIIIKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJIIIGGGGGGGGGHHHHHHIIIJJJMMMOOORRRTTTUUUVVVTTTUUUVVVXXXZZZ\\\]]]]]]```___^^^]]]\\\[[[ZZZZZZXXXXXXUUUQQQNNNOOOUUUZZZ^^^bbbggglllqqqwww}}}zzzqqqhhhbbbaaaaaa^^^ZZZZZZXXXVVVWWWYYYYYYVVVSSSPPPPPPNNNLLLJJJHHHGGGFFFBBBAAA@@@BBBDDDFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGJJJKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLNNNNNNNNNMMMJJJHHHEEEDDDBBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::999888777666555444333555666777888888888888888555555444444444333333333111111222333444555555666555555444444444444444333000111111222222111111000222111111000000111111222222222333333333222111111/////////000000000000111111111000//////......---...,,,,,,,,,...///...---BBB@@@BBBHHHOOOXXXgggtttyyyuuusssrrrqqqoooooooooooopppqqqrrrsssvvvuuutttttttttvvvwwwxxxtttvvvxxxyyyyyyxxxwwwuuuwwwtttppplllhhhccc]]]ZZZSSSRRRSSSUUUTTTSSSVVV[[[eeeuuu{{{uuuxxxxxxmmmddd^^^YYYTTTPPPJJJDDD<<<666444555666666:::<<>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBEEEHHHLLLOOOPPPMMMLLLKKKIIIHHHHHHGGGGGGEEEEEEFFFGGGIIIIIIGGGEEEBBBAAA???===<<<======>>>===<<<;;;:::<<<>>>AAACCCGGGEEECCCAAAAAABBBEEEGGGHHHIIIJJJKKKKKKJJJHHHGGGEEEDDDCCCBBBBBBBBBCCCCCCBBBEEEIIIMMMOOOPPPOOONNNOOOQQQRRRSSSRRROOOKKKIIIGGGFFFDDDBBB@@@@@@@@@@@@@@@@@@AAABBBDDDEEEFFFGGGGGGFFFEEEGGGIIIJJJIIIHHHIIIIIIJJJJJJKKKLLLMMMMMMKKKJJJHHHFFFFFFGGGIIIJJJKKKLLLMMMOOOQQQRRRSSSSSSSSSTTTTTTUUUWWWYYY[[[\\\^^^^^^______``````aaaaaafffeeeaaa[[[TTTRRRUUUXXX^^^```dddfffiiilllooorrrrrruuu{{{~~~yyyvvvlllfff```^^^```bbbaaa___\\\[[[ZZZ[[[\\\\\\YYYWWWOOONNNMMMKKKIIIGGGFFFFFFEEECCCAAA@@@AAABBBAAA@@@CCCCCCCCCCCCDDDDDDEEEFFFDDDDDDDDDEEEHHHIIIHHHFFFGGGHHHIIIJJJJJJKKKKKKKKKNNNMMMLLLJJJHHHEEEBBBAAA@@@@@@>>>===<<<<<<<<<<<<888999:::;;;;;;::::::999777777888888999:::;;;;;;::::::999999999888888888999999888777666555444333444555555666666666666666444444444444333333333222000000111222222333444444333333333333333333333333000000111111111111000000222111000//////000111222222222333333333333222222000000000000000000000000111000000///......---------,,,,,,------.........@@@>>>>>>AAAEEEMMM]]]kkk}}}~~~xxxuuutttsssrrroooooooooooopppqqqrrrssstttsssrrrrrrsssuuuvvvxxxtttvvvwwwxxxxxxwwwuuussspppnnnjjjgggccc___ZZZWWWRRRPPPQQQTTTSSSOOOPPPSSSVVVbbbrrr~~~{{{{{{|||||||||zzztttjjjccc]]]XXXQQQMMMDDD???999555444555777888<<>>===999999999999:::;;;<<<<<<>>>>>>>>>>>>????????????AAABBBCCCDDDFFFIIIKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJFFFEEEEEEFFFHHHHHHFFFDDDAAA@@@???=========>>>>>>===<<<;;;;;;<<>>???@@@AAACCCEEEFFFGGGDDDCCCCCCEEEHHHJJJJJJIIIGGGGGGHHHIIIJJJJJJKKKLLLKKKJJJHHHGGGGGGIIIKKKLLLNNNNNNOOOPPPQQQQQQQQQQQQSSSSSSRRRRRRTTTVVVYYYZZZ[[[\\\^^^aaacccfffhhhiiiqqqppplllddd\\\WWWWWWYYY[[[]]]```bbbcccdddgggiiijjjjjjkkkjjjjjjjjjkkkmmmqqq{{{xxxppplllkkkkkklllccc```\\\\\\^^^``````___ZZZYYYYYYYYYYYYWWWTTTRRRNNNMMMKKKIIIHHHGGGGGGGGGFFFDDDAAA@@@@@@AAAAAA@@@BBBBBBBBBBBBCCCDDDEEEFFFDDDCCCCCCDDDFFFGGGFFFDDDFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLJJJHHHEEEBBB@@@?????????===<<<;;;:::::::::666777999:::;;;:::999888777777888999::::::;;;;;;888888888888777777777777888777777666555444333333444333333333444444555555444333333333222222222222//////000000111111222222111111111111111222222222000000000000000000000000222111000//////000111222111222222333333222222222111111111111000000000000000000//////...---------+++,,,---------------...AAA>>>>>>???AAAIIIYYYhhh{{{wwwuuutttsssrrrpppppppppppppppqqqrrrssspppppppppqqqrrrssstttuuutttuuuuuuvvvuuutttrrrqqqllliiieeebbb___\\\XXXUUUTTTRRRQQQSSSQQQMMMKKKLLLMMMUUUaaaooo|||{{{zzz}}}~~~tttnnnggg```\\\VVVOOOIII@@@<<<777444444777999:::===AAAEEEHHHIIIHHHHHHHHHDDDEEEGGGIIIIIIJJJIIIIIIFFFDDDBBBCCCDDDFFFFFFFFFDDDDDDEEEDDDDDDCCCBBBBBBCCCFFFHHHIIIHHHGGGGGGHHHEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLIIIHHHFFFDDDAAA???>>>===;;;;;;;;;;;;;;;;;;;;;;;;=========>>>??????@@@@@@CCCBBBBBBBBBBBBDDDFFFGGGJJJJJJIIIIIIIIIIIIJJJJJJGGGFFFEEEEEEFFFFFFDDDCCC????????????>>>>>>======<<<<<<<<<======>>>???@@@BBBAAAAAAAAABBBCCCEEEFFFHHHIIIKKKLLLLLLLLLJJJIIIFFFFFFFFFEEEEEEEEEDDDDDDCCCDDDFFFIIIKKKLLLLLLLLLNNNPPPRRRTTTSSSPPPMMMKKKHHHGGGEEECCCAAAAAAAAAAAA===>>>???AAACCCDDDFFFFFFCCCBBBBBBDDDGGGIIIIIIHHHDDDEEEEEEFFFGGGHHHHHHHHHIIIIIIHHHHHHHHHJJJKKKLLLOOOPPPPPPQQQRRRRRRRRRQQQTTTSSSQQQPPPQQQSSSVVVXXXWWWYYY\\\```eeeiiimmmnnnuuutttppphhh___YYYXXXYYYXXX[[[^^^``````aaaccceeefffeeecccaaa```___^^^^^^]]]cccjjjpppvvvyyysssooonnnkkkgggcccaaabbbdddfff___]]]ZZZZZZZZZ[[[[[[ZZZWWWWWWXXXWWWVVVSSSPPPNNNKKKJJJHHHGGGGGGGGGHHHIIIDDDBBB@@@???AAACCCDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCCCCDDDEEEFFFDDDCCCDDDEEEHHHJJJLLLLLLLLLLLLKKKJJJHHHEEECCC@@@???>>>>>>===<<<:::999888888888444555777888999999888777777888999:::::::::::::::888777777777777666666666666555555444333333222222333222222111222222333333333333333222222222111111......//////000000000000///000000000000111111111111000000//////000000111111000000//////000000111000000111222222222111111222111111111111000000000000000///......------,,,***,,,------,,,,,,---...BBB@@@??????@@@GGGVVVeeezzzvvvtttsssrrrppprrrrrrqqqqqqqqqqqqrrrrrrlllmmmnnnooopppqqqqqqqqqtttssssssrrrqqqpppppppppmmmiiiddd___\\\YYYVVVTTTSSSOOOOOORRRRRROOOMMMNNNLLLPPPWWWaaalllwww|||~~~nnniiiccc^^^ZZZTTTMMMGGG===:::555444555888:::<<<<<<@@@FFFIIIJJJJJJIIIJJJDDDEEEGGGHHHIIIHHHHHHGGGGGGEEEEEEEEEGGGHHHGGGFFFGGGGGGFFFFFFEEEDDDCCCBBBDDDFFFIIIJJJIIIHHHGGGHHHDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHFFFDDDAAA???>>>===============<<<;;;::::::::::::;;;<<<>>>???@@@@@@AAA@@@???>>>???@@@BBBCCCDDDDDDDDDEEEEEEFFFGGGHHHHHHFFFDDDDDDEEEDDDBBBAAA===>>>???@@@@@@???===<<<<<<<<<===>>>>>>>>>===<<<<<<===???AAACCCDDDEEEFFFFFFGGGIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEFFFGGGIIIKKKKKKLLLMMMOOOQQQQQQOOOMMMLLLGGGFFFDDDBBB@@@@@@@@@@@@===>>>???@@@BBBDDDEEEEEEDDDCCCCCCDDDFFFGGGGGGFFFBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJNNNOOOPPPRRRSSSTTTUUUUUUUUUSSSPPPNNNNNNPPPSSSUUUTTTVVVZZZ^^^dddhhhlllnnntttssspppiii```ZZZYYYZZZXXX[[[^^^`````````bbbcccaaa```]]]\\\[[[ZZZYYYWWWTTTWWWYYY[[[^^^dddmmmsssyyy~~~}}}xxxqqqjjjeee```]]]ZZZ\\\\\\\\\\\\\\\]]]___aaa]]]\\\ZZZZZZYYYXXXWWWVVVSSSTTTVVVVVVTTTQQQNNNMMMGGGFFFEEEDDDEEEFFFHHHIIIFFFDDDAAA@@@BBBDDDFFFFFFBBBBBBBBBAAABBBBBBCCCCCCDDDCCCCCCDDDEEEEEECCCBBBAAACCCFFFIIIJJJKKKKKKKKKIIIHHHFFFCCCAAA???>>>>>><<<;;;999888666555555555222333444555666666666666777888999999:::999888888777777777777666666666666444333333222222111111111222222111000000111111222222222222222111111111111.............../////////....../////////000000000111000///......///000111//////000000000000//////...///000111111111111000222222222111111111000000000//////......---,,,,,,***,,,------++++++---///@@@>>>===<<<<<>>?????????>>>===;;;:::999888888999;;;===>>>???@@@???>>>===<<<<<<>>>@@@AAA@@@@@@@@@AAABBBDDDEEEFFFHHHFFFDDDCCCDDDCCCAAA???<<<>>>@@@AAAAAA???===;;;;;;<<<>>>??????===;;;999999;;;>>>AAADDDEEEFFFFFFDDDEEEGGGIIIIIIIIIGGGFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDEEEGGGIIIKKKIIIJJJKKKMMMMMMLLLKKKJJJFFFEEEBBB@@@????????????===>>>???@@@BBBCCCDDDEEEFFFEEECCCDDDEEEFFFEEECCCAAAAAAAAABBBBBBBBBBBBBBBDDDEEEFFFHHHHHHIIIIIIIIILLLMMMOOORRRTTTVVVXXXXXXVVVSSSPPPMMMMMMNNNRRRTTTSSSUUUXXX]]]bbbfffjjjlllrrrrrrpppiiiaaa[[[ZZZ[[[VVVXXX\\\]]]]]]]]]^^^___]]][[[YYYXXXWWWVVVTTTRRRPPPQQQRRRSSSUUUYYY]]]aaa```ccchhhlllpppssswwwzzz}}}zzznnnggg```^^^[[[ZZZYYYXXXUUUSSSPPPRRRVVVXXXZZZ[[[]]]^^^[[[ZZZYYYXXXWWWVVVTTTSSSLLLNNNPPPQQQOOOLLLJJJIIIDDDCCCBBBBBBCCCEEEGGGIIIKKKHHHDDDBBBBBBCCCDDDCCCCCCBBBBBBAAAAAABBBBBBBBBEEEDDDCCCDDDEEEEEECCCAAA???AAADDDGGGIIIJJJJJJIIIHHHGGGEEEBBB@@@???>>>>>>:::999888666444333333333111111222333333444555555777777888999999888777666888777777777666666666666333222222111111000000000222111000//////000111111222222222111111111111000------..................---.........//////000000111000///......///000111...///000111111000///.........///000000000000000222222222222111111000000000//////...------,,,,,,))),,,...---+++***,,,///CCCBBB@@@???AAAHHHTTT\\\{{{|||}}}yyytttqqqpppoooooonnntttsssrrrssstttuuutttsssjjjjjjlllmmmoooooopppppprrrsssttttttssspppmmmjjjpppmmmggg___XXXTTTTTTUUUSSSQQQOOOOOOTTTZZZ```ccc[[[UUUQQQUUU___iiillllllooovvv}}}vvvvvvzzz{{{pppdddbbb___[[[UUULLLDDD>>>555555666777888:::<<<===BBBDDDGGGJJJKKKKKKJJJIIIFFFFFFEEEDDDDDDDDDDDDDDDJJJIIIHHHHHHIIIHHHFFFDDDCCCFFFIIIIIIGGGDDDBBBBBBBBBEEEHHHIIIHHHFFFFFFFFFEEEDDDCCCDDDEEEEEECCCAAA>>>>>>???@@@BBBCCCDDDDDDFFFFFFGGGFFFCCC???;;;888;;;;;;:::999888888888999888888999:::<<<===>>>>>>>>><<<::::::;;;======<<<<<<:::;;;===AAABBB@@@===@@@@@@@@@@@@@@@???>>>===AAAAAAAAA@@@>>>===;;;;;;:::;;;;;;<<<<<<;;;;;;::::::<<>>>>>>>>>>>===@@@AAAAAABBBCCCCCCDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAFFFFFFGGGFFFEEEFFFHHHJJJLLLOOOSSSUUUUUUUUUVVVWWWTTTRRROOOLLLKKKMMMOOOPPPQQQSSSUUUWWWYYY]]]aaaeeennnlllhhhddd___\\\ZZZXXXWWWWWWXXXYYYZZZZZZYYYYYY\\\[[[YYYWWWUUUSSSQQQPPPOOOOOOOOOPPPPPPQQQQQQQQQVVVWWWYYYYYYYYY[[[]]]___eeegggjjjnnnuuuxxxoooeee^^^XXXUUUTTTSSSQQQOOONNNNNNOOOOOOPPPOOOOOOSSSWWWZZZYYYWWWWWWWWWWWWVVVVVVUUUTTTTTTOOOMMMKKKJJJJJJJJJIIIGGGFFFEEEDDDCCCDDDEEEGGGHHHDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@?????????@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGIIIFFFEEEFFFIIIKKKIIIGGGHHHFFFCCC@@@===<<<;;;;;;;;;999888777888777666444444444444444444444444444777777777777888888888888888888888888777555444333333333333222222222222111000000000000000111111111111111111111111000///...000///...------...///000............////////////111111222222222111111000000000000000000000000000------...000111222333444000/////////..................---,,,,,,+++******------......------,,,,,,GGGFFFDDDCCCEEELLLWWW^^^vvv{{{~~~zzzuuuqqqpppoooooonnntttsssssstttuuuvvvvvvuuummmnnnooopppqqqqqqrrrrrrrrrsssssssssqqqnnnkkkiiikkkiiiddd]]]WWWTTTTTTUUUSSSSSSTTTUUUYYY___ggglllgggaaa]]]___fffmmmooonnnooovvv}}}ssswwwxxx}}}wwwkkkcccaaa^^^YYYRRRJJJBBB<<<555555666777999;;;<<<===AAACCCFFFJJJKKKLLLKKKJJJFFFFFFEEEDDDDDDDDDDDDDDDHHHGGGFFFGGGHHHGGGFFFDDDCCCEEEGGGHHHFFFDDDCCCDDDDDDFFFHHHIIIGGGFFFFFFGGGEEEDDDCCCCCCDDDDDDCCCAAA??????@@@AAABBBCCCDDDEEEEEEFFFFFFFFFDDD@@@===;;;<<<;;;::::::999999::::::777888999;;;<<<>>>??????===;;;999999;;;<<<<<<<<<;;;::::::===@@@AAA???===>>>????????????>>>>>>===@@@@@@@@@???>>><<<;;;::::::;;;;;;<<<<<<;;;;;;:::999;;;>>>BBBDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFGGGFFFDDDBBBAAA@@@@@@???@@@AAABBBCCCFFFGGGHHHJJJJJJIIIHHHGGGGGGDDDAAA>>>>>>>>>======??????@@@AAABBBCCCDDDDDDCCCDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBCCCBBBBBBCCCEEEHHHLLLOOOSSSTTTTTTTTTTTTUUUSSSQQQNNNKKKKKKLLLNNNPPPPPPQQQSSSUUUVVVYYY]]]```fffeeecccaaa^^^[[[YYYXXXVVVVVVWWWXXXXXXXXXXXXXXXYYYXXXWWWUUUSSSQQQOOONNNMMMMMMMMMNNNNNNNNNNNNNNNNNNPPPQQQQQQPPPQQQSSSVVVZZZ[[[\\\]]]```eeelllqqq}}}}}}vvvpppgggeee```[[[VVVRRRPPPOOOPPPOOOMMMLLLLLLLLLLLLMMMMMMLLLMMMPPPTTTWWWWWWUUUXXXWWWWWWVVVUUUTTTSSSSSSQQQNNNKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDFFFGGGCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA????????????@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJHHHFFFGGGIIIJJJIIIGGGFFFDDDBBB???===<<<;;;;;;;;;999777777777777555444444444444444444444444444666666777777777777888888888888888888777555444333555555444222111000///...000000000000000000000111111111222222111000000///000///............///000............////////////111111222222222111111000000000000000000000000000......///000111222222333000000/////////...............------,,,++++++***,,,,,,---...//////......MMMLLLJJJJJJLLLSSS]]]cccsssyyy}}}yyyuuuqqqqqqppppppooouuutttsssuuuwwwxxxxxxwwwrrrrrrssstttttttttttttttrrrsssrrrqqqnnnjjjgggdddbbbaaa^^^ZZZUUUSSSSSSTTTRRRWWW\\\^^^aaagggqqqyyywwwqqqlllmmmrrrvvvvvvtttuuu{{{rrrvvvzzzqqqdddaaa___\\\VVVOOOFFF>>>:::555555666777999;;;===>>>@@@BBBEEEIIIKKKLLLLLLLLLFFFFFFEEEDDDDDDDDDDDDEEEFFFEEEEEEEEEGGGGGGEEECCCBBBDDDEEEEEEDDDCCCEEEFFFGGGHHHIIIHHHGGGFFFGGGHHHEEECCCBBBBBBCCCDDDBBBAAA@@@@@@AAABBBCCCCCCDDDDDDCCCDDDEEEEEEDDDAAA???===<<<<<<;;;:::::::::;;;;;;777888999;;;===???@@@AAA===;;;999999:::;;;;;;;;;999999:::<<>><<<;;;<<<==================>>>>>>>>>======;;;:::999:::;;;;;;<<<<<<;;;;;;:::999;;;===@@@AAABBBBBBBBBEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEFFFGGGFFFDDDBBB??????>>>>>>>>>???@@@@@@BBBDDDFFFGGGIIIIIIHHHHHHGGGDDD@@@>>>>>>>>>>>>=========>>>???AAACCCDDDEEEDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@????????????@@@@@@@@@@@@AAADDDGGGMMMOOOSSSTTTSSSRRRRRRSSSRRRPPPLLLJJJIIIKKKMMMOOONNNPPPQQQRRRSSSTTTWWWZZZ]]]]]]^^^]]]\\\[[[YYYXXXTTTUUUUUUVVVVVVVVVVVVUUUUUUUUUSSSQQQPPPNNNLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJHHHIIIJJJIIIHHHHHHJJJLLLRRRSSSSSSRRRRRRSSSVVVXXX^^^ccckkkqqquuuzzzxxxrrrkkkgggdddccccccaaa^^^ZZZTTTSSSQQQOOOMMMLLLLLLMMMJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJLLLOOOSSSUUUUUUUUUWWWWWWVVVUUUTTTSSSRRRQQQRRRNNNJJJHHHGGGGGGGGGFFFEEEDDDCCCBBBAAABBBCCCDDDAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@>>>>>>>>>??????CCCCCCDDDFFFGGGIIIJJJJJJKKKJJJHHHHHHIIIIIIGGGFFFCCCBBB@@@???>>>=========:::999777777777777555333444444444444444444444444555666666666777777777888888888888888777555444333333333222222111000000///111111000000000000000000111222222222222111000000000//////......//////000............////////////000111111222222222111111000000000000000000000000///000000000111111111111000000000/////////...............---,,,,,,++++++***+++---...///000000000SSSRRRQQQQQQVVV]]]eeekkkuuu}}}~~~wwwzzzwwwsssqqqrrrssstttsssvvvuuutttvvvxxxzzzyyyxxxwwwwwwxxxxxxwwwwwwvvvuuussssssqqqnnniiiddd```]]]ZZZZZZXXXUUUQQQPPPPPPRRRRRRZZZcccgggiiiooozzz{{{zzz|||~~~}}}|||}}}}}}uuuzzz}}}lll```^^^]]]ZZZSSSKKKBBB;;;777555666666777999;;;===>>>???AAAEEEHHHKKKMMMMMMNNNGGGFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDEEEFFFGGGEEECCCAAABBBCCCBBBBBBCCCEEEHHHIIIIIIIIIHHHFFFFFFHHHIIIDDDCCCAAAAAABBBCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBB@@@AAABBBBBBBBBAAA???>>><<<;;;;;;:::::::::;;;;;;888999:::<<<>>>@@@AAABBB===;;;999888999:::::::::888999:::<<<>>>>>>======::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::999:::<<<===??????@@@@@@CCCDDDEEEFFFFFFGGGFFFFFFDDDDDDDDDDDDFFFEEECCCAAA>>>===============>>>>>>???@@@CCCEEEFFFHHHHHHHHHFFFCCC@@@>>>>>>???>>>>>><<<<<<===>>>@@@CCCEEEGGGFFFFFFEEEDDDCCCBBBAAA@@@???????????????>>>>>>>>>>>>???@@@AAAAAABBBFFFHHHNNNQQQSSSTTTSSSRRRQQQQQQPPPNNNKKKIIIHHHJJJLLLNNNNNNOOOQQQQQQPPPQQQSSSTTTWWWXXXZZZ[[[[[[YYYWWWVVVRRRSSSSSSTTTTTTTTTSSSSSSRRRRRRQQQOOONNNLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHFFFFFFGGGHHHLLLMMMOOOPPPOOOOOOPPPRRRTTTXXX\\\___aaadddhhhkkklllpppvvv|||zzzvvvqqqlllgggbbb]]]YYYXXXWWWUUUVVVXXXYYYWWWVVVRRRQQQOOOLLLKKKJJJJJJJJJGGGFFFFFFFFFGGGGGGGGGGGGJJJKKKMMMOOORRRTTTUUUUUUVVVUUUTTTSSSRRRPPPOOOOOOQQQMMMHHHEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@AAAAAABBB?????????@@@@@@AAAAAABBBCCCBBB@@@>>>============AAABBBCCCEEEGGGHHHJJJJJJLLLKKKJJJIIIHHHGGGFFFEEEAAAAAAAAA@@@@@@?????????;;;999777777777777555333444444444444555555555555555555555666777777777888888888888888777555444333...//////000222333333444111111111000000000000000111111222222222222111111000//////////////////000............////////////000000111222222222111111000000000000000000000000111111111000000000000000000000000////////////...///.........------,,,,,,++++++,,,---...//////...ZZZYYYXXX[[[```hhhooosss|||{{{vvvwwwtttrrrqqqsssvvvxxxxxxwwwvvvuuuwwwyyyzzzzzzyyyyyyzzz{{{|||zzzxxxuuussssssqqqnnniiiddd^^^YYYVVVUUUUUUSSSPPPNNNNNNPPPRRRTTT^^^jjjoooqqqvvv~~~}}}sssyyyvvvggg^^^ZZZZZZWWWPPPGGG>>>999666666666777888999;;;===>>>???AAADDDGGGKKKMMMNNNOOOHHHHHHGGGFFFFFFFFFFFFGGGGGGFFFEEEFFFGGGGGGEEECCC@@@AAAAAAAAA@@@BBBEEEGGGHHHIIIIIIHHHGGGFFFHHHJJJDDDBBB@@@@@@AAABBBAAAAAA??????????????????@@@@@@======>>>?????????>>>===;;;;;;:::::::::;;;;;;<<<999:::;;;===???AAABBBCCC===;;;999888999::::::999777999;;;===============::::::;;;<<<<<<===<<<<<<::::::;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<============AAABBBCCCDDDEEEEEEEEEEEECCCBBBBBBCCCDDDCCCAAA???<<<<<<======>>>>>>>>>===>>>???@@@BBBDDDEEEFFFGGGDDDBBB???>>>???@@@@@@@@@=========???AAADDDGGGIIIHHHGGGFFFDDDCCCAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@BBBEEEHHHOOOQQQTTTTTTSSSQQQQQQQQQOOOMMMJJJHHHHHHIIILLLNNNOOOPPPQQQQQQPPPOOOPPPQQQUUUVVVXXXYYYYYYWWWVVVTTTQQQQQQRRRRRRRRRRRRQQQQQQQQQPPPOOONNNMMMLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGIIIJJJJJJHHHFFFEEEFFFHHHDDDGGGJJJKKKKKKKKKLLLMMMNNNOOORRRSSSUUUWWWZZZ\\\[[[^^^bbbeeeggghhhjjjlllqqqvvv~~~{{{tttnnnhhhbbb___]]][[[XXXWWWWWWVVVTTTSSSNNNNNNNNNOOOQQQRRRRRRQQQPPPNNNKKKIIIGGGEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHIIILLLNNNPPPQQQRRRSSSRRRRRRQQQPPPOOONNNMMMMMMMMMJJJFFFCCCCCCBBBAAA@@@AAAAAA@@@@@@@@@@@@@@@@@@>>>??????@@@@@@AAAAAAAAACCCAAA???===<<<<<<<<<<<<>>>???@@@BBBEEEGGGHHHIIILLLLLLKKKIIIGGGEEEDDDDDDAAABBBBBBBBBBBBBBBBBBBBB;;;:::888777888777666444444444444555555666666666555555555666777888888999888888888888777555444333......///111222333444555111111111111000000//////000111111222222222111111///000000000000000000///............///////////////000111222222222222222111111111111111111111111111111111111000000000000111000000000//////////////////...............---,,,,,,---------,,,,,,+++fffdddccceeekkkrrrwwwzzz|||xxxvvvvvvtttqqqrrrtttxxxzzz{{{xxxwwwvvvwwwyyyyyyyyywwwxxxzzz}}}~~~|||xxxrrrooonnnllliiiddd^^^YYYUUURRRRRRQQQPPPNNNMMMPPPTTTWWW\\\fffrrryyy{{{~~~|||zzzyyy|||{{{tttyyy~~~~~~wwwmmmbbb\\\WWWWWWUUUNNNDDD<<<888777666666777888:::<<<>>>???@@@BBBDDDGGGJJJLLLNNNOOOJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFDDDBBB@@@@@@AAA@@@@@@AAACCCFFFEEEGGGHHHHHHGGGGGGHHHJJJDDDBBB@@@???@@@AAAAAA@@@??????>>>>>>>>>>>>>>>>>>;;;;;;<<<===============<<<;;;;;;;;;;;;<<<======<<<<<<===>>>@@@AAABBBBBB>>><<<:::999:::::::::999777:::===>>>======>>>???;;;<<<==================999::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<<<>>????????????>>>>>>???@@@AAABBBCCCDDDBBB@@@======???AAABBBBBB@@@@@@???@@@BBBFFFIIIKKKKKKJJJGGGEEECCCAAA@@@@@@=========>>>>>>>>>>>>???>>>????????????@@@CCCFFFMMMPPPRRRSSSRRRQQQPPPPPPNNNMMMJJJHHHHHHJJJLLLNNNOOOQQQRRRRRRPPPOOOOOOPPPSSSTTTUUUVVVVVVVVVUUUTTTQQQQQQQQQQQQQQQPPPPPPOOOOOONNNNNNMMMLLLKKKKKKKKKIIIHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIGGGEEEDDDEEEFFFDDDFFFIIIJJJIIIHHHHHHIIIHHHIIIJJJLLLOOORRRUUUVVVRRRUUUYYY[[[[[[\\\]]]^^^]]]```dddfffggghhhjjjllllllmmmooorrrvvvyyy|||~~~}}}zzzvvvqqqllliiiddd```\\\YYYXXXVVVTTTSSSRRRPPPNNNNNNNNNNNNLLLKKKIIIJJJJJJKKKLLLMMMMMMNNNLLLJJJHHHFFFEEEEEEEEEEEEHHHHHHIIIIIIIIIHHHHHHGGGEEEGGGJJJKKKKKKKKKMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKJJJHHHEEEDDDCCCBBB@@@>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBB@@@???===<<<;;;;;;<<<;;;<<<>>>@@@CCCEEEGGGHHHJJJKKKJJJHHHEEECCCBBBCCCAAABBBCCCDDDDDDDDDCCCCCC<<<;;;999999999999777555444444444555666666777777555555666777888999::::::888888888888777555444333333333333222222222222222222222111111000///////////////000111111111111000///000000111111000000///............///////////////000111222222222222222111111111111111111111111111111111000000000000000111111000000000/////////////////////////////////------......---,,,,,,+++sssqqqooopppuuuzzz}}}~~~{{{vvvuuuvvvxxxuuusssrrruuuwwwyyyzzzyyyxxxwwwwwwxxxxxxwwwvvvvvvyyy}}}}}}wwwooojjjfffeeebbb___[[[WWWUUUSSSPPPPPPOOONNNPPPUUU\\\bbbfffppp{{{zzzxxxyyyzzzzzz|||xxx{{{{{{wwwmmmccc\\\ZZZTTTUUUTTTMMMCCC;;;888888666666777888:::<<<>>>???AAABBBDDDGGGIIILLLMMMNNNLLLKKKKKKJJJJJJJJJJJJJJJHHHFFFEEEEEEEEEDDDAAA??????@@@AAA@@@@@@@@@BBBCCCBBBDDDGGGHHHHHHGGGHHHIIIDDDBBB???>>>???@@@AAA@@@@@@?????????>>>>>>======;;;;;;<<<<<<<<<=========>>>>>>======>>>>>>???@@@>>>>>>??????@@@AAAAAABBB???===;;;::::::;;;::::::888;;;>>>???>>>===>>>@@@>>>????????????>>>>>>===999999:::;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;::::::;;;;;;<<<===>>>@@@AAAAAABBBBBB>>>>>>>>>???@@@???===;;;;;;<<<>>>@@@AAABBBBBBAAA??????????????????@@@@@@???===<<<===@@@CCCDDDEEECCCCCCBBBBBBDDDGGGKKKMMMMMMLLLIIIFFFCCCAAAAAA@@@======>>>>>>>>>?????????@@@AAAAAAAAA@@@AAADDDFFFJJJMMMPPPQQQPPPOOONNNOOONNNMMMJJJHHHHHHJJJMMMOOOOOOPPPRRRRRRPPPOOONNNOOOPPPQQQQQQRRRSSSTTTUUUUUUPPPQQQQQQQQQQQQPPPOOONNNMMMLLLLLLKKKKKKJJJJJJJJJFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGFFFDDDCCCDDDEEEFFFHHHJJJJJJHHHGGGGGGHHHIIIIIIIIIJJJMMMPPPRRRSSSNNNPPPSSSTTTTTTTTTUUUUUUTTTUUUVVVVVVUUUVVVWWWYYYZZZZZZ[[[]]]___aaadddeeeeeeiiinnnsssvvvxxx{{{~~~~~~{{{xxxuuutttnnnmmmnnnqqquuuuuupppkkkdddbbb___\\\ZZZXXXWWWVVVUUURRROOONNNNNNOOOOOOOOOLLLKKKJJJKKKKKKKKKIIIGGGIIIJJJLLLLLLLLLMMMNNNOOOKKKJJJHHHGGGFFFFFFGGGGGGIIIJJJJJJJJJJJJIIIGGGFFFEEEGGGJJJJJJIIIHHHJJJKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFEEEDDDAAA>>>===>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>><<<;;;;;;<<<<<<:::;;;===???BBBEEEGGGHHHHHHIIIIIIGGGCCCAAAAAACCCAAABBBCCCDDDDDDDDDCCCBBB>>><<<::::::::::::888666444444444555666777777777666666777888999:::;;;;;;888888888888777555444333555444444444333333222222222222111111000//////.........///000000000000000///000111111111111000///............//////////////////000222222333333222111111111111111111111111000000000000000111111111111111111000000000//////////////////////////////......//////////////////}}}zzzwwwwww{{{~~~~~~xxxssssssvvvzzzwwwtttssstttwwwxxxxxxzzzxxxwwwwwwxxxwwwvvvttttttxxx}}}~~~vvvmmmggg```___]]][[[YYYWWWVVVUUUOOOOOONNNOOORRRZZZcccjjjooowwwzzzwwwxxx|||||||||}}}zzzrrrfff]]]XXXXXXSSSTTTSSSLLLBBB:::888999666777777999:::<<<>>>???BBBCCCEEEGGGIIIKKKMMMNNNMMMMMMLLLKKKKKKKKKKKKKKKGGGFFFDDDDDDCCCBBB???===>>>@@@AAAAAA@@@???@@@BBB@@@CCCFFFHHHHHHHHHHHHHHHDDDAAA???>>>???@@@AAA@@@AAAAAA@@@@@@???>>>>>>>>><<<<<<<<<===============@@@?????????@@@AAABBBBBB??????@@@@@@@@@AAAAAAAAA@@@>>>;;;:::;;;;;;;;;:::888;;;???@@@>>>===???AAA@@@@@@AAA@@@@@@???>>>===999999:::;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::===<<<;;;;;;:::::::::;;;;;;<<<===>>>@@@@@@AAAAAA======<<<===>>>>>><<<999;;;<<>>>>>>>>>>>>>>>>><<<;;;<<<@@@DDDFFFFFFFFFEEEDDDDDDFFFIIILLLNNNOOOMMMJJJFFFDDDBBBAAAAAA===>>>>>>>>>??????@@@@@@DDDEEEEEEDDDCCCDDDFFFHHHGGGJJJMMMOOONNNMMMMMMMMMOOOMMMJJJHHHHHHJJJMMMOOONNNPPPRRRQQQPPPNNNNNNNNNMMMMMMNNNOOOQQQSSSUUUVVVQQQQQQQQQQQQPPPPPPOOONNNKKKKKKKKKJJJJJJIIIIIIIIIDDDDDDEEEEEEFFFFFFGGGGGGFFFGGGGGGEEEDDDCCCDDDFFFDDDEEEGGGGGGFFFEEEFFFGGGLLLJJJIIIIIIJJJLLLMMMMMMLLLNNNPPPPPPOOOMMMMMMNNNPPPPPPQQQPPPPPPRRRUUUWWWRRRRRRRRRRRRSSSTTTVVVVVVVVVXXX\\\^^^___```aaacccdddgggjjjkkkjjjiiihhhhhhiiilllqqqtttuuussspppmmmgggfffeeebbb```^^^\\\[[[[[[[[[^^^dddiiijjjddd^^^XXXVVVSSSPPPOOOPPPQQQSSSTTTQQQMMMKKKKKKLLLKKKKKKJJJJJJKKKMMMPPPQQQOOONNNJJJKKKMMMMMMMMMNNNOOOQQQJJJIIIGGGEEEEEEDDDEEEEEEJJJKKKKKKKKKJJJIIIGGGFFFGGGJJJLLLLLLIIIHHHJJJLLLGGGGGGHHHHHHHHHHHHIIIIIIGGGGGGGGGHHHHHHFFFBBB???<<<===???@@@BBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@???===<<<;;;;;;<<<<<<999;;;===???BBBEEEGGGIIIFFFHHHIIIFFFBBB@@@AAACCC@@@AAABBBCCCCCCCCCBBBAAA???===;;;;;;;;;;;;999777444444444555666777777888666777888999:::;;;<<<<<<888888888888777555444333222333333444444555555666222222222111000//////...------...//////000/////////000111222222111000///............/////////000//////000222222333333333111111111111111111111111///000000000111111111111111111111111000000000000////////////000000000000---...///111222222222222~~~|||yyy~~~{{{vvvqqqooooooqqqsssyyywwwuuusssrrrtttvvvwwwxxxwwwwwwyyy{{{|||{{{zzz|||zzzzzz}}}~~~xxxlllaaaYYYYYYYYYXXXVVVTTTSSSRRROOOJJJJJJPPPRRRVVVhhh}}}vvvlllooowww|||zzzjjj```ZZZXXXVVVYYYTTTLLLDDD===999888888555555666777999<<<>>>@@@BBBCCCEEEGGGIIIJJJKKKKKKNNNLLLKKKLLLNNNMMMIIIFFFGGGDDDAAA???>>>>>>>>>======>>>???@@@AAABBBBBBBBBDDDEEEGGGHHHIIIIIIHHHHHHFFFDDDAAA???>>>???@@@AAAAAAAAABBBAAA@@@>>><<<:::;;;===???>>><<<:::999999===>>>???AAABBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA<<<;;;999888888999;;;<<<:::===@@@AAAAAA@@@@@@@@@CCCBBB@@@>>>======>>>>>>999999::::::::::::;;;;;;;;;:::999999:::;;;<<<===<<<:::999999:::;;;:::888;;;<<<===?????????>>>>>>===============>>>?????????>>>>>>============>>><<<<<<===========================???AAAEEEHHHKKKGGGHHHIIIJJJKKKKKKKKKKKKNNNLLLIIIHHHGGGEEEBBB@@@>>>>>>>>>>>>>>>??????@@@BBBBBBBBBBBBCCCDDDFFFFFFKKKKKKKKKKKKLLLMMMNNNOOOLLLKKKIIIGGGHHHJJJLLLNNNPPPRRRTTTTTTQQQOOONNNNNNOOONNNMMMMMMMMMNNNOOOPPPPPPOOONNNNNNMMMMMMNNNNNNNNNMMMKKKJJJHHHGGGGGGGGGHHHHHHGGGFFFEEEEEEFFFFFFHHHGGGEEEDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFHHHJJJMMMNNNKKKKKKJJJJJJIIIHHHGGGGGGLLLLLLMMMOOOOOOPPPOOOOOOMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSUUUUUUTTTTTTUUUVVV[[[[[[[[[[[[[[[[[[ZZZZZZ```^^^]]]^^^aaaaaa___]]][[[YYYWWWVVVUUUTTTUUUUUUXXXYYY\\\]]]^^^^^^]]]\\\TTTSSSQQQOOONNNNNNOOOPPPOOONNNLLLIIIHHHGGGGGGGGGJJJKKKMMMOOOQQQRRRQQQQQQKKKLLLMMMNNNNNNNNNNNNNNNGGGGGGGGGGGGFFFFFFFFFFFFKKKKKKKKKJJJIIIHHHFFFEEECCCDDDEEEFFFHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFGGGHHHHHHFFFDDD>>>>>>??????@@@AAACCCCCCAAA@@@@@@AAABBBAAA???=========>>>>>>===<<<;;;;;;<<<===>>>???AAABBBDDDDDDHHHGGGFFFDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBB???>>>===<<<:::888777777555444333333444555777888666777777999:::;;;<<<<<<;;;:::999888777555444444666666555555444444444333444333111///---------...,,,,,,,,,,,,,,,---.../////////000000111111222222111111000000//////......000000000000////////////111000///......///000111000000000000000000000000111111000000//////......////////////////////////000000///...---,,,,,,+++}}}{{{yyyvvvrrrooommmnnnpppqqqyyyxxxuuusssrrrssstttuuuwwwwwwwwwzzz}}}~~~}}}zzzyyyzzz{{{uuujjj```WWWVVVUUUTTTRRRPPPOOONNNLLLHHHIIIOOORRRVVVfffzzzzzzuuulllgggoooyyy~~~yyyjjjaaa\\\YYYXXXVVVRRRJJJBBB<<<999888888999888888999:::<<<>>>???AAABBBDDDFFFHHHIIIJJJJJJMMMKKKJJJJJJKKKKKKHHHEEEEEECCCAAA?????????>>>===>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHFFFDDDAAA???===>>>???@@@@@@@@@AAAAAAAAA???>>>======>>>@@@???===;;;;;;;;;===>>>@@@AAACCCDDDDDDDDDBBBBBBBBBBBBAAAAAA@@@@@@===<<<;;;999999;;;<<<===<<>>===>>>>>>???::::::::::::::::::::::::;;;::::::::::::<<<===>>>>>>===;;;;;;<<<<<<;;;999;;;<<<===>>>???>>>======>>>>>>>>>>>>>>>??????@@@???>>>======<<<=====================<<<<<<<<<<<<<<<<<<<<<===@@@CCCFFFHHHGGGHHHIIIJJJKKKKKKKKKKKKNNNKKKIIIGGGFFFEEEBBB@@@>>>>>>>>>>>>>>>??????@@@DDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJKKKMMMNNNOOOMMMKKKJJJIIIIIIKKKNNNOOOQQQSSSUUUTTTQQQNNNLLLKKKLLLKKKKKKKKKLLLNNNOOOQQQPPPOOOOOONNNNNNNNNNNNNNNNNNMMMLLLJJJIIIHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEGGGGGGEEEDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHJJJMMMNNNKKKKKKJJJIIIIIIIIIIIIIIINNNNNNOOOOOONNNNNNMMMLLLLLLLLLLLLLLLLLLNNNOOOOOOOOOQQQSSSTTTSSSSSSSSSTTTUUUUUUVVVVVVWWWWWWXXXXXX\\\ZZZYYYZZZ\\\\\\ZZZXXXVVVTTTRRRQQQOOOOOOOOOOOOPPPQQQTTTUUUVVVVVVUUUTTTRRRPPPNNNKKKJJJJJJJJJKKKNNNMMMKKKIIIGGGGGGGGGGGGJJJKKKNNNPPPRRRSSSSSSSSSPPPPPPPPPOOOOOONNNNNNNNNIIIHHHGGGGGGFFFFFFFFFFFFKKKKKKKKKJJJJJJHHHGGGGGGDDDEEEFFFFFFHHHHHHIIIJJJJJJIIIIIIHHHHHHGGGFFFFFFGGGEEEDDDEEEFFFGGGFFFDDD>>>>>>>>>???@@@AAABBBBBBAAAAAAAAABBBBBBBBB???=========>>>>>>======<<<;;;;;;<<<===>>>@@@AAABBBCCCFFFEEEDDDCCCBBBBBBBBBBBBDDDCCCBBBAAAAAAAAAAAAAAA>>>>>>===;;;:::888777777555444333333333555666777666777777888999:::;;;<<<999999888888777777666666666666666555555444444444333222111///.........///...---------------......000000000000000111111111////////////000000000000000000000000////////////111000///......///000111000000000000000000000000111000000000/////////...////////////////////////...............---------{{{yyytttrrrpppmmmmmmnnnpppqqqxxxwwwtttrrrrrrrrrssstttuuuuuuwwwzzz~~~}}}yyyvvvvvvuuupppggg___VVVUUUSSSQQQNNNMMMKKKKKKJJJHHHJJJQQQUUUYYYgggvvvuuuiii```___dddppp}}}wwwiiiaaa]]][[[ZZZTTTOOOHHHAAA<<<999888888<<<;;;;;;:::;;;<<<===>>>AAABBBDDDFFFHHHIIIIIIIIIKKKJJJIIIIIIJJJJJJHHHFFFFFFCCCAAA?????????>>>===???@@@AAACCCDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIHHHHHHFFFDDDAAA???>>>>>>@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@>>>@@@AAA@@@>>>=========>>>???@@@BBBCCCDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@??????>>><<<;;;;;;<<<>>>???<<>>>>>>>>>>>???@@@<<<<<<<<<;;;::::::999999;;;;;;::::::;;;<<<>>>???AAA@@@>>>>>>>>>>>><<<;;;;;;;;;===>>>>>>>>>===<<<>>>>>>>>>>>>?????????@@@>>>>>>===<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<>>>AAACCCEEEGGGHHHIIIJJJJJJKKKJJJJJJLLLJJJHHHGGGFFFEEECCCAAA>>>>>>>>>>>>>>>??????@@@CCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHJJJLLLNNNOOOMMMLLLKKKKKKLLLNNNPPPQQQSSSTTTUUUTTTQQQMMMKKKKKKJJJIIIIIIJJJKKKMMMOOOPPPQQQPPPOOOOOONNNNNNOOOOOOMMMMMMLLLJJJIIIHHHGGGFFFFFFFFFEEEDDDDDDDDDEEEEEEGGGFFFEEEEEEDDDDDDEEEEEEGGGGGGGGGGGGGGGGGGFFFFFFHHHHHHGGGGGGHHHJJJLLLMMMKKKJJJHHHGGGHHHIIIKKKLLLPPPPPPOOOOOOMMMLLLJJJIIIJJJJJJIIIIIIJJJKKKMMMNNNLLLOOORRRSSSRRRPPPPPPPPPPPPQQQRRRSSSUUUVVVWWWWWWYYYXXXWWWXXXYYYXXXVVVUUUVVVUUUSSSPPPOOONNNNNNOOOOOOPPPRRRTTTUUUTTTSSSRRRPPPOOOLLLJJJIIIHHHHHHHHHMMMLLLJJJHHHGGGFFFFFFGGGKKKLLLNNNQQQSSSUUUVVVVVVTTTTTTRRRQQQOOOOOONNNNNNLLLJJJIIIGGGFFFFFFGGGGGGKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHIIIHHHHHHHHHHHHGGGFFFFFFEEEFFFDDDBBBBBBDDDEEEEEEEEE???>>>>>>>>>???@@@AAAAAAAAAAAAAAACCCDDDCCC@@@>>>===>>>>>>>>>>>>======<<<;;;<<<<<<>>>???@@@AAAAAACCCCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCAAA@@@@@@@@@@@@>>>>>>===<<<:::999888888555444333333333444555666666666777888999::::::;;;777888888888888888888888666666666555555555555555333222111/////////000111/////////...............111000000000000000000///.........///000111111111////////////000000000000000000////////////000000000000000000000000000000000000000000////////////////////////////////////---------.........//////|||yyyuuurrrqqqpppooonnnnnnoooqqqrrrtttsssrrrqqqqqqrrrssstttttttttuuuxxx|||~~~~~~}}}zzzvvvqqqooommmiiiccc]]]VVVUUURRROOOMMMLLLLLLLLLIIIJJJOOOWWW\\\```kkkvvv~~~lll___TTT[[[gggvvvsssfff```^^^\\\ZZZTTTPPPIIIAAA<<<999888888<<<;;;::::::;;;<<<>>>???BBBCCCFFFHHHIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKGGGAAA>>>===>>>>>>>>>@@@AAACCCDDDEEEFFFGGGGGGEEEFFFHHHIIIIIIIIIHHHHHHEEECCCAAA@@@???AAACCCEEEAAABBBBBBBBBAAAAAA@@@@@@>>>@@@AAA@@@>>>======>>>???@@@AAACCCDDDEEEFFFFFFFFFFFFFFFEEECCCAAA@@@>>>???===<<<;;;;;;<<<===???;;;===??????>>>>>>>>>??????>>>=========???@@@AAA>>>>>>===<<<;;;:::999999;;;;;;::::::;;;===???@@@BBBAAA????????????===;;;;;;<<<===>>>>>>===<<<;;;=========>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;>>>======<<<<<<;;;;;;:::<<<<<<<<<===>>>@@@BBBCCCGGGHHHIIIIIIJJJJJJJJJIIIJJJHHHFFFFFFFFFEEECCCAAA>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDFFFHHHJJJLLLNNNMMMMMMLLLLLLMMMOOOQQQRRRRRRTTTUUUUUUSSSPPPNNNNNNLLLKKKKKKKKKKKKMMMNNNOOOQQQPPPOOOOOONNNOOOOOOOOOMMMMMMLLLKKKIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEGGGFFFFFFFFFEEEEEEEEEEEEHHHIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJIIIGGGFFFEEEFFFIIILLLNNNOOOOOOOOONNNMMMLLLJJJJJJIIIHHHGGGGGGHHHIIIKKKLLLNNNPPPSSSSSSQQQNNNMMMMMMOOOPPPQQQSSSUUUWWWYYYZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVUUUSSSQQQPPPOOOOOOOOOQQQRRRTTTUUUVVVUUUTTTSSSPPPOOONNNLLLKKKKKKKKKKKKKKKJJJIIIGGGFFFFFFGGGGGGKKKLLLNNNQQQTTTVVVWWWXXXUUUTTTSSSQQQPPPPPPPPPPPPNNNMMMKKKIIIHHHHHHIIIIIIKKKLLLLLLLLLKKKKKKJJJIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGHHHIIIHHHHHHGGGFFFFFFCCCAAA@@@BBBDDDEEEEEE??????>>>>>>>>>???@@@@@@AAAAAABBBDDDEEEDDDAAA???>>>>>>>>>??????>>>>>>===<<<======>>>???@@@AAAAAABBBBBBAAAAAABBBCCCDDDDDDEEEDDDCCCAAA@@@???????????????>>>===<<<;;;;;;:::666555444333333444555555666666777777888999999:::777888999999999888777666555555555555555555555555222111000//////000111222000000000000000//////...111111000000/////////....../////////000000000111////////////000000000000000000////////////000000000000000000000000000000000000000000////////////////////////////////////........................zzzuuuqqqnnnkkknnnnnnnnnnnnnnnooopppqqqnnnnnnnnnnnnpppqqqssstttrrrrrrrrrtttvvvwwwvvvuuusssooojjjgggeeebbb^^^ZZZTTTRRROOOLLLKKKKKKLLLMMMJJJMMMVVV___fffkkkrrryyyvvvdddYYYZZZeeettt|||lllbbb___^^^\\\YYYVVVQQQJJJBBB<<<999888888999999999999;;;===???@@@CCCEEEHHHKKKLLLLLLKKKJJJIIIJJJKKKLLLMMMOOOPPPQQQQQQKKKDDD>>><<<===>>>???AAABBBCCCEEEFFFGGGHHHHHHFFFGGGHHHIIIJJJIIIHHHGGGCCCBBBAAA@@@BBBDDDGGGIIIDDDDDDCCCAAA@@@?????????>>>???@@@???===<<<===???@@@AAABBBDDDEEEFFFGGGGGGGGGGGGGGGGGGEEEBBB@@@>>>===<<<:::999999:::<<<===;;;===>>>>>>===<<<===>>>>>>============???@@@AAA??????>>>===;;;:::999999::::::::::::;;;===???@@@AAA@@@>>>>>>???>>>===;;;<<<<<<===>>>>>>===<<<;;;;;;<<<===>>>>>>>>>======>>>===<<<;;;::::::::::::======<<<<<<;;;;;;;;;:::<<<======???@@@BBBCCCDDDGGGHHHIIIIIIIIIIIIIIIIIIHHHFFFEEEEEEEEEEEEDDDBBB>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@AAACCCFFFHHHJJJLLLLLLLLLKKKLLLLLLNNNOOOPPPOOOQQQTTTVVVUUUTTTTTTTTTQQQPPPNNNMMMLLLMMMMMMNNNPPPPPPOOONNNNNNNNNNNNOOOLLLLLLLLLKKKJJJHHHFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEGGGGGGGGGGGGGGGFFFFFFFFFJJJKKKLLLMMMMMMLLLJJJIIIFFFFFFFFFFFFFFFFFFGGGGGGGGGEEEDDDDDDEEEHHHKKKNNNMMMMMMNNNNNNNNNNNNMMMMMMIIIHHHFFFFFFFFFHHHKKKLLLQQQSSSTTTSSSPPPMMMLLLKKKOOOPPPQQQSSSUUUWWWYYYYYYZZZ[[[[[[[[[ZZZYYYYYYYYYSSSRRRPPPOOONNNMMMNNNNNNNNNPPPQQQSSSSSSRRRQQQPPPNNNNNNNNNMMMMMMNNNNNNNNNJJJIIIHHHGGGFFFGGGGGGHHHKKKLLLNNNPPPSSSUUUWWWXXXSSSSSSRRRQQQQQQQQQQQQQQQPPPOOOMMMLLLKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJLLLLLLLLLKKKJJJJJJIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGFFFCCCAAAAAABBBEEEFFFFFF@@@@@@??????????????????AAABBBCCCEEEGGGFFFCCC@@@>>>>>>???????????????>>>?????????@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEEEEDDDBBBAAA@@@???>>>>>>@@@@@@??????>>>>>>======888777555444333444444555666666666777777888888888888999999999888666444333444444444444555555555555222111000//////000111111///000000111111000//////111000000000//////......111000000000/////////....../////////000000000111//////000000000000//////////////////////////////////////////000000000000////////////////////////000//////...------,,,,,,~~~uuupppnnnmmmlllnnnnnnnnnnnnnnnnnnnnnnnnkkkkkkkkklllmmmooopppqqqooonnnnnnoooppppppnnnmmmiiifffbbb___]]][[[YYYWWWPPPNNNKKKIIIIIIKKKMMMOOONNNUUU```kkktttzzz~~~pppaaa[[[lllzzztttfff_________\\\XXXUUUPPPIIIBBB===:::::::::999999999:::;;;===@@@AAAEEEGGGJJJLLLMMMMMMKKKJJJIIIKKKLLLLLLLLLNNNPPPSSSRRRMMMFFFAAA????????????AAABBBCCCEEEGGGHHHIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGCCCBBBAAA@@@BBBEEEHHHJJJEEEDDDBBB@@@???>>>>>>>>>>>>??????>>>======>>>@@@AAABBBCCCEEEFFFGGGHHHHHHGGGHHHHHHHHHFFFDDDAAA???<<<;;;999888888999;;;<<<===?????????>>>===>>>@@@>>>======<<<===>>>???@@@@@@???>>>===<<<;;;::::::999999888999:::<<<>>>???@@@>>>======>>>???===<<<===>>>?????????>>><<<<<<;;;<<<>>>??????>>>>>>===>>>===<<<;;;:::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCEEEEEEHHHHHHIIIIIIIIIIIIHHHHHHFFFEEECCCDDDEEEEEEDDDCCC>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDCCCBBBBBB>>>>>>???AAACCCFFFHHHIIIJJJJJJJJJJJJJJJKKKKKKLLLKKKNNNRRRUUUVVVVVVWWWXXXTTTSSSQQQOOONNNMMMMMMNNNPPPOOONNNNNNMMMMMMNNNNNNLLLLLLLLLLLLJJJHHHFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFHHHIIIIIIIIIIIIHHHGGGGGGJJJKKKMMMOOOOOONNNMMMLLLFFFFFFFFFFFFFFFFFFFFFEEEFFFEEEEEEEEEFFFIIIKKKMMMLLLLLLMMMNNNOOOPPPPPPPPPJJJHHHGGGFFFFFFIIIKKKMMMRRRSSSTTTRRRPPPNNNMMMNNNNNNOOOPPPQQQSSSTTTUUUVVVVVVXXXYYYYYYXXXWWWWWWXXXUUUTTTRRRQQQQQQQQQRRRSSSPPPQQQRRRTTTTTTSSSQQQPPPMMMMMMMMMMMMMMMMMMMMMMMMJJJIIIHHHGGGGGGHHHIIIIIIKKKLLLMMMNNNQQQSSSUUUWWWRRRSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNMMMLLLJJJJJJLLLKKKKKKJJJIIIIIIHHHHHHFFFGGGIIIKKKKKKKKKIIIHHHFFFDDDBBBCCCEEEGGGGGGGGGBBBBBBAAA@@@????????????AAABBBDDDGGGHHHGGGDDD@@@>>>??????@@@@@@@@@@@@???@@@@@@@@@@@@@@@AAAAAAAAACCCCCCBBBBBBCCCDDDEEEEEECCCCCCBBB@@@????????????????????????????????????:::999777555444444555555555555666666777777777777888888999999777555222000333333333333333444444444222111000.........///000---...000111111111000///000//////////////////...111111111000///...............//////000000111111//////000000000000//////////////////////////////////////////000000000000////////////////////////111000///...---,,,++++++~~~tttqqqqqqtttuuurrrrrrsssrrrrrrqqqooonnnjjjjjjjjjjjjkkkkkkkkklllkkkjjjjjjjjjkkkkkkjjjhhh___]]]ZZZXXXWWWVVVUUUUUUNNNLLLIIIHHHIIIMMMQQQTTTXXXaaaooo|||rrrkkkjjjwwwnnnccc^^^```aaa]]]XXXPPPLLLFFF@@@<<<;;;<<<<<<<<<<<<;;;;;;<<<>>>???@@@DDDFFFJJJLLLMMMLLLJJJIIIJJJKKKLLLJJJHHHHHHKKKNNNMMMKKKIIIGGGFFFDDDAAA>>>@@@AAACCCEEEGGGHHHIIIIIIHHHHHHIIIJJJJJJIIIHHHGGGCCCBBB@@@???@@@BBBEEEGGGCCCBBB@@@???>>>>>>>>>???@@@@@@@@@???>>>>>>@@@BBBBBBCCCDDDFFFGGGHHHHHHIIIFFFGGGIIIIIIHHHEEEBBB@@@;;;:::999888888999:::;;;>>>>>>???>>>===<<<>>>???>>>>>>===<<<<<<===????????????>>>>>>===<<<;;;;;;777777777888999;;;===??????>>>===>>>???@@@???>>>>>>???@@@@@@@@@???===<<<===>>>@@@AAAAAAAAA???>>>>>>===<<<:::999888888888999::::::;;;;;;<<<<<<===:::<<<>>>@@@BBBDDDEEEFFFHHHHHHHHHIIIIIIHHHHHHGGGDDDCCCBBBCCCEEEEEEEEECCC>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDCCCAAA@@@======>>>???AAADDDEEEGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHLLLPPPSSSUUUVVVWWWXXXTTTSSSQQQOOONNNNNNOOOOOOOOONNNMMMMMMLLLLLLMMMMMMKKKLLLLLLLLLKKKIIIFFFDDDEEEEEEEEEEEEEEEFFFGGGGGGIIIJJJKKKKKKKKKJJJIIIHHHHHHJJJMMMOOOPPPOOONNNMMMHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMNNNPPPPPPQQQQQQQQQKKKJJJHHHGGGGGGJJJMMMOOOOOOPPPPPPOOONNNOOOQQQSSSOOOPPPPPPQQQQQQRRRRRRRRRQQQTTTVVVVVVUUUTTTVVVXXXVVVUUUTTTTTTTTTUUUWWWXXXSSSTTTVVVWWWWWWVVVTTTSSSOOOOOOOOONNNMMMKKKJJJJJJJJJJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKLLLNNNPPPSSSTTTTTTUUUWWWWWWVVVTTTQQQPPPPPPQQQSSSTTTUUUTTTSSSRRRQQQQQQPPPOOONNNLLLJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFDDDEEEHHHJJJKKKJJJIIIHHHFFFEEEEEEFFFHHHIIIIIIHHHDDDCCCBBBAAA@@@@@@@@@@@@AAABBBEEEHHHJJJHHHEEEAAA>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@????????????BBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAA@@@??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999777666555666666555555666666666666777777444555777777777444222000111111111222222333333333222111///...------------+++,,,...000111111000000.........///////////////000000000000////////////.........///000111111111...///000111111000///...////////////////////////.../////////000000000111//////////////////////////////......---------,,,~~~uuusssvvv{{{~~~xxxxxxxxxxxxwwwuuusssqqqkkkkkkjjjjjjiiihhhhhhggghhhgggggghhhjjjjjjiiigggXXXWWWVVVUUUTTTTTTSSSSSSNNNLLLJJJJJJLLLQQQVVVZZZaaalll{{{zzzxxx|||~~~tttkkkaaa___bbbccc^^^YYYKKKHHHCCC>>><<<<<<===???@@@???>>>======>>>??????CCCFFFIIILLLMMMLLLIIIHHHKKKLLLKKKHHHEEECCCEEEHHHGGGHHHJJJLLLLLLIIICCC>>>@@@AAACCCEEEGGGHHHIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGDDDBBB@@@>>>>>>@@@AAACCCAAA@@@???>>>>>>???@@@@@@AAABBBAAA@@@??????BBBDDDBBBCCCEEEFFFHHHHHHIIIIIIFFFGGGIIIIIIHHHFFFCCCAAA<<<;;;999888888999;;;<<<<<<<<<===<<<::::::;;;===???>>>===<<<<<<===>>>?????????>>>>>>======<<<<<<777666666777999;;;===>>>???======>>>@@@AAAAAA@@@???@@@AAAAAA@@@???>>>===>>>@@@AAACCCCCCBBBAAA@@@>>>===;;;:::999888888888888999999:::;;;<<<======999:::===@@@BBBDDDFFFFFFHHHHHHHHHIIIIIIHHHGGGGGGDDDCCCBBBCCCEEEEEEEEEDDD>>>>>>>>>>>>>>>??????@@@>>>???AAABBBBBBAAA???>>>======>>>???@@@BBBDDDEEEGGGGGGFFFFFFEEEDDDDDDCCCGGGJJJOOORRRSSSTTTUUUVVVRRRQQQPPPOOOOOOOOOPPPQQQNNNMMMMMMLLLKKKLLLLLLLLLKKKLLLMMMLLLKKKIIIFFFDDDFFFFFFEEEEEEFFFGGGHHHHHHJJJKKKLLLLLLLLLKKKIIIHHHFFFHHHLLLNNNPPPOOONNNMMMJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHIIIJJJLLLLLLMMMMMMNNNOOOPPPPPPQQQQQQQQQPPPLLLKKKIIIGGGHHHJJJNNNPPPLLLMMMMMMMMMMMMOOOSSSWWWRRRRRRRRRRRRRRRRRRRRRRRROOORRRUUUVVVTTTTTTVVVXXXRRRQQQQQQQQQRRRSSSUUUVVVSSSTTTVVVWWWVVVUUUSSSRRRSSSSSSRRRPPPNNNLLLIIIHHHKKKJJJIIIHHHIIIJJJKKKLLLKKKJJJJJJKKKLLLOOOQQQRRRWWWXXXZZZZZZYYYUUUQQQNNNPPPRRRUUUWWWWWWVVVUUUSSSSSSRRRQQQPPPNNNKKKIIIHHHFFFFFFFFFEEEEEEEEEDDDDDDBBBDDDGGGIIIJJJJJJHHHGGGFFFFFFFFFHHHJJJKKKJJJHHHEEEDDDCCCBBBAAA@@@@@@@@@AAABBBEEEHHHJJJIIIEEEBBB>>>???@@@AAAAAAAAAAAAAAA????????????>>>>>>>>>>>>BBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@???@@@@@@@@@<<<<<<<<<<<<===============<<<:::888666666666666555555555666666666666666111333555777666555333111000000111111111222222222222111///---,,,+++,,,,,,)))+++---000111111111000---.........//////000000......//////000000111111---......///000111111222...///000111111000///...////////////////////////.../////////000000111111////////////////////////---------............///zzzzzz~~~|||xxxuuusssrrrrrrjjjiiiiiihhhhhhhhhhhhhhhjjjjjjjjjkkklllkkkhhhfffXXXTTTQQQQQQSSSTTTSSSRRRPPPLLLKKKPPPSSSUUU]]]gggqqqzzzwwwppphhhbbbbbbgggiiiddd^^^OOOGGG>>>::::::<<<<<<:::===<<<<<<<<<<<<===>>>>>>BBBBBBDDDFFFHHHJJJLLLMMMLLLKKKKKKIIIHHHFFFDDDCCCEEEFFFHHHIIIHHHGGGEEECCC???AAADDDHHHKKKMMMNNNOOOHHHGGGGGGHHHJJJIIIGGGEEE@@@@@@??????>>>======<<<@@@@@@@@@??????>>>===<<>>???AAA@@@???===<<<===<<<;;;999888777777666888:::===>>>======<<<===>>>???AAABBBBBBAAAAAA@@@@@@AAABBBBBBCCCDDDEEEFFFEEEDDDBBBAAABBB@@@===:::888777777777888:::<<<<<<;;;:::;;;<<<>>>???@@@AAABBBBBBBBBBBBDDDEEEFFFGGGHHHGGGFFFEEEBBBCCCEEEFFFFFFEEEDDDCCCAAAAAA@@@AAABBBCCCDDDDDD@@@AAACCCDDDDDDCCCAAA@@@???>>>======>>>@@@BBBCCCKKKJJJHHHFFFCCCAAA@@@???CCCFFFJJJNNNQQQQQQQQQQQQLLLKKKKKKMMMOOONNNMMMKKKKKKLLLMMMLLLKKKJJJKKKLLLOOOOOONNNLLLKKKIIIHHHHHHGGGFFFDDDCCCCCCEEEFFFHHHJJJLLLMMMNNNNNNLLLIIIGGGGGGHHHKKKMMMOOOOOOOOOOOOIIIJJJKKKMMMMMMMMMLLLKKKJJJIIIHHHIIIKKKMMMMMMLLLMMMKKKIIIIIIJJJMMMNNNNNNHHHHHHHHHIIIKKKMMMPPPQQQPPPOOOOOOOOOOOOPPPQQQQQQOOOOOONNNNNNMMMLLLLLLKKKPPPPPPPPPQQQQQQQQQQQQRRRTTTQQQPPPRRRUUUWWWUUUSSSXXXWWWUUUTTTTTTTTTUUUUUUUUUTTTRRRPPPMMMJJJHHHGGGHHHHHHHHHJJJMMMOOOOOONNNLLLLLLKKKKKKLLLNNNOOOPPP[[[\\\]]][[[WWWSSSPPPOOOSSSTTTUUUVVVUUUSSSQQQOOOPPPPPPNNNLLLIIIGGGFFFEEEEEEEEEFFFFFFEEEDDDCCCCCCBBBDDDGGGIIIKKKKKKJJJJJJFFFFFFFFFGGGHHHIIIJJJKKKEEEDDDCCCBBBAAA@@@@@@@@@AAACCCGGGJJJKKKJJJHHHFFF>>>>>>???@@@@@@@@@@@@?????????>>>===<<<;;;;;;:::<<<===>>>???@@@@@@@@@@@@AAA???===@@@DDDFFFBBB>>>;;;;;;999999999999;;;;;;::::::999999777666555444333333333444444555555555777666555333222111000000111111111000000000000000111111000......---------...............---------////////////000000000000///////////////////////////////////////.........////////////............000000//////.........---...000111222222111000...////////////////////////,,,,,,---------,,,***)))}}}yyyuuurrrpppnnnhhhhhhhhhhhhhhhhhhiiiiiilllkkkjjjjjjkkkjjjhhhfff\\\YYYTTTRRRRRRQQQOOOMMMTTTPPPPPPUUUYYY^^^hhhsss{{{{{{sssjjjfffcccfffkkkkkkddd\\\LLLEEE===:::;;;>>>>>>===<<<<<<<<<;;;<<<======>>>AAABBBDDDFFFHHHJJJKKKLLLLLLKKKKKKJJJHHHFFFDDDCCCCCCDDDEEEFFFEEEDDDBBBAAA@@@AAAEEEHHHLLLNNNOOOOOOJJJIIIIIIJJJJJJIIIGGGEEEAAA@@@@@@???>>>===<<<<<<;;;<<<===???@@@@@@AAAAAAAAAAAAAAABBBCCCEEEFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEFFFEEECCCBBBAAA<<<<<<;;;::::::999::::::999999::::::;;;<<<======<<<;;;;;;;;;<<<>>>???@@@@@@>>>===<<<===<<<:::999888888777777888:::<<<======<<<<<<<<<===???AAABBBBBBBBBAAAAAAAAABBBCCCCCCCCCDDDFFFGGGGGGEEEDDDCCCAAA@@@>>><<<;;;::::::;;;:::;;;======<<<<<<<<<===???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDCCCDDDFFFGGGGGGFFFDDDCCCAAAAAA@@@AAAAAABBBCCCCCC@@@AAACCCDDDDDDBBBAAA@@@???>>>======>>>@@@BBBCCCHHHGGGFFFDDDBBB@@@???>>>AAADDDHHHKKKNNNOOOOOONNNJJJIIIJJJKKKMMMMMMKKKIIIHHHJJJKKKKKKKKKKKKLLLMMMNNNNNNMMMKKKJJJIIIHHHGGGGGGFFFEEEDDDDDDEEEGGGHHHJJJLLLMMMNNNNNNLLLJJJHHHHHHIIIJJJLLLNNNOOOOOOOOOJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJLLLNNNNNNMMMKKKIIIGGGGGGHHHJJJKKKKKKHHHHHHIIIJJJLLLNNNPPPQQQOOOOOONNNNNNNNNNNNNNNOOONNNNNNMMMLLLKKKKKKLLLLLLPPPPPPPPPPPPPPPQQQQQQQQQQQQOOOOOOQQQVVVXXXXXXVVVYYYXXXVVVSSSRRRRRRRRRRRRTTTSSSQQQOOOLLLJJJHHHHHHHHHGGGGGGHHHKKKMMMNNNNNNNNNNNNMMMLLLLLLMMMNNNOOOUUUWWWXXXXXXUUURRRPPPOOORRRSSSTTTUUUTTTRRRPPPOOOOOONNNMMMKKKIIIGGGEEEDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@BBBDDDGGGIIIJJJJJJJJJHHHGGGGGGGGGGGGHHHIIIIIIDDDCCCBBBAAAAAAAAAAAAAAABBBDDDGGGIIIJJJIIIGGGFFF@@@@@@AAA@@@@@@???>>>===>>>>>>===<<<<<<;;;:::::::::;;;<<<===>>>>>>?????????===<<>>???>>><<<;;;;;;;;;;;;<<<======AAABBBCCCEEEGGGIIIJJJKKKLLLLLLKKKJJJHHHFFFDDDCCCAAABBBBBBBBBBBB@@@>>>===@@@BBBEEEIIILLLNNNOOOOOOMMMLLLKKKKKKKKKJJJGGGDDDAAAAAA@@@???>>>===<<<<<<:::;;;===>>>@@@AAABBBBBB@@@@@@AAABBBDDDFFFHHHIIIDDDDDDBBBAAAAAAAAABBBCCCBBBBBBCCCCCCBBBAAA???>>>===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>======>>>???@@@@@@???>>><<<<<<<<<<<<:::888999888777777888999:::;;;<<<<<<<<<<<<===???@@@BBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEAAA@@@???>>>>>>>>>>>>>>>;;;===??????>>>===>>>???AAAAAABBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDDDDCCCCCCEEEFFFGGGHHHHHHGGGEEEDDDAAAAAA@@@@@@@@@AAAAAABBB@@@AAABBBCCCCCCBBBAAA@@@@@@???>>>===>>>???AAACCCDDDDDDCCCAAA@@@???>>>===???AAADDDGGGJJJJJJJJJJJJGGGGGGGGGHHHJJJJJJIIIGGGFFFHHHJJJKKKKKKLLLNNNOOONNNMMMLLLKKKJJJIIIHHHGGGHHHGGGFFFEEEEEEFFFGGGHHHJJJKKKMMMNNNNNNLLLJJJIIIIIIIIIJJJKKKMMMNNNOOOOOOMMMLLLLLLKKKKKKKKKKKKLLLNNNMMMLLLLLLNNNNNNNNNLLLIIIGGGEEEEEEFFFHHHHHHHHHGGGHHHJJJLLLNNNOOOPPPPPPOOONNNMMMLLLKKKKKKKKKKKKMMMLLLJJJIIIIIIJJJKKKLLLOOOOOOOOOOOOOOOPPPQQQQQQOOONNNNNNQQQWWWZZZZZZXXXWWWVVVTTTRRRQQQPPPPPPQQQQQQPPPOOOMMMLLLJJJIIIHHHHHHFFFDDDEEEGGGJJJLLLLLLOOOOOONNNMMMMMMMMMMMMMMMNNNQQQSSSSSSRRRPPPOOOOOOPPPQQQRRRSSSRRRQQQOOOMMMMMMLLLKKKIIIGGGEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA>>>???AAADDDFFFIIIKKKLLLIIIHHHHHHGGGGGGGGGGGGGGGBBBBBBAAAAAAAAAAAABBBBBBDDDEEEFFFGGGGGGGGGGGGGGGCCCCCCBBBAAA???===<<<;;;<<<<<<<<<;;;;;;:::::::::777888999:::;;;<<<<<<<<<===<<<;;;===@@@AAA>>>::::::999999888888999999:::888888888777666555444333222222222222222333333333111000//////.........///......//////000000111111///...---,,,,,,,,,,,,,,,......//////////////////000000000///.........---................................................/////////............---///............---------,,,---...//////...---,,,........................------.........---,,,+++}}}~~~~~~zzzuuupppllliiiiiiiiiiiihhhgggffffffffffffeeefffeeebbb^^^ZZZWWWUUUQQQNNNMMMMMMMMMNNNLLLMMMPPPVVV```lllzzzzzzwwwyyy}}}wwwpppmmmdddcccdddiiikkkfff[[[RRRDDD@@@<<<:::;;;=========;;;;;;;;;;;;;;;<<<<<<===@@@AAABBBDDDFFFHHHIIIJJJKKKKKKJJJIIIHHHFFFDDDCCC@@@@@@@@@@@@@@@>>>===<<<@@@BBBEEEHHHKKKMMMNNNNNNOOONNNMMMLLLKKKIIIFFFCCCAAAAAA@@@???>>>===<<<<<<======>>>@@@@@@AAAAAAAAAAAABBBBBBCCCEEEFFFHHHIIIEEEDDDBBB@@@??????@@@AAA???@@@@@@@@@@@@>>>===<<<;;;;;;;;;::::::;;;<<<<<<;;;;;;::::::;;;<<<>>>>>>BBBAAAAAAAAAAAAAAAAAAAAA???===;;;;;;;;;;;;999888999888888777888888999:::<<<;;;;;;;;;<<<>>>@@@AAA@@@@@@@@@@@@AAABBBCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFBBBAAA@@@@@@???>>>>>>>>>;;;===??????>>>===>>>???AAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCEEEGGGHHHIIIIIIGGGEEEDDD@@@@@@?????????@@@@@@AAA@@@@@@AAABBBBBBBBBAAAAAA@@@???>>>======???AAABBBAAAAAA@@@???>>>======<<<<<<>>>@@@CCCEEEFFFFFFFFFDDDCCCCCCDDDFFFGGGFFFEEEEEEGGGKKKMMMMMMNNNPPPQQQNNNNNNMMMLLLKKKJJJIIIHHHIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJLLLMMMMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMKKKJJJIIIJJJKKKKKKNNNMMMLLLLLLNNNNNNLLLKKKGGGEEEDDDDDDEEEFFFFFFEEEFFFGGGJJJLLLNNNOOOOOOOOOOOONNNMMMLLLJJJJJJIIIIIIKKKJJJHHHFFFGGGIIIKKKMMMOOONNNNNNMMMNNNOOOPPPQQQPPPNNNNNNQQQVVVZZZZZZXXXSSSRRRPPPOOOOOOOOOPPPPPPNNNNNNMMMLLLKKKJJJIIIIIIGGGDDDBBBAAADDDGGGIIIIIIMMMMMMLLLLLLMMMMMMMMMMMMKKKNNNPPPQQQOOOMMMMMMMMMMMMNNNPPPPPPPPPNNNLLLKKKJJJIIIHHHFFFEEECCCBBBBBB@@@@@@@@@@@@???@@@@@@@@@>>>>>>@@@BBBEEEHHHKKKMMMJJJIIIHHHFFFEEEEEEDDDDDD@@@@@@@@@@@@@@@AAABBBCCCEEEEEEDDDDDDDDDEEEEEEFFFBBBBBBAAA@@@???===<<<;;;;;;:::::::::::::::::::::444555777888999:::::::::<<<;;;;;;<<<>>>>>><<<:::888888888888888888888888777777777666666444333333111111111111111111111111///...............//////------...//////000111111///......---,,,,,,,,,---......///////////////000000000//////...---,,,,,,------------------------------.............../////////.........---------------------------------------............------------------------------------------------------~~~zzz|||}}}yyyssspppllllllllljjjiiifffdddcccbbbccceeefffeee```XXXRRRRRRQQQNNNKKKJJJKKKMMMOOONNNRRRXXX```kkkzzzyyyxxx}}}~~~uuunnntttxxxppplllfffeeedddeeeddd^^^TTTKKKAAA???<<<:::999:::::::::<<<;;;;;;;;;;;;<<<======@@@@@@BBBCCCEEEFFFGGGHHHJJJJJJIIIHHHFFFEEECCCBBB@@@@@@@@@@@@??????>>>>>>???AAADDDGGGJJJLLLMMMMMMOOONNNLLLKKKJJJHHHDDDAAA@@@@@@??????>>>=========>>>>>>@@@AAABBBBBBCCCCCCEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDAAA???>>>>>>@@@@@@======>>>>>>===<<<:::999888888888888999:::;;;;;;;;;:::999999:::<<<>>>@@@FFFFFFEEEEEEDDDDDDCCCCCC>>><<<;;;:::;;;:::999777888888888888888888999999;;;;;;::::::;;;===???@@@>>>>>>>>>???@@@BBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEBBBBBBAAA@@@???===<<<;;;;;;<<<>>>>>>=========>>>AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEFFFHHHHHHHHHFFFDDDCCC???>>>>>>>>>>>>???@@@@@@???@@@@@@AAAAAABBBBBBBBBAAA@@@>>>======???AAABBB?????????>>>======<<<<<<:::<<<===???AAABBBBBBBBBAAA@@@@@@AAACCCDDDDDDCCCEEEHHHLLLNNNOOOPPPQQQRRRNNNNNNMMMLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMLLLJJJIIIHHHIIIJJJJJJKKKJJJJJJKKKLLLLLLJJJHHHGGGEEEDDDDDDEEEFFFEEEDDDDDDFFFHHHKKKLLLMMMMMMMMMOOONNNMMMKKKJJJIIIIIIIIIIIIGGGFFFEEEFFFHHHKKKMMMNNNNNNLLLLLLLLLMMMOOOPPPRRRPPPOOOQQQUUUXXXWWWUUURRRQQQOOOMMMLLLKKKLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHFFFCCC@@@@@@AAADDDFFFFFFGGGHHHIIIJJJLLLMMMMMMMMMKKKNNNPPPOOOMMMKKKJJJIIIIIIJJJLLLMMMMMMKKKIIIHHHFFFFFFEEEDDDCCCBBBAAA@@@??????>>>===>>>>>>???@@@??????@@@BBBEEEHHHJJJLLLIIIHHHFFFEEECCCBBBBBBBBB???>>>>>>??????@@@AAABBBDDDDDDCCCBBBAAABBBCCCCCC>>>>>>??????>>>>>>===<<<999999999:::::::::::::::444555666777777888888888;;;;;;;;;<<<======;;;999777777777777777777777777555555555555555444333222000000000000000000/////////............///000000,,,,,,---...///000000000000///..................---........./////////000000//////...---,,,,,,+++------------------------,,,---------......//////............------------,,,,,,,,,,,,------------........................---------------------------------,,,------------{{{||||||{{{zzz{{{}}}xxx{{{~~~~~~yyyuuuqqqmmmmmmmmmllljjjhhheeedddbbbccceeefffddd]]]UUUNNNPPPOOOMMMJJJHHHIIIMMMPPPSSS[[[eeennnyyyxxxxxx{{{~~~}}}rrrllltttzzzqqqkkkiiigggeeeccc___XXXMMMEEE???>>><<<:::999999999:::<<<<<<<<<<<<<<<===>>>>>>???@@@AAABBBDDDEEEFFFGGGIIIIIIHHHGGGEEECCCAAA@@@????????????@@@@@@@@@AAA@@@BBBEEEHHHJJJLLLMMMMMMNNNLLLKKKJJJIIIFFFBBB???>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@BBBDDDFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCBBB@@@???>>>>>>>>>???;;;;;;<<<<<<;;;:::999777666666666666777999::::::::::::999:::;;;>>>AAACCCHHHHHHHHHHHHFFFEEECCCCCC>>><<<::::::::::::888666666777777888888888999999::::::::::::;;;===>>>@@@>>>>>>>>>???AAACCCEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBAAA@@@???===;;;:::;;;===>>>???>>>===>>>?????????@@@@@@@@@@@@@@@????????????@@@AAABBBCCCDDDDDDEEEFFFGGGFFFDDDBBBAAA===<<<<<<===>>>???@@@@@@??????@@@@@@AAAAAABBBBBBAAA@@@>>>======???@@@AAA@@@@@@???>>>======<<<<<<:::;;;<<<===??????@@@@@@@@@>>>===>>>AAABBBCCCBBBFFFIIIMMMOOOOOOOOOOOOPPPNNNMMMMMMLLLKKKJJJJJJJJJHHHHHHHHHGGGFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIJJJKKKLLLMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIHHHHHHHHHJJJKKKKKKIIIGGGGGGEEEDDDDDDFFFFFFEEECCCBBBCCCEEEGGGIIIJJJKKKKKKNNNMMMLLLKKKIIIIIIHHHHHHFFFEEEEEEEEEGGGIIILLLNNNNNNMMMKKKJJJKKKLLLNNNPPPSSSPPPOOOPPPTTTUUUTTTQQQTTTRRROOOLLLIIIGGGFFFFFFJJJJJJJJJIIIHHHHHHGGGGGGEEEBBB@@@???AAACCCCCCCCCCCCDDDEEEHHHIIIJJJKKKKKKKKKMMMOOONNNKKKIIIGGGGGGEEEFFFHHHIIIIIIHHHFFFEEECCCCCCBBBAAAAAA@@@??????>>>>>>===<<<<<<>>>???@@@@@@AAABBBCCCEEEFFFHHHHHHGGGFFFDDDCCCAAA@@@@@@???===============>>>???@@@BBBBBBAAA@@@?????????@@@;;;;;;<<<===============999999999::::::;;;;;;;;;666666777777777777666666::::::;;;<<<<<<:::999888555666666777777666666555444444444444444333222222////////////............/////////...//////000000,,,,,,------......//////000//////.........//////,,,,,,------.../////////.........---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........------------,,,++++++,,,,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------{{{|||{{{xxxuuuuuuwwwzzzxxxzzz|||}}}{{{wwwrrrooolllmmmmmmmmmllljjjhhhgggbbbaaa```___\\\WWWPPPKKKKKKKKKKKKJJJIIILLLRRRWWW]]]iiiuuuvvvhhhdddhhhmmmrrr{{{zzzsssyyyyyypppiiihhhgggfffddd___VVVJJJBBB<<<<<<===<<<<<<<<<<<<===>>>============>>>????????????@@@BBBCCCDDDEEEFFFGGGGGGFFFEEECCCAAA@@@???>>>>>>>>>???@@@AAABBBCCCCCCDDDGGGJJJLLLNNNNNNNNNKKKJJJHHHGGGGGGDDD@@@>>>=========>>>??????@@@@@@???@@@BBBDDDFFFGGGHHHHHHFFFEEEDDDCCCBBBBBBBBBBBB??????>>>>>>======<<<<<<:::;;;;;;;;;;;;999888777555555555666777888:::;;;;;;;;;;;;;;;>>>AAAEEEHHHIIIIIIIIIHHHFFFDDDBBBAAA===;;;:::999:::999777666555555666888888999999999:::999999999:::<<<>>>?????????@@@AAACCCEEEGGGHHHIIIHHHGGGFFFEEEDDDDDDDDD@@@@@@AAAAAA@@@???===<<<<<<>>>@@@@@@???>>>???@@@<<<===>>>???????????????>>>=========???@@@BBBCCCBBBCCCDDDEEEDDDBBB@@@>>>:::;;;;;;<<<===???@@@AAA????????????@@@AAABBBCCCAAA@@@???======>>>@@@AAABBBAAA@@@???>>>===<<<<<<:::;;;<<<===>>>>>>??????>>>===<<<===???AAABBBBBBFFFIIIMMMNNNMMMLLLKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEFFFGGGHHHIIIJJJJJJHHHJJJLLLNNNNNNLLLIIIGGGFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFGGGIIIKKKKKKIIIGGGEEEDDDCCCDDDEEEEEECCCAAAAAAAAABBBCCCEEEGGGHHHIIILLLKKKJJJIIIHHHGGGGGGGGGDDDDDDEEEFFFHHHJJJLLLMMMNNNLLLJJJIIIJJJKKKNNNOOOQQQOOOMMMOOORRRTTTRRRPPPOOONNNLLLIIIHHHGGGGGGGGGJJJIIIIIIHHHGGGGGGFFFFFFCCCBBB@@@@@@AAABBBBBBAAA@@@AAACCCEEEFFFGGGGGGFFFHHHJJJLLLLLLJJJGGGFFFEEEBBBCCCDDDFFFFFFEEECCCBBBAAAAAA@@@@@@??????>>>>>>>>>===<<<<<<<<<===???@@@@@@AAABBBDDDDDDDDDCCCBBBDDDCCCBBB@@@???>>>>>>>>><<<<<<;;;;;;;;;<<<======@@@@@@???>>>>>>===<<<<<<999:::;;;;;;<<<<<<<<<;;;999999999:::;;;<<<<<<===888888888888777666555555777999::::::999888777666444555666666666666555444333333333333333222222111............---------,,,000//////.........//////------------------------.........------......///++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////.........---------,,,,,,***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++++++++++++++++++++************+++,,,---|||}}}|||xxxtttqqqrrrtttyyyzzz{{{{{{yyytttooollljjjkkkmmmnnnnnnmmmkkkjjj```^^^ZZZWWWTTTPPPLLLIIIEEEGGGIIIIIIKKKQQQYYY___jjjxxx}}}eeeWWWVVV]]]cccjjjvvvzzz~~~|||wwwooogggfffggggggfffaaaVVVIII@@@:::<<<===>>>>>>>>>@@@AAA>>>>>>>>>>>>>>>??????@@@??????@@@AAACCCDDDEEEEEEFFFFFFEEEDDDBBBAAA???>>><<<======>>>@@@AAACCCDDDEEEFFFIIILLLNNNOOOPPPPPPIIIHHHGGGFFFEEECCC???===<<<<<<===>>>???@@@AAAAAADDDEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBB<<<<<<=========<<<;;;:::::::::;;;;;;:::999777666555555555666777999:::;;;===<<<<<<===@@@DDDHHHKKKHHHHHHHHHHHHFFFCCCAAA???===;;;999999999999777666444444666777999999:::::::::999999999:::<<<>>>???@@@AAABBBCCCEEEGGGIIIJJJKKKJJJIIIGGGFFFEEEEEEDDD>>>???@@@AAAAAAAAA@@@???>>>???AAAAAA@@@@@@@@@AAA;;;;;;<<<>>>????????????<<<<<<;;;<<<===???AAABBBAAABBBCCCCCCBBB@@@>>>===999999:::;;;===???AAABBB????????????@@@AAABBBCCCBBB@@@???======>>>@@@AAACCCCCCBBB@@@???===<<<<<<;;;;;;<<<<<<===>>>??????>>><<<;;;<<<>>>AAABBBBBBFFFIIILLLMMMLLLIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFDDDCCCCCCCCCCCCDDDEEEGGGHHHIIIJJJGGGJJJMMMOOOOOOLLLHHHFFFCCCDDDFFFGGGHHHHHHGGGFFFFFFFFFGGGJJJLLLLLLJJJHHHDDDCCCCCCCCCDDDDDDBBB@@@@@@@@@@@@@@@BBBDDDGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFCCCDDDEEEGGGIIIKKKMMMMMMMMMLLLJJJIIIIIIKKKMMMOOOOOOMMMLLLNNNRRRTTTRRRPPPHHHHHHGGGGGGHHHJJJKKKLLLJJJIIIIIIHHHGGGFFFEEEEEECCCAAA@@@AAABBBBBBAAA???@@@AAABBBDDDDDDDDDCCCCCCEEEHHHJJJJJJHHHFFFEEEEEE@@@AAACCCDDDDDDCCCAAA@@@@@@?????????>>>>>>>>>===>>>===<<<;;;<<<>>>@@@AAA@@@AAABBBCCCCCCAAA???>>>CCCBBBAAA???>>>=========<<<;;;;;;:::::::::;;;;;;>>>>>>>>>>>>===<<<:::999999::::::;;;;;;::::::999999999:::;;;;;;<<<======:::::::::999888666555444666777999999777555555555333444555666666555444333222222333333333222111111.........------,,,,,,,,,000///...------------...---------------------,,,------,,,,,,,,,------...******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,---...//////......---------,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******)))))))))***,,,---|||{{{xxxuuusssrrrssssssqqqtttvvvsssqqqpppkkkeeegggdddeeelllqqqpppnnnnnneee```YYYRRRMMMIIIGGGEEEHHHIIIIIIJJJNNNWWWdddmmm}}}fffUUUOOOOOOWWWaaarrr~~~yyyooojjjiiihhhmmmooohhh[[[NNNGGGEEE???????????????>>>===<<>>>>>>>>???AAABBBCCCCCCCCCCCCCCCDDDEEEFFFCCCDDDDDDBBB???<<<<<<===<<<===???@@@AAABBBBBBBBBHHHHHHIIIJJJKKKKKKKKKJJJIIIFFFBBBBBBCCCDDDCCCAAADDDDDDDDDDDDCCCCCCBBBBBBGGGEEECCCCCCEEEGGGGGGGGGGGGGGGGGGEEEBBB>>>;;;888===<<<;;;:::888777666555888888888888999:::;;;;;;888999888777666777:::<<<;;;<<<===???AAADDDGGGHHHGGGEEECCCAAA@@@???@@@@@@===;;;888888;;;<<<:::888666666666777777888999:::===<<<999888888:::<<<>>>???@@@@@@BBBDDDGGGJJJLLLNNNMMMLLLIIIGGGDDDCCCBBB?????????@@@AAABBBDDDEEEBBBBBBBBBCCCDDDBBB>>>;;;;;;;;;=========<<<;;;:::;;;;;;<<<<<<===>>>>>>???BBBBBBBBBBBBAAA???===<<<888888888999:::===???@@@CCCAAA>>>======???BBBDDDEEECCC???<<<<<<>>>AAACCCAAABBBCCCCCCCCCAAA>>>===<<<<<<<<<======>>>???@@@??????>>>>>>???AAABBBDDDHHHIIIJJJJJJIIIFFFDDDBBBCCCDDDFFFGGGHHHHHHGGGGGGEEEFFFGGGHHHGGGEEECCCAAACCCCCCDDDEEEFFFHHHJJJKKKHHHIIIKKKLLLLLLIIIFFFCCC@@@BBBEEEGGGHHHGGGEEECCCFFFGGGIIIKKKKKKJJJIIIHHHEEEDDDCCCAAA@@@@@@@@@AAACCCCCCCCCCCCDDDGGGIIIJJJIIIIIIIIIHHHGGGFFFDDDCCCBBBDDDFFFHHHJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLPPPNNNMMMOOOQQQRRROOOMMMJJJIIIHHHGGGHHHIIIJJJKKKHHHHHHHHHHHHHHHFFFEEEEEEDDDCCCAAA@@@??????@@@AAA????????????@@@AAABBBCCCEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAA===<<<<<<;;;;;;===>>>???>>>===<<<;;;<<<>>>@@@AAA@@@@@@????????????@@@@@@??????>>>===============::::::;;;<<<<<<;;;;;;;;;999::::::;;;;;;::::::999999999:::;;;;;;:::999999::::::;;;<<<======<<<<<<::::::999888777666555444333333333444444555555555555666777777777777777666222222222111111111000000///......------,,,++++++......---,,,,,,,,,------222111///...---------...------,,,,,,,,,+++++++++((()))***+++,,,---------***************************************************+++,,,---............///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++///---+++((((((+++---///|||zzzwwwssspppnnnnnnnnnqqqttttttqqqppppppmmmhhhfffbbbbbbhhhllljjjhhhgggaaa\\\TTTLLLHHHFFFEEEEEEEEEGGGKKKQQQ\\\jjjyyy}}}___NNNHHHKKKYYYhhhxxx{{{qqqiiiggghhhjjjkkkdddWWWLLLEEEDDD@@@AAAAAAAAAAAA@@@???>>>@@@???>>>>>>???@@@AAABBBAAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEECCC@@@>>>>>>?????????AAABBBCCCDDDDDDDDDHHHIIIIIIJJJJJJJJJJJJIIIEEECCCAAAAAADDDFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFDDDBBBBBBCCCDDDDDDDDDFFFFFFFFFEEEBBB???;;;999;;;;;;;;;:::999999888888999999999888999999::::::888999888777666666999;;;;;;<<<>>>@@@CCCEEEGGGHHHEEEDDDBBB@@@??????@@@@@@>>>;;;999999:::;;;:::888888888777777777888888999===;;;:::999999;;;===???AAAAAAAAABBBEEEGGGJJJKKKMMMLLLJJJHHHEEECCCAAA@@@>>>>>>>>>???@@@AAACCCCCCBBBAAABBBCCCCCCAAA>>>;;;777777999:::;;;;;;::::::888888999:::;;;<<<======BBBBBBBBBAAA@@@>>><<<;;;888888888999:::<<<>>>???AAA@@@===<<<<<<>>>AAACCCCCCAAA???===<<<>>>@@@BBBAAABBBCCCDDDCCCAAA???>>><<<<<<;;;<<<<<<===>>>???>>>>>>>>>???@@@BBBCCCDDDGGGHHHHHHHHHGGGEEECCCBBBBBBCCCDDDFFFGGGGGGFFFEEEEEEFFFGGGGGGGGGEEECCCBBBCCCCCCCCCDDDFFFGGGIIIJJJHHHJJJKKKLLLKKKHHHEEEBBB@@@AAACCCEEEFFFEEEDDDCCCFFFGGGIIIKKKLLLKKKJJJIIIHHHFFFEEECCCBBBBBBBBBCCCCCCCCCCCCDDDFFFGGGIIIJJJJJJJJJIIIHHHFFFDDDBBBAAACCCDDDFFFHHHIIIJJJJJJIIILLLLLLKKKKKKKKKKKKKKKKKKOOOMMMLLLNNNPPPPPPNNNLLLJJJIIIHHHGGGGGGHHHIIIJJJGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@???@@@@@@@@@CCCCCCCCCCCCBBBAAA@@@@@@@@@@@@????????????@@@@@@===<<<<<<;;;<<<===>>>??????>>>===<<<===>>>@@@AAAAAA@@@???>>>============>>>>>>===<<<<<<<<<<<<===999::::::;;;;;;:::::::::999::::::;;;;;;::::::999:::;;;<<<======<<<;;;:::888999:::;;;;;;;;;;;;::::::999888666555555555555333333333444444444555555555666666666666666555555222222222111111111000000///......------,,,,,,+++------,,,,,,,,,------...111000...---,,,,,,,,,---------------,,,,,,,,,+++)))***++++++,,,,,,,,,,,,***************************************************+++,,,---............///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...---+++))))))+++---...zzzxxxvvvssspppooonnnmmmrrrtttsssqqqqqqssspppkkkeee```^^^aaadddaaa______ZZZUUUMMMGGGCCCCCCEEEGGGGGGIIIPPP\\\nnnuuuZZZKKKGGGNNNbbbuuu{{{rrriiieeehhhhhheee]]]QQQHHHCCCAAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@?????????@@@AAAAAABBBBBBBBBCCCDDDDDDEEEEEEFFFGGGFFFDDDBBBAAAAAABBBAAABBBCCCEEEFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIHHHGGGAAA@@@???AAADDDGGGHHHIIIGGGFFFEEEEEEEEEFFFGGGHHHEEECCC@@@???@@@AAA@@@@@@BBBCCCCCCCCCAAA???<<<:::::::::::::::;;;;;;;;;;;;::::::999999999999999999888999888777555555777999;;;===???BBBDDDFFFFFFFFFCCCBBB@@@?????????@@@AAA>>><<<:::999::::::999888:::999777666666777777888<<<;;;::::::;;;===???AAABBBBBBCCCDDDEEEGGGHHHIIIJJJIIIGGGEEECCCAAA???>>>============>>>???AAAAAAAAAAAAAAABBBBBB@@@===:::555666777999999:::::::::666777888:::;;;===>>>???AAAAAAAAA@@@???===;;;:::999888888999999:::<<<<<>>=========>>>???AAABBBBBBCCCBBBAAA???>>>::::::::::::;;;<<<===>>><<<===???@@@BBBCCCDDDDDDEEEFFFFFFEEEDDDCCCBBBAAAAAABBBCCCEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFDDDCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHIIIJJJKKKKKKJJJGGGCCCAAA@@@@@@AAAAAABBBCCCCCCCCCEEEGGGIIIKKKMMMMMMLLLLLLHHHGGGEEECCCBBBBBBBBBCCCBBBCCCEEEFFFHHHIIIIIIIIIJJJJJJIIIGGGEEECCCBBBAAADDDEEEFFFGGGHHHHHHHHHHHHLLLLLLKKKKKKJJJJJJJJJIIILLLLLLKKKLLLMMMNNNLLLJJJJJJIIIHHHGGGGGGGGGHHHIIIFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>DDDCCCBBBAAA???>>>======>>>???????????????>>>>>>>>>>>>============>>>>>><<<<<<;;;;;;<<<<<<===>>>??????>>>======>>>@@@@@@AAA@@@>>><<<;;;:::999999======<<<;;;;;;;;;;;;<<<999999999999999999999999999::::::;;;;;;::::::999:::;;;<<<======<<<;;;:::999::::::;;;;;;;;;;;;::::::888666444333333444555333333333333444444444444555555555555444444333222222111111111111000000000//////......---,,,,,,,,,,,,,,,+++,,,,,,---...//////...---,,,,,,,,,,,,,,,......---------,,,,,,,,,***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++***+++,,,---............///...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,vvvvvvvvvuuuuuutttsssssssssuuuuuutttvvvxxxtttnnnddd]]]YYYZZZ[[[XXXUUUUUUOOOMMMJJJFFFDDDEEEHHHJJJLLLOOOWWWggg}}}xxx]]]QQQRRR[[[nnnyyyrrrkkkgggkkkggg```VVVLLLDDD@@@>>>BBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAAAAADDDDDDEEEFFFGGGHHHHHHHHHFFFGGGFFFDDDBBBAAABBBDDDCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFFFF@@@@@@@@@AAADDDFFFHHHIIIJJJIIIGGGFFFEEEFFFGGGHHHCCCAAA>>>============<<>>>>>???@@@AAA>>>===<<<;;;::::::999999888777666555555666777888;;;;;;:::;;;<<<>>>@@@AAACCCDDDDDDDDDEEEFFFGGGGGGGGGFFFDDDBBB@@@>>>===<<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAA@@@===:::888999999999::::::::::::777777999;;;===???AAAAAAAAAAAA@@@>>>===;;;:::999888888888888999999999:::<<<;;;999888999:::<<<>>>>>>=========<<<<<<<<<<<>>===999999999999:::;;;<<<===:::<<<>>>AAACCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@AAABBBCCCDDDEEEEEEDDDCCCEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFIIIJJJJJJJJJHHHEEEAAA??????>>>>>>>>>???AAABBBCCCDDDFFFIIILLLNNNNNNNNNMMMGGGFFFDDDBBB@@@@@@@@@AAABBBCCCEEEGGGIIIIIIIIIHHHIIIIIIGGGFFFEEEDDDDDDDDDGGGGGGGGGHHHHHHHHHHHHHHHLLLKKKKKKJJJJJJIIIIIIHHHJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIGGGFFFFFFGGGGGGHHHEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBBAAA@@@>>>===CCCCCCBBBAAA@@@>>>===<<<;;;;;;<<<=========<<<<<<===<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;<<<<<<======???>>>============>>>???>>>===<<<;;;:::999999999<<<<<<;;;::::::::::::;;;999888888777777777777777999::::::;;;;;;::::::999888999::::::::::::999888;;;<<<<<<=========<<<<<<999777444222111222444555333333333333333333333333444444444444333222000000111111111111000000000000/////////...------,,,,,,++++++++++++,,,---...//////......------,,,,,,,,,.........---------,,,,,,++++++,,,,,,,,,+++******************************++++++++++++++++++++++++***+++,,,---..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++uuuvvvwwwwwwwwwwwwuuuuuutttvvvxxxyyy|||}}}xxxooo___WWWQQQPPPPPPMMMKKKLLLGGGIIIKKKKKKKKKKKKMMMOOOPPPTTT^^^pppddd]]]bbbkkkwwwzzzuuurrrnnnjjjllleee[[[QQQHHHBBB>>><<>><<<;;;<<<;;;;;;;;;;;;;;;:::::::::::::::::::::999888777777888999888666666777999<<<>>>AAACCCEEEEEEDDDDDD@@@???>>>>>>>>>???@@@AAA???>>>>>><<<;;;:::;;;;;;777666444444444666888999;;;;;;;;;;;;<<<>>>@@@AAACCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBB@@@>>><<<;;;:::999999999999999:::;;;<<<>>>>>>===>>>??????===;;;<<<;;;:::999888777777777666777888;;;===???AAABBBAAA@@@>>>===;;;999888888777777888888888888888888:::999888777888999:::<<<;;;;;;<<<<<<;;;;;;::::::<<<<<<======<<<<<<;;;;;;888888888999999:::;;;<<<:::;;;>>>@@@BBBCCCCCCCCCCCCBBB@@@????????????@@@BBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@?????????@@@AAABBBCCCDDDHHHHHHHHHGGGEEEBBB@@@>>>======<<<<<<===???BBBCCCDDDFFFIIILLLNNNNNNNNNNNNHHHFFFDDDBBBAAA@@@@@@@@@AAACCCEEEGGGHHHIIIIIIHHHGGGFFFFFFEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIKKKJJJJJJJJJIIIIIIHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEFFFFFFGGGDDDDDDDDDDDDCCCBBBAAAAAA@@@AAABBBBBBAAA@@@>>>===@@@AAAAAAAAAAAA@@@???>>>::::::;;;;;;<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<<<<<<<<<<======<<<<<<======>>>>>><<<;;;;;;:::::::::::::::<<<<<<;;;:::::::::::::::999888777666666666666777999::::::;;;;;;::::::999888888999::::::999888888;;;<<<<<<<<<<<<<<<;;;;;;888666333111000111333555333333333333333333333333333333333333222000//////000000000000000000000000000//////......---,,,,,,*********+++,,,---...///////////////.........---......---------,,,,,,,,,++++++,,,,,,,,,+++******************************++++++++++++++++++++++++***+++,,,---..................------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))(((((()))++++++******+++,,,,,,+++******wwwxxxyyyyyyxxxvvvtttrrruuuvvvvvvxxx|||~~~xxxooo[[[RRRJJJHHHHHHFFFEEEGGGHHHLLLPPPRRRQQQPPPRRRTTTSSSYYYfffyyyjjjhhhpppvvvzzz~~~yyytttsssooojjjhhh```TTTKKKFFFBBB???<<<@@@@@@AAAAAABBBBBBAAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@AAACCCEEEFFFGGGGGGFFFDDDDDDCCCAAA@@@@@@CCCEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDEEEEEEEEECCCBBBBBBCCCEEEIIIIIIHHHGGGFFFDDDCCCCCCAAA???<<<;;;;;;;;;:::999:::<<<===>>>>>>===<<<:::;;;;;;;;;;;;::::::::::::888999:::;;;:::999888777666888999999888888999:::===>>>@@@BBBCCCCCCCCCCCC@@@???>>>>>>>>>???@@@AAA??????@@@>>>===<<<>>>???:::888666555555666999:::::::::;;;;;;<<<===>>>???BBBBBBCCCDDDDDDDDDCCCCCCBBBAAA@@@>>><<<;;;999999777777777777777888999999<<<;;;;;;<<<>>>???>>>===<<<;;;999777666555444444444555666888;;;===>>>???@@@???===;;;999777777666666666777777888777777777888888777777777888999:::::::::::::::999999999888::::::::::::::::::::::::888888888888999:::;;;<<<:::;;;===>>>@@@AAABBBBBBBBBAAA???======>>>???@@@BBBCCCDDDEEEEEEDDDCCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>???@@@AAABBBEEEEEEEEEDDDBBB@@@>>>===<<<<<<;;;<<<===???AAABBBCCCEEEHHHKKKMMMNNNMMMMMMKKKIIIGGGEEECCCBBBBBBBBBAAABBBDDDEEEGGGHHHHHHHHHDDDDDDDDDDDDEEEGGGIIIJJJHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKMMMLLLKKKJJJKKKKKKIIIHHHFFFEEEEEEEEEEEEFFFDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>===>>>???@@@AAABBBAAA@@@???;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>?????????<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;:::999777666555555666777999::::::;;;;;;::::::999999:::;;;<<<<<<;;;:::999888999999999999888888777666555333222111222333444333333333333222222222222222222222222111111000/////////000000000000000111000000//////...---------++++++***++++++,,,---......//////000000///......------,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++******++++++++++++******wwwyyy{{{||||||zzzwwwuuuuuutttqqqpppuuuyyyuuunnn\\\RRRJJJHHHGGGFFFGGGIIIOOORRRVVVVVVSSSRRRTTTWWWZZZcccrrr|||ooorrryyyzzzzzz|||{{{}}}}}}wwwuuunnnfff```WWWLLLEEEDDDCCCAAA>>>???@@@AAABBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAA@@@>>>@@@CCCEEEFFFGGGFFFFFFDDDDDDCCCAAA@@@AAADDDGGGEEEEEEFFFGGGGGGGGGFFFFFFDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFFFFDDDAAA@@@BBBEEECCCDDDFFFFFFFFFEEECCCBBBAAA???<<<;;;;;;<<<;;;::::::;;;<<<======<<<;;;999888888999999:::;;;;;;;;;777888:::;;;;;;:::999888555777999:::::::::;;;<<<>>>>>>??????@@@AAABBBBBBBBBAAA??????>>>???@@@AAA>>>@@@AAA@@@>>>>>>@@@CCCAAA>>>;;;888777777999:::::::::;;;;;;;;;<<<<<<===???@@@BBBCCCCCCCCCBBBBBB@@@@@@???===;;;:::999888666555555555555666777777999999999;;;>>>?????????<<<;;;999777666555555666444555666888:::<<<===>>>@@@???<<<:::777666666555444444666777777777777666888777777777777888999999:::999888777777777888888::::::999999999999::::::999999999999:::;;;<<<<<<;;;;;;;;;<<<===???@@@AAABBB@@@>>><<<<<<===???AAAAAABBBCCCDDDDDDCCCBBBAAA@@@??????>>>========================>>>???@@@@@@BBBBBBBBBAAA@@@>>>===<<<;;;;;;;;;<<<>>>???AAABBBCCCEEEHHHKKKLLLLLLLLLKKKKKKJJJGGGEEECCCBBBBBBBBBAAABBBBBBCCCDDDFFFGGGHHHCCCBBBAAAAAABBBDDDGGGHHHFFFFFFEEEEEEEEEFFFHHHIIIGGGGGGGGGHHHIIIIIIJJJJJJJJJMMMOOONNNLLLKKKLLLMMMIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBAAABBBAAA@@@???>>>>>>>>>>>>>>>???AAABBBBBBAAA???>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;::::::;;;;;;;;;999:::;;;<<<<<<<<<;;;;;;;;;<<<>>>???@@@AAABBBBBB???>>>===<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;:::888666555555666777999::::::;;;;;;::::::999999:::;;;<<<<<<;;;:::999777888888888888777666555555555444333333333333444333333333222222222111111111111222222222111111000////////////000000111111000000//////......------,,,+++++++++++++++,,,,,,------.../////////...---,,,,,,+++++++++*********)))***++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++++++++***************************wwwyyy}}}~~~|||vvvrrrllliiinnntttsssmmm```VVVMMMKKKKKKJJJLLLNNNVVVXXXYYYWWWRRRQQQTTTXXXcccmmm|||xxxrrrxxx~~~|||{{{}}}yyyyyy{{{wwwmmmbbbYYYPPPFFFAAACCCEEECCC@@@@@@AAAAAABBBCCCCCCCCCBBBCCCCCCDDDDDDDDDCCCAAA@@@@@@AAADDDGGGHHHHHHHHHGGGEEEDDDCCCAAA@@@BBBEEEHHHFFFFFFGGGHHHHHHHHHGGGGGGCCCCCCDDDEEEEEEFFFEEEEEEEEEFFFFFFDDDAAA@@@CCCEEE>>>@@@CCCFFFGGGFFFDDDCCCAAA???<<<;;;<<<===<<<<<<999:::<<<======<<<:::999555666777888:::;;;<<<===666777999;;;;;;;;;999999555777:::;;;;;;;;;<<<>>>>>>>>>>>>>>>???@@@AAABBBCCCBBB@@@?????????@@@AAA>>>@@@BBBAAA@@@@@@BBBEEEFFFDDD???;;;888888999:::::::::;;;;;;;;;;;;;;;;;;>>>???AAABBBCCCBBBBBBAAA@@@???>>>===;;;:::999888555555444444444555666666888777888:::===@@@@@@@@@===<<<;;;999999999999:::777777999:::<<<===??????@@@>>><<<999777555555555222444555777777777777666777777777777777888999999:::999777666666666777888:::::::::999999:::;;;;;;999999999999:::;;;<<<===<<<;;;;;;;;;;;;===???@@@BBB@@@===;;;;;;===???AAA@@@AAABBBBBBBBBAAA@@@??????>>>===<<<<<<;;;;;;<<<===============>>>???@@@@@@@@@@@@??????===<<<<<<::::::<<<===???@@@AAAAAADDDEEEHHHJJJKKKKKKKKKJJJIIIHHHFFFCCCAAA@@@@@@@@@BBBAAAAAAAAACCCEEEGGGHHHCCCBBB@@@@@@@@@BBBDDDEEEDDDCCCCCCCCCCCCEEEGGGHHHEEEFFFGGGHHHIIIJJJJJJKKKKKKNNNPPPOOOMMMLLLMMMOOOIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAABBBAAA@@@>>>===>>>>>>??????@@@BBBBBBBBB@@@>>>===@@@@@@@@@@@@???>>>===<<<<<<;;;;;;::::::;;;;;;<<<999:::;;;<<<<<<<<<;;;:::<<<===???AAACCCDDDDDDEEEBBBAAA???>>><<<<<<;;;;;;======<<<;;;;;;;;;;;;<<<<<<:::888666555666777777999::::::;;;;;;::::::999777888999999999999888777999999999999999888777666444444444444444444333333333333333222222111111111000111111222222222222111.../////////000000111111000000000///......------,,,,,,++++++***++++++++++++,,,---.........---,,,+++++++++*********))))))((()))***+++,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---..................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,------,,,+++***++++++***))))))***++++++uuuxxx{{{~~~~~~xxxooohhhkkksssvvvtttddd```XXXNNNHHHHHHOOOUUU```ZZZWWWVVVRRRNNNSSS[[[gggwwwyyyzzz|||}}}~~~~~~~~~~~~|||||||||lll^^^OOOLLLFFFBBB@@@AAACCCEEEBBBCCCDDDEEEEEEDDDCCCBBBCCCDDDFFFGGGFFFEEECCCBBB@@@BBBDDDEEEFFFEEECCCBBBDDDCCCBBBAAAAAABBBDDDDDDGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFHHHGGGEEEDDDCCCCCCCCCDDDCCCDDDEEEFFFGGGFFFEEEEEE@@@???===<<<:::999999888:::::::::999999999888888;;;;;;:::::::::999999999;;;:::999888777777777777666666777888999;;;===>>>???@@@AAABBBCCCBBBAAA@@@BBBBBBAAA@@@@@@??????>>>===>>>@@@AAABBBCCCCCCCCCGGGDDD@@@===;;;:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;???@@@AAABBBBBBAAA@@@???<<<===>>>>>>>>><<<999888888888888666444333444555444555888:::===@@@BBBCCCCCCAAA???<<<:::888666666888888888888999:::;;;<<<<<<:::888555444444444555222444777888888777888999666666777777888888888888666777888777666666888:::>>>??????>>><<<;;;;;;===999999999999999:::;;;<<<;;;;;;;;;;;;;;;<<<======@@@???===:::999:::===@@@DDDCCCBBBBBBAAAAAABBBBBB============<<<<<<<<<<<<999999::::::;;;<<<======?????????>>>===;;;:::999;;;;;;<<<===>>>???@@@@@@BBB@@@@@@CCCGGGIIIHHHEEEEEECCCAAA???>>>>>>??????CCCBBBBBBAAABBBCCCEEEEEEGGGFFFDDDCCCBBBBBBCCCDDD@@@BBBCCCEEEEEEDDDBBBAAAAAABBBBBBBBBDDDEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFDDDBBBCCCEEEGGGIIIJJJIIIGGGEEEDDDCCCBBBBBBBBBAAA???======>>>???@@@DDDDDDEEEFFFEEECCCAAA@@@AAA@@@???============>>><<<======<<<::::::<<<===<<<<<<======<<<<<<;;;:::===>>>???AAABBBDDDEEEEEEAAA@@@???===<<<<<<;;;;;;>>>>>>>>>===<<<:::999888999999888555333444666888666777999::::::999888777777666666555555777888999999999999888888888777777444444333333333333222222333333333222222222111111...///000///---,,,---...000///.........000111222111000///...---,,,++++++***+++---......---+++***,,,,,,---.../////////......---,,,+++***+++,,,,,,+++++++++*********))))))************************+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,---------.../////////,,,++++++++++++,,,------+++++++++************)))+++++++++***************************************vvvwwwyyy{{{}}}xxxwwwzzz{{{yyyjjjeee\\\TTTNNNNNNRRRVVVWWWSSSQQQQQQPPPQQQYYYdddtttzzzzzzzzzzzzyyyyyyzzz{{{zzz~~~{{{iii[[[JJJFFFBBB>>><<<>>>@@@BBBAAABBBDDDEEEEEEDDDBBBAAACCCDDDEEEFFFEEEDDDBBBAAADDDEEEGGGHHHIIIHHHGGGFFFCCCCCCBBBAAAAAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCDDDDDDEEEFFFFFFFFFHHHGGGEEECCCBBBAAABBBBBBDDDEEEFFFGGGFFFFFFDDDDDDAAA@@@>>>===;;;:::::::::::::::999999999888888888999999999::::::;;;;;;;;;::::::999888777777777777666666777888999;;;<<<======???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???@@@AAABBBCCCDDDDDDDDDDDDEEECCC@@@===;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;===>>>???@@@@@@???>>>===<<<===>>>>>>===;;;999888666777666555222111222333333444666999;;;>>>@@@AAABBBAAA???===;;;999888777777777777777888999:::;;;:::999777555444444555666222555777888777777888888888888888888999999999999777888888777777777999<<>><<<;;;<<<;;;:::::::::;;;;;;<<<===<<<;;;;;;;;;;;;<<<======???>>><<<:::888999===@@@BBBAAAAAA@@@@@@@@@@@@@@@======<<<<<<;;;;;;::::::999::::::;;;<<<<<<======@@@???>>>===;;;:::999888;;;<<<===>>>@@@AAABBBBBBDDDBBB@@@BBBFFFHHHGGGEEEDDDCCCAAA???>>>>>>???@@@BBBAAAAAA@@@AAABBBCCCDDDFFFEEECCCBBBAAAAAABBBBBB???@@@BBBCCCCCCBBB@@@???AAAAAAAAABBBCCCEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHFFFDDDCCCCCCDDDFFFHHHIIIIIIHHHGGGFFFDDDDDDCCCCCCBBB@@@>>>>>>???@@@AAABBBDDDEEEFFFGGGEEEDDDCCCBBBAAA???>>>======>>>>>><<<======<<<;;;;;;<<<>>><<<======>>>>>>=========;;;;;;<<<>>>???@@@BBBBBBAAAAAA@@@???>>>>>>>>>>>>@@@??????>>><<<:::999888888888888777555555777999999:::;;;;;;:::888666444666666555444555666777888888999999999999888777777444444333333333222222222333333222222222111111111...///000///---,,,---...000//////...///000111222000000///...---,,,+++++++++,,,---------,,,++++++------......///............---,,,+++++++++,,,,,,,,,++++++++++++*********************************+++,,,,,,------,,,,,,+++)))***,,,---///000000000------------............,,,,,,,,,,,,,,,------...+++++++++************)))******************++++++************************ttttttuuuvvvyyy~~~{{{lllfff^^^WWWSSSSSSSSSSSSQQQOOOMMMOOOQQQWWWdddppp{{{pppooovvv~~~~~~{{{wwwuuuuuuxxx{{{|||uuucccUUUEEEBBB>>>;;;;;;===@@@BBBAAACCCDDDEEEEEEDDDCCCAAABBBCCCDDDDDDDDDCCCAAA@@@EEEFFFHHHIIIIIIIIIHHHGGGCCCBBBAAA@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFDDDBBB@@@?????????DDDDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@>>>===<<<;;;;;;:::999999999999888888888888888999:::;;;<<<======::::::999888777777777777555666666777888:::;;;<<<;;;<<<>>>@@@BBBBBBBBBBBB@@@AAABBBCCCCCCCCCBBBAAADDDDDDDDDEEEEEEDDDDDDCCCCCCAAA???<<<;;;<<<===>>>>>>>>>===<<<;;;::::::999;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<<<<:::999888777777777555333111222333444555777999<<<>>>@@@AAABBBAAA@@@>>><<<:::999999666666666666777888999999888777666444444555555666333555777888777666777888:::::::::::::::999999999888999999888777999<<>><<<<<<<<<============>>><<<<<<<<<;;;<<<<<<===>>>===<<<;;;999888999===@@@AAA@@@??????>>>>>>>>>???======<<<;;;::::::999999::::::;;;;;;<<<=========@@@???===;;;999999999999<<<===>>>@@@BBBDDDFFFFFFGGGCCC@@@@@@CCCFFFEEEDDDCCCBBB@@@???>>>???@@@@@@@@@@@@???>>>???@@@AAABBBCCCCCCBBBBBBAAA@@@@@@@@@>>>???@@@AAAAAA@@@???>>>??????@@@AAACCCDDDFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIGGGFFFDDDCCCDDDEEEEEEHHHIIIIIIIIIHHHGGGEEEDDDDDDCCCAAA??????@@@BBBCCCBBBCCCFFFHHHHHHHHHGGGFFFCCCBBB@@@???>>>>>>??????<<<===>>>===<<<<<<===???===>>>>>>?????????>>>>>>::::::;;;<<<>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBAAAAAA???===;;;999888777888999999888888999:::===>>>>>>>>><<<888555333555444333333333444666777777888:::::::::999777666333333333333222222222222222222222222111111111000...///000///...---...///000000/////////000111111000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///......------...---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++************************++++++,,,,,,,,,,,,+++++++++,,,---///000111111222............---------------------,,,---......///+++++++++************))))))))))))***+++++++++,,,************************pppqqqqqqrrrtttyyy}}}yyyvvvfff```XXXSSSRRRQQQPPPMMMPPPOOOPPPRRRWWWbbbppp||||||jjjbbb\\\aaappp}}}~~~xxxssstttzzzzzzkkkZZZMMMCCCAAA>>><<<===???BBBDDDCCCDDDFFFGGGGGGFFFDDDCCCAAABBBBBBBBBBBBAAA@@@???CCCDDDEEEEEEFFFFFFEEEEEEBBBAAA@@@???>>>???@@@AAA???@@@@@@AAABBBBBBAAAAAACCCCCCDDDDDDEEEEEEEEEEEEGGGEEECCC@@@>>>=========AAABBBCCCEEEEEEEEEEEEDDDBBBAAA@@@???>>>=========999999999999888888888888888999999:::;;;<<<<<<<<<:::999888777777666666666444444444555666888999:::999:::===???AAACCCCCCCCC???@@@BBBDDDEEEEEEDDDCCCEEEFFFFFFEEEEEEDDDCCCBBB@@@???>>><<<<<<===>>>>>>???>>>===<<<;;;:::999999;;;<<<============<<<;;;999999:::::::::999777777:::::::::888555444444666777888999;;;>>>@@@AAABBBAAAAAA@@@???===<<<:::999555555555555666777888888888777666555444444444555555666888777666666777888::::::::::::999999999999::::::999888888:::===AAAHHHKKKNNNNNNKKKGGGDDDBBB>>>>>>??????????????????<<<<<<;;;;;;<<<<<<===>>>;;;;;;:::888777999===AAABBBAAA@@@???>>>>>>>>>>>>>>>======<<<;;;:::999999;;;;;;<<<<<<<<<=========>>>===:::999888999;;;<<<===>>>@@@BBBEEEGGGIIIJJJHHHDDD???>>>@@@CCCCCCBBBAAA@@@@@@??????@@@AAAAAA??????>>>======>>>???@@@BBBBBBBBBBBBAAA@@@???>>>>>>??????@@@???>>>>>>======>>>???@@@BBBDDDFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIHHHGGGEEEDDDDDDCCCCCCGGGHHHJJJKKKJJJIIIGGGFFFEEEDDDBBBAAA@@@BBBCCCDDDDDDEEEGGGIIIJJJIIIHHHGGGCCCBBBAAA????????????@@@===>>>>>>>>>======>>>@@@@@@@@@@@@@@@???>>>===<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDCCCBBBAAA???===;;;:::777999;;;;;;::::::;;;<<<@@@AAABBBBBB???<<<777555444333222222222333555555666888:::;;;;;;999666444333333333222222222222111222111111111111000000000...000000000......///000000000000000000000111111//////...------,,,++++++,,,,,,+++++++++,,,------.../////////...---,,,,,,------,,,,,,,,,+++++++++---------,,,,,,,,,++++++************************++++++,,,,,,,,,,,,++++++......////////////...............------,,,,,,,,,...------------...//////+++++++++*********))))))(((((()))***+++,,,,,,,,,************************nnnpppqqqqqqqqqrrrtttvvvuuunnnkkkhhh\\\WWWQQQNNNNNNOOOMMMKKKNNNRRRWWW\\\dddqqqppp___TTTQQQTTT```sssyyyuuuwww}}}rrrbbbSSSHHHAAA@@@>>>===>>>@@@CCCEEEDDDEEEGGGHHHHHHGGGEEEDDDAAAAAAAAAAAAAAA@@@@@@???AAABBBBBBCCCCCCCCCCCCCCCAAA@@@???=========>>>???<<<===>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCFFFDDDBBB???===<<<<<<<<<<<<>>>@@@BBBDDDEEEEEEEEEAAAAAA???>>>============999999999888888888777777:::::::::::::::::::::::::::999888777666666666666333333333444444666777888888999<<>>>>>===<<<<<<===>>>>>>???>>>===<<<;;;:::999999<<<<<<===>>>>>>===<<<<<<888888888888888777777666;;;;;;;;;999666444555666888999:::<<<>>>@@@AAABBBAAA@@@@@@???>>><<<:::999444444444444555666777888999888777666555444333333666777888777555555666777999999999999999999888888:::;;;;;;:::999:::>>>@@@GGGKKKOOOPPPMMMIIIFFFDDD???@@@AAAAAAAAA@@@??????;;;;;;;;;;;;;;;<<<======::::::999888777:::???BBBEEEDDDCCCAAA???>>>>>>>>>>>>>>>======<<<;;;;;;:::<<<<<<===============>>>;;;:::999888999;;;===???>>>???@@@CCCFFFHHHJJJKKKHHHCCC===;;;===@@@AAA@@@????????????@@@AAABBBBBB@@@???>>>=========>>>???AAABBBCCCCCCBBBAAA???===????????????>>>>>>======;;;<<<===???AAACCCFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGGGGEEEDDDBBBAAAEEEGGGIIIJJJJJJIIIHHHGGGEEEDDDBBBAAAAAACCCDDDEEEGGGHHHIIIKKKKKKIIIHHHGGGCCCBBBAAA????????????@@@===>>>??????>>>>>>@@@BBBCCCCCCBBBAAA???===;;;:::======>>>>>>??????@@@@@@?????????@@@AAABBBCCCDDDEEEEEEDDDCCCAAA???===<<<888:::======<<<<<<<<<===BBBCCCEEEEEEDDD@@@<<<:::333222222111111222444555555777999::::::888555333333333222222222111111111111111111000000000/////////000111000//////000111111111111111111111000000.........---,,,,,,++++++,,,++++++++++++,,,---....../////////...---,,,,,,---------,,,,,,,,,++++++---------,,,,,,,,,++++++***************************++++++,,,,,,++++++***,,,------......------,,,......------,,,,,,,,,+++...------------...//////+++++++++*********))))))(((((()))***+++,,,,,,,,,************************mmmooopppooollliiihhhgggfffllloooiiiaaa]]][[[XXXQQQOOOLLLJJJKKKMMMNNNNNNQQQZZZeeelllvvvzzzkkkZZZLLLGGGKKKUUUfffwww|||zzzxxxiii[[[NNNGGG>>>===<<<;;;<<>><<<<<<<<<======:::;;;===???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA???===<<<<<<<<<:::;;;>>>@@@BBBCCCCCCCCC@@@???>>>===<<<<<<<<<<<<999888888888888777777777:::999999999888888888777999999888777666666666666444444444444555666777888888:::===@@@BBBDDDDDDEEEAAAAAABBBBBBCCCDDDEEEEEEDDDDDDDDDCCCBBBAAA??????=========<<<=========>>>>>>>>>===<<<;;;::::::999<<<===>>>??????>>>===<<<888888888888888777888888:::;;;:::777444333333444777888999:::<<<===??????@@@@@@@@@???>>>;;;999777444444444444555666777777888888888777666666555444888888888777555444555777888888888888999999999::::::;;;<<<;;;::::::<<<>>>AAAEEEIIIKKKIIIGGGDDDCCC@@@AAABBBBBBBBBAAA@@@???:::::::::999:::;;;;;;<<<999999999888888;;;@@@DDDIIIHHHFFFCCC@@@>>>===<<<>>>============<<<<<<<<<======>>>>>>>>>>>>>>>>>>:::999999999;;;===>>>@@@>>>???AAACCCEEEHHHJJJKKKEEE@@@;;;999;;;>>>>>>======>>>???@@@AAABBBCCCCCCAAA@@@???>>>===>>>??????AAACCCEEEFFFEEECCC@@@>>>??????>>>>>>======<<<<<<::::::<<<>>>@@@CCCEEEGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHFFFDDDBBBAAACCCDDDFFFGGGHHHHHHHHHGGGEEECCCBBBAAAAAACCCEEEFFFGGGIIIJJJKKKKKKJJJHHHGGGCCCBBB@@@???>>>>>>??????>>>???@@@@@@??????AAACCCEEEEEEDDDCCCAAA???===<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAACCCDDDEEEEEEEEEEEEDDDCCCAAA??????<<<===>>>>>>===<<<>>>???BBBDDDGGGHHHGGGCCC???<<<333222111111111222444555444555777888777666444333222222222222111111111111000000000000///////////////000111111000000111222111111222222222111000///------------,,,,,,++++++***++++++,,,,,,------............///......------,,,,,,---------,,,+++***,,,,,,,,,,,,++++++++++++******************************++++++++++++******((()))***,,,---......///------------,,,,,,,,,,,,---------,,,---......///+++++++++************))))))))))))***+++++++++,,,************************iiijjjjjjgggccc^^^[[[ZZZTTTXXXZZZUUUQQQPPPOOOLLLGGGGGGGGGGGGHHHKKKPPPTTTaaannn|||sssbbbWWWNNNHHHFFFOOO]]]mmmzzzppp___QQQHHHDDD===<<<;;;;;;<<<>>>AAABBBCCCDDDFFFGGGGGGFFFDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCC@@@>>>===;;;;;;;;;;;;<<<999:::<<<>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>=========>>>:::;;;===???@@@@@@??????======<<<;;;::::::::::::888888888888777777777777777777777777777888888888999888777666666555555666666666666666777888999999999;;;>>>AAACCCDDDEEEEEECCCBBBAAA@@@AAABBBDDDEEEDDDDDDDDDCCCBBBAAA@@@???==============================<<<<<<<<<;;;;;;;;;<<<===>>>??????>>>===<<<:::::::::999999::::::;;;;;;;;;:::888555333333444888999:::;;;<<<===>>>???@@@@@@@@@???===:::777555444444444444555666777888666666777888888999999888999999888666444444555777777888888999:::;;;<<<<<<:::;;;======;;;:::::::::;;;???CCCFFFFFFEEEDDDDDD@@@AAABBBCCCCCCAAA???>>>999999888888999999:::;;;999999999888999===BBBFFFLLLJJJGGGCCC@@@===;;;:::;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========>>>>>>@@@BBBDDDFFFHHHIIIAAA===999888:::<<<<<<:::<<<===>>>@@@AAACCCCCCDDDCCCBBB@@@?????????@@@@@@BBBDDDGGGHHHHHHEEEAAA???>>>===<<<;;;;;;:::::::::888999:::===@@@CCCEEEGGGIIIIIIHHHHHHGGGFFFFFFFFFEEEFFFHHHHHHGGGEEECCCAAABBBBBBCCCDDDEEEFFFGGGHHHDDDCCCBBBAAAAAACCCEEEFFFEEEGGGIIIKKKKKKKKKIIIHHHBBBAAA???>>>======>>>>>>>>>???@@@@@@@@@@@@BBBDDDFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???AAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBAAA???@@@@@@>>><<<<<<>>>@@@BBBDDDGGGHHHGGGCCC>>>;;;333333222111222333444555444444555555444444333222222222222222111111111111000000/////////.........///000222111000000222333111222222222222111000///---------,,,,,,,,,,,,+++)))***+++---......------------......///.........,,,,,,---------,,,+++***,,,++++++++++++***************************************++++++++++++******'''(((***+++---.........,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...+++++++++************)))******************++++++************************eeeeeeccc___YYYUUUSSSRRRKKKOOOOOOKKKIIIJJJIIIGGG@@@BBBCCCDDDEEEIIIQQQVVVsss{{{cccRRRLLLLLLLLLJJJUUUeeesss|||yyyhhhVVVIIIBBB@@@>>>>>>===<<<===???AAACCCBBBCCCDDDEEEEEEDDDCCCBBBCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@?????????@@@AAABBB???>>><<<;;;::::::;;;;;;999:::<<<>>>@@@BBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@???>>>>>>>>>???;;;<<<===>>>>>>===<<<;;;<<<;;;:::999999999999999888888888888777777777777444444555666777888999999999888777666666555555555999888888888999:::;;;;;;:::<<>>>>>===<<<;;;<<<<<<<<<;;;;;;<<<======>>>>>>===:::777555555666;;;;;;<<<===>>>???@@@@@@@@@@@@@@@???<<<999555333555555555555555666888888333444666888:::;;;<<<<<<999999999666444333555777777888999:::<<<===>>>>>>999<<<>>>>>><<<:::888888999===BBBDDDEEEEEEFFFFFF@@@AAABBBCCCCCCAAA???>>>888888777777888888999:::999999999999:::>>>CCCGGGMMMKKKHHHCCC???<<<999888999999:::;;;;;;<<<<<<===?????????>>>>>>>>>>>>>>>===>>>>>>>>>===<<<;;;:::===>>>@@@BBBDDDEEEGGGHHH???;;;777777999;;;:::999;;;<<<>>>@@@BBBCCCDDDDDDDDDCCCAAA@@@@@@@@@AAAAAACCCEEEHHHJJJIIIFFFBBB@@@===<<<;;;:::999999999999777888:::<<>>???@@@AAAAAA@@@AAACCCEEEFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDEEEFFFGGGEEEEEEEEEEEEEEEDDDCCCCCCBBBBBB@@@>>><<<<<>>===<<<<<<===???AAACCCDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@AAAAAABBBBBB@@@@@@???>>>>>>===>>>>>>???===:::888888999;;;<<<<<<<<<===@@@DDDFFFFFFEEECCCCCCBBBBBBBBBAAAAAAAAAEEEDDDBBB@@@>>>===<<<<<<<<<;;;;;;:::999888777777666666666666666777888888777777666555555555555555333444666777777777666555888777777666777777777888999:::::::::999999:::<<<<<<===>>>AAABBBDDDDDDEEEBBB@@@>>>>>>???@@@@@@???===>>>????????????>>>>>>>>>???@@@AAAAAA@@@???>>>>>>>>>?????????===;;;:::<<<<<<;;;;;;;;;::::::::::::;;;<<<>>>??????????????????>>><<<:::888666555666:::>>>@@@@@@???????????????===;;;999777555444666666666666666777888888555666888:::;;;======>>><<<;;;:::999777666555444777888999;;;<<<=========<<<<<<======<<<<<<;;;:::888:::===AAADDDFFFGGGGGGCCCBBB@@@@@@@@@@@@>>><<<:::::::::999999::::::;;;888888888999;;;>>>@@@BBBHHHGGGEEEBBB???===;;;:::999:::;;;===>>>>>>?????????@@@AAA???===<<<<<<============<<<======>>>???AAABBBBBBBBBCCCDDDDDDDDD>>>===:::888777666666777999;;;>>>@@@BBBBBBBBBAAACCCBBBAAA@@@AAACCCEEEFFFHHHHHHIIIIIIHHHEEECCCAAA>>>======<<<;;;;;;::::::999:::===@@@CCCDDDEEEEEEEEEFFFGGGGGGFFFEEEDDDCCCEEEEEEFFFFFFEEECCCAAA@@@BBBBBBBBBCCCEEEFFFEEEDDDDDDCCCBBBAAAAAAAAABBBCCCDDDBBBAAABBBEEEEEECCC@@@BBBAAA@@@>>>>>>>>>??????CCCBBBAAA@@@AAABBBCCCDDDEEEFFFHHHIIIIIIHHHGGGFFFGGGFFFDDDCCCAAA@@@@@@???@@@@@@@@@@@@@@@BBBCCCCCCGGGEEECCCCCCCCCDDDCCCBBBAAA@@@???===<<<;;;;;;;;;DDDDDDEEEFFFEEEBBB===999444444444333333222222222222222222222222222222222333333333222222222111111---,,,,,,,,,,,,------...000000111222222222111111444444444555444444333333///......------,,,++++++,,,------......------,,,---...///...,,,+++,,,---------------------------------,,,,,,,,,,,,++++++((())))))(((&&&%%%'''(((,,,+++)))((()))***)))(((++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++******)))))))))***,,,---^^^XXXPPPLLLKKKJJJFFFCCCBBB@@@@@@BBBAAA>>>>>>BBBAAABBBCCCEEEJJJRRR[[[bbbwwwtttdddUUUNNNKKKNNN___rrruuuaaaQQQHHHCCCAAA???>>>>>>======>>>@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAABBBCCCCCCCCCCCCBBB??????>>>===============???===<<<:::::::::;;;<<<<<<<<<<<>>======;;;;;;:::999888777666555666666666666666777888888999999888777777777777777333444555666777777666555888888777777888999999::::::;;;<<<;;;::::::<<<>>>>>>???@@@BBBCCCDDDEEEEEECCCAAA>>><<<===>>>============>>>>>>??????>>>>>>>>>>>>???@@@@@@???>>>>>>>>>>>>??????>>>===;;;:::<<<<<<<<<<<<;;;;;;;;;:::999:::<<<===???@@@@@@@@@AAA@@@@@@>>><<<:::888777888;;;???AAAAAA@@@???@@@@@@???===;;;888777666555555555555555555666777777666777999;;;===???@@@@@@<<<;;;:::999777666555444555666888;;;<<<>>>??????<<<<<<===<<<<<<;;;:::::::::<<>>===:::::::::999::::::;;;;;;::::::::::::<<<>>>@@@AAADDDCCCCCCAAA???<<<:::999999:::;;;<<<>>>>>>>>>>>>>>>??????>>><<<;;;;;;<<<>>>>>>>>>>>>>>>??????@@@BBBBBBBBBBBBBBBCCCCCCCCC@@@???===;;;:::999888888;;;===???BBBDDDDDDDDDCCCAAAAAAAAAAAABBBDDDFFFGGGHHHIIIIIIIIIGGGEEEBBB@@@@@@??????>>>===<<<;;;;;;:::<<<>>>AAACCCEEEEEEFFFEEEFFFFFFFFFFFFDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@???BBBBBBBBBCCCDDDEEEDDDCCCCCCBBBAAA@@@@@@AAABBBBBBDDDBBBAAACCCEEEEEEDDDAAAAAA@@@???======>>>???@@@CCCBBBAAA@@@@@@AAABBBBBBCCCDDDFFFHHHIIIIIIHHHGGGGGGGGGFFFDDDCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDDDDEEEDDDBBBBBBCCCDDDCCCBBBAAA@@@???======<<<<<<<<>>@@@>>>>>>@@@@@@BBBFFFKKKRRR]]]hhhoooppp___SSSJJJIIINNN[[[tttyyyjjjVVVIIIDDDDDDBBB????????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@BBBCCCEEEEEEDDDCCCBBB>>>===<<<<<<<<<<<<<<<<<<>>>=====================<<<;;;<<<>>>BBBDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAFFFEEECCCAAA@@@>>>>>>>>><<<;;;:::999777666555444777777777777777888888888999888888777777777777777444444555666666666666555888888888999:::;;;<<<===<<<===>>>>>>======???@@@BBBBBBCCCDDDEEEEEEEEEEEEEEEBBB===:::::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>><<<;;;;;;<<<<<<<<<;;;;;;;;;::::::888999;;;===???AAABBBBBBBBBBBBAAA@@@???===;;;::::::===@@@BBBAAAAAA@@@AAA@@@???<<<:::888777666666444444444555555555666666555666888;;;===>>>???@@@;;;;;;:::999777666555555444555888:::===???@@@@@@=========<<<;;;:::999888999;;;>>>BBBEEEGGGHHHIIIFFFEEECCCBBBAAAAAA???===::::::999999:::;;;<<<<<<<<<<<<;;;;;;<<<===>>>???>>>???@@@@@@>>><<<:::888999999;;;<<<===>>>>>>>>><<<======<<<:::999:::;;;????????????@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>><<<;;;:::;;;===???AAACCCDDDDDDDDD>>>???AAACCCEEEFFFGGGGGGHHHHHHIIIIIIHHHEEECCCAAACCCBBBBBBAAA@@@???>>>======>>>@@@BBBDDDEEEFFFFFFDDDEEEEEEFFFEEECCCBBBAAABBBBBBAAA@@@????????????BBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@??????@@@AAAAAABBBAAAAAABBBDDDEEEDDDBBBAAA???===<<<<<<>>>@@@BBBCCCBBBAAA@@@@@@@@@@@@@@@@@@AAACCCEEEGGGGGGGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCAAABBBBBBCCCCCCDDDEEEEEECCCAAA@@@AAABBBCCCCCCBBB@@@???>>>>>>============>>>===<<<<<<===<<<:::888777777666555333222111111///000000111222333444444444444444333333333222222222222111000////////////000111111222333333222222222333333444444333333333......------,,,,,,++++++,,,,,,------------,,,,,,,,,---...---+++***+++,,,------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,+++))))))***,,,***)))((((((***+++******)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++,,,,,,+++++++++,,,------OOOKKKFFFCCCBBBAAA>>><<<@@@;;;:::===@@@??????AAA@@@DDDLLLUUU```lllxxx}}}mmm```QQQMMMKKKPPPXXXfff~~~~~~tttdddPPPEEEDDDEEECCC@@@@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAA???AAACCCEEEEEEDDDAAA@@@<<<<<<;;;;;;:::;;;;;;<<<======>>>?????????>>>===<<<;;;;;;===@@@CCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBFFFEEECCCAAA@@@???>>>>>>======;;;:::888777555555777888888888888888888888666666555555555555666666444555555555555555555555888888999:::;;;===??????>>>???@@@@@@??????AAACCCEEEEEEFFFFFFFFFFFFEEEEEEFFFBBB===999888888777777999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;:::::::::999999999777888:::===???AAACCCCCCAAAAAAAAAAAA@@@>>>===<<<===???BBBCCCBBBAAAAAAAAA@@@???<<<999777777777777444555555666666666666666333444666888:::<<<======::::::999888777666555555555777888;;;<<<>>>??????=========<<<;;;:::999888777999<<>><<<999999999::::::<<<=========<<<;;;:::::::::;;;<<<:::<<<>>>??????===:::888888999:::;;;<<<=========;;;<<<===<<<:::999:::;;;??????@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@???@@@AAAAAAAAA@@@>>><<<;;;999;;;<<<>>>@@@AAAAAAAAA>>>???BBBDDDFFFFFFEEEEEEEEEFFFGGGHHHHHHGGGEEEDDDFFFFFFEEEDDDCCCBBBAAAAAA>>>???@@@AAACCCDDDEEEEEEDDDDDDDDDDDDCCCBBB@@@???AAA@@@???>>>>>>>>>@@@@@@AAABBBCCCCCCBBB@@@@@@AAA???????????????@@@@@@@@@??????@@@AAABBBCCCBBBBBB@@@>>><<<:::;;;===@@@BBBBBBBBBAAA@@@???>>>>>>>>>>>>???@@@BBBBBBCCCCCCBBB@@@@@@AAAAAABBBBBBBBBAAA@@@AAAAAABBBCCCCCCDDDDDDAAA???>>>???AAACCCCCCBBB??????>>>=========>>>>>><<<;;;999999;;;<<<;;;:::888888666555333222111000...///000111222333444444444444444333333333333222111111000......---------000000111222333333333333111222222333333333333222......------,,,++++++***,,,,,,,,,------,,,,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,+++***)))+++,,,***((('''(((***++++++***)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********++++++++++++++++++++++++++++++,,,IIIFFFCCCAAA???>>>===;;;@@@;;;:::===???>>>???CCCDDDKKKWWWdddqqq}}}yyyiii\\\UUUNNNRRRYYY```gggqqqpppaaaOOOEEEDDDEEECCC???AAAAAABBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>===???AAACCCCCCAAA???===;;;:::::::::::::::;;;;;;<<<===???@@@AAA@@@???>>>===<<<;;;===@@@BBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBEEEDDDBBBAAA@@@???>>>>>>???>>>===<<<:::999888777888888999:::999999888777666666555555555555666666555555555444444444444555888888888:::;;;===???@@@>>>@@@AAA@@@@@@@@@CCCDDDFFFFFFGGGGGGFFFEEEEEEDDDFFFCCC===:::888888777666777888:::;;;<<<===>>>>>>========================>>>>>>======<<<;;;;;;;;;999999999888888888888777666777:::===@@@BBBCCCDDD???@@@@@@@@@@@@???>>>===>>>@@@BBBBBBAAA@@@@@@AAA???>>><<<:::888777777777555666777888888888888777333444666888999;;;;;;;;;:::999999888777666555555888999:::;;;<<<<<<<<<<<<============<<<;;;:::999888999<<>><<<999999999:::;;;<<<>>>???<<<;;;:::888777777888888888:::<<<>>>>>>===;;;999777888999;;;<<<<<<<<<<<<;;;<<<===<<<:::999:::;;;===>>>???AAAAAABBBAAAAAAAAAAAA@@@@@@??????>>>>>>???@@@@@@@@@???===<<<::::::;;;<<<===>>>>>>??????>>>???BBBDDDEEEEEECCCBBBAAACCCEEEHHHIIIIIIHHHGGGHHHGGGGGGFFFFFFEEEDDDDDD@@@@@@AAAAAABBBCCCCCCDDDCCCCCCCCCCCCBBB@@@>>>===@@@???>>>>>>>>>???@@@AAAAAACCCDDDCCC@@@>>>>>>???>>>>>>>>>??????@@@@@@@@@===>>>???@@@@@@@@@@@@@@@>>>===;;;:::;;;===???AAAAAA@@@@@@??????>>>===<<<======>>>>>>=========<<<<<<===???@@@AAAAAA@@@@@@===>>>???AAAAAAAAAAAAAAA???======>>>@@@BBBBBBBBB>>>>>>===============>>><<<:::999999;;;<<<===<<<888777666555333222000000......///000222333444444444444333333333222222222111111000......---------...///000111222222222222000111111222333333222222...------,,,++++++******+++,,,,,,,,,,,,,,,,,,+++)))+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))***+++***((((((***,,,***((('''(((***++++++***************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++)))************)))))))))DDDCCCAAA???===<<<;;;;;;<<<:::;;;=========AAAGGGPPPZZZjjjyyy|||hhhYYYTTTUUUUUU___kkkrrruuuyyykkk___PPPGGGEEEEEEBBB???BBBBBBBBBAAAAAA@@@@@@@@@<<<<<<<<<;;;;;;;;;::::::===>>>???@@@@@@>>>===;;;::::::::::::::::::;;;<<<;;;<<<>>>@@@AAAAAA@@@@@@???===<<<===@@@BBBDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCAAA@@@???>>>>>>>>>???>>>======<<<;;;::::::888999:::;;;;;;999888777777777777777777888888999666555444444333444444444777777777999:::<<<===>>>>>>???@@@@@@@@@AAACCCEEEEEEFFFFFFFFFEEEEEEDDDCCCEEEBBB>>><<<;;;:::888777666777888:::<<<======>>>======<<<<<<<<<<<<======???>>>===<<<;;;;;;;;;;;;999999999888888888777777666888:::===???AAACCCCCC>>>>>>???????????????>>>>>>???@@@@@@>>>===>>>???>>>===<<<;;;999888777666666777888999:::999888777666777888999:::;;;;;;;;;999999888777777666555555999:::;;;;;;<<<<<<;;;;;;===>>>>>>>>>>>>===<<<<<<;;;<<>>???>>>===;;;888888999:::<<<===???@@@;;;:::888777666555666666888999;;;<<<<<<<<<:::999777777999:::;;;<<<<<<<<<:::;;;<<<;;;:::999:::;;;;;;<<<>>>@@@AAAAAA@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::========================<<<>>>@@@CCCDDDDDDCCCBBB@@@BBBEEEGGGIIIJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBAAA???===;;;>>>=========>>>???@@@@@@AAACCCDDDBBB>>>;;;<<<======>>>???@@@@@@@@@@@@@@@===???@@@@@@>>>>>>>>>???======<<<;;;;;;<<<===>>>>>>?????????>>>===<<<<<<===<<<<<<;;;::::::999999<<<===???@@@AAAAAA@@@@@@;;;<<<>>>???@@@@@@???>>>>>><<<;;;<<>>===<<<<<<;;;;;;;;;<<<;;;999888888:::<<<;;;;;;666666555444222111000000...//////000111222333333333333333222222222111111222222111000////////////------///000111111222222///000111111222222222222------,,,,,,++++++******++++++,,,,,,,,,,,,++++++(((***++++++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((()))))))))(((((()))+++***)))((((((***+++***************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++)))))))))***))))))((('''?????????===<<<:::::::::888999===@@@??????GGGPPP```lll~~~xxxgggZZZUUUZZZaaagggrrr|||~~~|||||||||hhh```UUUMMMIIIHHHFFFDDDDDDCCCAAA@@@?????????@@@<<<<<<<<<;;;;;;;;;::::::>>>>>>>>>>>>>>>===<<<<<<:::::::::::::::;;;<<<<<<;;;<<<===???@@@@@@AAAAAA@@@>>>======@@@CCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>===============<<<<<<;;;;;;;;;;;;999:::;;;<<<;;;:::888777777777777777777888999999666555444333333333444444666666666777888:::;;;<<<===>>>?????????@@@BBBDDDCCCDDDDDDDDDDDDCCCCCCBBBCCCAAA@@@??????===;;;999444555777999;;;<<<===>>>======<<<;;;;;;<<<======???>>><<<;;;::::::;;;;;;::::::::::::999999999999777888;;;===???AAABBBCCC===>>>???@@@@@@@@@@@@@@@===>>>???>>><<<;;;<<<===<<<<<<===<<<;;;999666555555666888999999999777666777888888999999999999999888888888777666666555555888999:::;;;<<<<<<<<<<<<===>>>>>>???????????????===>>>???AAAAAAAAA@@@@@@>>>===<<<<<<======<<<:::888888999:::<<<>>>@@@AAA;;;:::888777666666666666777777888999999999999888666777888:::;;;;;;;;;;;;888999::::::888888999:::888:::<<<>>>??????>>>>>>======>>>>>>>>>>>>>>>>>>???>>>===<<<;;;;;;;;;;;;>>>===<<<;;;::::::::::::888:::===@@@BBBDDDEEEEEEAAACCCEEEHHHIIIIIIHHHGGGGGGHHHHHHIIIIIIJJJKKKKKKGGGFFFEEEDDDDDDDDDEEEFFFAAAAAABBBAAA@@@===;;;::::::;;;<<<===>>>>>>>>>>>>@@@CCCEEEBBB===999:::<<<===>>>???AAAAAAAAAAAAAAA???AAACCCBBB???===>>>???<<<<<<======<<<<<<;;;;;;<<<===>>>>>>>>>===<<<<<<;;;;;;;;;::::::::::::::::::;;;===?????????>>>===:::;;;===?????????>>>===>>><<<;;;<<<===??????>>>>>>===<<<;;;:::999999999777666555666888888888666444444333222111111000000///000000000111111222222222222111111111000000000000000///////////////000+++,,,---///000000111111...///000111222222222222------,,,,,,+++*********++++++,,,,,,,,,,,,++++++((()))******))))))***,,,++++++++++++++++++++++++++++++++++++************'''((())))))((((((***+++,,,***(((((()))***)))((()))))))))************+++************************************************************************)))************+++++++++)))******+++***)))((('''<<<======<<<:::999999:::777:::@@@DDDBBBCCCMMMZZZlllyyy{{{fffWWWRRRWWWdddoooyyy}}}{{{~~~ssshhhbbbZZZSSSOOOLLLKKKJJJEEECCCAAA>>>===>>>???@@@???>>>>>>>>>>>>=========??????>>>>>>=========<<<::::::::::::;;;;;;<<<===;;;<<<<<<===???@@@AAABBBAAA???===>>>@@@CCCEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCAAA@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<<<<<<<:::888777555555555555555666777777666666444333222333333444555555666666777888::::::<<<===>>>>>>>>>???BBBDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@===:::444555777999;;;<<<===>>>===<<<;;;::::::;;;<<<===???>>><<<;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::888999;;;===???AAABBBBBB>>>>>>???@@@AAAAAAAAAAAA<<<===>>>===;;;999:::;;;:::<<<===>>><<<999666444444555777888999888666555666666777777777777666555888888777777666666555555666777999;;;<<<===>>>>>>===>>>???@@@@@@AAAAAA@@@<<<===>>>??????>>>===<<<<<<:::::::::;;;<<<;;;:::777888999:::<<<>>>@@@AAA<<<;;;999777777777777777666666666666666777777777666777888999:::;;;;;;;;;666777888888777666777999777888;;;===>>>>>>===<<<<<<<<<======>>>>>>?????????>>>===;;;;;;;;;<<<===<<<;;;:::888777666666666555777:::>>>BBBEEEGGGHHHDDDEEEGGGHHHHHHGGGFFFEEEGGGGGGHHHIIIJJJKKKLLLMMMJJJIIIGGGFFFFFFFFFGGGHHHAAAAAAAAA@@@???===;;;999777888:::<<<======<<<<<<@@@CCCEEEBBB<<<888999;;;===>>>@@@AAABBBBBBAAAAAAAAACCCEEEDDD@@@>>>>>>@@@<<<<<<===>>>===<<<:::999;;;<<<===>>>>>>>>>===<<<::::::::::::;;;<<<<<<===777888:::<<<<<<;;;:::999:::;;;===???@@@???>>>===>>><<<;;;;;;===>>>>>>===>>>===;;;:::999888888777444333333444555666444222222222222111111000000000000000000000000111111111111111111000000000000///------,,,,,,,,,------...***+++,,,...///000000000......000111111222222222------,,,,,,+++******)))+++++++++,,,,,,+++++++++''')))******))))))***,,,+++++++++++++++++++++++++++++++++************)))((()))***)))((()))***,,,,,,+++)))((()))***)))((((((((((((((())))))))))))************************************************************************)))************+++++++++***+++,,,,,,+++***)))(((;;;<<<;;;:::999:::===???@@@@@@BBBFFFJJJQQQ\\\eeeyyyeeeUUUTTTXXX___nnn}}}}}}}}}}}}{{{yyy~~~yyymmmfff___VVVNNNKKKKKKKKKLLLFFFFFFDDDCCCAAA???>>>======<<<;;;:::999::::::;;;<<<<<<<<<;;;;;;;;;::::::<<<<<<;;;999777888:::===>>>???@@@AAAAAAAAA@@@???BBBAAAAAA@@@@@@AAAAAABBB@@@@@@AAAAAAAAA@@@>>>===@@@@@@???>>>=========>>>===<<<<<<<<<<<<======>>>======>>>>>>>>><<<;;;:::666666555555555777999:::888666444333333333555666777777999::::::999888777999:::;;;<<<===???@@@@@@@@@AAAAAA@@@???@@@BBBDDDFFFEEEDDDBBB???===:::999444555666888:::;;;<<<===>>>===<<<<<<<<<===???@@@CCCBBBAAA@@@>>>===<<<;;;:::;;;<<<<<<<<<;;;:::999::::::<<<===>>>>>>>>>>>>@@@@@@@@@?????????>>>>>>======<<<;;;;;;;;;;;;<<<999:::;;;;;;;;;:::999888:::888666666777888888777888666555444444555666888555444444444444555666666;;;<<<======;;;:::;;;<<>>>>>>>>@@@AAA@@@???<<<;;;:::999999999:::;;;;;;;;;:::999999888888777777777777888:::<<<>>>???===<<<;;;888777555555444555444444444444555666666777777777777777777888999555555444333444555666777777888999:::;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<===>>>>>>======<<<<<<<<<;;;>>>>>>===:::777555555666666888:::<<>><<<::::::999999888999999:::;;;<<<===@@@@@@@@@???>>>===;;;:::;;;<<<===???@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>???::::::======999:::>>>============<<<<<<<<<<<<<<<<<<;;;:::999999999999;;;;;;:::::::::;;;;;;<<<>>>>>>???@@@@@@???===<<<::::::999999999999999:::555666666777777777777666444333333222222333333444444333222000//////......///////////////000000000000000///...............///............---------///000000000111111111111///////////////////////////...---,,,++++++++++++++++++++++++++++++++++++,,,++++++***)))*********++++++++++++++++++++++++///...,,,+++***+++,,,,,,))))))))))))))))))))))))+++*********))))))((((((************************))))))))))))))))))))))))+++++++++*********)))))))))*********++++++++++++************************,,,+++***))))))***+++,,,?????????===;;;;;;===???@@@DDDJJJPPPWWWaaappp{{{vvvgggZZZQQQVVV]]]fffuuu~~~~~~nnnccc___YYYQQQKKKIIIIIIIIIIIIFFFFFFDDDCCCAAA???>>>======<<<:::999888999:::;;;;;;;;;:::::::::999999999:::::::::888777888:::===>>>???AAABBBBBBBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCAAA@@@???@@@??????>>>>>>>>>>>>???>>>======<<<<<<=========;;;<<<===>>>>>>===<<<<<<777777666666666777888999777666444333333333555666666777888999999888777666888999999;;;<<<===>>>???@@@AAAAAA@@@??????AAACCCDDDDDDDDDBBB@@@===;;;999444444555666777999;;;<<<>>>=========>>>???AAABBBBBBBBBAAA@@@>>>===<<<;;;:::;;;<<<===<<<;;;:::999:::;;;<<<======>>>>>>>>>?????????>>>>>>>>>>>>===<<<<<<<<<;;;;;;<<<<<<===::::::;;;;;;;;;:::999888999777555444666777777666666555444333333444555666444444333333444444555666;;;<<<======;;;;;;<<<===>>>===<<<===???@@@???>>>;;;:::999888888999999:::;;;::::::999999888888777666777888999;;;<<<===>>>>>>===;;;888666555444444555555555666666666777777888888888888888888999:::666555444444444555666666777777888999:::;;;;;;<<<;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;:::::::::<<<;;;999888777777666666555666888;;;>>>AAACCCDDDDDDEEEGGGHHHIIIHHHGGGFFFGGGGGGGGGHHHIIIJJJKKKKKKKKKHHHFFFEEEFFFGGGGGGGGGBBBAAA???===;;;:::999888;;;:::::::::::::::;;;;;;>>>>>>===<<<;;;:::999999999:::;;;<<<===???@@@@@@AAABBBBBBBBBBBB@@@???>>>???;;;:::======:::;;;>>>===============<<<<<<<<<999999888888888999::::::;;;::::::::::::;;;;;;<<<===>>>?????????>>>===<<<999888888777777777888888555555666666666666555444333333222222222222333333222222111000////////////000000000000000000000000000//////...............///............---------....../////////000000000------------------------...---,,,+++************++++++++++++++++++++++++,,,,,,***))))))(((((((((++++++++++++++++++++++++---,,,++++++++++++++++++))))))))))))))))))))))))*********)))))))))((((((************************))))))))))))))))))))))))+++++++++*********)))))))))))))))*********++++++************************++++++))))))((()))******<<<======<<<;;;;;;===???EEEOOO[[[dddnnn{{{oooaaaWWWRRRTTT]]]fffnnn|||nnn___VVVSSSOOOKKKGGGFFFFFFFFFFFFFFFFFFDDDCCCAAA@@@>>>>>>===;;;999888777888:::;;;999999999888888888888777777888888777777777:::<<>>>>>>>>???@@@@@@@@@???>>>======<<<======::::::;;;======>>>>>>===999999888777777777777888777666444333333333444555555555666777777666555444666666777999:::;;;<<<===@@@@@@AAA???>>>>>>???AAABBBBBBCCCCCCAAA>>>;;;999444444333333444666999:::=========>>>???AAABBBCCCAAAAAA@@@???===<<<;;;;;;;;;<<<======<<<;;;:::999::::::;;;<<<========================<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>:::;;;;;;;;;;;;:::999888777555333333444555555555555444333222222333444555333333222222333333444555999:::<<<<<<;;;;;;<<<>>>;;;:::::::::<<<===<<<;;;888888777777777888999999:::::::::999888888777777555777999;;;<<<<<<<<<<<<>>>===;;;888666555444333555555777888888888777666999888888888888999:::;;;777666555555555555666666555555666777888999::::::;;;::::::999999888888888:::::::::999999999999888:::777555555888999888666333444777999===@@@BBBCCCCCCDDDFFFGGGGGGGGGFFFEEEEEEFFFFFFGGGIIIJJJKKKLLLJJJHHHFFFEEEFFFGGGGGGGGG@@@???>>><<<:::999999888<<<<<<<<<;;;;;;;;;::::::???===<<<:::999999999999777777888999;;;===???AAABBBCCCDDDDDDDDDBBB@@@>>>???<<<;;;======<<<<<>>>>>===<<<:::999999:::;;;===888888888777777777666666555666777777666777999<<<@@@@@@BBBCCCCCCCCCBBBAAAAAA@@@@@@??????@@@@@@AAA????????????>>>>>>======>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;<<<<<<=========;;;::::::999888777777777666555444333333333444444444444555666555444333222444444555777888999:::;;;>>>???@@@???===<<<===??????@@@BBBCCCBBB???<<<999555444222111111444666888::::::;;;===???@@@BBBCCC@@@@@@???>>>===<<<;;;:::<<<<<<======<<<;;;:::999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::999999:::;;;<<<===>>>>>>???;;;;;;;;;::::::999888888444222111111222444444444444444333333333333444444222222111111222222333444666888999999999999;;;===999777777888999:::999888666666666666777777888888::::::999999888777777777555777999<<<===<<<<<<;;;===<<<:::888666444333333333555777888999888666555777777777777888999::::::888777777666666555555555333444555666777888888999;;;;;;::::::999888777666999999888888888888888888999555222333777999777444222333555888;;;>>>@@@AAABBBCCCDDDEEEEEEEEEDDDDDDCCCDDDEEEGGGHHHJJJJJJKKKHHHFFFDDDDDDFFFGGGFFFFFF@@@???===<<<;;;:::::::::;;;<<<<<<<<<===<<<<<<<<>>>>>=========>>>>>>>>>@@@======>>>>>>===<<<;;;:::555555444444555666777777777888888999:::;;;;;;;;;<<<<<<<<<;;;;;;:::999999333333333333333333444555777777777666555444333222000000////////////000000///////////////000111111444333333222111000////////////...------------...///............---------------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************++++++++++++'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))((((((************************))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))***************************)))((((((''''''&&&&&&<<<===>>>???AAADDDIIIMMMXXXlllxxxbbbVVVSSSUUUaaafffooowwwzzzzzz~~~ooo\\\PPPKKKJJJEEEDDDCCCDDDEEEFFFEEEDDDDDDCCCBBBAAA@@@???>>>=========<<<<<<<<<<<<===>>>888888888777777777666666444666777777666777999;;;>>>???AAABBBBBBBBBAAA@@@??????>>>>>>>>>>>>??????======<<<<<<<<<=====================>>>???@@@@@@@@@@@@>>>===<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888777777555555444333333333333333333444444555444333222111222333444555666777888999<<<===>>>>>><<<<<<<<<===<<<>>>AAACCCBBB@@@===;;;666555222111111222555666666777999;;;===>>>@@@@@@>>>>>>======<<<;;;::::::;;;<<<<<<<<<<<<:::888777888888999:::::::::999999999999888888888777777777777888:::<<<===>>>>>>>>>;;;::::::999888777777777333111//////111333333333555444444444444444444555222111111111111222333333444555777777777777999:::666555444555777888777666444444555666777777888888::::::999888888777777666555777:::<<<===<<<;;;:::<<<;;;999777666444444333222333555777777666555444555555555666666777999999999999888888777666555444222333444444666666777888;;;;;;;;;;;;:::888777666888888888888888888888888999555111222777888666222222333555777:::<<<>>>???@@@AAAAAABBBBBBBBBBBBBBBAAABBBDDDFFFGGGHHHHHHIIIEEECCCBBBBBBDDDEEEDDDCCC@@@???>>>===<<<<<<<<<<<<999:::<<<===????????????BBB@@@===;;;::::::;;;<<<888777777888:::>>>AAACCCBBBBBBCCCDDDCCCBBB???>>>>>>???>>>>>>>>>@@@@@@@@@===>>>>>>???>>><<<:::999666555444444333333333444555666777999:::;;;;;;;;;;;;;;;:::999888888888777222222111111222333333444888888888777666555444333000//////......//////000............///000111222444333333222111000////////////...---------------///............------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,******))))))(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&''')))***+++)))))))))******+++++++++&&&''')))***+++******)))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&======>>>>>>AAAGGGNNNSSScccxxxwwwaaaSSSOOOVVV___nnnssszzz|||}}}|||eeeTTTLLLHHHGGGDDDCCCBBBCCCEEEFFFEEEDDDBBBAAAAAA@@@???======<<<<<<===>>>?????????>>>>>>999999999888888888888777555666888888777777888:::<<<===???@@@@@@@@@???>>>=========<<<<<<=========;;;;;;;;;;;;<<<===???@@@======<<<<<<<<<===>>>>>>???>>>===<<<<<<;;;<<<<<<>>>===<<<;;;::::::::::::<<<<<<<<<<<<;;;:::888888444444444444333333333222333444444444444333111000111222333444555666777888999;;;======<<<;;;<<<===;;;===???AAABBB@@@???===777666444333222333444555444555777999;;;<<<============<<<<<<;;;::::::999;;;;;;;;;;;;:::999777666666777777888888777777777777666666666666555555555666777999;;;<<<===<<<<<<::::::888777666666555666111000......000222333222444444444555555444444444222222111111222222333444444555777777666666777999555333333444555666555444222333555666777888888888999999999888777777666666777888999;;;<<<<<<;;;;;;:::999888777666555555555222333555666666666555444444444444555666777888999:::::::::999888666555444222222333444555666777777999:::;;;;;;:::999777666777777777777777888888888888555333333666777666444333444555777999;;;======>>>>>>>>>?????????@@@@@@???@@@BBBDDDEEEFFFEEEEEE@@@?????????AAABBBAAA@@@@@@???>>>===============888:::<<>>===;;;::::::::::::888888999:::<<<>>>AAABBBAAAAAAAAAAAA@@@???>>>>>>>>>@@@@@@>>>>>>BBBCCCAAA===>>>??????>>><<<:::888666555444333222222222222333444777999:::;;;;;;;;;;;;:::999777666666666666222111111222222333444555777888888888777666555555000//////......//////000............//////000111222222222111000000000//////...------,,,,,,------///............------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***((((((((((((((((((((((((%%%%%%&&&&&&((()))++++++(((((())))))***+++++++++((())))))************)))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***((((((((()))))))))******))))))))))))))))))))))))''''''((((((((((((''''''<<<<<<===@@@FFFPPP[[[ccctttsss```UUURRRXXXeeeqqq{{{}}}~~~yyyvvv{{{nnn[[[QQQLLLHHHEEEDDDCCCBBBBBBDDDEEEDDDCCC@@@@@@???>>>===<<<;;;;;;999;;;>>>@@@AAA???===<<<;;;;;;:::::::::999999999666888999999888777888999:::;;;<<<===>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<777777777888:::<<>>???@@@@@@@@@@@@999888777555555444444444333444666999:::;;;;;;;;;<<<<<<;;;;;;::::::999999::::::::::::999777555444555555555666666555555444555555444444444333333333555666888:::;;;;;;:::999:::888777555444444444444111///......000222333333333333444444444444333333222222222222222333444444666777888888666666777888444333222333444555444333111333555777888999999999999999888888777777666666888999999::::::;;;;;;<<<888888777666666666666666555555555555666666666666444444555555666888999:::;;;;;;;;;:::888666444333222222333444555666777777666777999::::::888777666444555555555666666666777444333333444555777888999555555666888999:::;;;<<<<<<<<<<<<<<<<<<======>>>===???AAACCCDDDCCCBBBBBB<<<;;;;;;<<<>>>???>>><<<>>>>>>===<<<<<<<<<======:::;;;>>>@@@AAAAAAAAA@@@??????>>>===<<<;;;;;;:::888888999;;;<<<>>>??????AAA@@@>>>===<<<<<<======>>>AAAAAA>>>???CCCDDDAAA===>>>???@@@???<<<999777444444333333222333333333111333666999:::;;;;;;::::::999777666555444444555222222222222333444555666555666666777666666555555000000////////////000000//////.........//////000000000000000000000000000///...------,,,,,,------///............---------,,,,,,,,,,,,------------++++++++++++++++++++++++*********))))))******+++))))))))))))))))))))))))((((((''''''(((((()))***((((((((()))***+++++++++++++++***)))))))))******(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))*********++++++))))))))))))))))))))))))%%%&&&((()))******))))))>>>@@@BBBHHHQQQ```oooyyylll]]]PPPPPPXXXdddtttzzzsssuuu}}}sss```SSSPPPNNNJJJEEEEEECCCBBBBBBCCCDDDDDDCCC???>>>>>>===<<<;;;;;;:::777:::>>>AAAAAA???<<<:::<<<<<<<<<;;;;;;;;;::::::777999::::::888777777888999999;;;<<<<<<<<<;;;:::;;;::::::999999::::::;;;333333333555777:::===>>>===<<<;;;:::::::::::::::;;;;;;:::::::::;;;;;;<<<;;;:::999999:::;;;===>>>;;;<<<=========<<<;;;:::333333444444444333222111444444555555444333111000111111222333555666777888444777:::;;;;;;;;;<<<===;;;<<<===>>>???@@@AAAAAA999999888777666555444444444555777999:::;;;::::::;;;;;;;;;::::::999999999999999:::999888666444333444444444555444444333333444444444333333333222222555666888:::;;;:::999888999888666444333222333333111///......000222333333111222222333333222222111333333222222333333444555888999:::999888777888999333222111222444555444333111333555777999::::::999999999888888777666666666999999999999999:::<<<<<<777777666666666666777777777666666666666777888888555555555666777999:::;;;;;;;;;;;;:::999666444333222333333444555666777777444555777888999888666555333333333444444555555555000222444555555777:::===666666777888999::::::;;;;;;::::::::::::;;;<<<<<<===>>>@@@BBBBBBBBB@@@???:::999999;;;<<<===<<<:::===<<<<<<;;;;;;;;;<<<<<<<<<===???AAABBBAAA@@@???AAAAAAAAAAAA@@@>>>===<<<777888:::;;;<<<=========@@@???===;;;:::;;;<<<===>>>BBBBBB>>>???DDDEEEBBB===>>>???@@@???<<<999777222222222222333444555555000222555888:::;;;;;;::::::999777555444333444444333333333333444555666777444444555555666555555555000000////////////000000//////............//////////////////000000000000......---,,,,,,,,,,,,---//////.........---------******+++++++++,,,,,,,,,))))))))))))))))))))))))+++***************++++++************************+++***)))((((((''''''''''''(((((()))***+++++++++---,,,+++)))))))))***+++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******************++++++++++++))))))))))))))))))))))))%%%&&&((()))++++++******@@@GGGOOOXXXgggyyyrrrcccTTTQQQPPPWWWfffuuu|||~~~zzzvvvvvv|||llleeeZZZRRRNNNLLLKKKIIIHHHHHHGGGFFFEEECCCAAA???>>>>>>===<<<;;;::::::999777999;;;===>>>>>>===<<<>>>======;;;:::999888888:::::::::999888777666555888999:::;;;<<<<<<<<<<<<999999888888777666666666555333111222555888:::::::::::::::;;;;;;;;;<<<<<<111333555888;;;<<<======999999999999:::;;;<<<<<<;;;<<<<<<<<<;;;::::::999888666444222111222333444333555666666333111000000//////000111333444555555555666777888999:::::::::<<<<<<<<<<<<<<<===>>>>>><<<;;;:::999777666555555333333444555666999:::<<<===<<<;;;999888777777777;;;:::999777666666666666666555444444555777999;;;666666444333222333333444555555555666666666666777666555444333222222222222000111222000//////000222666555444444333222111111555555555666666666666666555555666777777777777777555555444444333333444444444333333555999;;;:::888888777555333222222222333555666888:::;;;;;;;;;:::<<<:::888777888999888777666666777777888888888999999888777666777999<<<===@@@???======<<<:::666333444444555666777888999999777666666666666777777888555555444333222222222222666666666666888999:::;;;:::999888:::======:::777999888888888888:::;;;<<>>??????>>>=========???BBBCCC@@@@@@@@@@@@???===;;;:::888999:::<<<===>>>>>>>>>@@@>>>;;;888777888;;;===<<<<<<;;;;;;<<<===???@@@>>>======<<<:::888666555222222222111111111111111111111333666999;;;:::888999888888777666555555555111111000000111333444666666666555444333222222111111111111000000...------//////////////////////////////...------------.../////////...---------,,,000000///...------,,,,,,,,,,,,+++++++++,,,...///***************************++++++***((('''((()))******************************)))((((((((((((((('''((()))***,,,...//////---,,,+++***))))))))))))))))))((('''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&---...///---+++((((((((())))))))))))))))))))))))))))))))))))))))))))))))JJJQQQ[[[eeetttwwwlll```YYYZZZYYYZZZbbbooo|||~~~~~~}}}ooobbb\\\TTTOOOMMMLLLKKKJJJGGGGGGEEEDDDBBB@@@??????>>>>>>===<<<;;;::::::999555777999<<<===>>>>>>=========<<<;;;:::999888888888888888888888777666555777888999:::;;;;;;;;;;;;999999888888777666666666555333222333555888::::::::::::;;;;;;;;;<<<<<<<<<999999:::;;;::::::888888999999888888999:::;;;;;;;;;;;;;;;;;;;;;:::999999888666444333222222333444333555666666333222111111222222222222333333333333444555666777888999999999<<<<<<;;;;;;<<<<<<===>>>???>>>===;;;888555333222555555666777888999:::;;;<<<;;;999888777666666666888888666555444444444444555555555555777888:::;;;777666555333222222333333333333333444444444555555666555444333222222111111000111222111//////111222555555444333333222111111555555666666666666777777555555666777888888888777666555333222000//////...333222222555999;;;:::888888777666444333333444444777888:::;;;<<<===<<<<<<;;;:::888777888888777666666666777777888999::::::<<<;;;:::999999:::<<<===@@@???>>>===<<<:::666333333444555666777888999999666555555555555666777777666666444333222222222222333333333444555777888999;;;::::::<<<>>>>>><<<999888888777777888999;;;<<<>>>@@@BBBCCCBBB@@@===:::999999::::::::::::;;;;;;:::;;;;;;<<<===>>>>>>???@@@???>>>>>>???@@@AAABBB@@@AAAAAAAAA@@@???===<<<999:::;;;<<<<<<=========???===;;;888777777999:::::::::999999999;;;<<<===<<<<<<<<<;;;999888666555222222222222111111111111333222222444777888777666888888777666666555444444222111111111111333444555555555555444333333222222111111111111000///......///////////////////////////......---------------...............---------//////......---,,,,,,+++,,,+++******+++,,,---...++++++++++++++++++++++++)))***+++***((((((((()))******************************)))((((((((((((((('''((((((***+++,,,---...---,,,+++***))))))))))))))))))((('''''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((***+++***'''%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((UUU^^^jjjuuusssjjjaaaVVVSSSWWWddddddgggoooyyyjjj[[[SSSPPPMMMKKKKKKLLLLLLKKKGGGFFFCCC@@@???>>>>>>??????>>>>>>===<<<;;;::::::444666888;;;===>>>>>>>>>===<<<;;;;;;:::999888888666666777777777666666555666666777888999999999999999999888888777666666666555444222333666888:::::::::;;;;;;;;;;;;<<<<<<<<<=========<<<:::888777666888888777777777888999999999::::::::::::999888888777666555333333333444444444555666666444222222333666666555444333222111111333444555666777777888888;;;;;;::::::;;;;;;<<<===>>>>>>>>>===;;;888444222666777888999::::::::::::999999777666555555555555555555444333222222333333444555666888999;;;;;;<<<888777666444333222222222111111222222222333333333666666555444333222111111111111222111000000111333444444444333333222222222555666666777777777777777444555666777888888888888444444222111//////......111111222555888:::999888888777666555444444555666999:::<<<>>>?????????>>><<<:::888777888888777666555666777888999:::;;;<<<@@@???===<<<<<<<<<===>>>@@@???>>>======;;;777444222333444666777888999999444444444444444555666666777666555333222111111111111222333444666777888999<<<;;;<<<===??????>>><<<888777777777777999:::;;;???@@@AAAAAA@@@===:::888777888888888999999999999;;;<<<<<<<<<===>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCDDDCCCCCCAAA???>>>:::;;;;;;<<<<<<;;;;;;:::<<<;;;:::888777666666666888777777666777777888999::::::::::::999777555444222222222222222222222222555333222222333444444333777777666666555444444444222222111111222333444555444444444444333333333333222222222222111111000///////////////////////////......---,,,,,,,,,,,,------------.....................------,,,,,,+++++++++************+++,,,,,,++++++++++++++++++++++++)))***+++***)))((()))*********************************)))((((((((((((((('''(((((())))))***++++++,,,+++******))))))))))))))))))((('''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%'''((((((&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''bbbmmm{{{rrr```[[[UUUOOOWWWfffrrrrrrrrrvvv|||mmmZZZPPPIIIHHHHHHIIIJJJKKKKKKKKKIIIFFFBBB???======???@@@??????>>>===<<<;;;::::::777888999;;;<<<=========;;;;;;;;;:::999888888777666666777777888777777777666666777888999999999999999999888888777666666666555444333444777999999999;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::999999888777777666666666777777888888888999999888888777777666555444333444444444444666777666555444444555777777666555444222222111444444444555666777888999:::999999999999:::;;;;;;999:::<<<>>>===<<<999777444555777888999:::999999777666555444333333333333444333333222222222333333333555777:::<<<<<<<<<;;;999888777555444222111111111111111111222222222222666666555555444222111111111222222222111111222444444444444333333333333333555666888999999999999888555555666777888999888888222111111111222333333444111111333555777999999999777666555444444555666777<<<===???AAABBBBBBBBBAAA===;;;999888888888777666666666777999:::<<<======@@@@@@????????????@@@AAAAAA???>>>>>>===;;;888555111222444666888888888888222222222222333444555555666555444222111000000///222333555777999:::;;;<<<<<<<<<===>>>??????>>>===888777666666777888:::;;;@@@@@@AAAAAA???<<<999777555666666777777888888888;;;;;;;;;<<<<<<============>>>???AAACCCCCCDDDDDDGGGGGGGGGFFFDDDAAA???>>>;;;<<<<<<;;;;;;:::999888777777888888777777666666666666666666666666666666888999::::::999777555444222222333333333333333444555333111111222444444444666666555555444444444444222222222222333333444444222222333333333444444444333333333333222222111000000000000000000000000000......---,,,,,,,,,,,,,,,,,,---------.../////////---------,,,,,,+++++++++*********************+++++++++++++++++++++++++++)))***+++***)))((()))******************************))))))(((((((((((((((''''''((((((((((((((((((++++++***)))))))))))))))))))))((('''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&((())))))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((uuuppp^^^QQQQQQRRRTTTdddxxx{{{zzz|||uuutttyyyooo\\\NNNHHHDDDEEEGGGHHHIIIIIIJJJJJJJJJHHHCCC???>>>>>>@@@BBB??????>>>===<<<;;;;;;:::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999888888777777777777888999999999888888666777888999999:::::::::999999888888777666666666666555444555777999999888;;;;;;;;;<<<<<<<<<======888888888888888999::::::888777777666555555555555666666777777777777777666666666555555444444555555555666777666555555666888777666666666555444444444555555555555666888999:::888888888888888999999:::888999<<<>>>>>>===;;;999111222444555777888888999555555444333222222222222333333333222333333444444333555888;;;===<<<<<<;;;999888777666444333111111222222222222333333333333555555555555555333222111111222333222111222333555444444444444444555555555666888:::;;;<<<<<<;;;:::666777777888888888888888111111111111222333444555111333444666777777888999555555444444444666777888>>>@@@AAACCCDDDDDDDDDDDD???===;;;:::::::::999888777777888:::;;;===>>>>>>>>>??????@@@AAACCCDDDDDDAAA@@@???>>>>>><<<999777111333555666888888777666111111111222222333444555555444333222000000000///222444666999;;;======>>><<<===>>>???>>>>>>===<<<888777777777777999:::;;;AAAAAAAAA@@@>>>;;;999777444444555555666777888888:::::::::;;;<<<<<<<<<===;;;<<<>>>AAACCCDDDEEEFFFIIIIIIHHHGGGDDDAAA>>>===<<<<<<;;;;;;:::888777666333444555777777777777777666666666777777777777777777999:::;;;:::999666555444444444444555555666666555333222222444666666666555555555555555444444444222333333333444444444444111111222333333444444444222333333333333222222111111111111111111111111111......---,,,,,,,,,,,,---,,,---------.../////////---,,,,,,,,,,,,,,,++++++************************++++++++++++++++++++++++((()))******)))((()))+++***************************))))))(((((((((((((((''''''''''''''''''''''''******))))))((()))))))))))))))((('''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((******)))))))))***(((((((((((((((((((((((())))))))))))))))))))))))~~~pppYYYPPPKKKOOOUUU^^^ooo|||{{{~~~yyyooommmuuuwwwbbbRRRJJJFFFBBBDDDFFFGGGGGGGGGHHHIIIKKKHHHDDDAAA???@@@AAABBB@@@??????>>>===<<<;;;;;;<<<<<<;;;;;;::::::999999999999999888888888777777888888999999999999888777666777888999999::::::999999999888888777666666666666555555666888999999888;;;;;;<<<<<<<<<=========:::999888888777777888888999888777666555444444444444555555666666666666555555555555555555555555555555777777777666666888:::666666666666666666666666666555555555666888:::;;;777777666666777777888999:::;;;=========;;;999888111111222222333555666777444444333222222222222222333333222333333444555666555666999;;;<<<;;;::::::888888777777555444222111222222333333333444444444333444555666666555444333111222333333222333444666444555555666666777777777888:::<<<>>>??????>>>===888888999999888888777666222111111000000000111111333555777888777777888999555555444555666888:::;;;@@@AAACCCEEEFFFFFFFFFEEECCCAAA>>>=========<<<:::888999:::;;;<<<===>>>???======???@@@BBBDDDEEEEEEAAA@@@?????????===:::888222444555777777777555444111111111111222444555666555555444333222222222222222444777:::===>>>??????===???AAA@@@>>><<<<<<<<<999888888888888:::;;;<<>>>>><<<===>>>@@@AAACCCDDDEEEGGGGGGGGGFFFDDDAAA???===;;;;;;;;;:::999888666666222333555666777777777777555666777888999999999999888999<<<======;;;999777555555666666777888888888777666555666888999999888555555555555555555555555333333444444444444333333111111222222333333444444222222333333333222222111111111111111111111111111//////...------------...---------...............------------,,,,,,,,,,,,+++++++++,,,++++++***)))************************((()))******))))))***+++******************************)))(((((((((((((((''''''''''''''''''((((((***))))))(((((()))))))))))))))((('''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&((())))))((('''((()))((((((((((((((((((((((((************************}}}lll^^^PPPQQQTTTXXX___jjjwww{{{yyy|||wwwnnnmmmuuu{{{gggVVVLLLFFFDDD@@@BBBEEEFFFEEEEEEGGGJJJJJJHHHEEEBBB@@@@@@AAABBB@@@@@@???>>>===<<<;;;;;;:::999999888888888888888888888888888888777777777888999999999888777666555555555666777888888888888999999888888777666666666666555555777999:::999777<<<<<<<<<<<<============<<<;;;999888777777888888:::999888666555444444444333333444555555555555555555555666666666666555555666777777777666777:::<<<888888777777777666666666555555444444555777999:::666666555555666666777888::::::;;;;;;;;;::::::999666444222000000222333555444333222222111222222222222222222222333444555666666777999:::::::::999888666777777777666555333222222222222333333333444444111222444666777666555555111333333333333333555777555666666777888999999999:::;;;>>>AAABBBAAA@@@???:::::::::999888777666555222222111111111111222222555888:::999777666777999666666666777888;;;===>>>AAABBBDDDFFFGGGGGGGGGFFFFFFDDDBBB@@@@@@@@@>>>===::::::;;;<<<======>>>>>>===>>>???@@@BBBBBBCCCCCCAAA@@@?????????>>>;;;888333555666888777555333222111111111222333444555666777666666555555666666666444666999===@@@AAABBBBBB@@@BBBDDDCCC???<<<<<<<<<:::999999999999;;;<<<===???>>>>>>===<<<:::888777333333444555666777888888999:::;;;===>>>@@@AAABBBAAA@@@???>>>>>>???@@@AAABBBCCCDDDDDDDDDCCCAAA@@@::::::::::::999777666666666666666555555555666666333444666888::::::::::::999;;;===??????>>>;;;999777777888888999::::::;;;<<<;;;:::;;;<<<<<<:::888666666666666666666666666333333444555555444333222222222222222222333333333111111222222222222111111222222222222222222222222000000///............///...............---------------------------------+++,,,------,,,+++***)))))))))))))))))))))))))))''')))******))))))***+++******************************)))(((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))((('''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''(((******(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))}}}mmm]]]PPPRRRZZZaaadddiiittt|||}}}yyywwwyyy~~~}}}uuuoooooovvvwwweeeUUUIIICCC???>>>>>>AAADDDDDDCCCDDDGGGJJJIIIGGGEEEBBB@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;666666666666666777888888888888888888777777777777888888888888777666444444333444555666777777777777999999888888777666666666666666666777999:::999777<<<<<<<<<<<<=========>>>;;;:::999999999:::;;;<<<;;;:::888777555555444444222333444444555555555444555555666666666666666555666777888777777888;;;===:::999999888777666555555444333222222333555888999555555555555555666777777666777888999:::<<<===>>>:::888444000//////111333333333222222222222222222111000111111222333555555888888888999999888888888666666777777777555444333111222222222222333333333000111444666777777666666111333444444333444666888666666777888999::::::;;;;;;===@@@BBBCCCCCCBBB@@@;;;;;;;;;:::888666555444111111222333444666888999777:::;;;:::888666777888888888888999;;;===???AAAAAABBBDDDFFFGGGGGGGGGGGGHHHFFFDDDBBBBBBBBB@@@???;;;<<<<<<<<<======>>>>>>>>>??????@@@AAAAAAAAAAAAAAA@@@???@@@@@@>>>;;;999444555777888777555222000111111111222333555666777888888888888888999999:::777999===AAADDDFFFFFFFFFCCCEEEFFFDDD@@@===<<<===;;;:::999999:::;;;===>>>======<<<;;;:::888777666333333444555666777888999:::;;;<<<>>>@@@BBBDDDEEEEEECCC@@@>>><<<<<<===>>>===???AAABBBDDDDDDDDDCCC:::::::::999999777666666999888777666444444444444222333666888:::;;;;;;;;;:::<<>>>>>>>>===:::777666666666777777777777777333444555555555444333222222222222222222222222222000111111222222222111111222222222222222222222222111111000////////////////////////......------,,,........................,,,------...---,,,+++***((((((((((((((((((((((((''')))******))))))***,,,******************************)))(((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((()))***))))))((('''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))***,,,+++)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((vvvdddXXXUUUWWWWWW]]]gggooovvv{{{|||wwwpppooo|||~~~~~~{{{yyyyyy|||rrraaaOOOFFFCCC???======AAABBBEEEHHHIIIHHHGGGEEEBBBBBBBBBAAAAAA@@@@@@@@@BBBAAA>>>;;;::::::;;;;;;666666777888888777555555555666777888999:::;;;;;;;;;:::999777666555555555444444444444555666777888777777777777777777777777888888999999999:::::::::;;;:::::::::;;;===???@@@===<<<:::888888888:::;;;<<<;;;:::999888666555555555444444333333444444555222333555777999999999888999999888888999999:::;;;;;;999777555555666777888555555555666777888888999444444333333444666777888:::;;;;;;;;;;;;:::999999666555444444333333333444333222111111000000111111111111222333444555666777888999;;;<<<<<<:::999888222222222333555555333111///000222333333222111///000000111222333555666666888777555444333333444555777777777888999;;;<<<===>>>>>>>>>???@@@@@@AAAAAA=========<<<;;;:::888888222222222333333555666666888999:::::::::999888888;;;;;;;;;;;;===???BBBCCCDDDEEEGGGIIIIIIHHHGGGFFFGGGFFFDDDBBBAAA@@@@@@@@@<<<<<<<<<<<<<<<;;;;;;:::??????>>>===<<<<<<=========>>>???@@@???===;;;::::::999888666555333222222444444444555666777888999888888999999999888888777999<<>>======>>>???@@@@@@AAA@@@@@@<<<<<<:::999888777777777666777777777777666666555555666888:::;;;<<<======>>>@@@CCCDDDCCC???;;;888444555555777888:::<<<======>>>@@@AAA@@@>>>;;;999:::999777666555555555666666777888777444222111222...///111444555444333222333222111000000000111222333333444444333333222111000///...---,,,+++++++++------............------000///...------...///000.........---,,,,,,++++++(((((())))))******++++++&&&''''''((()))******++++++***)))'''''''''((()))***)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++***)))'''''''''((()))((((((((((((((((((((((((&&&'''))))))'''''''''(((((((((((((((((((((((((((qqqcccYYYVVVXXX[[[ccciiiqqqxxx}}}zzzuuurrrvvvxxxeeeVVVHHHBBB@@@>>><<<===>>>@@@CCCEEEFFFEEECCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@>>><<<::::::::::::666777777888888777555555444444555666888999::::::;;;:::888777666555555555777777777777888999::::::999888888888777777777777777777888888888999999999888888777888999:::<<<===;;;:::999888888999;;;<<<::::::999888666555555444444444333333333333444444222333555777999999999999:::999999888888888999999888888666555555555666666444444555666666777777888444444333333333555666777888888999999999999999888888777666555333333222222333222111111000000111111111222222333444555666777888999;;;<<<<<<;;;999888333222333444555555333111000111222333333222000///...///111333555777777888777666555333333333444555777777777888999:::<<<<<<=========>>>>>>?????????======<<<;;;:::999888888444444444444555666777888999::::::;;;;;;:::999888::::::;;;<<<>>>@@@BBBDDDCCCDDDFFFGGGHHHGGGFFFEEEHHHHHHGGGEEECCCBBBAAA@@@<<<<<<============<<<<<<@@@??????>>>>>>=========>>>???@@@AAAAAA@@@>>>===:::999888777555444333222333333333444666777999999777888888999999888888777;;;===@@@AAAAAABBBDDDFFFGGGFFFDDDAAA???>>>===<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999777777666777777888999::::::;;;;;;>>>AAACCCCCCCCCEEEFFFEEEDDDAAA@@@???>>><<<;;;<<<<<<===>>>????????????===<<<:::999888777888888777888888888888888777777777888:::<<<===>>>??????>>>???BBBCCCCCC@@@===;;;777777888888999:::;;;<<<===>>>???@@@???===;;;999999888666555444444555555666888888777555333222333...///111333444444333222333222111000///000000111333333444444333333222111000///...---,,,,,,,,,,,,------............------000///...------...///000//////...------,,,,,,+++))))))))))))))))))))))))((((((((()))***++++++++++++***)))((((((((())))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((&&&(((***)))((('''((((((((((((((((((((((((((((((ooofffYYYQQQQQQWWW^^^bbbiiinnntttzzz~~~|||yyy{{{vvveeeVVVJJJ@@@>>>???>>>===>>>>>>???BBBCCCDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>><<<;;;999999777777777777777666555555222333444555777888999::::::999888666555555555555777777888888999::::::;;;::::::999888777666666555555666666666666777777777777777777777888:::;;;<<<999888888777888:::;;;<<<888888777666555555444444444333333222222333333444111333555777999:::;;;;;;;;;:::999888777777777777666666666666666555555444333444444555555666666666444444333333333333444555555555555666777777888888:::999777555333222111111222222111000000000000111222222333444444555666666888999;;;<<<<<<;;;999888444333333444555555444222111222333333222111000///,,,///222555777888888888666555444333222333444555777777888999999:::;;;<<<<<<<<<<<<<<<============>>>===;;;999888888888999666666666666666777888999:::;;;<<<<<<;;;:::999888999:::;;;<<>><<<===>>>???????????????@@@@@@AAAAAA@@@>>>===<<<<<<===???@@@@@@???>>>>>>:::999999777666555444444222333333444666777999:::888888999999999999888888===>>>@@@AAA@@@@@@BBBCCCFFFFFFEEEDDDBBB@@@===<<<<<<;;;;;;:::::::::::::::;;;;;;<<<;;;:::888666555888999999:::;;;<<<>>>>>>???AAACCCDDDDDDDDDEEEFFFFFFEEEBBB@@@===<<<::::::;;;;;;<<<===>>>>>>>>>>>>>>>===:::888777777888999999999:::::::::::::::999;;;<<<===???@@@AAAAAAAAA???@@@AAABBBBBBAAA@@@???;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@???===;;;999777666444333222222333444777888999888666444444444///000222333444333222222222222111000000000000111333333333333333222222111//////...---,,,,,,,,,,,,------............------//////...------...////////////......---,,,,,,,,,******)))(((((('''&&&&&&((())))))******++++++,,,++++++***)))))))))******)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((''')))******)))(((((()))((((((((((((((((((((((((]]]YYYTTTRRRUUU\\\dddiiijjjmmmqqquuuyyy}}}{{{hhhXXXMMMDDD>>>???AAA@@@???@@@@@@AAACCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@===;;;999888888777777666666555555333333444555777888999:::999888777666555555555555555666777777888888999999<<<;;;:::999777666555444444444444444555555555555777888888999:::;;;<<<===999999888888888888999:::777777777666666555555555333333222222222222333333222333444666888:::;;;<<<;;;:::999888666666666666444555777888888777555444333333333444444555555555444333333333333222333333222222222333444666777777999888666444333222111111222222111000000000000000222222333333444555555666777888:::<<<<<<;;;999888666444333444555555444222222222333222222111000///...000444777888888777666555444333222222333444555777777888999::::::;;;;;;<<<<<<<<<<<<============>>>===:::888777777888999888888777777888999999:::;;;;;;<<<<<<<<<;;;:::999999:::;;;===@@@BBBDDDEEECCCCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDBBB???<<<:::<<<===>>>@@@AAABBBBBBBBBAAABBBCCCCCCBBB???===;;;888999:::;;;;;;;;;;;;;;;::::::999888777666666666333333444555666888999:::999999:::;;;;;;;;;::::::>>>???@@@@@@??????@@@BBBEEEFFFGGGGGGEEEBBB>>><<<===<<<;;;999999999999:::======>>>===<<<999777555999999999:::<<<>>>@@@AAABBBCCCEEEDDDCCCCCCDDDEEEFFFEEEDDD@@@<<<:::999999;;;;;;<<<===>>>>>>>>>>>>???===:::888777777999::::::;;;;;;<<<=========<<<>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@<<<<<<=========>>>=========>>>>>>???>>><<<;;;999555444333222111222222333666888999888666555555666222222333444444444333333333222222222111111111111222333333333333222111111//////...---------------------............------........................//////......---,,,,,,,,,)))((((((((('''''''''&&&(((((()))))))))*********++++++******************((((((((((((((((((((((((************************(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((()))++++++)))))))))***((((((((((((((((((((((((TTTXXX]]]``````ccchhhmmmlllmmmmmmnnnppptttzzz~~~mmm\\\NNNHHHBBB???@@@BBB@@@???AAAAAABBBBBBCCCBBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEEEECCCAAA>>><<<999888777777666555555555444555555666777888999:::777777666555444444444444555555777888999999888888;;;;;;999888666555444333222222333333333444444444666666777888::::::;;;;;;::::::999888777666666666777777777777777777777777444333333222222333333444333444555666888:::<<<<<<;;;:::999777666555444444444666888999:::888666555333333333333444444444444333333333333333333222222111111111222333555666777666555444333222222222333222111000000//////000000111111222222333333444444666777999:::;;;:::999888666555333333444444333222222222222222111111000000111333555777888777555333444333333222333444666777777777999:::::::::::::::;;;;;;<<<======>>>>>>??????===;;;888777888999:::999888888888888999999:::::::::<<<<<<<<<<<<:::::::::;;;===???AAACCCDDDEEECCCCCCDDDDDDDDDCCCCCCCCCAAABBBBBBBBBAAA>>><<<:::===>>>???AAABBBCCCCCCCCCBBBCCCDDDCCCBBB???<<<:::666666777888888999999999::::::999999888888888777555555555666777888999::::::;;;<<<<<<=========<<<>>>?????????===>>>@@@BBBEEEFFFHHHHHHFFFCCC???======<<<:::999888888999:::??????@@@@@@>>><<<999777999888888999;;;>>>@@@BBBCCCDDDEEEDDDCCCBBBCCCEEEFFFFFFEEEAAA<<<999999:::<<<<<<===>>>???????????????===;;;999888888999999;;;;;;===>>>????????????AAABBBBBBCCCDDDDDDDDDDDDEEEEEECCCAAA@@@???>>>>>>;;;<<<===???@@@@@@@@@@@@======>>>>>>===<<<;;;:::555444333222111222333333555777888888666555666777555555555555555555444444333333333333333222222222222222333333222222111000//////...---------......------............------------............------.........---,,,,,,++++++&&&'''''''''((((((((()))'''''''''(((((((((((((((*********+++++++++******''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((()))++++++)))))))))***((((((((((((((((((((((((WWW___hhhkkkjjjiiilllpppooommmiiieeeeeejjjrrrxxxooo___QQQGGGEEE@@@>>>@@@AAA>>>>>>@@@@@@@@@@@@@@@@@@???>>>>>>BBBBBBBBBBBBCCCCCCCCCCCCEEEFFFFFFFFFEEECCC@@@>>>:::999888666555555555555666666777777777888888888666666555444444444444444666777888:::;;;::::::999:::999888777555444333222222222222222333333333333222333555666777888888888;;;:::999888777555444444777777777777777777777888555444444333333444444555555555666666888999;;;<<<:::999888666555444444444555666888999:::999777666444444444444444444444444222333444444444444333333222111111111333444666888555555444333333333444444111111000////////////000000000000111111222222222444555777999999999888777666444222222333333222111111111111111111111111222333444555666666555333222444333333333444666777888777888999:::;;;:::999999999:::;;;<<<===???@@@@@@???>>><<<:::999999999:::888888777777777888888999777888:::;;;<<<<<<;;;;;;;;;<<<>>>@@@BBBCCCDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAA@@@>>>===>>>>>>@@@AAABBBCCCCCCCCCDDDDDDCCCBBB@@@>>><<<:::888888888888888999999999::::::::::::::::::999999888888888888888999:::::::::;;;<<<======>>>======<<<===>>>======>>>AAACCCEEEFFFGGGHHHFFFCCC@@@>>><<<;;;999888777888:::;;;???@@@AAABBB@@@>>>:::888888888888999;;;>>>AAACCCDDDEEEEEEDDDCCCBBBDDDFFFFFFGGGGGGBBB===999:::<<<<<<<<<===>>>????????????>>>===<<<;;;999999999888;;;<<<===???@@@AAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCFFFEEECCCAAA???>>><<<;;;;;;<<<>>>@@@AAAAAAAAAAAA============<<<;;;::::::555555333333333333444555444666777777666555666777666666666555555444444444333333444444333333222111222222222222222111111000//////...............///------............------------............------------,,,,,,+++*********&&&&&&'''(((((()))******''''''''''''''''''''''''((()))******+++*********&&&''''''((((((''''''&&&(((((((((((((((((((((((('''(((((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''')))******)))(((((()))((((((((((((((((((((((((cccgggllloooqqqrrruuuwwwuuuqqqjjjffffffnnnyyyvvvbbbUUULLLEEEDDD@@@>>>@@@AAA??????AAABBBAAAAAA@@@@@@???>>>>>>CCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFDDDCCCAAA???:::999888666555444555555777777666666666555555555666555444444333333444444444666888999::::::999888888777666555444333222222111111222222222333333333111222444666777777777666999888888888777666555444555555555666666777777777666555555444444555555666777777777777777999:::;;;999888777666555444444444444555777888888888777777555555555444444444444444222333444555666666555555444333222222333555777888999888777555555444444444111111000///////////////////////////000000000000222333555777888888666666666444111000111222111000000000000000111222333333333333444444444444333333444444444444555777999:::777888999;;;;;;:::999888666777888:::<<<>>>@@@AAA???>>>===<<<;;;;;;:::999777777666666666666777777555666888:::<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCBBB@@@@@@??????>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBCCCCCCCCCEEEDDDCCCAAA???<<<;;;:::::::::999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;::::::999999::::::999999:::<<<<<<======<<<:::;;;<<<<<<<<<>>>BBBEEEEEEFFFFFFFFFEEECCC@@@???;;;:::888777777999;;;<<<===???AAABBBAAA>>>;;;999999888888999;;;???CCCEEEEEEFFFFFFEEEDDDDDDFFFHHHFFFHHHHHHDDD>>>:::;;;>>>;;;;;;<<<===>>>>>>>>>>>><<<<<<===<<<;;;:::888777;;;<<<===???@@@AAABBBBBBCCCCCCCCCDDDDDDCCCBBBBBBCCCCCCBBBAAA@@@>>><<<;;;<<<===???AAAAAAAAA???>>>=========<<<<<<;;;::::::777666555444444555666777222444666666555555666777666555444333333222222222111111222222222111000///222222222222222111000000//////............//////------............------,,,------......------,,,,,,,,,+++******))))))((())))))))))))))))))))))))(((((((((((((((''''''''''''((()))*********))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&(((***)))((('''((((((((((((((((((((((((((((((ooommmmmmoootttzzz}}}~~~~~~zzzsssooosss~~~lllZZZQQQLLLHHHEEEAAA@@@BBBCCCAAABBBEEEEEEDDDCCCCCCBBBAAA@@@@@@CCCDDDDDDDDDEEEEEEFFFFFFGGGFFFFFFEEECCCBBB@@@@@@;;;:::888666555444555555777666666555444444333333555555444333333333444444222333555777888777666555666666555444333222222111111222222222222333333333333444666888999999888888666777777777777777666555333333444444555666666666666666555555555555666666999888777777777888:::;;;888777666555555444555555444444555666666777666666555555555555555555555555111222444666777777666666555555333333333555777999<<<;;;:::888666555444444111111000///////////////............////////////111222444666777777666555666333111000000111000/////////000000111222444555111111222222333444555555555444444555666888:::;;;777888:::;;;;;;:::999888444555666999;;;>>>???@@@?????????>>>===<<<:::999666666555555555555555666333555777999;;;<<<<<<<<<>>>???AAABBBCCCCCCBBBAAA>>>>>>===<<<<<<<<<<<<<<<======<<<<<<===>>>????????????@@@AAABBBBBBBBBBBBFFFDDDBBB???===;;;;;;:::::::::999888777777777888:::::::::;;;;;;;;;;;;<<<>>>===<<<;;;::::::::::::777888999:::;;;;;;;;;;;;888999:::;;;<<>>;;;999999999888999<<<@@@DDDGGGGGGGGGGGGFFFEEEFFFHHHJJJFFFHHHHHHDDD>>>;;;===@@@999:::;;;<<<============;;;<<<===>>>===:::888666:::;;;===???AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@AAAAAA@@@???===<<<>>>???AAAAAAAAA???===<<<>>>======<<<;;;;;;::::::888777666555555666888888111333555666555555555777555444333222111000000000///000000111111///...---111222222222222111000000//////.........//////000---..................---,,,,,,---......---,,,,,,++++++******)))(((((((((++++++******))))))(((((())))))))))))((((((((((((&&&'''(((*********)))(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))(((((((((''')))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))&&&((())))))(((''''''(((((((((((((((((((((((((((uuussssssvvv}}}}}}zzz}}}nnn^^^SSSLLLEEE@@@@@@@@@@@@AAAAAABBBBBBBBBDDDDDDCCCBBBAAAAAA@@@@@@CCCBBBBBBAAAAAAAAABBBBBBEEEDDDCCCCCCDDDDDDCCCAAA:::999888666666777999:::333444444333111000000111222333444555555555444444333444666777888888777777555555444333222000000///000111222333333333222111333444555555444444555777666777888999999888777666444444333333333444444555555444444555555666777888888888999999999888888777888777666555555444444555111222444666888888888777666666666666555444333222111222222333333444444555444333333333333444555555999999888666555333222222333222111///...---------//////////////////......333444444555444444333333555444333111111000111111...---------...///111222444333333222111111111222333333555666888999999999<<<;;;;;;:::::::::;;;;;;999:::;;;===>>>>>>>>>>>>??????@@@???>>>===;;;::::::888666333222222333333777777777777888999:::;;;;;;;;;<<<>>>???@@@BBBBBB<<<;;;:::999888999::::::<<<;;;:::999888777777888:::<<>><<<<<<<<<===777888777666444444777999888888888888999:::;;;<<<>>>>>>===<<<;;;::::::999888999999999999888777777888:::<<<>>>???AAADDDGGGGGGFFFDDDBBB@@@???>>>>>>:::;;;<<<;;;999777777777888:::===??????>>>;;;999888888999:::<<<>>>@@@BBBEEEEEEEEEDDDDDDEEEHHHKKKKKKJJJGGGEEECCCBBBBBBBBB>>>===;;;::::::;;;<<<<<<>>>===<<<:::999888888777777:::>>>AAABBBBBB@@@???CCCBBBAAAAAA@@@@@@AAAAAA@@@@@@??????>>>>>>======@@@???@@@AAABBB@@@===;;;888888999999999888777777999999999::::::999888888222222222333444555666777555444333222222222333444000000000///...,,,+++***---.........//////000000111000///.....................---------,,,,,,,,,------------------------++++++***)))(((((())))))++++++******))))))(((((())))))))))))))))))))))))(((((('''(((((()))***+++'''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))ssstttwww}}}uuueeeWWWOOOJJJDDDAAA@@@@@@AAAAAAAAABBBBBBBBBDDDDDDCCCCCCBBBAAAAAA@@@BBBAAAAAA@@@@@@AAAAAAAAADDDCCCCCCDDDEEEEEEBBB@@@;;;999777666555666777888555666555333111000000222111222333444555444333333333444666777888888777777555444333222111000000///222333444555555555444333444555666555444333444666666777888999999888777666444444333333333444444555444444444444555666777777777777888888888888777777888777666555444444444444111222444555666666666555666666666666555444333222333333222222222222222222222222222222222333333444888777777666555444333333444444222111000//////////////////...............///000222444555777777777555555444444333222222111000///......///000222333444333333222111111222222222333555777888999::::::<<<<<<;;;:::::::::::::::::::::;;;<<<==================>>>>>>===<<<;;;:::888777444222111111222222555555555666777888999999:::;;;;;;<<<===>>>??????===<<<:::999888888999999;;;::::::999888888777777999;;;===???AAAAAAAAA@@@BBBBBBAAA@@@>>><<<:::999777888888777555444555777777777777777888999::::::>>>======<<<;;;;;;::::::999999888888888777777777888888999;;;???CCCFFFHHHGGGFFFDDDBBB@@@>>>======999;;;;;;:::888666666777777999<<<>>>>>>===:::999888888888999:::===@@@AAAEEEEEEEEEDDDDDDEEEHHHJJJJJJIIIHHHFFFDDDCCCBBBAAA>>>===<<<;;;;;;;;;<<<===>>>===;;;:::999888888888999;;;<<<>>>@@@@@@AAAAAAAAA@@@@@@?????????@@@@@@?????????>>>>>>>>>>>>>>>?????????@@@AAA@@@===:::777777888888999888888777::::::::::::999999888777111111111111222333444555555444222111111111111222///////////////......---------.........////////////......---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((((())))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++'''''''''''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((vvvxxx}}}~~~nnneeeYYYOOOJJJGGGDDDBBBAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCEEEFFFEEEBBB???<<<:::888666555666666777888888777444111000111222000111222333444333222222222333555666777777666666444333333222111000//////222222333444555555444444444555666555444333444555666777888999999888777666444444333333333333444444333333333333444555666666555666666777777777666666777666555444333333333333111222333444555555444333666666666666555444333222333333222111111000//////111000000000000111222222555555555555444444444444555555333222111111111111........................///000222444666777888888666666777777666555444333222111000///000000222222444333333222222222222222222333444777888:::;;;;;;===<<<;;;:::999999999999::::::;;;;;;;;;;;;::::::999:::;;;<<<<<<;;;:::999666555333111000000111222444444444555555666666777999::::::;;;<<<=========>>>===;;;999777777777777888999999:::999888666555888999;;;===>>>???>>>>>>>>>???@@@@@@???<<<888666666888999888666444333444555555555555666777888999======<<<<<<;;;;;;::::::999888777666666666777777999777777;;;AAAFFFHHHHHHFFFEEECCCAAA???===<<<<<<999::::::999666555555666666777:::<<<<<<;;;999777888888777777999<<>>===<<<;;;:::;;;;;;<<<<<<;;;:::999888888777888;;;;;;;;;<<<===???@@@AAA==================>>>>>>======>>>>>>>>>>>>>>>>>>??????>>>??????>>><<<999666777888888999999999999;;;;;;::::::999888777666000000000000111222333333333333111000////////////---......///000000000///------------............,,,,,,,,,,,,++++++++++++---------,,,,,,,,,++++++******************************)))((((((((())))))((())))))))))))))))))***))))))))))))))))))))))))))))))(((((('''((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((|||~~~zzzppp___YYYQQQJJJGGGFFFDDDCCCAAAAAABBBBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBAAAAAABBBDDDEEEDDD@@@>>>>>><<<:::777666666777777;;;:::888555111000111222///000111222333222222111111222444555666666555555333222222111000000//////000000111111222222222333222333555444444333555666666777888999999888777666444444333333222333333333222222222222222444555555444444555666666666555555666555444333333222222222222333444555555444333333666666666555555444333222111111000000000/////////000000000///000111111222333333333333444444444444555444333222111111111111.............../////////222333444555666666666666666777999:::999777555444333222111000000000111222444333333222222222333333111333555777999:::;;;<<<===<<<;;;999888777777777999999999999999888777777666777999:::::::::999999555444222000000000222222333444444555666666666666777888999:::<<<===>>>???>>>===;;;888666555555555555777888999999888666444777888:::;;;==================>>>>>>===:::777555555888::::::777444222111333333333333444555666777;;;;;;;;;;;;;;;;;;::::::999888666444444555777888999888999???HHHLLLKKKGGGDDDCCCAAA???===<<<;;;;;;999:::999888555333444555555666888::::::999888666888888777777999;;;>>>@@@BBBCCCCCCCCCBBBBBBDDDFFFFFFGGGGGGFFFEEECCC@@@???<<<;;;:::999888888999:::999888777666666666666666999:::;;;<<<===>>>??????::::::::::::;;;<<<===>>>=========>>>>>>????????????>>>======>>>===:::888666777888999:::;;;;;;;;;;;;;;;:::999888777555444111000000000111111222333222111000///......------,,,---......//////......,,,,,,,,,,,,------------+++++++++++++++++++++***,,,,,,,,,,,,++++++++++++***************************))))))((((((((())))))'''((((((((())))))******))))))))))))))))))))))))***)))(((''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((|||~~~zzzkkkaaaWWWSSSNNNJJJGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAABBBCCCCCC@@@@@@@@@BBBCCCBBB???<<>>@@@AAA>>>===:::888666444444444333555777888888777555444888888999:::;;;<<<<<<=========<<<;;;:::999777777444777::::::777444111000222222222222333444555555999999999999::::::::::::999888666444444555777888999:::===FFFMMMOOOKKKEEEBBBAAA???>>><<<<<<;;;;;;::::::999777444333333444444555777888999888777666888888888888:::;;;===>>>???AAAAAAAAA@@@@@@AAACCCCCCDDDDDDDDDCCCAAA>>>===:::999777666555555666666555555444444444444444444666888;;;===>>>>>><<<;;;777888888999:::<<<===>>>======>>>>>>??????@@@@@@???===<<<;;;<<<;;;999777777777999:::;;;;;;;;;;;;999999999888777555444333222111111111111222222333000000//////...---,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++***,,,,,,+++++++++*********************************)))((((((((((((((())))))''''''(((((()))))))))***(((((((((((((((((((((((())))))(((''''''&&&'''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''&&&&&&((((((''''''(((((()))***(((((((((((())))))))))))''''''''''''''''''''''''}}}{{{|||||||||~~~~~~~~~ttthhh\\\TTTRRRPPPNNNKKKHHHGGGFFFEEECCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???@@@@@@AAABBBCCC???>>>>>>>>>??????===<<<>>><<<:::888777888999999999:::999777333000000000///000111222333222111111///000222333444444333333000000000000//////......111111111111222444555666///111333333333444666888666777888999999888777666555444333222222111111222////////////000111222333222333444555555555555555444333222111111000000000222333444666666666555444333333333333222111000000------...//////000111111000////////////000111111000000000111222333333333111000000///......///////////////000000111111222111222444555777777888888666777888999999888777666444333222111111222333444333333333333333444444555444555666888999::::::;;;888888666555444444444444555555555555555444333333444555777888888888777777444333111000000222333555666666888999999888777666555555777999<<<>>>@@@@@@===<<<999777555444444444222333555666777666666555888888888999::::::;;;;;;===<<<;;;:::999888888777444666999999777444222111111111111111222333444555666666777777888888999999999888777666666666777777888;;;@@@GGGLLLLLLGGGBBB>>>>>>===<<<<<<<<<<<<<<<;;;;;;999777444222333555444555666777888777777666777888999;;;<<<<<<<<<<<<===>>>??????======>>>???AAAAAA@@@@@@>>>===<<<;;;888777666444333333333444333333333222333333444444555777;;;===>>>===:::999666777777999;;;===???@@@??????@@@@@@@@@@@@@@@@@@>>><<<:::::::::999777666666777888999999999999999777777777666555444333222222111111111111111222222.........///......---,,,+++,,,,,,,,,+++******)))++++++++++++************)))***+++,,,,,,,,,+++***+++++++++*********))))))************************((((((''''''(((((())))))'''(((((((((((((((((()))((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''((((((((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''}}}}}}~~~}}}|||{{{zzz{{{}}}~~~~~~~~~yyykkkbbbZZZTTTPPPLLLLLLLLLJJJHHHGGGFFFFFFDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA============>>>???@@@AAA???===;;;:::;;;<<<<<<;;;;;;:::888666666777888999666888999888444111//////000111222333333333222111///000111333333333333222000000////////////......111111000111222333555666111333444444333222333555666777888999999888777666555444333222111111111111............///000111222222333444555666666666666333333111000000000000000000111333444555555555444111222222111111000///...///////////////000000000...............//////000///000000111111222222222000000//////....../////////000000111222222333333333444555666666777777777666666666666666666666666555555444444444666777888333333333333333444555555666666777888999999999999555555444333222222333333333333333444444333222222555666777888888777666666222111/////////111333444555666888999999888666555666666777888:::;;;<<<<<<<<<;;;888666555444444444222333333444555555666666666666666777777888999999:::;;;<<<<<<;;;999777555333555888888666444333333111111111111222333444555444444555555666777888888999999888888888777777777888:::???CCCDDDCCCAAA???;;;;;;;;;;;;;;;<<<======<<<<<<:::777444333444555555555666777777777777777666888;;;>>>???>>><<<;;;:::<<<======;;;:::;;;<<<>>>===<<<;;;:::999999999888777555444333222333333333333333333333444555666666777999;;;<<<;;;:::999666777888999<<<>>>@@@BBBBBBBBBAAAAAAAAAAAAAAAAAA>>><<<999888888888666555444555555666666666555555444444444444444333222111111000000//////000000000,,,---.../////////...---******+++,,,,,,,,,++++++++++++*********)))))))))&&&''')))++++++***)))(((+++*********))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********)))((((((''''''''''''((())))))(((((((((((())))))))))))''''''''''''''''''''''''~~~|||wwwuuutttuuuwwwxxxxxxwww~~~vvvhhh\\\WWWUUUSSSRRRHHHIIIJJJIIIHHHFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;<<<<<<===?????????<<<999888999;;;;;;;;;999888666555444555777888444666999888555111///...000111222333444333222222...///111222333333222222///////////////.........///.........000111333555444555555444222111111222666777888999999888777666555444333222111111111111...------......///000111222333444555666666666666333222111000////////////...///111333444444444444111111111000000///...---111111111000//////......---,,,,,,,,,,,,---......///000000000111111111111111000///////////////000000000111222333333444444888888777777666444333222666555555555555555666777777666666666777888:::;;;333333333333333444555666777777888999999999999999333333222222111222222222111222222333333333222222666666777888888777666555000///...---...000222333555666888999999777666444777777777777888888888888;;;:::888666555444444555222222222333444555666777555555555555555666777888888:::===???>>>;;;666333333555777777555444444444111111111111222333444555222333333444555666777777888999999999999888777777777:::<<<===<<<<<<<<<===999999999:::;;;<<<===>>>======;;;777444333444666555666666777777777777777555888<<<@@@AAA???<<<:::999:::<<<;;;:::999999:::===<<<:::888777777888888999888666444333333333333444444444444555666666777888888888888999:::;;;;;;666777888:::===???BBBCCCCCCCCCCCCBBBBBBAAAAAAAAA>>><<<999888888777666444333333333444333333222222222222333333333222111111000//////.........//////+++,,,...///000//////...))))))+++,,,---.........+++*********))))))(((((($$$&&&((()))***)))((('''************))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++******'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''''''''''''''wwwxxxxxxxxxxxx{{{~~~yyy}}}iiiaaaVVVOOONNNMMMKKKIIIIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBCCCCCCBBB@@@>>>===???@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::::::::999888888999999888777666555444444555444333222111111111111000000111222333333333333000000///////////////000000000//////.........---000000///000000111222222444444444333222111000///444444555666777777666666333333222111000///......------------...000111222333333444444555444444444333222111000////////////111111222333333333333222444333222111000000000000---------------...///000---......///000///////////////000000000000//////---...///000111222333333333222222333555666555444777777777777666444333222444444444444555666777888888888888888888888888888444222111///000222444666:::::::::;;;;;;:::999999333222111111000111111111///000111222222222222222000111333444555444444333111111000000000111333444777777777777777888888888888888888888888888888888:::999666444333222222222111111111111111222333333777666444222222333444555999:::;;;<<<;;;999777555:::999999777555333222000000000000000111222333444555444444444444555666666777777888888888888777777555666888999999999888777666888:::;;;;;;:::<<<===<<<;;;:::999888777777888666666777777666555444444666999===BBBDDDCCC>>>:::777777999::::::999888888999888888888777555444333777666444333222222333444555555666666666666666555888777777666666666777777888777666888<<<@@@BBBBBBDDDDDDDDDCCC@@@>>>;;;999999888777555444333222222444333333222222333333444444444222111111111222333333222111///......------,,,,,,,,,,,,,,,---...///---------,,,,,,+++++++++******************++++++++++++************++++++))))))************)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((()))))))))(((((('''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((******))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((***)))((('''''''''''''''******))))))((((((''''''{{{~~~|||tttyyy~~~sss^^^WWWMMMHHHHHHHHHGGGEEEFFFFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCBBBAAA???>>>@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888888777666555444333333222444444333222111111111111000000111222333333333333000000////////////000000000000000/////////......///............//////000222222222333333222222222444555555666666666666555444333333222000//////...------------...000111222333444444444444444333333333222111000////////////000111222222333333222222111000///...------------------------------......------...////////////......//////000000//////...---...///000111222333333333222222333555666666555888777777666555444333222666555555666666777888999999999999999999999999999444222111///000222444555999999::::::::::::999999333333222111111111111111///000000111222222222111000111222444444444444333222111000000000111222333666666777777888888888999999999999999999888888888999888666444222222222222111111111000000111222222666555333222222222444555888999;;;<<<;;;:::888777888888888777777555444333000000111111222222222333222222222333444666777888777777888888888888777777555666777888999888777777444666888999888999:::;;;;;;;;;::::::999999888888888888888777777555444444555777:::>>>AAA@@@<<<999777777888999999888777666666666666666555444333333555555333333222333333444555666666777777666666666444444444333444555555666888777777999===@@@BBBBBBDDDDDDDDDBBB???<<<999888777666555444333222222222222222222111222222333333333333111000000000111222000000//////......//////------,,,,,,------...///------,,,,,,,,,+++++++++*********+++++++++++++++*********))))))*********))))))************))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))******+++&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''(((((())))))))))))(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))))))))((((((''''''''''''((())))))))))))((((((''''''}}}}}}{{{{{{dddSSSNNNFFFCCCCCCDDDCCCBBBCCCCCCBBBAAA@@@??????>>>@@@@@@AAABBBBBBAAA@@@???@@@@@@@@@???>>>===;;;;;;999999999999999999999999:::999777666666666777888666666555444333222111111444333222111111000111111///000111222333333333333000000////////////000000111111111000000000000000......---,,,,,,,,,------000000111222333333444444555555666666666555555444333333222111111000//////------------...000111222444444444444333333222111222111000//////...//////000000111222222222222222111000...---,,,+++++++++...------,,,,,,,,,,,,---,,,,,,---........................//////...............//////000111222222444333222333555777666555888777555333222222222333444444444444555666777888888888888888888888888888333222111000000222444555888888999999:::999999888444333222222111111222222//////000111111111000000000000111333333444444333333222111000000000111222555666777888999999999:::;;;;;;::::::999999888888888777555333222111111111222111111000000000111111666555333222222222333444777888:::<<<<<<;;;:::999777888888888888888777666111222333444444333222222000000111222444666888999888888999999999999888888444555777888888888777666444666888888888999:::<<<:::;;;<<<======<<<;;;::::::::::::999888666555444555666777:::<<<<<<:::888777888888999888777555444222333333444444333333222333333222222222333444444555666666777666666555555222222222333444555666777999777777999===@@@BBBBBBDDDDDDCCCAAA>>>:::777555333333222222111111111111000000000000000111222222222111000/////////000000...---------...///000000...------------......///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***+++,,,---&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***((((((((('''''''''''''''))))))((((((((('''''''''&&&&&&'''(((((()))******(((''''''''''''(((((())))))))))))(((((((((((('''~~~nnnXXXOOOKKKEEEBBBBBBCCCCCCBBBAAAAAA@@@???>>>======<<<>>>???@@@AAABBBAAA@@@@@@????????????>>><<<;;;:::777777777777777777777777:::888666555444555777888666555555444333222111111444333222111000000000000///000111222222333333222000////////////000000111111111111111111111111111......---,,,+++++++++,,,000000111111222333444555666666666666555444333333222222111000000///......------------...000111222444444444444333111000000111000//////.........//////000000111222111111111333222111///...---------...---,,,,,,+++++++++++++++,,,------......------------............------......//////000111111222444333222333555777666555888666333111000000111222000000000000111222333444333333444444444444444555333222111000111222333555777777888888999999888888444444333222222222222222//////000000000//////...//////000111222333333444444333111000000000111111444555777888::::::::::::<<<;;;;;;::::::999999999777666444222111111111111222222111000000000000111555555444333222333333333666777:::<<<======<<<;;;999::::::::::::999888888444555777777777555333222000000111222333555666777888888999999999999888888444555666777888777666666666888999::::::;;;===???<<<===???@@@@@@???>>>===<<<<<<<<<;;;999777666555666555555777999:::999888777888888888777666444333111111222333333333333333111111111222333444555555555555555555555444444333222222333444666888999:::999888888999===@@@BBBBBBDDDCCCBBB@@@===999555333000000000111111111000000............///000111111000000//////............---------------.../////////...............//////,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***++++++,,,&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))******''''''''''''''''''&&&&&&(((((((((((('''''''''&&&''''''(((((()))))))))***'''''''''''''''((()))***((((((((((((((((((((((((}}}zzz|||dddQQQNNNKKKGGGDDDBBBBBBAAA@@@@@@@@@???>>>===<<<<<<;;;<<<===>>>@@@@@@@@@??????============<<<;;;::::::777777777777777777777777999888666444444555666777777777666555444333222222333333222111000000000000//////000111222222222222///////////////000111111111111111111222222222222//////...---,,,,,,,,,,,,222222111111111222333444555555666555555444333333000000000///.........---------------...000111222333333333333222111000///000///......---............///000000111111000000444333111000///............---,,,,,,+++++++++++++++,,,------......------------............------.........///000000111111333222111333555666555444666555222000//////000111............///000111222111111111222222222333333222222111111111222333444555666666777888888888777555444444333333333333333000000000000000///...---...//////000111222333444444333111000000000111111444555777999;;;;;;::::::;;;;;;;;;::::::999999999777555444222111111111222222222111111111111222222555555444444444333444444666777:::<<<>>>>>>===============<<<;;;:::888888888999:::;;;:::888555333222222222222333333444555888888888999999888888888444555777888888888777666666888999999999;;;===@@@>>>???AAACCCCCCBBB@@@???>>>>>>===<<<;;;999777666777666555555777999999888777888888888777666444333111222333444444444444444000111222333444555555555333444444444333333222111111222333444666999;;;<<<:::999888:::===@@@BBBBBBCCCCCCAAA???<<<888555333...///000111111111000000...---------......///000////////////......------//////...---------------000//////....../////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))******&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%)))))))))))))))((((((((('''''''''''''''((()))***'''''''''''''''(((((((((||||||}}}```RRRJJJIIIFFFCCCAAA???>>>>>>@@@???>>>===<<<;;;;;;::::::;;;===>>>>>>>>>======::::::;;;;;;;;;::::::999888888888888888888888888999888666555555555666777888888777666555444333333333222111000000///000000...///000111222222222222///......//////000111222111111111111111222222222//////...---------......222222111000111222444555444444555555555444444333000000000//////.........------------...000111222222222222222222111000///......------------............///000000000000000000000///...------------...------,,,,,,,,,,,,---,,,,,,---........................//////..................//////000000000222111000111333555444333444333111///.........///............///000111222000111111222222333333333222222111111222222333444444444555666777777777777666555444444333333444444222222222111000///...---.........///000222333444333222111000000000111222444666888:::;;;;;;:::999999999999:::::::::::::::777666444333222222222333222222222222222333444444666666666666555555555444666888;;;===??????>>>>>>??????>>>>>>===;;;:::999<<<<<<<<<<<<:::888666444333333333333333444444555777777888888888888777777555666888999999888888777444555666777777999<<>><<<;;;:::999888666555555777888888888777888888999888777555444222333444444555555555555111222333444555555555555444444444444333222111111000000111333555888:::;;;;;;:::999:::===@@@BBBBBBBBBBBBAAA???<<<888555333///000111222222222111000......------------.........////////////...---,,,000000///...---------...111000000////////////000------------............///......------,,,,,,+++***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((('''''''''((((((((((((((((((((((((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***'''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))(((''''''''''''(((((()))&&&''''''''''''(((((((((sssZZZOOOFFFFFFEEECCC@@@>>>>>>>>>>>>>>>===<<<;;;:::999999999:::;;;<<<<<<<<<;;;:::666777888999999::::::999999999999999999999999999888888888777777777666666888888777666555444333333333222111000000/////////...///000111222222222222............///000111222000000000111111111222222...------------......///111000///000111333666777333333444555555555444444111111111111000000000000------------...000111222000111111111111111000000...------,,,------......---...//////000000//////...------,,,,,,------...------------------......------...////////////......//////000000//////............///////////////000//////000222333333222222111111000///...------------------...///000000/////////000111222222222111111222222222333333333333333444555666777777666666555555444444444444444333333333222111///...------------...///111333555222111000000000111222333555777999;;;<<<;;;999888777777888888999:::::::::777666555333333333333444222222222333444555666777777777777777777666666555777999;;;>>>??????>>>>>>>>>>>>??????>>>===<<<<<<>>>===<<<:::888666555444333333333333444555666777666666777777777777666666666777999:::::::::999888444555666666777999<<>>????????????>>>===<<<;;;777555444555666777777666777777888999999888777666333333444444444444444444333333555666666666666555555666666555444333222222111222333444666888:::;;;<<<:::999;;;>>>@@@BBBBBBBBBAAAAAA???<<<999666555111222333444444333111000000///...---------------...//////000///...---,,,//////......//////000000222111000000//////000000........./////////000000/////////...---,,,,,,,,,*********))))))*********))))))************))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''%%%&&&&&&'''((()))******%%%&&&''''''((((((''''''))))))*********+++++++++)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))'''''''''(((((()))))))))''''''''''''&&&&&&&&&&&&&&&'''((()))***+++,,,,,,)))((((((''''''''''''(((&&&&&&&&&'''''''''((((((~~~dddMMMEEEEEEEEEEEEDDDAAA@@@@@@@@@===<<<<<<;;;:::999888888999:::;;;;;;;;;:::999888444555666777999999::::::::::::::::::::::::::::::888888888999888777666666777777666555444333333222333222111000////////////...///000111111222222111............///000222222//////000000111111111111,,,,,,,,,,,,---......///.........///111555888:::222222333444555555555555333333333222222222222222------------///000111222///000000111111111111000------,,,,,,,,,------...---......///////////////...------------...//////------------......///000---...//////000000////////////000000000000//////.........///////////////000///...///111333222111000111000000///...,,,+++************+++,,,------,,,,,,------...//////000111111222222222333333333222333444555666666666666666666555444444444444555444444333333111000...---------------///111333555111111000000000222333444666888:::<<<<<<:::888777666666777888999::::::;;;888777555444333444444555222222333444555777888999888888888888888777666666888999<<<>>>??????>>>=========>>>???????????????>>>===;;;888666555444444111222222333555777999:::555555666666666666555555777888999:::;;;:::999999666777888888888;;;???BBBAAA@@@???>>>============???????????????>>>===<<<555444333444666666666444777777999::::::999888888333333444444444333333222444555666777777777666555777777777777666555444333555555666777999;;;===>>><<<::::::;;;>>>@@@BBBBBBAAAAAA@@@???===:::888666222333555555555333222000111000///...---,,,,,,,,,...///000000000///---------.........000111222333222222111000000///000000.../////////000000111111000000///...------,,,,,,++++++************++++++))))))************))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%&&&'''((()))+++,,,,,,$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))******))))))(((((('''''''''''''''&&&&&&''''''''')))(((((('''''''''(((((('''((((((((())))))******)))(((((((((''''''''''''###$$$&&&(((+++---...///***)))((('''''''''''''''&&&&&&&&&'''''''''((((((vvvfffUUUJJJFFFBBBBBBBBBAAAAAA@@@@@@@@@>>>===<<<;;;::::::;;;<<<::::::;;;:::999777555444444555666777888999::::::;;;:::999888888888999::::::;;;<<<<<<<<<:::777666888777777666555333222111000111111111111000//////000000000000000111111111111111111111111111111111333222111000////////////---...///...---,,,---...333111000///000444777:::111111222222333444444555444555555555555333222111//////............//////111111111111000000000000---------.........//////---..................---///............---------,,,------......------,,,---,,,,,,,,,---...000111000////////////.........------............------......//////////////////000000///............///,,,------......------,,,***,,,------,,,+++---...111222333444444333222111444444444555444444333333333444444555555444444333666666555444333111000///...///000111222333444444333333333444333333222222999999:::;;;:::999888777111333555666888888888777777666555444444555666777888888999999999999999999<<<<<<<<<;;;;;;::::::999888:::<<<<<<;;;::::::;;;===>>>???@@@@@@@@@@@@@@@@@@???>>><<<999666444333222222222333444555666777666555555444444444555555777777888999:::<<<======:::999999:::;;;===???AAA>>>======<<<;;;;;;;;;;;;>>>@@@@@@???===;;;;;;;;;>>>999555333555666666555::::::999999999999999999000000/////////111222333666777888999999888777777888666444444666666444111222444666666666666888999::::::;;;<<<>>>@@@BBBCCC@@@@@@@@@???===:::888666333333333555666444111///111000000///...------,,,000000000000//////////////////000000000000//////222222111111000000////////////............//////////////////............******************++++++,,,,,,+++***)))))))))***&&&(((***,,,---,,,+++***)))))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&''''''((()))***++++++)))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''(((***---//////...+++*********))))))((((((+++)))'''&&&%%%&&&((()))vvvlllcccYYYNNNGGGFFFDDDCCCCCCBBBAAA@@@@@@???===<<<;;;:::999999::::::::::::999999888666555444555555666777888888999999::::::999888888888999:::::::::;;;<<<;;;999777666555555555555444333111111111111222222111111000///000000111111111111222222111111111111111111111111333222111000////////////---///000///...---...///111111111222333444555666222222333444444555555666555666666666555444222111000//////......//////000111111111000000000//////---.....................---...////////////...---//////......---------,,,......////////////......------,,,,,,---...///000/////////.........------------............------------.../////////......000///......------......,,,,,,------------,,,,,,***,,,------,,,+++---...000111222333333222111000333333444444444444333333333333444444444444333333999888777666333111///......///000111222333333444111111000000222444666888999:::;;;;;;:::999888777333444666888999999999999777666555555555666888999::::::::::::;;;;;;;;;;;;======<<<<<<;;;:::999999;;;===???@@@???>>>>>>???>>>??????@@@@@@@@@@@@???@@@???>>><<<999777444333333333333333444555666777666555444444444444444444666777999:::<<<===>>>>>>::::::::::::;;;===>>>???===<<<;;;:::999::::::;;;>>>@@@AAA???===;;;;;;;;;<<<999555444555777777666777888888888999999999999333222111000000111111222333444555666777666666555999777555555666666444222111333555555555666888999:::;;;;;;<<<>>>@@@AAABBB@@@@@@@@@???===;;;999777666666555666777666444111222222111000000///......111111111111000000000000///000000111111000000///111111111000000///////////////............//////000000//////......------************************,,,+++******))))))******)))***+++++++++***)))((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((()))))))))((('''&&&%%%&&&&&&''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''))),,,......---*********)))))))))((((((***)))'''&&&&&&&&&((()))ccc\\\UUUQQQMMMHHHEEEFFFEEEEEEDDDCCCBBB@@@@@@???===<<<:::999888888888999:::999888666555555555555555666666666777777888888999888888888888888999999999::::::;;;:::999777666333333444444333333222111222222222222222111111000000111222222333333333333222222222222222222222222222222111000////////////...///000000......///000111222333444555444333222444444555555666777777777777888888777666444222111000000000//////000000000000000000000///////////////.....................,,,...///111111///...,,,000//////...---,,,,,,,,,//////000000000000//////......---,,,,,,---...///............---------,,,------............------,,,,,,---...............///......---------------++++++,,,,,,,,,,,,++++++***,,,------,,,,,,---...///000000111111000000///111111222333444444444333333333444444444444333333;;;:::999777444111...---...//////000111222333333333222000///000444888:::;;;;;;<<<<<<;;;999888666555666888::::::;;;::::::666666666666777999:::;;;<<<<<<<<<=========>>>>>>???>>>===<<<;;;:::999999;;;===@@@AAAAAA@@@AAAAAA@@@@@@@@@AAA@@@@@@????????????===<<<:::777555444333444444444555555666666666555444333333333333333555666999<<<>>>???>>>>>><<<;;;;;;;;;;;;<<<=========;;;999777777888:::<<>>???AAAAAAAAAAAAAAA@@@>>><<<:::999;;;999888777888888666555444444333333222111111111222222222222111111000000000000111111111111000000000000000000//////////////////............//////000000//////...---,,,,,,************************++++++***)))))))))******,,,++++++******)))((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&(((***,,,,,,+++******))))))))))))((((((***)))(((&&&&&&''''''(((~~~jjjYYYRRRMMMKKKJJJFFFEEEGGGGGGFFFEEEDDDBBBAAA??????===<<<:::999888888888999999888666555444444555555666666666666666666666666777777777777888888999999888888999999999888777666222333333444444444333333222333333333333222111111000111333444444444444333222222222222222222222222222111000//////......///...///000000//////000111222333444444444333222222555555666666777888888888888999999888777555333222111111000000000000111111000000000/////////......////////////............---...000222222000...---000000///...------,,,,,,//////000000000000/////////...---,,,,,,,,,---.........---------,,,,,,,,,,,,------......------,,,++++++,,,---..................---,,,,,,,,,,,,---***++++++,,,,,,++++++***+++,,,------,,,,,,---//////////////////////////////000111222333333333333333333333444444333333333888888777555333111///...//////000000111222222333777555333222222444666888<<<<<<<<<<<<;;;:::888777666777999:::;;;;;;::::::666666666777888:::===>>>===>>>>>>??????@@@@@@@@@@@@???>>>===<<<:::999999999;;;>>>???>>>>>>???@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>===<<<:::888666555444555555666666666666555555555444333333333333333444666:::>>>@@@@@@???>>><<<<<<<<<<<<;;;;;;<<<<<<<<<:::777555555888:::===>>>???@@@???===;;;;;;;;;999888666666777888::::::666777777888888777666666444333111000000000111222666888999;;;=========<<<999999777666555444333222000222444555666777999;;;============>>>???@@@@@@@@@AAAAAA@@@???===;;;:::===;;;999888999999888777666666555555444444444444333222222222111000000000111111222222222222111111//////////////////////////////............//////000000///...------,,,++++++++++++*********************))))))))))))******++++++***)))((()))))))))''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%''')))******)))))))))))))))))))))(((((())))))(((''''''''''''(((~~~iiiWWWSSSNNNJJJJJJIIIFFFEEEGGGGGGFFFEEEDDDBBBAAA?????????===;;;:::999888999999888777666444444444555555555555555555555555666666555555666777888888999999777777777777777777666666333444444555555555555555222333333333333222111111000111333444555555444444222222222222222222222222222111000///............---///000000//////000222555444333222222222333333555555666666777888888888888999999999888666444333222222111111111111222222000000000000////////////////////////////////////...///111222222111///...111111000//////...------//////000000000000//////......,,,++++++,,,---.........---------,,,,,,,,,,,,,,,------------,,,,,,***+++,,,---..................---,,,,,,,,,,,,---***++++++,,,,,,++++++***+++---......---,,,...///...........................///000111222222222222222333333333333333333222333333333333333222111111000000111111222222333333666666666666777777888888<<<<<<======<<<;;;999888666777999:::;;;::::::999777777777777999;;;>>>???>>>>>>???@@@@@@AAABBBBBB@@@??????>>><<<;;;;;;:::888:::<<<======<<<===>>>@@@@@@@@@@@@??????>>>=========<<<;;;:::888666555666666777777777666555555555444444333333444444555444777:::>>>@@@@@@???>>><<<<<<<<<<<<<<<;;;;;;;;;;;;999777555666888<<<>>>===>>>???>>><<<:::999:::888888888777888999:::<<<888999::::::999777555333111111000///000111222333333555777888::::::::::::888888777666444333333333222444666777777888:::<<>>>>>>>>>>>?????????@@@@@@@@@???>>><<<;;;<<<:::888888999:::999888777777777777777666666666333333222111111000//////222222333333333333222222/////////000000000000000//////............//////000//////...---,,,,,,,,,+++++++++*********))))))***))))))((())))))******))))))(((((())))))***+++))))))((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''((())))))&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''************************(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''(((((((((((((((((())))))))))))((('''''''''''''''www}}}lllXXXLLLKKKFFFEEEHHHHHHEEECCCDDDEEEEEEDDDCCCBBB@@@@@@??????>>><<<:::999888888999777777666555555555555555333444444444555555666666333333555777888888999999666666666666666666666666444444555555666555555555222222222222222111111000///000333555666555444333333333333333333333333333111111000///............,,,...////////////000222555444333222111222333444444444555555666777777777777777888888888666555444333333222222222222333333111111111111000000000000....../////////000000000000000111111111111000000111111111111000000000000//////000000000000//////------,,,++++++,,,---...............---------,,,,,,,,,------------,,,,,,***+++,,,......////////////......---------------++++++,,,,,,,,,,,,+++++++++---......------...//////......------......///......///000111111111111222222333333333333222222...///000222333333333333222222222222333333444444111333555777999:::;;;;;;;;;<<<=========<<<;;;:::777888:::;;;;;;;;;:::999777777777888999;;;===???===>>>>>>???@@@AAABBBBBB?????????>>>======<<<<<<999<<<>>>>>>===<<<<<<===>>>>>>>>>???>>>>>>======<<<<<<<<<;;;:::999777666777777888888888666555444444444444444555666777777666888:::===>>>>>>======;;;<<<<<<===<<<<<<;;;;;;;;;:::888888888;;;>>>???<<<===>>>===:::888888888777999:::999888999:::<<<:::;;;<<<<<<;;;999666555111111000000111222444555555666888:::;;;;;;::::::777888888777555444444555666888::::::::::::<<<===AAA@@@???>>>>>>>>>>>>>>>>>>>>>?????????>>><<<;;;:::999888999:::;;;:::999888888888888888888888888555444444333222111000000333333444444444444333333000000000000111111111111//////............//////.........---------------,,,,,,++++++***)))))))))))))))((((((((()))******''''''((())))))******+++***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&%%%&&&''''''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((******)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&((()))(((&&&''''''(((((((((((())))))((((((((((((((('''''''''tttzzz|||iiiXXXMMMIIIFFFCCCDDDHHHIIIEEEBBBBBBDDDCCCCCCBBBAAA@@@@@@???>>>===;;;999777777777777666777777777777666555555222222333444555555666666111222444666888999999999666555555555555555666666444444555555555444333333111111222222111111000///---///222444555555444333333333333333333333333333111111///...............+++---...///......000111222222333444444444333333222222333444444555555666555666777777777666555444444444333333333333444444222222222222111111111111------...///000111111222222111111000000111111222111222222222222333333333000000111111111111000000,,,++++++++++++,,,...////////////.........------+++,,,,,,------,,,,,,++++++,,,---...///000000000000///......------......,,,,,,------------,,,,,,,,,---......------...000000///...------...///000......///000000/////////222222333333333333222222...///000222333444555555333333444444444444555555222222333444666999;;;<<<:::;;;<<<>>>>>>===<<<<<<999:::;;;<<<===<<<;;;;;;888777777777999:::<<<>>><<<======>>>???@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>;;;===>>>>>>===;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<;;;:::999888777777888999999888777555333333333444555666888999:::888999:::;;;<<<<<<<<<<<<:::;;;<<<======<<<<<<;;;;;;;;;::::::<<<>>>???AAA:::;;;<<<;;;999777666777888:::;;;;;;999888:::<<<999:::<<<>>>>>>===;;;999555444333222333333555555888999:::<<<<<<<<<;;;:::777999:::999777666888:::;;;<<<======<<<<<<===???BBBAAA@@@???>>>>>>>>>>>><<<===>>>???>>>===<<<;;;888888888;;;===>>><<<;;;999999999999999999999999777777666555444333222222444444555555555555444444000111111111222222222333//////............//////,,,,,,------------......,,,,,,++++++***))))))(((((((((((((((((()))******'''((()))******)))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&%%%%%%%%%'''(((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''(((((('''&&&'''''''''((((((((())))))(((((((((((((((''''''&&&ssszzztttdddUUUKKKIIIKKKHHHFFFGGGKKKLLLFFFBBBAAABBBBBBBBBAAAAAA@@@@@@@@@===<<<:::888666666666666666666888888888777666555111111222333555666777777000222444666888999999888555555444444444555555666333444444444333333222111111111111111111000//////,,,...111444555555333222333333333333333333333333111000///......------...+++,,,......---...///111///111444666777555333111111111222222333444444555333444666777777777666555555444444333333444444555333333333222222222111111,,,---...///000111222333333222000//////000222333111222222333333444555555222222222333333222222222++++++******+++---...000000////////////.........+++,,,,,,------,,,,,,++++++,,,---///000111111111000000///............///,,,------......------,,,,,,---......------...000000///...------...///000//////////////////......222222222333333222222222000000222333444555555555444444555555555555555555666444222111222444888::::::;;;<<<>>>>>>>>>>>>===;;;<<<===>>>>>>======<<<888888777777888:::<<<===;;;<<<===>>>???@@@AAAAAA>>>>>>>>>>>>????????????:::<<<======;;;999888999::::::;;;<<<=========<<<;;;;;;;;;;;;:::999888777888999::::::999777555333333333444555777999;;;<<<999999999:::::::::;;;;;;999:::<<<=========<<<;;;;;;;;;<<<===>>>???AAAAAA999:::;;;:::888666555666888;;;<<<;;;999888999<<<777999<<>>===999888666555444444555555555666777888888888777666777:::<<<;;;999888:::======???@@@???>>>===>>>@@@CCCBBBAAA???>>>=========;;;<<<===>>>>>>===<<<;;;777777999<<>><<<999999999999999999999999:::999888777666555444444444444555555555555444444111111222222222333333333//////............//////++++++,,,------......///,,,,,,++++++***))))))(((((((((((((((((()))******((()))***+++***(((&&&%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%$$$$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&''')))***,,,---(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))'''&&&&&&'''''''''(((((())))))((((((((()))(((''''''&&&{{{wwweee```YYYRRRLLLHHHGGGFFFGGGGGGHHHGGGFFFDDDBBBAAA<<<<<<===>>>???@@@AAAAAA>>>>>>===<<<:::888666555555555444444444333333333666666666666555555444333333333444555666777888999999999888666555333222222333222111000////////////111111111000000000000000111111111111111111111111333333333222222111111111333333222111000///...---000///...---...000222333333333333333333333333333333333333444444444555555555444444333333444444555333333333333333333333333333333222222111000000000000000......///111333555333222222111111222222333444444333222222222333333444444333333111000...---...---+++++++++---///000000000000000////////////000///---,,,++++++,,,,,,++++++,,,---...///000000111000000///////////////000...,,,,,,------,,,+++,,,,,,------------------///......---------......///////////////.........000000000111222222222333111222222333333444555555555555555666666666666666555555444444444555555666;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>??????;;;:::888777777999<<<>>>======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<======>>>;;;;;;:::::::::;;;;;;<<<999888888777666555555444555555666777888999::::::===<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<<<<<<<===???@@@@@@??????>>>888777666555555666777888999::::::;;;<<<===>>>>>>???@@@BBBCCCCCCBBB@@@??????===:::888777888999:::???:::555333444666555444999999888888999<<<>>>@@@AAAAAABBBBBBBBBBBBAAAAAA?????????>>>===;;;:::999777888999:::::::::::::::;;;<<<>>>??????===;;;:::666555555666888::::::999<<<;;;999888666555444444888888777666555444333333...///111222333333222111///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,***)))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((tttgggbbbUUURRRNNNIIIFFFEEEFFFFFFGGGGGGGGGGGGFFFDDDBBBAAA=========>>>??????@@@@@@>>>===<<<;;;999777666555444444444444333333333333333333333333333222111111111111333444555777888888:::999888777555444333222333222111000////////////111111111111000000000000222222222222222222222222333222222222222222222111333333222111000///...---...---,,,---...000222444333333333333333333333333222333333333333444444444444333333222222333333444333333333333333333333333222222222111000000//////000///.........000222333222222222111111222222222444333333222222222222222111222222222222111000000...---,,,+++,,,---///000111111000000000/////////000///...,,,++++++,,,,,,,,,,,,---...///000000111111111000////////////000000...,,,,,,---...---,,,,,,,,,------------......///......------.........////////////////////////111111111111111222222222111111111222333333444444555555555555555555555555444444555555555555666666999999:::;;;<<<===>>>???=========>>>>>>?????????<<<:::999888888:::<<<>>>?????????>>>>>>>>>>>>===????????????????????????@@@??????>>>===;;;;;;::::::::::::;;;<<<>>>???@@@>>>>>><<<;;;::::::::::::888777777666555555444444666666777888999:::;;;;;;>>>>>>=========<<<<<<<<<;;;<<<===>>>>>>===<<<<<<;;;<<<>>>?????????>>>===888777666555666666888888:::;;;<<<<<<===>>>?????????@@@BBBCCCCCCBBBAAA@@@@@@>>>;;;999888888:::;;;===;;;777666666777777777<<<;;;:::;;;<<<>>>AAABBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>===;;;999888777666777888999999::::::999;;;<<<===>>>>>>===;;;:::777666666777999::::::999<<<;;;:::888777666555555777777777777666444333222000111111222222222222111///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''''''''''''''))))))))))))((('''%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((()))))))))*********%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))((((((''''''''''''((((((}}}mmm^^^TTTOOOIIIGGGDDDBBBAAABBBCCCEEEGGGGGGGGGFFFEEEDDDCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;999777555444333333333333222222222222222222222222222111111000///000111333555777888999::::::999888666555444444333222111000////////////111111111111111111111111333333333333333333333333111111111222222222222222222222111000//////......+++++++++,,,...000222444222222333333333333333333111111222222222333333333222222222111111222222222333333333333333333333333111111111000//////......///...------...///111222222222111111111111222222333222222111111111111111//////000111222222222222......---,,,,,,---///000222222111111111000000000000///...---,,,,,,,,,,,,,,,---...///000111111222222111111000000000000000000...------.........---,,,,,,---------.........///......---......////////////////////////000000222222222111111111111111000000000111222222333333555555555555444444444444333444666777777777666555777888999;;;===???@@@AAA=========>>>>>>>>>>>>>>><<<;;;:::999999;;;<<<===?????????>>>======<<<<<>><<<:::888777777888:::<<>>>>>>>>======<<<===>>>>>>>>>>>><<<<<<:::;;;<<<=========<<<;;;777777666666666888999:::<<<======>>>@@@AAAAAABBB???@@@BBBCCCCCCCCCBBBBBBAAA???===;;;999:::;;;;;;:::;;;;;;999888777999:::<<<<<<;;;<<<===???BBBCCCCCCCCCCCCBBBAAA@@@???>>>======<<<;;;999777555444555666777888888999999999:::;;;<<<=========;;;;;;999888777888:::;;;:::999;;;:::999888777777777777666666777777666444222000333333222111111111222222///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((('''''''''''''''''''''*********)))(((&&&$$$###&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((''''''(((((((((************++++++++++++(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((vvvfff\\\TTTNNNLLLHHHFFFCCCAAA@@@@@@AAABBBEEEEEEEEEEEEDDDDDDCCCCCC????????????>>>>>>======<<<<<<;;;:::999777555444333333333222222222111111333333333444444333333222///000222444666888:::;;;::::::999888777666555555333222111000////////////000111111111111111222222333333333333333333333333000000111111222222333333222111111000//////......++++++,,,,,,---///111222222222222222222333333333000111111111111222222222111111000000000000111111333333333333333333333333000000000///......------...------------...///000111111000000000000111111222111000000//////000000...///000111111222222111///......------...//////222222222222111111111000//////......------------------...///000111222222222222111000000000000000000...------...///...---,,,,,,------......//////...............//////000//////000000000000111111333222222222111000000000/////////000111111222222444444444444333333333333222444666888888888666555777888999;;;<<<>>>???@@@<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;<<<<<<========================???????????????????????????@@@AAAAAA???<<<:::888666666888999<<<>>>@@@BBBBBBAAA???===;;;:::999888888888888777777777666666999:::;;;<<<===>>>>>>?????????>>>>>>>>>=========<<<===>>>>>>>>>===<<<;;;888999:::<<<<<<;;;;;;:::666666666666777999;;;<<<>>>>>>???@@@BBBCCCDDDDDD@@@AAABBBCCCDDDDDDCCCCCCBBBAAA>>><<<;;;;;;;;;<<<777999<<<;;;888777999;;;:::::::::;;;<<<>>>@@@AAACCCCCCCCCBBB@@@>>>===<<<<<<;;;:::999777555333222444444666777888888888888::::::;;;<<<<<<<<<;;;;;;:::999888999;;;;;;;;;999888888777666666666666777444555777888666444111///555333222000000000111222///......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((''''''''''''))))))))))))((('''%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))*********+++++++++)))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((''''''''''''((((((vvvaaaVVVQQQNNNLLLMMMHHHFFFDDDAAA@@@@@@@@@AAADDDCCCCCCCCCCCCCCCCCCCCC@@@@@@??????>>>=========<<<<<<;;;:::999888666555333333333222222222111111222333333444444333333333111222333555888:::;;;<<<:::999999888777666555555333222111000////////////000000111111222222222333333333333333333333333333000000000111111222222222111111000000///............------------.........111111111222222333333333000000000111111111222222111000000//////000000111222222222222222222222222000000//////...------------------------.........111000000//////000000111000000///............//////000000111111111000000000/////////////////////222222222222111111111000..................------------...///000111222222222111111000///000000000///---,,,,,,...///......,,,,,,---......///000000...............///000111000000000000111111222222333222222222111000000000...//////000000111222222444333333333222222222111111333555777888888666555888888999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::888888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===>>>>>><<<:::999777888888999;;;<<<>>>???@@@???>>>===<<<;;;;;;;;;:::::::::999999999999999;;;;;;<<<===>>>???@@@@@@>>>>>>>>>=========<<<<<<<<<===>>>>>>===<<<;;;:::777888999:::;;;::::::999666666666666888:::===>>>???@@@AAABBBDDDEEEFFFGGGBBBBBBCCCCCCDDDDDDDDDDDDCCCBBB@@@>>><<<;;;;;;;;;555777:::999777666888:::999::::::<<<===>>>@@@@@@BBBBBBAAA@@@>>><<<;;;:::999999888777555333111000333444555666777888888888999999:::;;;;;;;;;;;;;;;<<<:::999:::;;;;;;:::999555555444444444444555555333555666777666333000...444333111000///000000111///......------,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&'''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((''''''((((((((())))))))))))***&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***((((((''''''''''''((((((pppbbbTTTMMMJJJHHHHHHIIICCCBBBAAA@@@@@@AAAAAABBBAAAAAAAAA@@@AAAAAABBBBBB@@@?????????>>>>>>======<<<<<<<<<;;;:::999777777333333333333222222222222000111111222222222222222222333444666888:::;;;<<<999999888777777666555555333222111000////////////000000111111222333333333333333333333333333333333000000000111111111111111000000000//////.........////////////......------000000111111222333333333000000111111111222222222111000000//////000000111000000000000000000000000000000000///......---------.....................000000////////////000000//////...---------------//////000000111000000000000000000000000/////////222222111111111000000000....../////////......---,,,---...///000111111222111000000///////////////...,,,++++++---......---,,,,,,---...///000000111............///000111111000000000111222222333333222222222111111111111111/////////000111111222222333333222222111111000000111222444555666777666666777777888888999:::;;;;;;;;;;;;;;;;;;;;;:::::::::999:::;;;<<<;;;:::999888444555666888:::<<<===>>>========================777888:::;;;<<<<<<;;;;;;888888888999:::;;;<<<===>>>======<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@AAA>>>>>>=========<<<<<<<<<;;;<<<======<<<;;;999888777888999:::::::::999999555555666777999<<<>>>@@@@@@@@@BBBCCCEEEFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@>>>===;;;;;;:::666666777666555555777888:::;;;<<<===???@@@AAAAAA@@@??????>>><<<:::999888777777777666555333111111333333555666888999999999888999999999:::;;;;;;<<<<<<;;;::::::::::::999888444444333333222333333333444444555555444222000...111111000/////////000000///......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((('''''''''''''''((((((((()))))))))%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))))))))******((((((''''''''''''((((((uuukkk[[[SSSLLLJJJHHHEEEDDDFFFBBBBBBAAA@@@@@@AAABBBBBB??????>>>>>>>>>@@@AAABBB?????????>>>>>>>>>>>>>>>=========<<<;;;:::999888444444444444333333333333111111222333333333333333333333444666777999::::::888777777666666555555555333222111000////////////000000111222222333444444222222222222222222222222111111111111000000000000///////////////............/////////000////////////000000111222222333333111111111222222222333333111000000000000000000111////////////////////////111111000000///......---....../////////.........000//////......//////000......---,,,,,,,,,,,,,,,,,,---...000111111222111111111111111000000//////111111000000000/////////---...///000000///...---,,,,,,---...///000000111000//////...............,,,+++******,,,------,,,,,,,,,---...///000111111............///000111222000000111111222333333444111111111111111222222222//////000111111222222333333222222111000000//////111111222333444555666666333444555777888:::;;;;;;=========<<<<<<<<<;;;;;;888999:::;;;;;;999777666333333444666888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<777888888999:::;;;;;;<<<888888888888999;;;<<<===>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@AAA?????????>>>>>>>>>======:::;;;;;;<<<;;;999888777777888999:::;;;:::999999444555555777:::===@@@BBB@@@@@@BBBCCCEEEGGGHHHIIIFFFFFFEEEDDDCCCCCCCCCCCCBBBBBB@@@>>>===;;;:::999999777444444555666777777999:::;;;===>>>???@@@@@@======<<<<<<:::999777777555555555555444333222222333444555777888999::::::888888888999999:::;;;<<<===;;;999999::::::888666555555444333222222222333444444444444333111000///---......////////////...///......------,,,++++++************************,,,+++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''''''''(((''''''&&&&&&&&&&&&'''((()))******+++&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))*********((((((''''''''''''((((((zzzhhhZZZSSSMMMJJJIIIJJJIIIEEEEEEGGGEEEEEEDDDBBBAAAAAAAAAAAA>>>>>>=========???@@@AAA>>>>>>>>>>>>>>>>>>??????===>>>======<<<;;;:::999555555444444444444333333333444555555666666666666333333444555666777888999777777666666555555444444333222111000////////////000000111222333333444444111111111111111111111111222222111111000000/////////////////////.........---...///000111111111111///000000111222222333333111222222222222333333333111111000000000000111111........................111111111000//////.........//////000//////......//////............//////...---,,,,,,++++++,,,,,,***+++---///111333333444111111111111111000///...000000000000////////////---...///000000///......++++++,,,---...///000000//////...---------------,,,***))))))+++------,,,,,,,,,---...///000111222............///000222222000000111222333333444444000000111111222222222333000000000111222222333333222222222111000//////...111111111111333444666777000111333555888:::<<<===??????>>>>>>=========<<<777888:::;;;;;;999666444333333444555666777888888;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;<<<666666777888999;;;===>>>>>>>>><<<;;;:::999999999::::::::::::::::::::::::<<<<<<===>>>???@@@@@@AAA@@@@@@@@@????????????>>>::::::;;;;;;:::888777666777888999:::;;;:::999999444555555777:::===AAABBB@@@@@@BBBCCCEEEGGGHHHIIIHHHGGGFFFDDDCCCCCCCCCCCCBBBAAA@@@>>>===;;;999999<<<888333222555777777666666777999;;;<<<=========;;;;;;;;;:::999888777666444555555555555444333222333444666777999::::::;;;888888888888999:::;;;<<<<<<;;;999999999999777666666666555444333333333333555444444222111111000000+++,,,.../////////......///......------,,,++++++************************,,,,,,,,,+++++++++************))))))))))))******************************&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''((((((((('''&&&%%%%%%%%%&&&'''((()))***+++,,,(((((())))))((('''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************((((((''''''''''''(((((({{{ooodddUUUMMMOOOGGGIIIJJJIIIHHHGGGGGGGGGDDDCCCBBBAAA@@@>>>======<<<;;;;;;;;;===???AAABBBBBBAAA???===<<<<<<===>>><<<<<<<<<;;;;;;:::::::::888666444444444555444333444444555666777777666666888777666555555666777888666666666666555444333222333222000///...---......////////////000000000000111111000///////////////111000///...---,,,,,,,,,------...//////...---,,,000000000000000000000000000111222222222222111000000111111222333444444444000000////////////000000......------------......000000///...............000000000000000///......,,,---.........---,,,+++,,,,,,+++++++++++++++,,,.........///////////////000000000000000000000000000////////////..................------,,,,,,,,,,,,,,,,,,,,,---...//////...------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------///......------------...//////111111222111000///////////////000000000000000000000000000000000000000000000///......---------...///111222222333333///000111333555888;;;<<<;;;;;;;;;<<<;;;;;;::::::<<<;;;;;;:::999888777666555444333222222222333444:::999999888888999::::::777777888999999999999888::::::999888888888999999888888999999::::::999999;;;;;;:::999888777666555666666666666888:::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>===:::777555555666666555666777888888999999999777777888999;;;===@@@AAAEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFEEEDDDCCC@@@???===;;;999888888777777555444444555555444333333333555777:::<<<===>>>===<<<;;;:::888777666555666666555444333333222222333444777:::::::::888777777777777777777888888999:::999888777666666666666222222111111111111222222//////000111111...***&&&,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++******)))((()))))))))************************))))))))))))))))))))))))******))))))((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''((())))))((((((++++++******))))))((((((''''''''''''''''''''''''zzzfff]]]UUUJJJEEEGGGFFFHHHIIIIIIGGGFFFFFFGGGCCCBBBAAA@@@???>>>===<<<;;;;;;;;;<<<===>>>@@@AAAAAA@@@???===============<<<<<<<<<<<<;;;;;;;;;:::999777555555666666555444555666777777888888888777888777666555555666777888555555666555555444333222222111000///.........///.../////////000000000000000//////...---.........000///...---------------,,,---.........---,,,,,,000000000000000000000000000000000000000000000000,,,------......///000000000//////////////////000......------------......111111000///////////////...////////////...------,,,,,,---......---,,,+++,,,++++++******+++++++++,,,------...///000111111000000000000000000000000/////////.........------......---------,,,,,,,,,,,,,,,+++,,,,,,---...///.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,---......///000111222222111000////////////000000000000111000000000000000000000000000000//////...---------+++,,,---...000000000000///000111222444777999:::999::::::;;;;;;;;;::::::;;;;;;:::999888777666666444333222111111111222333888888888888888999999999777888888999:::::::::::::::999999888999999::::::888888999999999888888777888888777777777777777666666555555444555666777888777888999:::<<<<<<<<<<<<===<<<999777555555555666444555666777888888888888666666666777999<<<>>>???CCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFDDDCCCBBB???>>><<<:::999888777777888777555666777777666444222222444666888:::<<<======<<<;;;:::999888777666555555555444333333222222222444777999:::999777666666666555555666666777888999888777666555555555555222111111000000111111222/////////000111///+++(((,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''rrrbbbSSSNNNKKKEEECCCFFFEEEGGGHHHHHHFFFEEEEEEFFFBBBAAA@@@???>>>===<<<;;;::::::;;;======>>>>>>>>>@@@???>>>===============<<<<<<<<<;;;;;;;;;;;;;;;999777666666777888777666777777888999999999999888777777666666666666777777555555555444444333222111000000///......//////000....../////////000000000///...------,,,,,,------......---------------...,,,,,,------...------,,,000000000000000000000000000//////......//////000.........///000000111111//////............//////......------------......111111000////////////000------......------,,,++++++,,,,,,---------,,,,,,++++++************+++++++++,,,---...///111222222000000000000000000000000......---------,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,---.../////////...---,,,,,,++++++++++++++++++++++++++++++,,,------------.........,,,,,,,,,,,,,,,---...///000111222222222111000/////////000000000111111111000000000000000000000000000//////......---,,,,,,+++,,,---...///000000000000000111111333444666777777888999:::::::::::::::::::::999888777666555555333222111000///000111111444555777888888888777777666777888999::::::;;;:::888888888888999:::;;;;;;999999999999888777666555444444444555555666666666555444333222222111222222333444777:::<<<======<<<;;;:::888666555444555555333444555666666777777666666666777888999;;;===>>>AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCAAAAAA===<<<:::999888777777777777555444444555666444333000111222444666888999:::<<<;;;;;;:::999888888777555444444333333222222222222444666888888888666555444444333333444444555666666666555444333333333333111111000000000000111111000///...///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((&&&&&&'''(((((((((((('''(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((uuu^^^RRRIIIGGGGGGEEEFFFHHHDDDEEEFFFFFFDDDCCCCCCDDDAAAAAA@@@>>>===<<<;;;:::999:::;;;=========<<<;;;>>>>>>======<<<<<<<<<<<<::::::::::::999999999999888777555555777888888777888888999999999999888888777777666666666666777777444444444444333222111111............//////000000........./////////000000///......---,,,---------------,,,,,,,,,---......---------...............////////////////////////000000///......///000000000000000000111111222222///......------......///...------,,,,,,------...000//////.........//////---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++************++++++,,,,,,------...///000000111////////////////////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.../////////...---,,,++++++***++++++++++++++++++++++++---------.........//////,,,,,,,,,,,,---...000000000111222222222111000////////////000000000111111000000000000000000000000//////......---,,,,,,+++---...///000111111111111000000000000111222333444555666777888999:::::::::999999888777666555444444333222000///......///000111222555777888777666555444555666888999999999999777777777888999:::;;;<<<:::::::::999888777555555222222222333333333444444333222222111000000000000111333777:::<<<<<<;;;:::999888666555444444444444222222333444555555555555777777888999:::;;;<<<===>>>>>>>>>>>>>>>?????????@@@AAAAAABBBBBB@@@???>>>:::999888777666666666666444333111222333333222000///000111222444555666777999999888888888777777777444333333333222222222111222333555666666666555444222222111111222222333444444333222222111111111222000000000//////000000000000///---...///000000///++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))((((((&&&&&&'''(((((('''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((mmmbbbOOOHHHBBBAAABBBBBBDDDFFFBBBCCCEEEDDDCCCAAABBBBBBAAA@@@???>>>===;;;::::::888999;;;<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;::::::777777777777777777777777666555444444666888888777888888888999999888888777666666777777777777666666444444444444333222111111------......//////000000............////////////000///......------......------,,,,,,,,,------...------.........//////000////////////////////////000000000//////000000000.............../////////......------------......------,,,,,,,,,,,,------------,,,,,,,,,------...---............---,,,,,,************++++++,,,,,,++++++******+++,,,------///////////////.................................---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......//////...---,,,,,,++++++++++++++++++++++++++++++---------.........//////------------...///000111000111111222111000///......////////////000000000////////////////////////......------,,,,,,++++++---...///000000111000000111000000000000111222222444555666777888888888888888777666555444333333222222111000...------......///111333666777777666555333333555666666777777777666666666777888999:::;;;;;;;;;;;;:::999777555555222222222111111111000000000000111111222222111111222444777999:::999777666666555555444333333333333111222333444444555555555555555666777888888999999:::::::::;;;;;;<<<<<<<<<>>>>>>???@@@???>>>===<<<888777666555555555555555444222111111222222111000///000111222333444555555666666666555555555444444222222222222222111111111111222333444444444333333000000000///000111111222222111000000000000000000000//////......//////000000...,,,---...000000///++++++++++++++++++++++++++++++++++++++++++++++++******++++++******)))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))&&&&&&&&&'''''''''((((((vvvfffXXXRRRJJJFFFBBBAAAAAABBBCCCDDD@@@BBBCCCCCCAAA@@@@@@AAAAAA@@@???>>>===<<<;;;:::999::::::::::::999999888888999999::::::999888888555555555555555666666666555444333444666888888888888888999999999888777777666666777777777777666666555555555444444333222111,,,---...///////////////------........./////////000//////...---.........------,,,,,,,,,,,,,,,------------------...///000000000000000000000000000///000000111111000000//////000000000000000000000------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,++++++++++++,,,------------......------,,,+++))))))))))))***+++,,,,,,,,,,,,+++,,,,,,---...///000000000///......------........................------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,*********++++++,,,---.........---------,,,,,,,,,++++++++++++++++++++++++,,,------------.........---------------...///000///000000111000///---,,,------........./////////////////////////////////...------,,,,,,+++******+++,,,---...............111000000000000111222222333444555666666666666666666666555444333222111111333222000...---------...///000222444666777777666333333444444555555444444666555555555666777888888:::::::::999888666555444111111111000000////////////000111222333333333333444555666777777666444333333333333333333333222222111222333444444555555444111222333444444444444444777777777888999999::::::;;;<<<=========<<<;;;:::555555444333333444444444666444333333444555333222111111222333333444555555666555555444333222222111111111111111111111111111111222222222222222222222/////////...//////000111000000///////////////000//////............/////////---,,,,,,...//////...++++++++++++++++++++++++)))************+++++++++))))))***+++***)))((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&''''''(((''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''|||kkk^^^SSSLLLKKKHHHGGGDDDBBBBBBCCCCCCBBB???AAABBBAAA@@@?????????BBBAAA@@@???===<<<;;;;;;::::::999888888888888888555666777888888777666666444444555555555666666666666555444555888::::::::::::::::::::::::999888888555666777888888777666555555555666555555444333222,,,---.../////////...------------........./////////...------,,,,,,------......---,,,++++++++++++++++++******+++---...///000000000000000000000000---...000111111000...---111111111111111111111111------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,++++++***))))))(((((()))***,,,---------------...///000000///////////////.........------------------------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,************+++,,,---...,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---...////////////---+++***,,,,,,,,,------------...////////////////////////------,,,,,,+++*********,,,,,,------......------111000000000111111222333333444555555555555444444555555444333222111000000333222000///------......///000111333555666888888444444555555555444333333555555444444444555555666777777777777666555444333/////////000000000000000///000111333333333333222444444555555555555444444111111222222222222222222111222333444555555555555222222333444444444333333444444555666666777888888::::::;;;<<<;;;:::999888333333222222222333333444666555444444555555444333333333333444444555555666777666555444333222111000000111111111111111111111111111111111111111111111///............///000000/////////......//////000///......------......///...---,,,,,,---...,,,+++************************))))))))))))******++++++)))***+++,,,,,,***)))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%zzzeeeYYYQQQJJJIIILLLCCCCCCAAA???>>>??????>>>???@@@AAAAAA???>>>>>>???BBBAAA@@@???>>>===<<<;;;;;;:::999777777777888888444555666777777666555555555555555555666666777777777666555666999;;;<<<;;;;;;<<<<<<<<<;;;::::::999555666777888888777666555666666666666555444333222------...//////...---,,,---------.........//////...---,,,,,,++++++,,,,,,///...---,,,+++*********))))))(((((()))+++---...000000000000000000000000***,,,///111111///,,,***------------------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------...///+++++++++++++++***)))))))))((((((((((((***,,,------------......000111111---.........//////000000------------------------......------------,,,,,,*********++++++,,,,,,,,,************+++,,,---...++++++,,,------......///+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++******)))*********......//////...,,,+++)))+++++++++,,,,,,,,,------////////////////////////------,,,,,,+++******)))......//////000/////////000000000000111222333444444444444555444444333333555444444333222111000000444333111///...---......000000111222444777999:::666666666666555444333222555555444333333333444444555555555555444333222222------...///000111222333000000222333333222111111333333333444444444555555000000111222222222222111222222333444555555555555444555666777777777555555333333444444555666777777999999:::;;;:::999888777222222222111222222333444555333222222444444333111444444444555555666666666888777666555333222111000000000000000000111111111111111111000000000000000///............///000000//////.........//////000.........------.........---,,,,,,,,,------+++)))************************(((((())))))*********+++***+++,,,------,,,***(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&'''''''''&&&&&&%%%$$$'''''''''((((((((())))))))))))((('''&&&%%%%%%$$$hhh___RRRKKKHHHGGGEEECCC????????????>>>>>>>>>>>>??????>>>===============AAAAAA@@@@@@???>>>>>>===888777666555555666888999555444222000000111222333444444444555555555555666666666666666777888999:::<<<;;;;;;:::999888777777777666555555777888888777555666666777555333111///////////////............///---++++++...///...,,,,,,------......------,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,...///000111111000///...////////////////////////......////////////......++++++++++++,,,,,,---......------,,,,,,++++++***************+++,,,------,,,,,,++++++***)))))))))(((((()))***++++++,,,,,,------------...000111222......---,,,,,,+++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******))))))******+++,,,))))))***+++,,,,,,,,,,,,//////---,,,+++,,,,,,---++++++*********************+++,,,------,,,+++***,,,,,,+++***+++,,,...//////......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////000000000000000000000000222111111000111111111222222222444555555555444333444444444333333333222222...///////////////.........///000222444666777888666555555444444333222222444444333222111111111222333333444555444333222111......///000111222333333///111444777888777666555777777777666555444222222222222222222222111000///333333333333444555666777444444555666666555555555555444444333333333444444666777888999999888777666333333222222333333444444555555555444444555555666444666999:::999888999:::888777666555444333333333333222000///...///111222222111111222333222000...000000///...............------...///000000//////,,,,,,,,,,,,,,,---...///,,,---.........---,,,+++************************))))))))))))))))))))))))+++++++++***)))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))))))))((('''&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''rrr\\\TTTJJJDDDCCCCCCBBB???>>>>>>>>>>>>============???>>>===<<<<<<<<<<<<===??????>>>>>>===<<<<<<;;;777666444333333444555666888777666555444555666666444444444444555555555555555555555555666777888888:::::::::999888888777777777555333333555666555444444555555555444222000///............------------///,,,***+++---...---,,,,,,,,,------------,,,,,,++++++++++++++++++++++++*********+++,,,---...///...///000000000000///.................................////////////......,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++***))))))((((((((())))))***++++++,,,,,,..................////////////...------,,,++++++---,,,,,,++++++,,,,,,---******************************))))))******+++,,,))))))***+++,,,,,,,,,,,,...---+++*********+++,,,+++++++++++++++*********++++++,,,,,,,,,,,,++++++,,,,,,+++***+++,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------......///000000000000000000000000000222111111111111222333444222333444444444333222222222222222222111111111000...///////////////......///000111333444666777777555555444444333222222222333333222111111111111111222333333444333222111000......///000111222333333111222555888999888777666777777666666555444222111333333333333333222111000444444333333333444444555555555555666666555555555555444444333333444444444555666777888888777666666333333222222222333333444444444444444444555666666666888:::;;;999999999999777777666555444444444444333222000/////////111222111111111333444444333111000000///............///------...///////////////,,,,,,,,,,,,------......,,,,,,---...------++++++************************))))))))))))))))))))))))++++++******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&'''&&&''''''''''''((((((((())))))))))))((('''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''mmm]]]RRRMMMFFFCCCCCCCCCBBB@@@============<<<<<<<<<;;;======<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888777555444333444444555555555555444444444333333333333333444444444555555444333333444444555666777888888888888888888888888666444222222222333222111333333444444333111///...------------,,,,,,,,,+++---,,,******,,,---,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000......////////////......------------------------......////////////......,,,,,,,,,,,,,,,,,,---...******++++++,,,------...,,,,,,+++*********++++++,,,,,,+++***((('''&&&&&&)))))))))***++++++,,,,,,//////.........---------//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,))))))***+++,,,,,,,,,,,,,,,+++***)))((()))******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++*********++++++)))))))))***************------------------------.......................................///000000000000000000000000000000111111111222333444555666333444444444333222111000000000111111000000///.........//////////////////111111222444555666666666444444333333222111111000222111111000000000000000111111222222222111000///...//////000111222333333222444777999::::::999888777777666666555333222111222333333333333333222111555444444444333333333333555555555555555555555555444444444333333444444555222333555666666666555555333333222222222222333333333333333333444666777888999:::<<<<<<:::999999999777777666555444444444444333222111000///000111111111111222444777888666555111000//////......//////------...////////////...,,,,,,,,,------------...,,,,,,------,,,+++******************************))))))))))))))))))))))))++++++******)))((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%%%%&&&(((''''''&&&''''''((((((%%%%%%&&&&&&&&&'''''''''))))))))))))((('''&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''qqqfff[[[RRRKKKHHHDDDCCCCCCBBBAAA???<<<<<<<<<;;;;;;;;;::::::<<<;;;;;;:::::::::;;;;;;:::::::::999999888888888::::::888777666666666666222333333333333222111000222333333333444444444444333333333333444555666777666666666777777888888888666444222111111111000///222222222222111000///...------------,,,,,,,,,,,,,,,+++******++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......------............------++++++++++++++++++++++++---......//////......---------,,,,,,,,,------...******++++++,,,,,,,,,,,,,,,,,,+++***))))))******,,,+++***)))((('''&&&%%%))))))*********+++++++++---------......---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,))))))***+++,,,,,,,,,,,,+++***)))(((((()))***++++++++++++,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,+++************((((((((()))***++++++,,,------------............//////////////////////////////......//////000111111111111111111111111111111111111222444666777888555555555444333111000000000000111111111000///..................//////000222333444555666666555555333333222222111000000000000000////////////000000000000000000000/////////...///000111222333333444555666888:::;;;;;;::::::777777777666555444333222111222222333333333222222444444444555555555555444555555444444333333444444444444333333333444555555111222333555555555444444333333222222222222333333222222333444555777888999;;;======<<<:::999999:::777777666555555555555555444444222111111111111111111111222555999:::999888111000000///.../////////------...//////.........,,,---------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************))))))((((((***)))'''%%%%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!$$$&&&((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&'''(((''''''''''''((())))))%%%&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''{{{hhh]]]VVVQQQNNNEEEDDDBBB@@@???===;;;999;;;;;;;;;;;;:::::::::::::::999999999999999:::::::::999999999999999888888::::::999888777666666666444444555555555444333222222222222222333333333444444444444444555666777777444555555666666777777888777555333222222111000///111111111111000///...............------------,,,++++++++++++******+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++------............------......---,,,,,,---------,,,,,,,,,++++++*********,,,++++++***))))))))))))++++++***)))((('''&&&&&&***************+++++++++******,,,---............,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,))))))***+++,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,------------...---,,,++++++,,,---...,,,,,,,,,,,,++++++******((())))))***+++,,,---------------....../////////000000000000000000000000000////////////000111111222222222222222222222222111111111333444666888999777666555444222111111000000111222333222111///............---...///000111222444555666777666555444333222222111111000//////000///////////////000000000000/////////.........//////000111222333444444666777999:::;;;<<<<<<;;;888888888777666555444333000000111222333333333222222333555777888999999999555555444333222222333333333333333333333444555666111222444555555555444333333333222222333333444555222333333555666888:::;;;===>>>>>><<<:::888999:::888888777777666666777777666666555444333222222222111111333666999:::999888111111000///////////////------............------,,,------......---,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))))))))***)))'''%%%%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!$$$&&&((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&(((((((((&&&%%%&&&''''''''''''''''''((())))))&&&&&&'''''''''((((((((((((((((((((((((((('''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''uuucccWWWQQQMMMKKKLLLGGGFFFDDDBBB???===;;;:::;;;;;;;;;;;;:::::::::999888888777777888888999999999999999999999999999888777777777666666555555444333333222222222111111111111111222222222333333333444444444444555666777777444444444555555666666666777555333222222222111///111111000000000/////////............------------+++,,,---,,,******,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------............------///...---------------------,,,,,,+++******))))))++++++***)))))))))******+++******))))))(((((('''************************((()))+++---.........---++++++++++++************++++++------------++++++++++++++++++++++++++++++******))))))******+++,,,))))))***+++,,,,,,,,,,,,,,,,,,+++***+++,,,---...+++,,,,,,------......///------,,,,,,,,,,,,------,,,,,,---------,,,++++++******++++++,,,---......------......///000000000111111111111111111111111000000000000000111111222222222222222222222222222111111111222444666777888666555444222111111000000111222333444444222000//////...------...///111222222444666888888777666555333333222222111000000//////////////////000000111111000///........./////////000000111222333444444777888999:::;;;<<<<<<<<<:::999999999888666555444000000222333444444444444444555888:::<<<======<<<888777555444333333444555333333333333444555555666444444555666666555444333333333333333444666777888444555555666888999;;;<<<=========;;;999888999;;;:::999999888888999999999888888777777666555444333222222333555888999777666222111000000//////000000---............---,,,,,,,,,---.........---,,,++++++*********+++,,,---...************************))))))))))))))))))))))))******)))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&'''((())))))&&&''''''''''''((((((((('''(((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''lll```TTTOOOMMMIIIGGGIIIIIIHHHGGGDDDAAA>>>======<<<;;;;;;;;;;;;:::::::::777666666666777777888999888888888888888888888888666666777777777666666555222111000/////////000111111111111111222222222222222222222222333444555666444444444444444555555555666444222111222222111000111111000000000000000000------------,,,,,,,,,++++++---...---+++***,,,///,,,,,,------------,,,,,,------------------------......---,,,,,,,,,------,,,+++************+++,,,++++++++++++++++++++++++,,,------......------,,,//////...---------------+++++++++******************))))))))))))******+++************************************************(((***+++---------,,,+++++++++++++++++++++++++++***+++---......---+++*********************************))))))******+++,,,))))))***+++,,,,,,,,,,,,,,,++++++***+++,,,---...,,,,,,,,,---.../////////,,,,,,------------,,,,,,+++,,,---.........------***+++++++++,,,,,,---------......///000000111111222222222222222222222222111111000000000111222222333333333333333333333333111111111222333555666777444333111000////////////000222333444444222000//////...---,,,---///111222222333666888999888777666444333333222111111000000000/////////000000111222111111///.........///000///000111111333333444555777888999:::;;;<<<<<<<<<;;;;;;;;;:::999888777666111222333555666777777777888999<<<>>>?????????>>>;;;:::888666666666777888333333333333444555666666777777888888777666555444222222333444666888:::;;;777777777888999;;;<<<===<<<<<<<<<:::888888999;;;;;;;;;:::::::::;;;;;;<<<:::::::::999888777555555333222333444666666444222222111000000//////000000---.........------,,,+++,,,---...///...---+++************+++,,,...000111************************)))))))))))))))))))))))))))))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''xxxiiiaaaVVVNNNNNNMMMHHHFFFHHHEEEDDDCCC@@@===;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::666666666666666777888888666666666777777777777777777888888999999999999888777666444222222333444555000111111111111222222222111111111111222333444555444444444444444444444444555333111000111111111///222111111000000000000111,,,,,,,,,+++++++++******,,,...///...++++++---///,,,------......------,,,------------------------...............///000111,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,------......------,,,000///...---------------)))))))))***++++++,,,,,,))))))(((((()))***++++++************++++++++++++++++++*********************+++,,,------,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***))))))))))))))))))))))))*********)))***++++++,,,))))))***+++,,,,,,,,,,,,++++++*********+++---...,,,,,,------...///000000+++,,,............,,,++++++,,,...///000///......+++++++++++++++,,,,,,,,,---......///000111111222222222222222222222222222111111111000111111222333333333333333333333333333111111111222333444555666111000///...------......000111333444444222000...///...---,,,---///111333111333666999:::999888777444444333333222111111111000000000000000111222222222111000......//////000000000111222333444444555777888888999:::;;;<<<===<<<<<<<<<;;;:::999888777333444555777888999999999;;;===???@@@AAA@@@???>>>>>>===;;;999888888999:::222222222333444555666777999999:::999888777555444222222333555777999<<<===888888888999:::;;;<<<===;;;;;;;;;999888888:::<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;999888666666444333333444555444222///222111111000000000000000---.........------,,,+++,,,---...//////---+++************+++---///111333************************)))))))))))))))))))))))))))))))))))))))*********''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''((('''&&&&&&'''((($$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''rrrddd[[[WWWSSSOOOKKKIIIGGGEEECCCDDDDDDDDDCCCBBB@@@???>>>:::;;;<<<===<<<;;;:::999444444444444444555666777999999888888777666666666666666666666666555555444333333333333222111000//////000111222333333222111222111000//////111333444555555444444444333333333000000000111111222222333000000000000000///......,,,++++++******++++++,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///000///...---,,,------...)))+++---/////////---,,,------,,,+++++++++,,,,,,333000---+++,,,...///000............////////////............---,,,+++***++++++******)))*********))))))))))))************+++++++++++++++++++++++++++++++++************)))++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***++++++,,,------++++++************++++++,,,,,,,,,------.........,,,++++++******++++++,,,+++,,,---...////////////.........------......///...//////...+++))))))))),,,+++******+++,,,...////////////000111111222222111222333444333222111000222222111111111111111111555555666666555555444333000000111111111222222222111222222333333222222111222222222222222222222222111000...---...///111222222444666999:::::::::999444444333333222111000000...//////000111222222333333333111///...---------111111222111111333777:::;;;;;;;;;;;;;;;<<<>>>>>>===???@@@@@@===;;;;;;;;;:::::::::::::::;;;<<<===;;;<<<>>>???AAABBBCCCCCC???>>>===<<<::::::::::::888666444333333666999<<<<<<<<<;;;:::999777666555777777888999:::;;;;;;<<<:::;;;===>>>>>>>>>===<<<=========<<<:::999:::<<<;;;<<<=========<<<:::999:::;;;;;;<<<;;;:::888777888666444222111222444555444444222111111111222333//////.........------------------,,,,,,+++++++++***+++,,,---............,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''uuuiii```YYYTTTSSSQQQMMMKKKJJJIIIGGGFFFDDDDDDDDDCCCBBB@@@???>>>::::::;;;::::::999888888555555444444555666666777777777777777888888888888666666777777666666555444666666666555555333222222///000111222222222111111222111000///000111333444444444444444333333333333111111111111222222222222000000000000000///............------------.........---,,,,,,++++++,,,,,,------,,,,,,---......///000///...---,,,------...+++,,,...//////---,,,+++,,,,,,,,,,,,,,,,,,------222000---,,,---//////...---.........////////////......//////...---+++***,,,+++******)))*********))))))))))))************+++++++++++++++++++++++++++++++++************)))++++++***))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,------++++++************++++++,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++,,,---...////////////------,,,+++++++++,,,,,,,,,---......,,,++++++,,,......---,,,,,,,,,---...//////000000111111222222222333333444333222111000222222222222222222222222555555555555555444444333111111111111222222222222444444444444333222111111222222222222222222111111111000///......///111222111333555888999999999888555555444333333222111111...///000111222333444444555444333111///......---000111111111111333666999;;;;;;;;;;;;<<<===>>>>>>@@@BBBCCCCCCAAA???>>>>>>;;;;;;::::::;;;<<<<<<===>>>???AAACCCEEEEEEEEEEEE???>>>===;;;:::999999999999888666555555888;;;===>>>======<<<:::888777666888999999:::;;;<<<======;;;<<<===>>>>>>>>>======>>>>>>???===;;;:::;;;===;;;<<<=========<<<;;;:::999::::::;;;;;;:::999888888777444222111222444555333222111000000000111111/////////.........---------------,,,,,,,,,++++++***+++,,,---............,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''yyyiii]]]WWWVVVUUUUUUPPPNNNKKKKKKKKKKKKJJJIIICCCCCCCCCCCCBBB@@@??????;;;;;;999888777777777777666666666555666666777888666666777777888999999:::666666777777666666555444666666666666555444333333//////000111111111111000222111111000000222333444444444444333333333222222333333222222222222222222000000000000000//////...////////////////////////...---,,,,,,,,,,,,,,,,,,...------------...////////////...------------...---...//////...,,,+++***++++++,,,,,,------......111///......//////...------------.........//////---...///000///...,,,***,,,++++++***))))))******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******)))))))))******+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------++++++************++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,---......////////////...---,,,+++++++++++++++***,,,......------...///111000///...------------//////000000111222222222333444444333222111000///333333333333333333333333555555555555555444333333111111111222222222333333666666666666555444222222333333333333333222111000111111///......///000111000111444666777777777777555555444444333333222222//////000222333555666777888777555333111000//////000111111111111333666999;;;;;;;;;;;;<<<===>>>???AAACCCDDDDDDBBB@@@@@@@@@<<<<<<;;;;;;<<<<<<======???@@@CCCFFFGGGGGGFFFEEE@@@???>>><<<;;;:::999999;;;:::999888999;;;===???AAA@@@@@@>>><<<:::888777999:::;;;===>>>>>>??????<<<===>>>>>>??????>>>>>>???@@@AAA???===<<<<<<>>><<<<<<===>>>===<<<;;;:::888888999::::::999999999888777444333222222444555111111000////////////000////////////............------------,,,,,,,,,,,,++++++,,,---............,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((*********)))((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((xxxllleeeZZZSSSQQQSSSUUUWWWNNNLLLKKKKKKKKKKKKJJJIIIBBBBBBBBBBBBBBBAAA@@@???>>><<<:::888777777777777888888777777777777888888777777777888888999999999777777777777777666555555444444444444444333222222000000000000000000000000222222111111111222333444333333333333222222222222444444333333222222111111//////000000000000//////------............------...------,,,,,,,,,------.........------......///............------......------.........---,,,+++***+++,,,---........./////////...///000000...,,,,,,,,,---------.........---...000111000...,,,+++,,,,,,+++***))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***))))))))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------,,,,,,++++++******++++++,,,,,,,,,++++++++++++******,,,,,,,,,++++++,,,,,,,,,------...///////////////000//////...------------+++---//////......///000111111000000///////////////000000111111222333333444444444333222111000///222222222333333333333333444444555555555444333333111111111222222222222333666666666777666666555444444555555555555333222111222111000/////////000000///000222444555666666666444444444333333333222222000000222444666777999999;;;999777555333222111000111111222111111333777:::;;;;;;;;;;;;<<<===>>>???@@@BBBDDDDDDBBB@@@@@@@@@=========<<<<<<======>>>===@@@CCCFFFGGGFFFCCCBBBBBBAAA???>>><<<;;;;;;;;;======<<<<<<===>>>@@@AAADDDCCCBBBAAA???===;;;999:::;;;<<<>>>????????????===>>>>>>???????????????@@@BBBBBBAAA???======>>><<<<<<===>>>===<<<;;;:::666777777888888999999999888777555333333333444444111111111000000000000000000000000/////////......------------------,,,,,,+++,,,------.........---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((lll___ZZZWWWRRROOONNNOOOOOOPPPNNNLLLKKKJJJKKKJJJHHHFFFAAAAAAAAABBBAAAAAA@@@@@@???>>><<<:::999888999999:::999999888888999999999:::999999999888888777777777777777777777666666555444444555555555444333333111111000000000000000000222222222222222333333444333333222222222111111111333333333222222111111111//////000000000000//////------...//////...---------------,,,,,,---......///......---------......------..................+++,,,,,,------.........***+++,,,......//////...///...///000111000---+++,,,,,,,,,,,,------------,,,---///000///...,,,+++---,,,+++***))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,------...//////000/////////000///...------------------///000000///...///000000000000111111222222222000000000111222222333333444444333222111111111000000111111111222222222333444444444555444333333222000000111111111111222222333333555666777777888888555666777888777666444333222222111000000000000000//////111222333444555555333333333333333222222222222333444666888999;;;;;;<<<;;;999777555444333333222222333222222444888;;;<<<<<<<<<<<<<<<===??????AAACCCDDDDDDCCCAAAAAAAAA???>>>>>>======>>>>>>>>>>>>@@@CCCFFFFFFEEEBBB@@@CCCBBBAAA???>>>>>>======??????@@@@@@AAABBBBBBCCCEEEEEEDDDCCCAAA???===<<<999;;;===???@@@@@@??????>>>>>>>>>>>>>>>??????@@@@@@BBBCCCBBB???===<<<===;;;<<<=========<<<:::999666666666666777888888888888777555444444333444444333333333333222222111111111111000000000/////////------------------------,,,,,,------...---------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((('''''''''&&&&&&&&&&&&'''(((((('''((((((((()))))))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))zzzjjj\\\SSSRRRQQQPPPOOONNNLLLKKKKKKLLLKKKJJJIIIIIIHHHFFFCCC???@@@AAAAAAAAAAAAAAA@@@??????>>><<<;;;;;;;;;;;;<<<;;;::::::999:::::::::;;;::::::999888888777777777777888888777777666555666777777777777777666666333222111111000111111111222222222333333333333333222222222111111111000000222222111111111111111111...//////000000000000000...///000111111000///...------------------...///......---,,,,,,,,,,,,---,,,---......///.........++++++,,,,,,---...//////+++,,,---/////////...---//////...000111000...++++++++++++,,,,,,,,,------,,,---------------,,,,,,------+++***))))))((((((*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((((((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------...//////000000/////////,,,,,,,,,++++++,,,,,,---...000111111000///000111//////111222333333333333000000111111222333333333444333222222111111222222000000000111111222222333444444444444444333222222/////////000000000111111000111333555666777888888444555777888888777666444222222222111111000000/////////000111333444555666444444444333333333333333555555666888999;;;<<<===<<<;;;999888666555555555333444444444444666999<<<<<<<<<<<<<<<===>>>??????CCCEEEGGGGGGEEEDDDDDDDDD@@@@@@???>>>>>>>>>??????@@@BBBDDDFFFFFFDDDBBBAAABBBAAA@@@????????????@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCAAA@@@???:::;;;>>>@@@AAAAAA@@@???>>>============>>>???@@@???AAABBBAAA>>><<<;;;;;;::::::;;;<<<;;;:::999888666666555555555666777777888777666555444444444444444444555555444444333222111111111111000000000000------------............,,,,,,------...------,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))((((((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''((()))*********''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))|||mmmbbbZZZSSSOOOOOOPPPQQQPPPOOOMMMMMMMMMIIIHHHHHHHHHIIIGGGEEECCC>>>???@@@AAAAAAAAAAAAAAA===>>>>>>>>>======<<<;;;===<<<;;;;;;::::::;;;;;;999999999999999999999999777888888888888777666666666777777888888888777777555444222111111111222333111222333333444444333333222111111111000000000000000000000000000000111111......///000000000000000---...000111111000...------------------...//////------,,,+++++++++++++++,,,,,,.../////////......------,,,,,,,,,------...+++---.../////////---,,,000///...///000000...,,,++++++++++++,,,,,,,,,,,,---,,,++++++++++++,,,---...---,,,***)))(((((((((*********+++++++++,,,,,,------------------------+++++++++************)))'''''''''(((((()))++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,---------,,,,,,++++++,,,,,,---******+++,,,---......///------,,,,,,,,,,,,------//////000000000000//////++++++++++++,,,,,,---...---///111222111111222444000000222222333222111111000111111222222333333444333222111111111222333444000000111222222333444444333444444444444333222222............///////////////000111333444555666666111333555777888777555444222333222222111000////////////000111222444555666555555555666666666666666777888888999;;;<<<<<<===;;;:::999888777777777777555555666555555777;;;>>><<<<<<<<<<<<===>>>???@@@BBBDDDFFFGGGEEEDDDDDDEEEAAAAAA@@@???????????????@@@AAABBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>???@@@@@@@@@BBBDDDEEEFFFFFFEEEDDDDDDEEEEEEDDDDDDBBBAAAAAA;;;===@@@BBBCCCCCCAAA@@@======<<<<<<<<<===>>>???===???AAA@@@===:::999888999999:::::::::999888777777666555444444444555666777777666666555444444444444444555666555444333222222222111111111000000000------------.........///,,,------...------,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***|||rrrdddXXXSSSPPPNNNMMMLLLMMMNNNMMMLLLLLLMMMNNNGGGFFFFFFGGGHHHHHHEEECCC>>>???@@@AAAAAAAAAAAAAAA<<<<<<>>>>>>>>>===<<<;;;>>>===<<<;;;;;;;;;;;;;;;888888888999999:::;;;;;;888888888888888777666666555555666666666666666555666555333222222222333333111222333444444444333333111111111111000000000000......//////000000111111......///000000000000000+++,,,---//////---,,,+++---------------...///000---,,,++++++************+++,,,.../////////......//////...---,,,,,,,,,,,,,,,---///000000...---+++111///......//////...---******+++++++++,,,,,,,,,---,,,***))))))***,,,......---,,,***)))(((((((((******+++++++++,,,,,,,,,------------------------+++++++++************)))''''''''''''((()))++++++******************************+++++++++,,,,,,,,,))))))***++++++,,,---------,,,,,,++++++,,,,,,---******+++,,,...///000000...------,,,,,,------...///000000000000000//////,,,,,,,,,---...///000111+++---000222222333555777111222333333222111///...000111111222222333444444222111111000111333444555111111222333333444555555333333444444444333222222---------............///000000111222333333333333///111333666777666555444333333333222222000///...000000000111222444666666777777777777888888888888999999::::::;;;<<<======:::999888888777777888888666666777666666888<<>>???@@@@@@BBBDDDDDDCCCBBBBBBCCCBBBAAAAAA@@@?????????@@@>>>>>>??????>>>>>>======<<<<<<<<<<<<===>>>???@@@AAABBBDDDFFFGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBBBB===???BBBDDDEEEDDDCCCBBB===<<<;;;;;;;;;<<<>>>???<<<>>>@@@???<<<999777777888888999:::999888777666888777555444333333444555777777777666555555444444333444555666555444333222222222222111111111111000---------.........//////---------...------,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((******))))))((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***wwwkkk```]]]YYYSSSOOOMMMKKKKKKJJJLLLNNNPPPPPPPPPOOONNNGGGFFFDDDCCCBBBBBBBBBBBBCCCBBBAAAAAABBBCCCBBB@@@>>>>>>?????????>>>>>>===???>>>>>>???@@@@@@===;;;444555666777888999:::::::::999999888777777777888666666555444444444444555999888888777666555555555555444333222111222333333222111000.........///000111000......//////...,,,.........////////////000//////............//////111000///------......///...---------------------++++++,,,,,,---...//////------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))************------------------------++++++++++++++++++++++++)))))))))***++++++,,,,,,***++++++,,,,,,++++++***,,,+++***))))))***+++,,,.........------,,,,,,,,,//////...------------...************+++,,,---...---,,,,,,,,,,,,---......111111000000//////.......................................///000000111111222222222111111111000000......//////000000000111111111000000000000000000111111222222222111111000111111111111000000000000//////...---,,,++++++***...///000111222333333333444444333333333444555666666555444222111000000000//////000111222333333444444555777999;;;<<<<<<<<<:::999888888777888888888666666666666777888999:::999999999:::::::::;;;;;;============>>>???@@@AAACCCDDDEEEFFFEEEDDDBBB@@@AAA@@@???>>>>>>>>>??????===;;;::::::<<<>>>??????===<<<:::999999;;;===???AAACCCEEEGGGHHHHHHFFFEEEBBBBBBBBBBBBBBBBBBAAAAAA???AAACCCEEEEEEDDDBBBAAA>>>===<<<;;;;;;<<<===>>>???>>><<<:::777555333222333333222222222333444444666666555444333333222222555666666444222000000111000111333555555444333222333222111000///...---,,,,,,,,,,,,------............------,,,,,,------...************************---,,,+++***)))'''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))(((''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&'''((((((%%%"""&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&vvvlllddd___ZZZXXXUUUQQQMMMKKKIIIIIIMMMNNNOOOPPPOOONNNLLLJJJJJJHHHFFFDDDCCCCCCDDDEEECCCBBBAAAAAABBBBBBAAA@@@??????????????????>>>===>>>>>>===>>>??????===:::555555666777888999:::::::::999999888888888888888777777666555555555555555555555444444333222222111555444333222111222222333111000///.........//////000...---...//////...---,,,,,,,,,,,,------------/////////....../////////111000///...---......///,,,,,,------------,,,+++---------....../////////------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))************------------------------++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++***))))))***++++++...---------,,,,,,,,,,,,...------,,,,,,,,,,,,,,,************+++,,,,,,---,,,,,,,,,,,,,,,---......000000000/////////....................................//////000111111111111111000000000/////////111111111111111111111000111111111111111000000000111111222222222222111111111111111000000000////////////......---,,,,,,,,,...///000111222222222111333333333333333444444555555444333222111000000000//////000111222333333444444666888:::;;;<<<<<<<<<:::999888888777777777777777666666555666777999::::::;;;;;;;;;;;;<<<<<<<<<============>>>???@@@AAABBBCCCEEEEEEEEECCCBBB@@@AAA@@@@@@???????????????===;;;::::::<<<>>>???>>>===<<<:::999999;;;===???>>>???@@@BBBCCCCCCCCCBBBCCCBBBBBBAAAAAAAAA@@@@@@>>>@@@BBBDDDDDDCCCAAA@@@======<<<<<<<<<<<<<<<<<<===<<<:::888666444222111222222222222222333444444666666555444444333222222333444444333000//////000222333555666666666444444111000000///...---,,,,,,,,,,,,,,,,,,---------...---,,,,,,++++++,,,,,,---************************,,,++++++***)))(((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&'''((((((%%%###&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&tttddd[[[WWWUUUTTTQQQPPPOOOMMMKKKIIIGGGFFFKKKLLLMMMNNNNNNMMMLLLKKKMMMKKKHHHEEEDDDEEEGGGHHHDDDCCCAAABBBBBBCCCAAA@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<===>>>>>>;;;999555555666777888999:::::::::999999999999888888888777777666555555555555666333333333222222111111000444333222222111111222222000///......---............---,,,---...///...---,,,,,,,,,,,,------------000//////......//////000000///......------......***+++,,,,,,,,,,,,+++***.../////////////////////------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))*********++++++------------------------++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++***))))))***++++++------,,,,,,,,,,,,,,,+++---,,,++++++******++++++++++++*********++++++,,,,,,,,,++++++,,,,,,---.../////////..........................................//////000000111111222////////////............222222111111000//////...111111111111111111111111111111222222222222222111111111000000000000//////........................//////000111222222222111111222222222222333333333444444222111000000000000//////000111222333333444555666888:::<<<<<<<<<;;;::::::888777666666666666999777555444444666888999<<<<<<<<<<<<========================>>>???@@@@@@AAABBBDDDEEEDDDCCCAAA@@@AAAAAA@@@@@@@@@?????????<<<;;;:::;;;===>>>>>>>>><<<;;;999888999:::<<<>>><<<<<<<<<===>>>@@@AAAAAACCCCCCBBB@@@????????????===>>>@@@BBBBBBAAA@@@???<<<<<<===<<<<<<;;;::::::999999777666444222111000000000000111222333444555666555555444444333333222111222333111///---...///111222444555555555444333.........---------,,,,,,+++,,,,,,,,,,,,,,,------+++++++++******+++++++++*********************************))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''((('''%%%###&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&uuunnncccZZZTTTPPPNNNLLLIIIJJJKKKKKKJJJHHHFFFDDDFFFGGGIIIKKKMMMNNNOOOOOONNNLLLIIIFFFEEEFFFGGGIIIFFFEEECCCCCCDDDDDDCCCAAA@@@AAAAAA@@@@@@???>>>===;;;;;;;;;<<<===<<<:::888555555666777888888999999999999999999999999888888666666555444444444444555555555444444444333333333333222222111111111111111.........---------......,,,++++++,,,...///...---------........./////////000//////......//////000//////......------------+++***)))))))))***+++,,,/////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++******************+++,,,,,,,,,,,,++++++++++++,,,,,,+++************+++,,,+++***************++++++++++++++++++,,,,,,---.........---------------..............................///000000111111222////////////.........---.........---------------000000000111111111111111000111222222222222222222111000000000////////////---------....../////////---...000222333444444444000000111222222222222222333333222000000///////////////000111222333333444666777999:::;;;;;;;;;::::::999888777666555555555:::888555333222444777999;;;;;;;;;<<<<<<<<<=====================>>>??????@@@AAABBBCCCCCCBBB@@@???@@@@@@@@@@@@@@@??????>>>;;;:::999:::<<<>>>======:::999888888888999;;;<<<<<<<<<;;;;;;<<>>============<<<>>>???@@@AAA@@@???>>>;;;;;;<<<<<<;;;:::888777555555444333222000//////...//////000111222444555555555444444333333333333000111222111...------...///000111222222222111111.........---------------++++++++++++,,,,,,,,,,,,******))))))))))))******************************(((((())))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''^^^[[[VVVRRRNNNKKKHHHFFFEEEGGGHHHJJJIIIGGGEEEDDDDDDEEEGGGIIIKKKMMMOOOOOOMMMKKKHHHFFFEEEEEEGGGHHHIIIGGGEEEEEEFFFFFFDDDCCC@@@AAAAAA@@@???>>>======:::999999:::;;;:::888666555555555666666777777888777777888999999999888777444444333222222222222333555555555444444444444444111222111111111111000000------..................,,,++++++,,,...///...------------............/////////............//////...............------,,,---+++(((%%%&&&)))---///......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,,,,,,,,,,------,,,,,,,,,*********++++++*********++++++++++++++++++++++++---,,,,,,+++++++++++++++++++++******)))*********+++************+++,,,,,,,,,,,,,,,,,,,,,,,,------.................................///000000111111000000/////////.........******+++,,,------....../////////000000111111111///000111111222222222111000000000////////////...,,,,,,------.../////////,,,---000222555777888888///000111222222222111111222222111000//////////////////000111222333333444666777999:::::::::999999999888777666555555555555999777444222222444666888999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<=========>>>@@@AAAAAA@@@???===>>>>>>??????>>>>>>===<<<999888888:::<<<===<<<;;;777777666666666777888999::::::999999:::===@@@BBBAAA@@@===;;;:::::::::;;;<<<===>>>?????????>>>>>>::::::;;;:::999777555444222222111000000///......------...///000111333444333333333333222222222222000111222111///---...///...//////000000000000000///.....................++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''VVVSSSOOOKKKHHHGGGHHHHHHEEEFFFHHHHHHHHHFFFDDDCCCEEEFFFFFFHHHIIIKKKLLLMMMKKKJJJHHHGGGFFFFFFFFFFFFIIIHHHFFFFFFFFFFFFDDDCCC@@@@@@@@@???>>>===<<<;;;888777777888999999777444444444444444555555555666555666777888888888777666333333222111111111111222222222222222222222222222000111111111111000//////------.../////////.........---,,,---...///...---++++++++++++,,,,,,,,,,,,...------------------...---............---,,,,,,...+++'''%%%&&&)))...111,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++)))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,,,,,,,------------,,,,,,)))***++++++++++++***))))))************+++++++++---,,,++++++******++++++******)))))))))******+++******))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000////////////.........******+++---...///000111---......//////000000000......///000111111111111000000////////////......,,,,,,,,,------.........+++---///222555777888999///000111222333222111111111111000/////////////////////000111222333333444666777888999999888777777777666666555555555555555777555333222222444666888888888888888999999999999;;;:::::::::::::::;;;;;;:::;;;===??????>>><<<;;;:::;;;<<<===<<<;;;:::999777666777888:::;;;:::888555444444444444555666666555555444555666999<<<>>>>>><<<:::888777777999999;;;;;;<<<<<<=========<<<999999888777666444222111///////////////.........---------...///000111222111111111111111111111111///000111000...---...///000000000000111111222222////////////......------+++++++++************)))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''RRRQQQOOOLLLIIIGGGGGGHHHFFFFFFGGGGGGFFFDDDBBBAAACCCDDDEEEFFFHHHJJJLLLMMMJJJJJJJJJIIIHHHGGGFFFEEEIIIGGGEEEEEEEEEEEECCCAAA?????????>>>===<<<;;;:::777666666777888888555333222222333333333333444444333444666777777777666555444333222222111111222222111111111111111111111111///000111111111000///...---...///000000000//////000...---...//////...---******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------.........---,,,++++++***)))((()))+++---///,,,,,,------......//////++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++************************))))))))))))******++++++((()))))))))*********+++*********+++++++++,,,,,,++++++++++++++++++++++++************************)))))))))***++++++,,,,,,,,,,,,------------,,,,,,)))***++++++++++++***)))))))))))))))******++++++++++++***))))))))))))***))))))((())))))***+++,,,)))))))))))))))***++++++************++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,---.....................---------,,,***++++++,,,---......///,,,,,,------...//////000,,,---...///000000000000000000/////////.........+++++++++,,,,,,,,,,,,,,,,,,---///111333444444555///000222333444333222111000000///.........////////////000111222333333444555666777888888777666555555555444444555555666666444333333333333444666777777777777888888888999999999999888888888888999999777999;;;<<<===<<<:::999777888999::::::888777555555444555777999999888666222222222222333333333444111111111222444666999:::;;;999777555444555777888888888888999999999::::::999888666444222111000///..................//////...---------...//////000////////////000000000000---...///...---,,,---...000000//////000000111111000//////...---,,,++++++++++++******))))))))))))***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$''')))(((&&&%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((JJJMMMOOOOOOKKKFFFBBB@@@GGGGGGFFFEEEDDDBBBAAA@@@???@@@BBBEEEHHHLLLOOOQQQJJJJJJKKKKKKJJJHHHFFFEEEGGGFFFDDDCCCDDDCCCAAA@@@??????>>>>>>===;;;:::999666666666666888777555333222222222222222222333333111333555666777666555444555444333333222222333333111111111111111222222222///000111111111000...------...000111111111000///111000......//////...,,,,,,,,,---------.........,,,++++++******++++++,,,,,,---.........---,,,+++((()))***,,,,,,---------,,,------...///000111111++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++************************(((((())))))*********+++(((((())))))*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,------......------,,,)))***+++,,,,,,+++***)))(((((())))))*********+++******)))((((((((((((((((((((((((((()))***,,,,,,)))))))))))))))******+++))))))******+++++++++,,,******************************+++,,,,,,------...---------,,,,,,,,,++++++******************++++++++++++,,,,,,---...//////+++,,,---...////////////000/////////............++++++++++++++++++++++++---...///000000111111000///111333444444444222111000//////............/////////000111222333333444555666666777777666444444444444444444444555666777222222222333444555666777777777888888888999999999888888777777777777777888666777999;;;;;;;;;999888555666888999888777555333444333444666888888777555000000111111111222222222000000111333555777888999999777555333333444666888666666666666777777777777999777444222000///...///---------.........//////......---------......///.........///////////////,,,---...---+++++++++---...------------...////////////...---+++***))))))+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))))))))((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$'''))))))&&&%%%&&&(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((MMMLLLLLLKKKJJJHHHGGGFFFCCCDDDCCCCCCBBBAAA@@@???<<<>>>AAADDDGGGIIIJJJJJJIIIJJJIIIIIIHHHGGGFFFEEECCCBBBBBBAAA@@@???>>>>>>??????@@@???>>><<<:::999777666666555555555666666444333222111111111222333333444444555555444444333111000///------......///////////////000000000000////////////..................//////000000111111////////////////////////...---,,,,,,++++++,,,,,,+++,,,------......------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((+++***)))(((((()))***++++++++++++***************,,,)))''''''***+++***(((+++++++++************)))***)))(((''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((******))))))******+++,,,---,,,,,,---...---+++(((---+++)))'''&&&&&&'''((())))))(((((((((***+++,,,***)))(((''''''((()))***------,,,,,,,,,,,,,,,---+++*********))))))((((((,,,+++++++++***)))))))))*********)))(((''''''''')))******+++---......///......---------,,,,,,,,,++++++++++++++++++++++++******+++,,,...//////000...------------...//////------,,,,,,,,,,,,++++++,,,,,,,,,------------...............////////////222111111000000111222222000111111000000///...------......///111222444555888888888777666444333222222222222333333444444444000000000000111333555666666777888999:::999888888888888888999999888888888777777888888888666555444333333444444333333222111111111222222222333333333000////////////000000111//////...//////000111222777666444333222333444444444444444555555666666666333222111222222222000...++++++,,,---------,,,,,,//////.........---------------..................---,,,++++++******++++++---------.........//////,,,,,,,,,+++++++++******))))))))))))))))))))))))'''&&&$$$$$$$$$&&&((()))***)))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((()))))))))((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''(((((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$%%%""" !!!%%%''''''&&&'''''''''&&&&&&'''''''''KKKKKKKKKJJJIIIGGGEEEDDDAAAAAAAAA@@@@@@???>>>===<<<>>>@@@CCCFFFHHHHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDBBBAAAAAA@@@???>>>===<<<>>>>>>>>>>>>===;;;999888888777666555444333333333444333222111111111222222333333444444444333222222111000///...---......///....../////////000000000////////////..................//////000000000000........................------,,,++++++++++++,,,++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++***)))(((((()))***+++************************+++)))'''(((***+++***(((*********)))))))))((((((***)))(((''''''((())))))++++++++++++++++++++++++******++++++******)))(((******)))))))))***++++++---,,,,,,,,,------+++)))+++***(((''''''''')))******)))((((((((()))***+++***)))(((''''''((()))***))))))(((((((((((())))))************)))))))))(((++++++******************(((((((((((())))))))))))((())))))***+++,,,---...------------,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---...//////------,,,,,,------...///------,,,,,,,,,,,,+++++++++,,,,,,,,,------......---.........////////////111111111111222222222333222222222222111000///...------...///000222444444777777777666555444222222111222222222333333333333000000000000111333555666888999999999999777666555777888888999999888888777666666777888777666444444333333444444333333222111111111111222222222333333111000000/////////000000////////////000111222222555444333333333333444555444444444444555555555666444333111111111111///---++++++,,,---------------//////.........---------........................---,,,++++++******++++++,,,,,,,,,,,,---------...,,,,,,+++++++++*********))))))))))))))))))))))))((('''&&&%%%&&&''')))***)))(((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%$$$"""###$$$&&&'''&&&((((((''''''''''''((((((IIIIIIIIIHHHGGGEEECCCBBB===============<<<;;;:::;;;===???AAADDDEEEFFFGGGEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@???>>>===<<<;;;;;;<<<<<<<<<;;;:::999888777777666555333222111111000333222222111000111111111222222222222222111000000000000///............///.........////////////000////////////...............////////////000000000........................------,,,+++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))+++,,,,,,---------******))))))))))))******(((((())))))******+++++++++)))'''((()))***))))))))))))((((((((('''''''''))))))(((((((((((())))))************************))))))*********)))(((((()))))))))))))))******+++,,,+++++++++---,,,+++))))))(((''''''''')))***+++******)))((((((((())))))))))))(((((((((((())))))******)))))))))******+++************))))))))))))))))))******************&&&''''''((()))******+++(((((()))***++++++,,,,,,---------,,,,,,,,,++++++************************))))))***+++,,,------...,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++***++++++,,,---......///---------.........//////...000111333444444444333555444444333222111//////------...///000111333444666666666555444333222111111111111111111222222222000000///000111222444555:::::::::999888555333222555555666666666666555555444555666777666555444333333333444444333333222111000000111111111222222222222222111000/////////////////////000111111222222333333222333333444666666333444444444444444555555444222111000000///...,,,,,,,,,---............---/////////.........------........................---,,,++++++******++++++++++++++++++,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))((('''''''''((()))***'''((()))))))))((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((((((''''''((((((((('''&&&&&&%%%&&&&&&&&&$$$%%%&&&(((((((((''''''''''''((((((GGGGGGGGGFFFDDDCCCAAA@@@;;;;;;;;;;;;;;;:::999999:::;;;===???AAABBBDDDDDDBBBBBBBBBBBBBBBAAA@@@???>>>>>>===<<<;;;:::999999999999999888777666666555555444333111111000000000222222111111000000000000111111111111000///......000/////////............------........./////////////////////............////////////////////////........................---,,,,,,+++***+++++++++))))))***+++++++++++++++************************+++++++++******************++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++***))))))))))))))))))***''''''(((((()))***++++++***)))((((((((())))))))))))))))))(((((((((''''''((((((((((((((()))))))))************************(((((()))))))))((((((''')))(((((((((((()))******,,,*********+++,,,+++)))))))))(((((((((((()))*********))))))(((((((((((())))))(((((((((((())))))*********)))******++++++*********)))))))))))))))(((((())))))******++++++''''''(((((())))))******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,++++++******++++++,,,---------,,,,,,,,,+++++++++******+++,,,---......///,,,,,,---------.........---...111444555555555444555555555444222111///............///000111333333444444444444333222111000000000000000000111111111000000//////000111333444888999999888777555333111111222222333333222222111333444555666666555444444333333444444333333222111000000000111111111222222444333222111000/////////......///000111111111111111111222333555666777888444444444555555555555555222111/////////000///---------...////////////...////////////...........................------------,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))((((((''''''((())))))&&&''')))******((('''%%%((((((((((((((((((((((((''''''''''''&&&&&&''''''$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((('''(((((((((((((((''''''%%%((()))(((%%%$$$&&&)))''''''&&&&&&&&&&&&''''''EEEEEEEEEDDDCCCAAA??????;;;;;;;;;;;;;;;;;;:::999::::::;;;<<<>>>???AAAAAA?????????@@@??????>>>>>>===<<<<<<;;;:::999888777777777666555555444444444111111000000000111111222111111111000000000/////////000000000///......---///////////////......---------------............////////////............/////////.......................................,,,,,,+++************+++((()))******++++++***************************************************************+++++++++,,,,,,************************)))))))))))))))((('''''')))))))))******)))))))))&&&&&&'''((())))))******))))))(((((('''(((((()))******)))))))))(((((((((''''''((()))))))))))))))++++++++++++++++++++++++&&&''''''(((((('''''''''((((((''''''(((((()))***+++***((()))***+++***)))+++***)))(((((('''''''''))))))))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))******((((((((())))))******+++(((((((((((((((((()))(((******++++++,,,---------,,,,,,+++++++++*********))))))))))))))))))))))))((())))))******++++++++++++************+++,,,,,,------,,,,,,,,,+++++++++******++++++,,,---......,,,,,,,,,,,,------------,,,...111333555555555444444444444333222111///...////////////000222333444444444444444333222111111000000000000000000000000000//////...///000222333555555666777666555444333111222222222222222222111222333444666666666555555333333444444333333222111000111111111111222222222444444333111000000000000......000111222222111111000111333555666888999999777666666666666666666666111///---...///111111000......///000000000000///000000/////////.........//////.........------------,,,++++++******++++++---------,,,,,,,,,,,,,,,*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''%%%'''(((******)))'''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''%%%(((***)))&&&$$$&&&(((&&&%%%%%%%%%%%%%%%%%%&&&DDDDDDDDDCCCBBB@@@>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;999999999:::;;;<<<>>>???======>>>>>>>>>======<<<<<<<<<;;;:::999888777777666555444333333333333444////////////000111222333///000000000000///............////////////....../////////000///......---,,,,,,,,,---------......////////////............/////////............---------------------------,,,,,,+++***************))))))***++++++++++++***************************)))))))))***************************++++++++++++)))))))))))))))))))))))))))))))))(((((('''%%%%%%))))))************))))))&&&&&&''''''(((((())))))((())))))(((''''''(((************)))))))))((((((&&&'''((()))*********)))++++++++++++++++++++++++%%%%%%&&&'''''''''&&&&&&'''''''''''''''((())))))***)))'''((()))+++******++++++***)))((('''&&&&&&(((((()))))))))(((''''''(((((())))))))))))((((((''''''''''''((()))******))))))))))))************(((((())))))))))))))))))))))))))))))((((((((((((++++++,,,,,,,,,---------+++++++++*********))))))************************))))))*********+++++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---000222333444444444333333333333222111000000111000000111222333444444333444444444333333222111111111111111000000000000000///.........///111222222333444555666555555444333333444444444444333333222333555666777777777666333333444444333333222111111111222222222333333333444444333222111111111111///000222333444444333333111333444777888:::::::::::::::999999999999888888222000......///111111111//////000111111111111000000000000/////////....../////////...------,,,,,,---,,,++++++******++++++------------,,,,,,,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))))))))((('''((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''%%%&&&(((((('''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&DDDDDDCCCCCCAAA@@@>>>===;;;;;;<<<<<<<<<<<<;;;;;;888888777888999:::<<<===;;;<<<<<<=========<<<<<<<<<;;;;;;:::999888777777555444333222222222333444000000000000000000111222//////000000000///...---,,,---...///000000000000...///000000000///------+++,,,,,,,,,,,,---------////////////............//////.........---------------------------------,,,++++++***************)))***++++++,,,,,,++++++************************((()))))))))*********+++************++++++++++++))))))))))))))))))))))))'''(((((((((((((((''''''((()))***++++++***)))((('''''''''''''''''''''''''''((()))(((&&&&&&(((***))))))((((((((('''''''''%%%&&&((()))*********)))************************$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))***((('''''')))*********)))))))))))))))(((''''''&&&'''((()))))))))(((''''''((()))******)))((('''************+++,,,---...((()))))))))************)))))))))))))))(((((((((''''''(((((())))))******+++++++++++++++,,,,,,,,,+++*********))))))))))))++++++++++++++++++++++++*********++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---......000111222333333333333444444444444333333222222222222333444555555444444444444444333333222222222222111111000000000//////...---...///000111111222333444555555444333222222333333333333222222222333555777888888888888333333444444333333222111222333333333333444444444444333333222222222333333222333555777888777666666333444666999:::;;;;;;;;;======<<<<<<<<<;;;;;;;;;666333000//////000000000///000111111222222111111000000000000/////////...000//////...------,,,,,,---,,,++++++******++++++,,,,,,,,,,,,+++++++++***))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%'''(((((((((''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''$$$$$$%%%&&&((()))'''&&&(((''''''&&&&&&''''''(((DDDDDDCCCCCCAAA???>>>===:::;;;;;;<<<<<<<<<;;;;;;888777777777777999;;;<<<;;;;;;<<<======<<<<<<<<<<<<;;;;;;:::999888777777555444333222222222333444222222111000000000000000...///000000000///---,,,,,,,,,...///000111111111...///000000000///---,,,++++++,,,,,,,,,---------000/////////............//////.........---------------------------------,,,++++++***)))***************+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))&&&'''((()))************((()))***++++++***)))(((''''''''''''''''''&&&&&&&&&(((***(((&&&%%%(((***(((((('''''''''&&&&&&&&&%%%&&&((()))*********)))))))))))))))))))))))))))###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***(((&&&&&&(((*********'''(((((()))))))))))))))%%%&&&''')))))))))(((((('''((()))******)))((('''''''''''''''((()))***+++(((((())))))*********+++******))))))((((((''''''%%%%%%&&&((()))+++,,,,,,***************+++++++++************))))))))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++------,,,++++++******)))******+++++++++,,,,,,,,,............///000222333333444555555666666555555333333333333444444555666444444555555555444333333333222222222111111000000//////...------...000111222222444444444444333222//////000000000000//////222333555777999999999999333333444444444333222222333333333444444444555555333333222222222333444444555666888:::;;;:::999888444666888:::;;;<<<<<<<<>>>>>=========<<<999666222000//////......000000111222222222222111000000000000////////////000000///...------,,,,,,---,,,++++++******++++++++++++++++++******)))))))))(((((((((''''''''''''((((((((((((((((((((((((***************)))(((''''''''''''''''''((()))***(((((((((((((((((((((((($$$%%%'''(((((((((''''''((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((((((&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''((((((''''''''''''(((((($$$%%%%%%&&&'''''''''&&&$$$######%%%)))***(((%%%))))))(((((((((((())))))FFFDDDBBB???>>>===>>>>>>999::::::999888999<<<>>>;;;:::888777777777888888999:::;;;<<<============<<<;;;:::999888888888888666666555444333111111000111111000///////////////333111///---,,,---...///.........------,,,,,,,,,///000111111000...,,,***++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************************++++++******)))(((((((((************************(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((()))******'''''''''''''''''''''''')))*********++++++++++++)))))))))))))))))))))))),,,+++++++++***)))))))))************************''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))(((((((((((())))))))))))+++++++++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***+++++++++******++++++,,,,,,------'''((((((((())))))*********)))((((((((()))++++++******************++++++)))***+++,,,,,,+++***))),,,,,,++++++++++++,,,,,,,,,+++*********+++,,,---,,,---///000000///---,,,......------------,,,,,,))))))))))))***+++,,,------...///000222333444555555666777888777555333222333333444444444555555555555666777777777666444333888777555333111000//////000000000000111111111111444444444333333444555555------------...000111222333444777999;;;<<<======555555444222222111222222222222222333555777888999:::999777444333222222222555777:::<<<======<<<;;;======<<<;;;;;;<<<>>>???AAAAAABBBBBBAAAAAA@@@???;;;999666333222333444555777666555333222222222333333222111000////////////333333222111///...,,,++++++++++++************)))+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***)))((('''&&&%%%&&&&&&'''(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***'''''''''''''''''''''''''''((()))(((&&&%%%%%%'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((***)))&&&%%%%%%&&&)))***))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''DDDCCCAAA@@@>>>=========999:::::::::999999<<<>>>;;;:::888777777777888999888999:::;;;;;;<<<<<<;;;888888777666555555555555555555444333222111000000111111000//////////////////...,,,***)))***++++++/////////.........------...///000000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************)))))))))))))))*********************************((())))))******))))))((())))))))))))((((((((((((((((((((((((((()))******'''''''''''''''''''''''')))))))))*********++++++))))))))))))))))))))))))******))))))))))))))))))************************'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&))))))))))))************++++++******)))(((((('''((((((((((((((((((((((((++++++++++++++++++++++++((((((((((((((((((((((((((((((((()))***+++++++++'''(((((((((((((((((()))((((((((()))))))))************)))))))))***+++,,,+++*********************)))***++++++++++++***)))+++++++++******++++++++++++******))))))***,,,,,,,,,---///000000///---,,,......------,,,,,,,,,+++******+++,,,,,,------...,,,---///111333555777888777888999999888777555333666666666555555555555555666777888888888777555444666555444333222111111111111111111111222222222222444444333333333333444444000000/////////000111111444555888:::<<<===>>>>>>;;;:::888777555444333333333333444555666888999:::;;;:::888555444333333333333555777:::<<<>>>>>>???<<<<<<<<<<<<<<<>>>???@@@BBBBBBCCCCCCBBBBBBAAA@@@@@@>>>;;;999777888999::::::999777555444444444555444333222111111000111111222222111111///---,,,+++++++++++++++************+++******)))((((((''''''(((''''''&&&&&&''''''((())))))(((''''''((()))***)))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))))))))************))))))&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''BBBAAAAAA@@@???===<<<;;;:::;;;;;;;;;999:::;;;===::::::999888888888888999777777888999:::::::::::::::999888777666666666666555444333333222111000000111111000///////////////111000...---,,,,,,---...000000000///////////////------...//////...---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******************************++++++++++++******************************'''(((((()))******++++++************************)))******************)))))))))))))))((((((((((((((((((((((((((()))******((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((((((((((((((()))))))))************************'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&))))))*********+++++++++++++++******)))(((((((((((((((((((((((((((((((((++++++++++++++++++++++++(((((((((((((((((())))))(((((())))))***+++++++++***************))))))))))))))))))))))))*********+++************+++,,,,,,++++++******)))))))))((())))))***++++++***))))))+++++++++******+++++++++******))))))***+++,,,,,,---...///000000///...---.........---,,,++++++***+++,,,---/////////......,,,---///222444777999:::999::::::;;;:::999777666999888777777666555555555888888999:::999888777666444333333222222222222333111111222222222333333333333333222222222222333333333222222111000000111111444666999;;;>>>????????????>>><<<:::888666555444555666666888999:::;;;<<<<<<;;;999888666666666555555666777888:::<<<>>>???;;;;;;;;;<<<>>>???AAABBBDDDDDDDDDDDDDDDCCCBBBBBBCCCBBB???===<<<<<<===>>>===<<<:::888777666777777555555444333222222222222111111111000///---,,,+++,,,+++++++++************++++++******)))(((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$&&&&&&&&&$$$###$$$%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((((((''''''(((((((((((()))+++,,,,,,+++)))(((''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''@@@@@@@@@@@@???===;;;:::;;;<<<===<<<::::::;;;<<<999999999999999999999999777777888999::::::::::::::::::999888777777777777444444333222111111000000111000000///////////////222222111000//////000000////////////////////////,,,---............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******************************++++++++++++******************************(((((())))))******************************************++++++++++++******))))))))))))((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))'''(((((())))))*********************************''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))((())))))))))))*********************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******)))))))))******+++++++++,,,,,,++++++*********)))************************+++++++++++++++,,,,,,,,,+++++++++***))))))((((((***************************++++++++++++++++++***++++++++++++,,,,,,---......///000000000000///...//////...---,,,+++******+++---///000111000///---...///111333555777999999;;;;;;<<<<<<<<<;;;:::999:::999888777777777888888999:::;;;;;;;;;:::888777444333333222111222222222111111111222222333333444333333222111111111222222222222111111111111222222555777:::===???@@@AAAAAA???>>>===<<<:::888666555888888999;;;<<<============<<<;;;;;;:::999999888:::999777666666777888999::::::<<<===@@@BBBCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCBBB@@@>>>>>>>>>?????????===;;;999888888888888666555444333222222222222111000000000...---,,,+++,,,,,,+++++++++*********+++++++++******))))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&&&&(((***,,,,,,***(((&&&(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''???@@@@@@@@@???>>><<<:::<<<===>>>===;;;:::;;;;;;999999999:::::::::999999888999:::;;;<<<<<<<<<<<<777777555444444444444444444333333222222111111111111000000///////////////000//////.......................................------..................++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************************))))))((((((******************************++++++++++++******))))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************************************)))))))))******+++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))'''''''''(((((((((((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++************++++++++++++)))))))))((((((''''''&&&+++++++++++++++***************++++++,,,,,,,,,,,,,,,+++++++++*********)))++++++************++++++***+++,,,,,,,,,,,,+++***,,,,,,---...//////000000///000000000000000000/////////......---,,,++++++,,,---///111111000...---111222222444555666777777;;;;;;<<<======>>>>>>>>>;;;:::999888888999;;;<<<:::;;;<<<<<<<<<;;;999888555444333222111000000000000000111222222333444444444333222222111111111222000000000000111222333444555777:::===@@@AAABBBBBB?????????>>>>>><<<;;;:::::::::<<<===>>>???>>>>>>>>>>>>>>>>>>======<<<<<<;;;999666444444555666777999:::<<>><<<:::888888888888555444333222222111222222000000000000///...,,,,,,,,,,,,,,,++++++++++++***++++++++++++************)))))))))(((((())))))))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&%%%&&&(((&&&&&&'''''''''(((((('''&&&&&&'''''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&%%%''')))++++++)))'''%%%(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&'''''''''(((@@@@@@@@@@@@???>>>===<<<===???@@@???<<<;;;:::;;;888999::::::;;;:::::::::::::::;;;<<<============999888777666666555555666444444444333333333222222111111000///////////////000000000000000000000000------............//////////////////////////////++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************++++++******)))(((((('''************************)))******************)))))))))))))))((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))*********++++++++++++************************************++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((******)))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,+++++++++++++++++++++++++++***************)))))),,,,,,,,,+++++++++++++++)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,---......---,,,+++,,,---...000111111111111111111000000000000111111/////////..................///000111111000///...222222333444444555555666::::::;;;===>>>@@@AAABBB@@@???===;;;;;;<<<>>>???;;;;;;<<<<<<<<<;;;:::999555444333222000000//////111111222333444444555555555444333222222111222222/////////000111333444555555777:::===@@@BBBBBBCCCAAABBBCCCCCCBBBAAA???>>>;;;<<<>>>???@@@@@@?????????@@@@@@AAA@@@@@@??????999888666555555777999::::::;;;===@@@CCCEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCCCC@@@???<<<:::888888777888555555444333222222222222111111111111000///...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))******)))*********)))((('''&&&''''''((()))))))))(((((())))))((((((((('''''''''###$$$%%%&&&''')))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''%%%'''((('''&&&&&&''')))&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''&&&'''''''''((((((((((((BBBAAA@@@??????>>>??????>>>???AAA@@@===;;;::::::888999:::;;;;;;;;;::::::::::::<<<===============<<<;;;:::999999888999999555555555444444444444333111111000///////////////000111111222222111111111....../////////000000000222111000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++***************************************)))))))))))))))************************((())))))******))))))((())))))))))))((((((((((((((((((((((((((()))******************************++++++++++++,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&''''''''''''(((((((((((()))))))))))))))))))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---++++++++++++++++++++++++---------------.........------,,,,,,,,,+++++++++((()))***+++++++++******+++,,,,,,------......///...------,,,,,,------...,,,---///000000///---,,,+++,,,...000111111111111111111111000000111111111/////////000000000000000111111111111111111111111000111222333444555666666888999:::<<>>???@@@@@@>>>@@@AAA@@@>>>;;;::::::777888:::;;;<<<;;;::::::999:::;;;<<<============:::999888777666666666666555555555555555555444444111111000///////////////,,,,,,---------------,,,//////000000111111111222333333111000////////////------------------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******++++++++++++******************************((((((((()))******++++++************************(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((()))******************************++++++,,,,,,,,,---------******************************))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))************************))))))***+++,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++'''((()))***+++***))))))+++,,,,,,---...///000000///...------------...///---...000111111000...---***,,,...///111111111000222222111111111111222222//////000000111111222222444444333222222222333444...///000222444666777888777888999<<>><<<;;;999888888;;;===???BBBDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCAAA???<<<:::999999999888777666555555444444555222222222222222111000///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))*********)))(((&&&%%%&&&'''(((*********)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''###$$$&&&%%%%%%%%%&&&'''%%%&&&((()))))))))((('''%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((CCCBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>????????????>>>===<<<;;;;;;;;;;;;===<<<<<<>>>???@@@>>>===;;;;;;;;;;;;:::999888888555555555444333333222222444333111000...------,,,------,,,+++,,,---...///222111///------...000111000000000000/////////////////////...---------,,,+++,,,...//////...,,,+++------------------------++++++++++++++++++++++++,,,++++++***)))(((''''''******++++++++++++******+++++++++***)))(((((('''))))))))))))))))))))))))+++)))((('''((()))+++,,,))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%'''((()))))))))))))))((('''''''''(((***+++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))((((((((((((((()))******************))))))))))))************++++++++++++---------,,,,,,+++++++++)))******++++++******)))))))))))))))***************************+++++++++------------,,,,,,+++***---+++++++++---------+++++++++,,,------......//////...---,,,+++,,,,,,---,,,---///000000000///...///...---------///000111444333222111111111222333222222111111111222444555333222000//////111222444111111111222333444555666999::::::;;;???FFFNNNTTTXXXTTTNNNGGGBBB???>>>>>>999999999888888888777777444222111000000222333555666777:::;;;;;;999777555666444333333555666666555666555444333333333333333555555666888;;;???BBBDDDCCCCCCCCCCCCBBB@@@===<<<>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBAAABBBCCCCCCDDDBBBAAA???===;;;999888888;;;===AAADDDFFFEEECCCBBBFFFFFFEEEDDDCCCBBBAAAAAAAAABBBCCCDDDDDDCCCBBBBBBAAA@@@===:::888777888888555555555555444444444444444444444333222111000///000000///------,,,,,,,,,******************************+++,,,,,,,,,+++++++++++++++*********))))))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''')))***,,,))))))))))))((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((''''''%%%$$$$$$$$$$$$$$$DDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>======@@@???>>>======<<<<<<<<<:::999999:::<<<===;;;:::;;;;;;;;;;;;:::999888777555555444444333222222222333222111///...---,,,,,,------,,,,,,,,,---...///333222000//////111222333111111000000/////////..................---------+++,,,...//////...,,,+++------------------------+++++++++++++++++++++++++++++++++******))))))(((******++++++++++++******+++++++++***)))((((((((())))))))))))))))))))))))***)))((('''((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((((((((()))(((((('''((()))***+++************************************************,,,,,,+++++++++************************))))))(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))((((((((((((((())))))***************))))))))))))(((((((((((())))))))))))------,,,,,,,,,+++++++++******++++++++++++******,,,+++++++++******))))))***************+++++++++,,,---------,,,,,,+++***---+++++++++------,,,++++++++++++,,,------......//////---,,,,,,,,,------,,,---...///000//////...000//////...///000111222222111000000000000111222111111000000111333444555333222111//////000222333111111111222333444555666999999:::;;;>>>DDDKKKPPPTTTQQQKKKEEEAAA???>>>>>>:::999999999999888888888444333222111111333555666777888:::;;;;;;999777666555333222333555666666666666555444444333333333333444444555777:::===@@@BBBCCCCCCBBBAAA@@@>>>===<<<======>>>???@@@@@@@@@@@@BBBBBBCCCCCCEEEFFFGGGHHHCCCAAA???===;;;:::::::::===???CCCFFFHHHHHHFFFEEEFFFFFFEEEDDDCCCCCCBBBBBBAAABBBCCCDDDDDDCCCBBBAAA@@@???<<<999777777777777666666555555555444444444444444444333222111000///000///...---,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))'''''''''(((((('''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''((()))***))))))))))))((((((((('''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&EEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBB@@@???>>>======AAAAAA@@@??????>>>>>>>>><<<;;;;;;<<<>>>???===<<<;;;;;;;;;;;;:::999888777555555444444333222222222222111000...---,,,,,,,,,------,,,,,,------...///111000000///000111333444222222111000000///......---------...............+++,,,---......---,,,+++------------------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++++++++***))))))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((('''''''''((((((((((((((()))******************************))))))))))))))))))))))))++++++++++++*********)))+++++++++*********))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))((((((''''''(((((()))***************))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++...---,,,+++***))))))((())))))*********+++++++++,,,,,,---------,,,++++++---,,,***+++,,,---,,,***)))******+++,,,,,,------//////...---------......------...////////////...000000//////000000111222000000////////////000000//////000000222333555666444333111000//////000111111111111111222444555666888999999999;;;@@@FFFKKKNNNKKKGGGBBB???>>>>>>>>>::::::::::::999999999999555555444333444555666777999:::;;;<<<<<<:::888777444333222333555777777666666666555444333333333333333333555777999<<>>===<<<<<<<<<===>>>??????@@@@@@???AAAAAABBBCCCEEEGGGIIIJJJDDDBBB???<<<::::::;;;<<<>>>@@@CCCGGGHHHHHHGGGGGGCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@???>>><<<999888777777777666666555555555444444444444444444333222111000/////////...---,,,,,,,,,,,,------------------------+++***)))(((((()))******+++************)))))))))'''(((((())))))(((((('''))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''((((((((('''&&&FFFFFFFFFFFFEEEEEEEEEEEEDDDDDDBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????===<<<<<<===???@@@>>>===::::::;;;::::::999888777666666555555444333333333111000///...,,,,,,,,,+++---------------......///------------...000111222222222111000//////...---,,,---------.../////////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((())))))***************************(((((()))))))))))))))***+++************)))))))))+++******)))))))))))))))''''''&&&&&&&&&'''(((((((((((((((((())))))))))))(((''''''''''''((())))))************)))))))))((()))*********++++++++++++,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++***)))(((((()))))))))***++++++,,,,,,,,,,,,,,,------,,,,,,+++---,,,***+++,,,,,,+++***)))))))))***++++++,,,,,,///.....................------.........///////////////////////////000000//////////////////000000......///000222444555666444333111000////////////000000111111222333555666777888888888999<<>>===<<<===>>>;;;;;;;;;:::::::::999999666666666666666777888999;;;;;;<<<===<<<;;;999888333222111222555666777666666666555444333333333333444444666888;;;===???@@@DDDBBB@@@>>><<<<<<<<<===<<<===>>>??????@@@@@@???>>>??????@@@AAACCCEEEFFFDDDBBB>>>;;;:::;;;===>>><<<>>>AAADDDFFFFFFEEEEEE@@@@@@??????????????????AAAAAABBBCCCCCCBBB@@@??????>>><<<:::999888888888555555555555444444444444444444444333222111//////......---,,,++++++,,,,,,........................,,,+++)))((('''(((***+++************))))))))))))(((((())))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&'''''''''''''''((()))))))))(((((('''''''''!!!"""%%%'''''''''&&&%%%FFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDD@@@@@@AAAAAAAAA@@@??????999999999:::;;;<<<;;;999::::::::::::999888777777777777666666555444444444111000///------,,,,,,,,,------.........//////...,,,---------...///000111111111000000///......---,,,---------.../////////,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------******++++++++++++******++++++++++++************)))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''))))))*********)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********)))))))))((((((***)))(((''''''''''''(((((((((((((((((()))******(((((((((((())))))))))))'''''''''''''''(((((()))************)))))))))((()))*********+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++((((((((()))))))))))))))((())))))***++++++,,,,,,+++,,,,,,------,,,,,,,,,---,,,******+++,,,***)))(((((()))******++++++,,,------..................---------------......///.....................---...//////000000000111111---...///111222333444555333222111000//////......000000000111222333444555555666777777777999<<>><<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAACCCAAA===::::::;;;===???<<<>>>@@@BBBDDDDDDDDDCCC????????????????????????@@@AAABBBBBBBBBAAA???>>>???>>>===<<<:::999999999444444444444333333333333333333333222111000......---,,,,,,++++++++++++,,,...........................---+++)))((()))+++,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&%%%%%%((((((((((((''''''''''''%%%&&&&&&&&&''''''(((((())))))((((((''''''&&&&&& """$$$'''''''''&&&%%%EEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAAAAABBBCCCDDDDDD>>>???@@@AAAAAA@@@>>>>>>::::::999;;;<<<===<<<:::::::::::::::999888777666777777666666555444444444111000///...------------------...////////////......//////000000111111111//////............---------------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++,,,,,,******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''((())))))*********))))))''''''((()))))))))))))))))))))))))))))))))))))))((())))))******+++++++++))))))))))))(((((((((((()))((('''&&&%%%&&&'''(((((((((((((((((()))***+++(((((((((((())))))))))))''''''&&&&&&''''''((()))************))))))))))))(((((((((((())))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++'''''''''((((((((())))))(((((()))***+++,,,,,,---++++++,,,---------,,,,,,---,,,******++++++***(((((())))))***++++++,,,,,,+++,,,------......------------,,,,,,------...///------.........---,,,,,,---...///000111111111000---...///111222333333333111111111000000//////...000000000000111333444555444555777777666777999;;;;;;;;;:::999999:::;;;<<<::::::::::::999999999999666777888999999:::;;;;;;======<<<<<<;;;:::999888444333111222444555555444444333333333333444555555888999;;;>>>@@@AAABBBBBBAAA@@@???===<<<;;;::::::;;;<<<===>>>>>>?????????>>>============>>>>>>???@@@???<<<::::::;;;===>>>>>>???@@@BBBBBBBBBBBBAAA?????????@@@@@@AAAAAABBB@@@AAAAAABBBAAA@@@>>>===>>>======<<<;;;999999888333333222222222111111111111111111000///...---,,,,,,++++++******+++++++++------------------------...---,,,*********++++++(((((()))))))))))))))***'''(((((())))))(((((('''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%$$$((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&((())))))((((((DDDDDDCCCCCCCCCBBBBBBBBB@@@????????????@@@@@@AAA<<<===>>>??????>>>===<<<<<<<<<<<<===>>>???>>><<<999::::::999999888777666555555555444333333222222111111000///............,,,---...///000//////...//////000000000000000000,,,,,,,,,---------------...............------------------,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++))))))************************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))''''''(((((()))******+++))))))((((((((('''''''''***)))'''&&&&&&&&&((((((&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((************))))))))))))(((((((((((()))))))))))))))*********++++++++++++******++++++++++++******))))))))))))(((((((((((('''((()))***+++,,,------***+++,,,,,,---------,,,---,,,******++++++)))'''))))))******+++,,,,,,---******,,,---------,,,,,,------,,,,,,,,,---...///....../////////...,,,,,,+++,,,...///000000//////---...000111222222222111///000000000000000////////////000000111333444555222444666777666777888999999888888888888999:::;;;:::999999999999888888888666777888999:::;;;;;;;;;======<<<;;;:::999888777666444222222333444333222222222222333444555666777888:::<<>>????????????>>>===<<<======>>>???@@@@@@@@@@@@AAAAAAAAA@@@???===<<<;;;;;;;;;:::999888777666111111111111000000000000000000//////...---+++***++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))(((((((((((())))))******'''''''''((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((CCCBBBBBBBBBBBBAAAAAAAAA??????>>>===<<<<<<<<<===:::;;;===>>>???===<<<;;;999999888:::;;;<<<;;;999999999:::999999888777666444444333222222111111000222111000///////////////,,,---///000000000///...---...............---,,,***++++++,,,,,,------.../////////......------,,,...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))###$$$%%%&&&''''''''''''&&&''')))*********)))((())))))))))))))))))))))))&&&&&&&&&'''((())))))***)))(((((((((''''''''''''+++***((('''&&&''')))***$$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((************))))))))))))************++++++++++++))))))******++++++++++++*********++++++*********,,,,,,+++***)))((('''''''''((()))***+++,,,------***+++,,,,,,---------------,,,******+++***)))'''*********+++,,,,,,------((()))+++,,,---,,,,,,+++------,,,+++,,,---.../////////000000000///---,,,)))+++,,,...//////.........///000222222222111000...///000000000000000/////////000000111222444555111444666777666666777999888777777888888999:::;;;999999999888888888777777555666888999:::;;;;;;;;;===<<<<<<:::999888777777666444333222333333222111111111111222444666777888888:::<<>>>>>>>>>>>>>>???======<<<<<<;;;;;;;;;;;;999999888888888888999999999999::::::999777666555444444333222222111000000000000000000111111111111000000000///////////////...........................------,,,,,,------...+++++++++,,,,,,---------,,,------------,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++((((((((((((((((((((((((+++***)))(((((()))***+++)))))))))))))))******************)))))))))))))))++++++******)))((((((((()))))))))))))))))))))))))))((('''&&&&&&''')))***))))))((('''&&&%%%%%%$$$&&&'''''''''''''''&&&&&&))))))(((((((((((())))))************************))))))************))))))'''''''''&&&%%%###"""!!!&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))************''''''(((((())))))***************)))))))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''''')))++++++***)))))))))++++++,,,,,,,,,---------++++++,,,,,,---......///------............------,,,,,,,,,------------.........//////000000111111..................------.........///000111111222111222444555666666777777444555777888999999888888666777888777666555666777555555666777888999::::::999:::;;;<<<:::777444222222111111000000111111222333333333444555666666777999;;;===>>>>>>===;;;:::;;;;;;:::999888666555555444444444555555777888888444333333333333444555555777777888888888999999999<<<===>>><<<999777666666666666666666777999::::::??????>>>===;;;999666555555555444333333222111111000000///...------,,,,,,.........---,,,+++)))(((,,,++++++******++++++,,,************************************))))))))))))'''''''''''''''((()))))))))(((&&&$$$$$$$$$&&&'''(((''''''&&&&&&%%%$$$$$$''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%CCCCCCBBBBBBAAABBBBBBBBB@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::888888777777777777888888:::;;;;;;;;;:::999777666444444444333222111111111000000000000111111111111222222111000//////..............................------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++******,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((((((''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''&&&&&&&&&((())))))))))))(((''''''(((((()))***************************))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))(((((((((((())))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''(((***,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,------.../////////------............------+++,,,,,,,,,------...............///////////////.....................///------......///000000111111222333444555666666666444555777888999999888888777888888777555444555666444444555555666777777777888888888888888777777777555444333222111000000000222222444555777999::::::999:::;;;<<<<<<<<<;;;;;;???===;;;999777555444444444444444444555666777777333333222222333333444555777777777777888888888888<<<======<<<999777666666555555555555666666777888;;;;;;;;;;;;:::888666555555555444444333222222111000//////...------,,,,,,,,,------......------,,,,,,++++++******++++++,,,************************+++******))))))((((((((('''''''''''''''((()))))))))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%FFFDDDCCCAAAAAAAAABBBBBBBBBAAA@@@>>>============;;;::::::::::::999999999666666666555555666666666999999:::::::::888777666555444444333333222222111000000000000111111111111444333222111000...------------------------------,,,++++++++++++++++++,,,+++++++++++++++,,,,,,,,,+++++++++++++++***))))))+++++++++++++++*********++++++++++++++++++++++++***************************++++++,,,,,,++++++***---,,,,,,+++***)))(((((())))))))))))))))))))))))'''(((((())))))******+++((((((((((((((((((((((((&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***+++++++++***(((((()))***************++++++******)))(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((++++++***************)))))))))))))))))))))))))))++++++++++++++++++++++++***))))))(((((((((((())))))))))))*********+++++++++++++++++++++++++++++++++******))))))((((((''')))+++------,,,******+++)))*********++++++++++++,,,------......///000000------............------***++++++,,,---......///............---------------------....../////////,,,,,,------......//////000000222333444555555555444555777888999999888888777888999777555444444555444444444444444444444444555555444555666888:::;;;888777555333111//////...111222444777999;;;======777888888888999;;;<<<<<>>===<<<;;;;;;888888888888888888888888555555444444444444555555555666666777666555444333444444444333333333222222///000000000111111111111333333222111000//////...------------------------++++++************++++++*********+++++++++++++++***************)))((((((+++++++++***************************************************************'''((()))******)))((('''))))))******++++++,,,,,,((((((((()))))))))))))))*********)))((((((''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((((((((()))************)))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++%%%&&&'''(((((()))((((((&&&&&&'''((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&'''''''''(((((((((+++*********)))(((((((((((((((((()))))))))))))))******************************)))(((((('''((((((((((((((())))))))))))***++++++++++++++++++++++++******))))))(((((((((((((((***,,,,,,+++))))))***))))))))))))************++++++,,,------......///,,,------......------,,,******+++,,,---......///...---------,,,+++++++++***++++++,,,---...//////++++++,,,,,,,,,---------...///000111222333333333333444666777888888777777777888888777444333333444444444444333333222222222222333333444666777999:::888777555333222000000///111222555777999;;;<<<<<<666555555555666999;;;===FFFCCC>>>888444222222222222222333333444444444444000000000000000111222222444444444555555555555666888999:::999777555555666222222111000000000111111000111333444555444444333222111111111000000000///.........------,,,,,,,,,******,,,---......//////++++++************++++++************************++++++***)))(((''''''&&&'''''''''&&&&&&''''''((()))(((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''AAA@@@@@@@@@AAABBBDDDEEEBBBAAA???===<<<:::::::::666666666666777777777777444444333333333333444444333444555555555444333222444333333333333333222222///000000000111111111111000000000000000111111111------------------------+++******))))))******+++************************)))************)))((((((************************************************************************'''((()))******)))((('''((())))))***++++++,,,,,,''''''(((((())))))))))))******))))))((('''''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''((((((((((((((()))***++++++******))))))(((((((((((())))))************************&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&'''((())))))***''''''((((((((((((''''''''''''((((((((())))))))))))))))))((('''''''''&&&''''''(((((())))))))))))))))))))))))))))))))))))******)))(((((('''((((((''''''((((((((()))))))))************************)))))))))(((((((((((((((&&&(((***+++)))((((((((((((((()))))))))*********)))******++++++,,,------,,,,,,------------,,,,,,******++++++,,,---......------,,,,,,++++++******))))))***+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,---...000111111111111222333555666777777666555555666666555333222222333444444444333333222222111000111333555666666555555555555444333222222222222222333555777888888777777444333222222444777:::<<>><<<999555222111000000111222333444444444333222000////////////000111111111111111111222222222222222333555444333222222333000///////////////000000...///000111222111000000............------------------,,,,,,,,,,,,,,,,,,++++++,,,++++++***)))(((******))))))))))))******))))))))))))))))))))))))))))))((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&;;;<<>>===;;;:::999888888888333333333333444444555555444333333222222333333444222333444555555444333333111111111111111111111111000000000000111111111111.............../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++******)))))))))(((((((((******++++++******)))(((((()))))))))*********+++************************))))))))))))))))))))))))******))))))))))))******)))))))))(((((((((((((((&&&&&&''''''((())))))***&&&&&&''''''((())))))***''''''''''''''''''''''''###$$$$$$&&&''')))+++,,,&&&&&&&&&'''''''''''''''&&&'''((()))************))))))(((((((((((())))))''''''''''''''''''''''''&&&(((***++++++***(((&&&###$$$%%%'''(((((((((((((((((()))***************'''(((((()))***++++++,,,%%%&&&((())))))(((&&&%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***)))))))))))))))))))))))))))(((((((((((())))))***'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((******)))((((((((()))))))))*********++++++)))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......//////...///111222333333222222///000111111000000111222111111111000000000000000...///111222333444444444222222111111111222222333222444555777777555333111000000000000222333555666777666444333111111000000222333444555555444333222000000//////000000111222//////000000000111111111///111222222111000111111////////////000111111222000111111222111000///........................///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))******))))))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%;;;===???AAAAAA@@@>>><<<<<<;;;:::999888777777777222222222333333444444444444333333222222333333444000000222222333222111000000000000000000000111111000000000000111111111111//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******))))))((((((((('''+++++++++++++++***))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&'''((()))******&&&&&&&&&'''((())))))***)))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%'''***---///''''''''''''''''''''''''&&&&&&((())))))*********))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))'''$$$""" """$$$&&&((())))))&&&''''''(((((((((((((((''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((('''(((((()))***+++(((((((((((()))))))))***))))))))))))))))))))))))'''''''''(((((((((((((((''')))++++++***)))))))))************++++++++++++)))******+++,,,,,,------+++,,,,,,------,,,,,,+++------,,,++++++******)))+++++++++,,,,,,------.....................------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........---...000111222222111111---...000000//////111222////////////////////////.........///111333666777333222111111000000111111222333666777777666444222//////000000111222444444222222222111111111000000222333555666666555333222000000000000000111222222////////////000000000000---///111111000///000111/////////000000222333444222222333222111000...---/////////000000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,******))))))))))))******))))))))))))))))))))))))&&&&&&''''''((()))))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$%%%%%%&&&&&&''''''(((&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%<<<<<<<<<<<<<<<<<<;;;;;;;;;:::777444333333333444222111111000111333444555333333222222111000000000000111333222000//////000////////////000000000000111111111222333111...+++...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''(((***,,,...************))))))))))))(((((((((((())))))))))))(((''''''(((((()))***+++%%%%%%&&&'''((((((((('''))))))))))))))))))))))))************)))(((&&&&&&&&&&&&&&&''''''''''''((()))(((''''''(((***,,,...''''''''''''''''''&&&&&&'''''''''((((((***+++++++++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''((()))))))))((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((***(((%%%######%%%(((*********)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))))))))))))))))))))(((***---///...)))%%%(((((((((((((((''''''''''''''''''((()))******+++,,,++++++***)))(((((('''(((((((((((())))))))))))************************---,,,,,,,,,++++++******------,,,,,,,,,---......)))***+++,,,,,,,,,,,,++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,///............///000000000///......------------////////////////////////000//////111333444333222222111///......000111222666555444555666666444222111111111111222333444555333222222111000000//////111111000000000000111111111111111111111000......000///---...000111111000//////////////////......000///......///111444555222222000///............111000......//////...---++++++,,,------......///,,,,,,,,,+++++++++******+++++++++*********))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))))))))(((''''''&&&&&&((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%;;;;;;;;;;;;;;;;;;;;;;;;:::888666444333333333444222111111111111333444555222222222111000000/////////000222111///....../////////000000111111111111444222000///000000000///...---+++))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((((((((***+++,,,++++++*********)))))))))(((((((((((())))))))))))******))))))((()))))))))'''(((((()))))))))(((((())))))))))))))))))))))))*********))))))(((&&&&&&&&&&&&&&&''''''''''''((('''(((((()))************''''''''''''''''''''''''''''''''''''((()))******)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((($$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((((((###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((***(((&&&%%%%%%&&&(((***)))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((()))((()))+++---,,,)))&&&&&&&&&''''''(((((())))))&&&''''''((())))))******((((((((()))******++++++((((((((()))))))))******************************)))))))))))))))*********,,,,,,,,,,,,,,,------...+++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------....../////////...---------------////////////////////////000000000111333444333222000//////...///111333444666555444555666666444222111111111111222222333444333333222222111111111000111111000000111111222222222222333333333222111111222000//////000111111000/////////...............///.........///111333444222222000//////.........000///------/////////---///......------,,,++++++,,,,,,,,,+++++++++******+++++++++*********))))))************************))))))))))))(((((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((#########""""""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%::::::::::::::::::::::::888666555333222222333333111111111111222333444555111111111000//////......---///000000...------......//////000111222333333777333...,,,---///111222---,,,+++*********+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))******++++++*********))))))))))))(((((((((((())))))))))))+++******)))((((((''''''((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''(((&&&((()))++++++***(((&&&''''''''''''''''''''''''((('''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''((()))"""###$$$%%%&&&'''((()))&&&&&&&&&&&&''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((()))******((('''$$$%%%&&&'''((())))))***&&&''''''(((((())))))***''''''(((((()))******+++((())))))))))))*********************************(((((())))))***++++++++++++++++++++++++,,,------............------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------......------,,,---------////////////////////////000000000111333444333111///......///000222444666555444444444666555444222222111111111111222222333333333333333333333333222222222111111222333333444333444555555666666555555444222000000000000000..............................---------...000222333222111000000///////////////...------/////////...///......------,,,++++++,,,,,,,,,+++++++++******+++++++++***************************************'''((((((((()))))))))******)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%888888999999999999999:::666555444333222222222222111111111111222333444444000000000///......------,,,---///...---,,,,,,---,,,---...///000111222333666333...,,,,,,///111222---,,,+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))******)))))))))))))))(((((((((((('''(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$###''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''******))))))((((((((((((&&&&&&&&&&&&''''''''''''%%%'''))))))((('''((()))''''''&&&%%%$$$$$$######%%%&&&&&&''''''''''''''''''((()))***+++***))))))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''''''''(((((((((%%%&&&&&&'''(((((())))))'''''''''(((((()))))))))*********))))))((((((((()))))))))*********++++++************************+++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---.........---------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------,,,...---------------....../////////////////////////////////000222222111000/////////000111222444555555444333444555555444222222222111111111111222222333333333444444444555555444333333333333444555666555666777888999999999999555333000/////////---,,,.............../////////------------...000111222222111111000//////000000...------...///000///---++++++,,,------......///,,,,,,,,,+++++++++******************************************************(((((((((((()))))))))))))))(((((('''&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&666777777777888888888999555555444333222111111111000111111222333333333444000000//////...---------***,,,......,,,,,,,,,---++++++,,,---...///000111222000...---.../////////,,,,,,+++++++++***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))))))))((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))$$$%%%&&&'''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((***)))(((&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''))))))))))))((((((((((((&&&&&&&&&''''''(((((((((###%%%''''''&&&&&&&&&''')))((('''&&&$$$###!!!!!!%%%&&&''''''((((((''''''$$$%%%&&&'''((('''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''&&&&&&''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&((()))((((((((((((((((((((((((((((((((()))))))))))))))************))))))))))))************++++++++++++************************.........---,,,+++******++++++******++++++,,,---...---,,,,,,+++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...///......---------------......///000000000000000000000000000......---...000000///...111111111111111222222222444333333444555555444222222222222222222222333444333333444555666777777888666666555555555555666666666777888999:::;;;;;;;;;555333000///...---,,,***........./////////000000.........///000111222333222111111000000000000111///......///111111///---++++++,,,------......///,,,,,,,,,+++++++++******************************))))))))))))))))))))))))*********)))((('''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%"""###%%%%%%%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''')))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&555555555666777777888888666666555444222111000///000000111333333333333333000000000///......------***,,,---...,,,,,,,,,---***++++++,,,---...//////...---------//////...,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))"""###%%%''''''''''''&&&))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((***)))&&&%%%$$$%%%'''(((%%%%%%&&&&&&'''(((((((((((('''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&((()))))))))((('''''''''''''''&&&&&&&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&'''''''''(((((())))))((((((''''''&&&''''''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))*********))))))(((((((((************************(((((()))***+++---......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---+++***)))((('''+++++++++++++++,,,---------,,,+++++++++,,,...///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///...............///000111222111111111111111111111111///...---...000000///---222222222222222222222111333222222333555555444222222222222333333444555666555555666888999;;;<<<<<<:::999888777666666666666777888999:::;;;;;;;;;;;;666333111//////...,,,+++/////////000000111111222///000000222333333444444222111111000000111111111111000000111222111///---///......------,,,++++++,,,,,,,,,+++++++++*********************+++++++++((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&333444444555666666777777888888777555333111///...///000222333444444333333111111000000///......---***,,,......---,,,---...,,,,,,,,,------.........---,,,++++++,,,---,,,++++++,,,,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''&&&'''((()))))))))((((((((('''''''''(((((((((((())))))))))))%%%&&&((())))))((('''&&&))))))******+++*********''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((()))******&&&'''''''''''''''''''''&&&&&&&&&'''((()))))))))"""$$$&&&'''&&&&&&'''((($$$%%%%%%&&&''''''(((((($$$%%%'''((()))((('''&&&((()))***+++,,,+++******''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&(((***)))'''&&&(((******************+++++++++++++++++++++++++++++++++((()))***+++---...///000+++++++++,,,,,,,,,,,,---------------------------------,,,+++******)))))),,,,,,,,,,,,,,,------...---,,,++++++,,,...000222------------,,,,,,,,,,,,------------------------,,,...///111111000///.........//////000222333444333333333333333333333333000//////000111111000...000111111222333333333333222222222333555555444222222222333444555666888999888999:::<<<>>>@@@AAABBB===<<<:::888777666666666777888999:::::::::::::::777555222111111000...---///000000111222222333333111222333444555666666666222111111000000111222222333222222333333222///,,,///......------,,,++++++,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))))))))******))))))((((((''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''333333444444555666777777999999888666444111///---///000222333444444333333111111111000//////......***,,,......------...///------..................---+++))))))***,,,,,,,,,+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))'''&&&%%%'''((()))************))))))))))))(((((((((((())))))))))))((()))***+++***)))&&&%%%&&&'''((())))))***))))))))))))))))))))))))))))))&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((())))))'''''''''((((((***+++,,,((((((((()))))))))))))))&&&&&&&&&'''((())))))***###%%%'''(((''''''((()))&&&&&&&&&''''''((((((((($$$%%%'''))))))((('''&&&%%%&&&'''))))))(((((('''(((((('''''''''&&&&&&&&&$$$%%%&&&((())))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))&&&)))++++++((('''(((***))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------........................------------------------------,,,,,,------...///------,,,,,,---000222444//////.........---------........................,,,---///111111000///.../////////000111333444555444444444444444444444444222111111111333333111///...///111222444444555555222222111333555555444333222222333444666888:::;;;;;;<<<===???AAACCCEEEFFF>>>===;;;999888666555555888888999999::::::999999888666444333222222111///000000111222333333444444333333555666777888888888222111111111111111222222555444444444444222///,,,++++++,,,------......///,,,,,,,,,+++++++++******))))))******++++++++++++************************(((((((((((())))))))))))))))))(((((((((((()))***'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))%%%$$$""""""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''(((((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((())))))***''''''''''''''''''''''''111222444666777777666555666444333333333333222000......///000111222333333000000000000000000000000---...///000000///......***+++,,,,,,------,,,,,,************************************************************************(((((((((((((((((((((((())))))))))))************+++*********))))))((((((+++)))(((&&&&&&((()))+++,,,+++)))((('''''''''(((&&&'''(((((((((&&&%%%$$$((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((&&&$$$$$$$$$$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''((())))))***)))((('''''''''''''''&&&%%%$$$$$$&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((('''''''''$$$$$$$$$%%%&&&'''((()))******))))))((((((''''''''''''&&&&&&&&&&&&'''''')))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))******,,,+++*********+++,,,---...---,,,,,,++++++++++++---------.........//////.........------,,,,,,,,,.../////////...------,,,,,,,,,------...///000000---------------------------------......000111111000000000000////////////000///...------,,,------------...///000111222222222333333444444555555555555777999999777555555555333333222222111000//////222111111111222333333444000000000000111222444555///111444888;;;<<<<<<<<>><<<:::999999:::;;;<<<888888:::;;;<<<<<<======999777555333111000000///444333333222333444555666888888777777777777888888666444222000000000222222555666777777666333000---..............................---,,,++++++++++++************************))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((************************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&000111222444555666666666555444222222333333111000/////////000111111222222........................,,,---...//////...---,,,***+++,,,,,,------,,,,,,+++++++++***************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********************)))))))))((((((***)))(((''''''((()))***+++***)))(((''''''((((((+++++++++++++++***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''((())))))((((((''''''''''''(((((('''&&&$$$%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&%%%&&&&&&'''((()))***)))))))))((((((((('''(((''''''&&&&&&''''''(((((((((''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))++++++*********+++,,,---...---,,,+++++++++++++++------------.........///......---------,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,------...//////000...........................------......000111111111000000000////////////000000///.............../////////000111222222333222222333333444555555555555777999888777555555555555444444333222111111000222222222222222333444444111111000000000222333444111333666999;;;;;;;;;;;;===>>>???@@@@@@AAABBBBBB===<<<;;;999999:::<<<===::::::;;;<<<<<<<<<;;;;;;:::888555222111000111111666555555444555666777888999888777777666666666777555333222000000111222333444555666666444222///---..............................---,,,++++++++++++************************))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&111111111222333555666777444333111111222222000///000000000000000000000000........................,,,,,,------------,,,+++***++++++,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))(((((())))))(((((((((((())))))***)))(((((((((((())))))******))))))((()))))))))*********)))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((()))***(((''''''''''''(((((())))))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((()))((((((''''''''''''((()))))))))))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((+++************+++,,,,,,---,,,,,,++++++++++++,,,------------...............------------,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------.../////////////////////////////////............///000111111111111000000000/////////111111000000000000000000000000111111222222333333222222222333444555555555555777888888666555555666666666555555444444333333444333333333333444555555333222111111111222333444444666888:::;;;;;;;;;;;;======>>>??????@@@@@@@@@===<<<;;;::::::;;;=====================<<<;;;:::<<<999666222000111222444888888777666777888999::::::999888666555555555555333222111111111222333444333333444444333111...,,,..............................---,,,++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((((((''''''''''''&&&555444333222333444555666333222000000111111///...111111000000////////////000000000000000000000000---------------,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((())))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''')))+++***)))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''((())))))***)))((((((''''''''''''(((***(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''((((((%%%%%%&&&&&&'''((())))))***)))((((((((((((((()))))))))))))))((((((((((((((((((''''''''''''(((((($$$%%%%%%%%%&&&''''''''''''''''''(((((((((((()))((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))***************++++++,,,,,,,,,+++++++++++++++,,,---------------------------------------------------......///......---------------.........//////......////////////000000//////......///000111111111111111000000000//////111111222222222222222222000111111111111111111111111111222333444555555666555666777777555555555666777777777666666666666666555555555444444555555666555444333222111222333444555666888:::<<<<<<======@@@@@@AAA@@@???>>><<<;;;<<<<<<;;;;;;<<<===>>>>>>>>>???????????????>>>>>>>>>;;;666222111222444666:::999888777777888999::::::999888666555444333333111111111111222333444555333333444444333111///---..............................---,,,++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''(((((((((''''''''''''''':::999777555333333444444333111000000000000///---111111000000///.........000000000000000000000000///......---------,,,,,,)))***++++++,,,,,,+++++++++++++++*********))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((()))))))))************(((((((((((((((((())))))(((((())))))))))))((((((((((((((()))))))))))))))+++***)))(((((()))***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%&&&))),,,***)))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((((((((((((((()))************)))''''''&&&&&&&&&***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))$$$%%%%%%&&&'''(((((()))***))))))((((((((())))))(((((((((((())))))))))))(((((((((''''''((((((((($$$%%%%%%%%%&&&''''''''''''''''''(((((((((((()))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***))))))******+++++++++++++++++++++******++++++,,,------------------,,,,,,------------------------------......///......------------...............------........./////////000////////////000000111111111111111000000000000000111222333444444333333000000000000000/////////000000111222333444555666444666666666555444666777777777777777777777777888777777666666666666666777666666444333333444555555666666888:::;;;===>>>>>>@@@AAAAAABBBAAA???===<<<;;;;;;<<<<<<===>>>???@@@???@@@AAABBBCCCCCCCCCCCC???<<<777444222444666888:::999888777777777888999:::999777555444333222222000000111111222333444555444444444444333222000///..............................---,,,++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''((((((((((((((((((((((((;;;:::888666555444333333333222000000111111///...000000000//////.................................000///...---,,,,,,,,,---)))******+++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************''''''(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((('''(((((('''''''''((())))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***(((&&&%%%(((+++)))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''))))))(((((())))))***+++***)))(((''''''&&&&&&&&&)))(((&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********%%%%%%%%%&&&'''''''''((())))))(((((((((((())))))(((((((((((()))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))******((()))******++++++******+++************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,------,,,,,,........................---------......//////000000000000//////000000111222222111111111000000000///111222444555555444444111000000000//////......///000111222333444555666444555666555444444666888555555666666777777888888999888888777777777777888888777666555666666888888777777888999:::<<<======;;;===???AAABBBBBBAAA@@@:::;;;<<<===>>>???@@@AAA@@@AAABBBCCCDDDEEEEEEEEE>>><<<999666555666777999:::999888777666777888888999888777555333222222111000000111222333333444444444444444444333222111000..............................---,,,++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''(((((((((((()))))))))777777777777666555444333444222111111111111000...//////////////////..............................///...---,,,+++++++++,,,))))))***+++++++++++++++)))))))))***++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))************'''''''''((((((((())))))***)))(((''''''((()))***))))))******)))((('''&&&%%%%%%&&&'''''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%(((+++***&&&%%%&&&)))''''''&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%&&&'''((()))(((((('''))))))(((((())))))***+++'''''''''''''''((()))))))))'''&&&&&&((()))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***'''((((((((()))))))))***))))))(((((((((((())))))((((((''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))'''((()))***+++******)))***************+++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,---------......***+++,,,,,,------,,,,,,........................---......///000000111111111111000000000000000111222222222111111111000000...000222444555555555444222222111111000///......//////000222333444555666444555555444333444666888333444444555666777777777::::::999888888888888888999888777777888999;;;<<<;;;::::::999999999999999888:::===@@@BBBBBBAAA@@@:::;;;<<<>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDDDDCCC>>><<<:::888777777888999;;;:::888777777777888999888777666444333222222222000111222222333333333333333333333222111111000000..............................---,,,++++++++++++************************))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''((((((((())))))))))))333444555666666666555444444333111111222222000///////////////////////////000000000000000000000000///---,,,***))))))******))))))***++++++++++++***(((((()))***+++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&'''''''''(((((())))))+++)))(((&&&&&&((()))+++)))*********)))(((&&&%%%((()))***,,,,,,,,,+++***)))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%))),,,+++'''$$$%%%(((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&((()))))))))(((''')))))))))))))))******+++$$$$$$%%%&&&(((***+++---((('''%%%&&&((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''')))******'''((((((((())))))******))))))(((((((((((()))))))))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((('''((()))++++++******)))******))))))***+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,------.........,,,------.../////////........................---...//////000111222222222111111000000000000000111222222222111111111111000...///222444666666555444444333333222111000//////...///000111333444555666444555555444333444666888222333333444555666777777;;;::::::999888888888999999999888888999;;;===>>>>>>===;;;999888666666666999;;;>>>@@@AAA@@@>>>===:::;;;<<<>>>@@@AAABBBBBBBBBBBBBBBCCCBBBBBBAAA@@@===<<<;;;999888888999999<<<;;;999888888888999999777666555444333222222222111111222333333333222222222222111111000000//////..............................---,,,++++++++++++************************))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''((((((((())))))******===;;;888777777666444333333333222222111000000000111000///...------...///------............------......---,,,+++))))))(((((()))))))))************)))((('''&&&'''(((***,,,************************,,,,,,,,,+++++++++******+++***)))'''''')))***+++))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''&&&%%%$$$%%%&&&))))))(((((('''''''''&&&%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))((('''&&&&&&'''((()))***%%%%%%%%%&&&((()))+++,,,''''''(((((((((((((((((((((&&&###!!!"""$$$'''))))))((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))(((&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&))))))))))))(((((((((((())))))))))))************+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///000111111000...---+++---...............------............////////////444333222000//////......000111111222222222111111///000111222222222222222222111000///...---,,,,,,//////000000111111111222333333444444444444333333444444444555555555555666666666777888999999::::::;;;;;;:::999999999::::::;;;:::888777666666666666777:::===>>>===<<<<<<<<<777999;;;>>>@@@AAAAAAAAA>>>???@@@@@@@@@???AAABBBAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::888555222111222444555555555444333333222111111111111000//////...//////...........................---,,,+++++++++,,,---++++++******************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***((('''%%%%%%''')))***%%%$$$""""""###%%%)))+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$)))'''&&&'''((()))((('''###$$$&&&'''(((((())))))&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))>>>;;;888555555444333111333333222111111000000///111000///...---......///---......//////......---------,,,+++***)))((((((************++++++++++++***)))((('''((()))+++,,,************************,,,,,,+++++++++*********+++***(((''''''(((***+++))))))))))))))))))))))))'''(((((()))***)))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''')))+++)))((((((((('''''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((+++***((('''&&&&&&''''''&&&&&&''''''(((***+++,,,((((((((((((''''''''''''***(((&&&$$$###$$$&&&'''''''''&&&&&&&&&''''''(((((('''&&&&&&'''((('''&&&&&&&&&'''))))))*********))))))(((((((((((())))))******)))((('''&&&'''''''''(((((((((''''''&&&%%%(((((())))))))))))((((((&&&'''''''''''''''&&&&&&))))))))))))(((((((((((((((((()))))))))*********+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))***+++,,,---.........------............------............////////////222222111000////////////111111222222222111111000///000111111222222222111111111000///...---,,,,,,......///000000111222222444555555666666555555444333444444444555555555555555555666777888888999:::;;;;;;:::999999888999999:::999888777666777777888;;;===??????===;;;::::::<<<<<<===>>>>>>===<<<<<<>>>???@@@???>>>===>>>??????>>>>>>>>>===>>>>>>>>><<<<<<<<<;;;;;;;;;;;;::::::888555333222222444555444444444333222111111111000000//////.../////////...........................---+++*********+++,,,*********************************)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''(((((((((&&&%%%$$$###$$$%%%&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&%%%&&&'''((('''%%%'''''''''''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%$$$######$$$%%%'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''((((((&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&%%%&&&'''((((((EEEAAA<<<999777777666555333222222111111000//////000000///............///......////////////............------,,,+++*********++++++++++++,,,,,,,,,+++***)))))))))***+++,,,************************,,,++++++++++++***************((((((((((((******))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))((()))+++---((((((((('''''''''''''''$$$$$$%%%'''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&&&&'''''''''''''''***)))(((''''''&&&''''''(((((((((((()))***+++,,,((((((((((((''''''&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&((())))))((('''&&&&&&'''((('''&&&$$$%%%&&&((()))***++++++))))))(((((((((((())))))+++***)))(((((((((((((((((((((((()))(((((('''&&&(((((())))))))))))((((((&&&&&&'''''''''''''''&&&(((((((((((())))))))))))(((((())))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))))))))***+++---...///------............------............////////////111000000//////000000111222222222222111000/////////000000111111111111111000000///...---,,,,,,+++,,,---...///000111222333555555666666666666555555333333333333444444444444333444555666777888888999;;;;;;:::888777777777777777777666666666777999:::>>>@@@AAA@@@===:::888888============<<<;;;:::999>>>??????>>><<<;;;;;;<<<=========>>>???@@@AAABBB======<<<<<<<<<;;;;;;;;;:::888666444333333444555333333222222111111000000//////.........//////000........................---,,,***)))))))))***+++************************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$'''''''''''''''&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$'''%%%###"""###%%%(((***&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$###$$$%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((('''&&&&&&&&&''''''HHHCCC>>>999888777777777222222222111000000///////////////.........//////...//////000000//////...000000///...------,,,,,,*********+++++++++,,,,,,,,,++++++******+++,,,,,,************************++++++++++++***************)))(((((((((((()))***))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''(((***''''''''''''''''''''''''"""###$$$&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''((()))******((((((''''''((()))******)))((((((''''''&&&&&&%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((&&&&&&&&&'''((('''&&&$$$%%%&&&((()))*********(((((())))))))))))((((((***))))))(((''''''((((((''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''(((((((((((())))))))))))(((((((((((()))))))))***************++++++++++++************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,,,,,,,,,,---.........------............///////////////////////////000111111222222222222111000......//////000000111000000/////////......---,,,,,,++++++,,,---...000111222333444444555555555555444444222222222222333333333444333333444555666888999999;;;:::999777666555555555444333333444555777999:::???@@@AAA???<<<:::999999::::::::::::::::::::::::<<<===>>>===<<<;;;<<<===<<<===>>>???@@@AAAAAAAAA======<<<<<<<<<;;;;;;;;;999888666444333333444444111111111000000000//////------------...///000000........................,,,+++)))((((((((()))***))))))))))))************)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''%%%$$$###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&'''(((((((((&&&%%%%%%&&&''''''&&&$$$'''&&&%%%%%%&&&''')))***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''(((&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&BBB>>>888444333333333333222222111111000//////.........//////////////////......////////////............------,,,+++++++++))))))))))))*********+++,,,,,,+++++++++++++++,,,************************+++++++++*********)))))))))(((((((((((((((((()))((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))'''&&&&&&'''&&&&&&&&&'''''''''''''''!!!!!!###$$$&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((($$$%%%&&&'''((()))******''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%###$$$%%%&&&'''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&''''''(((((((((((('''(((((())))))))))))(((((((((((('''&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((('''''''''((((((((()))))))))***'''(((((((((((())))))))))))))))))*********++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,333111///,,,+++*********++++++,,,---......------............////////////............///000111222222222222111000///...---//////000000000//////.........------,,,,,,++++++***+++,,,---///111222222111222222222222222222111111111111111222222222222222222444555666888999999:::999777666555444333333000000111111333666888:::===>>>???>>><<<::::::;;;999999999888888888888888888:::;;;<<<;;;;;;===???======>>>?????????>>>===;;;;;;;;;;;;::::::::::::888777666444333333333333///////////////.........------,,,,,,---...//////........................+++***)))((((((((()))***(((((()))))))))***************)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))******(((&&&$$$###$$$&&&((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%"""###$$$&&&''''''((((((&&&%%%%%%&&&''''''&&&$$$"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%===:::666333333444444333222111111000000///......---...//////000/////////------............------*********))))))((((((((((((((()))))))))*********,,,,,,,,,++++++++++++***************************+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***+++)))'''&&&%%%&&&&&&&&&&&&&&&'''''''''!!!"""###%%%&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''((((((((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''))))))(((&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&''''''(((((((((''''''&&&'''((()))******)))((('''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&'''((((((((((((''''''(((((())))))******''''''(((((((((((())))))((())))))))))))*********************************))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,+++++++++++++++***+++,,,------...------............////////////............//////000111111111111111000///......///////////////......---------,,,,,,,,,+++++++++***+++,,,---...///000111//////000000000000//////000000000000111111111222000111222333555777888888777777666444333333333333//////000111333666888:::;;;<<<===<<<;;;:::;;;<<<<<<;;;999777555444333333555777999999999:::<<<>>><<<======>>>===<<<:::999999999888888888777777777666666555333222222111111............------------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***'''(((((())))))******************)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((******)))'''&&&'''((((((((('''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$ ###%%%&&&%%%###!!!&&&&&&'''''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%&&&(((***''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%:::888666555666777777666111111111000//////......,,,---///000000000//////,,,,,,------------,,,,,,)))))))))))))))((((((((())))))*********++++++++++++++++++++++++******)))************************************))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""'''***)))'''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&'''(((((())))))((((((&&&'''((())))))((('''''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((('''((()))******)))((('''((((((''''''''''''((((((%%%%%%&&&'''''''''''''''(((((())))))))))))(((((($$$%%%&&&'''(((((((((((('''''''''((()))*********'''''''''((((((((())))))((((((((()))))))))******************************((())))))***++++++,,,,,,,,,,,,,,,+++++++++************+++------.........******+++,,,------------............//////////////////.........//////000///000000000000000//////.../////////......---,,,,,,,,,,,,,,,++++++++++++++++++,,,---......//////......////////////....../////////000000000111111---...///111333444555666555555444333333333333333111111111222444777999;;;;;;<<<<<<;;;999999:::;;;;;;999777555333333222333333555666666666666888:::999:::;;;<<<;;;:::888777666666666666555555555555555444333222111000000000,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))((()))******''''''(((((()))******+++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))(((((())))))(((((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$ !!!###$$$%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%''')))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&444333222222444555555444111111111000//////......,,,---///000000000//////+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++***)))(((************************************))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))###'''(((&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''((((((''''''''''''((((((&&&'''''''''(((((())))))%%%&&&''''''((((((''''''"""$$$&&&(((***************)))((('''''''''''''''###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''&&&###$$$%%%'''((())))))***'''((()))++++++)))((('''))))))(((((((((((()))***&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&''''''((()))******+++''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,++++++*********,,,---///000111000//////)))***+++,,,------...---............/////////000//////............//////...///000000000000000///.../////////...------,,,,,,,,,++++++++++++++++++,,,,,,,,,------...............////////////......////////////000000000000++++++---///000222333444444444333222222333333333222222333444555888:::<<<<<<<<<<<<:::888777888:::666666444333333444555666222444555444333333444555666777999::::::999777666555444444444444333333333444333333222111000//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++************************---,,,***)))))))))***+++&&&''''''((()))******+++(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))******&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%$$$######%%%%%%$$$###"""###$$$%%%&&&'''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''&&&$$$$$$&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''555555444333333222111111222222111000///...------------............------///...---,,,+++,,,---------,,,,,,+++***)))(((((())))))))))))************,,,++++++******++++++,,,+++***)))(((((()))***+++))))))))))))((((((((((((***)))(((''''''((()))***''''''((((((((((((''''''%%%%%%&&&'''((()))******))))))************))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###%%%'''((((((''''''******)))(((''''''&&&&&&***)))((((((((()))+++,,,''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%)))&&&""""""&&&)))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))))),,,,,,+++***)))(((''''''''''''(((((())))))******+++***)))(((((()))******)))******+++++++++******---...000222333222111000...------,,,,,,------...------............---------------,,,,,,---------000///...---,,,+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------......---------,,,,,,,,,000000///...---,,,,,,+++------------------------///////////////000111222000000000000111111111111111222333555777888:::;;;:::999888666555444444444555444444333333444444555555444444333333222222111555666777888999999999999444333222222222333444555333333333222111000.........---+++++++++---///000111000///---,,,+++******,,,+++******))))))******)))))))))))))))***++++++((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$(((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&$$$$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''444444333333222111000000222222111000///...---,,,------............------------,,,+++++++++++++++,,,++++++******)))))))))(((((()))))))))*********+++******))))))******+++++++++***))))))***++++++))))))))))))((((((((('''***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''(((((((((((())))))************))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&(((((('''''''''((()))***''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&***)))'''&&&&&&'''((()))&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''(((((()))&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%'''''''''((())))))******+++***)))(((((()))************+++++++++***)))))),,,---///111222111000///------,,,,,,,,,,,,------------............------......------------......//////...,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,------------.........---------,,,,,,//////......---,,,,,,,,,------------------------------,,,,,,---......///000000000000000000000000111222333555777999;;;;;;888777777666555555444444333222222111111222222333444444444333333222222222555555666666777777777666333222111111111222333444333333333333111000///......---+++++++++---...000000///...,,,+++*********,,,+++******))))))******))))))((((((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$'''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&222222111111000000//////111111000///...------,,,,,,------......------,,,***++++++++++++***))))))************************(((((())))))))))))******)))))))))(((((())))))))),,,++++++******++++++,,,)))))))))((((((((('''''')))((((((''''''(((((()))''''''((((((((((((''''''((((((((('''''''''&&&&&&((())))))******))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&((()))******'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((())))))***+++'''''''''((((((((((((((())))))))))))((((((((((((&&&''''''(((((()))************))))))))))))*********+++++++++***))))))(((+++,,,...///000000///...------,,,,,,,,,,,,------------............------///......------......//////...---,,,,,,++++++,,,........................//////.........---------///.........---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---......////////////////////////111222444666888:::;;;<<<777666666666555555555555111000000//////000000111333333333333333333333222444444444444444333333333111111000000000111222333333333333222222000///...------,,,++++++,,,...///...---,,,+++************++++++***))))))))))))***)))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''''''''(((((((((((((((%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&000000000//////.........000000///......---,,,,,,,,,,,,------------,,,,,,)))***+++,,,+++***)))(((((()))))))))*********+++(((((((((((()))))))))******))))))(((((())))))***************************))))))((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&((()))***+++,,,'''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&%%%$$$#########$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$###"""!!!$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))(((((())))))***+++))))))))))))))))))))))))(((((())))))*********+++&&&&&&''''''((())))))***)))))))))))))))************+++++++++***)))((('''***+++,,,---......---------,,,,,,,,,,,,,,,,,,---,,,------......------,,,...------,,,,,,------......------,,,+++++++++,,,---------......................................./////////............---+++++++++,,,,,,---------,,,,,,,,,,,,------------//////............/////////////////////000000000111222333555777999:::;;;888888888777666555444444000//////......//////000333333333333333333333333555444333222111000//////////////////000000111111222222222222111000///...---,,,,,,++++++,,,------,,,,,,+++***)))))))))***++++++***)))))))))))))))(((((((((((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''((((((((()))%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&//////............------//////......------,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,+++)))(((((((((((()))******++++++'''(((((((((((()))))))))*********))))))*********(((((())))))))))))((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((($$$$$$%%%&&&&&&'''''''''&&&&&&&&&'''(((((())))))(((((())))))***************************)))(((''')))***++++++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,---------***+++,,,---...///000111000000/////////.........***++++++,,,,,,---------,,,,,,,,,------.........000//////.........//////.........///000111111222222222333444666777888888:::::::::999777555333222000000////////////000000222222222333333444444444555444222000///.............../////////000000000111111111111000///......,,,,,,,,,++++++,,,,,,,,,++++++***)))))))))******+++***))))))(((((())))))''''''(((((((((((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''(((%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&..................------......---------,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++***))))))((((((((())))))*********''''''(((((((((((())))))+++******))))))******+++'''(((((())))))(((((('''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''((())))))'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((())))))'''((()))******+++******((())))))******))))))((()))******++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,+++******))))))******+++,,,,,,++++++++++++,,,,,,)))******++++++,,,,,,,,,)))***+++---///000111222000000000000////////////++++++,,,,,,------......---------...//////000000//////...------------...,,,---...000111333444555444555555555666666777777999999999999777555333222111000000//////000000111111111222333333444555555666444222000///.........---...///000000000/////////////////////...------,,,,,,,,,,,,++++++++++++*********)))******++++++******)))(((((((((((()))&&&'''((()))***)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''........................---------,,,,,,,,,,,,,,,******++++++++++++************))))))((((((((()))((((((((()))))))))))))))'''''''''((((((((()))))))))))))))(((((()))))))))'''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%))))))))))))))))))))))))%%%&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))!!!###%%%&&&''''''%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&%%%(((((())))))))))))))))))%%%%%%&&&''''''(((((()))&&&''')))***++++++******&&&'''((()))************************+++,,,------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++,,,+++++++++++++++,,,,,,))))))******+++,,,,,,---,,,,,,---...000111222222111111111000000000//////---------------...............//////000111111222000000///...............+++,,,...000333555777888888888888888777777777666333444666777666555333222000000////////////000000000111111222444555555666777555333000//////000000---...///000111000000///------......------,,,,,,,,,,,,,,,,,,,,,+++*********************+++,,,---******)))(((((((((((((((%%%&&&(((***++++++******((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((........................------,,,,,,,,,,,,,,,,,,******++++++++++++*********)))(((&&&&&&'''(((((()))))))))))))))(((((((((''''''''''''((((((((()))((((((''''''''''''((((((((()))***++++++***)))((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((((((((''''''''''''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))"""&&&***...///---***(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))++++++******)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''')))***+++++++++***%%%&&&''')))************************+++,,,---...,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,+++++++++***++++++,,,,,,))))))***++++++,,,------//////000000111111222222111111111111000000000000...........................//////000111222222333333333222111111111111111+++,,,...111444777999:::<<<;;;;;;:::999888777777...000222444555555444333//////............//////000000111222444555666666777666333111000000111222---...000111111111000///,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,+++***)))************+++,,,------******)))((((((((((((((($$$&&&(((+++,,,,,,,,,+++)))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))$$$%%%&&&''''''%%%###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&$$$#########$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((()))*********************))))))(((((('''''''''''''''(((((((((((()))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((***)))'''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$###'''(((((()))((('''%%%$$$'''((()))***)))(((&&&$$$!!!"""$$$&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))***)))((('''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((('''''''''&&&&&&&&&&&&''')))***+++((((((((('''&&&&&&%%%%%%***)))'''%%%$$$$$$$$$$$$&&&''''''(((((((((((((((''''''((()))))))))))))))))))))))))))***************+++,,,,,,------,,,,,,.........------,,,,,,,,,..................------,,,,,,,,,++++++++++++***+++***)))(((((()))******++++++,,,,,,,,,---------,,,---...///000111222222444444333333222111000000///000000111111111111000...//////000222333444444333333333333333333333333222000///000555888999888<<<<<<<<<;;;999777666555222222444555555444333222000///.........///111222222111///......000222333111111111111111111111111......//////000000000111000///,,,******+++---///---,,,+++***))))))))))))))))))******++++++,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&''''''###$$$&&&(((((('''&&&$$$(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((###$$$&&&(((((('''&&&%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&------,,,,,,,,,,,,++++++))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))************)))''''''''''''((((((((((((&&&&&&'''''''''((((((((()))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''''''''&&&%%%%%%&&&'''((()))((('''%%%$$$###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))***************+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++........................------,,,,,,++++++******+++***))))))))))))***++++++,,,,,,,,,,,,------------......///111222222333333333222222111000000//////000111111111111111111000000111222333444555555666666555555444444444333333111000111555888999999<<<;;;;;;;;;:::888777666222333333333333222222222000//////...///000111222222111000//////000222333111111111222222111111111111111111111222222333333000///---++++++,,,---///---,,,+++******))))))))))))))))))***************((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''***)))'''%%%$$$######"""&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''+++///...)))%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&------,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((()))+++,,,---...///((((((((((((((((((((((((''''''(((((())))))******'''((())))))******))))))%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&'''((())))))&&&''''''(((((((((((((((((())))))))))))(((((('''))))))))))))***************+++,,,,,,------,,,,,,,,,,,,++++++++++++******..............................---,,,++++++******++++++************++++++,,,,,,,,,---------.........//////000111222333333222222111111000000/////////000111222222222222222333333444444555666777777888888777777666555444444333222222333666999999999:::;;;;;;;;;;;;:::999999444333222111000000111111000////////////000111222111111000000000111333444000111333444444333111000111222222222222333333333111///---,,,+++,,,...///------,,,+++***************))))))))))))))))))((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$"""!!! &&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''---222///'''###%%%***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&------,,,,,,,,,+++++++++++++++++++++++++++++++++'''((()))***,,,---......((((((((((((((((((((((((''''''(((((())))))******'''(((((()))))))))))))))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&'''((((((%%%&&&'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$######$$$%%%'''(((%%%&&&'''''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%!!!"""%%%&&&'''&&&$$$###&&&&&&&&&'''''''''((((((''''''''''''(((((())))))&&&''''''(((((((((((((((''''''((()))))))))))))))((()))))))))***************+++,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++---------...............//////...---,,,+++******+++++++++++++++,,,,,,,,,------------............///000000111222222333333222222222222111111000000000000111222333333333333555555666777777888999999:::999888777666555444333444444444555777999::::::::::::;;;<<<<<<<<<<<<;;;777555222///...///000111000000000000000111111111111111111111111222333444222333666777777666333222111111111111111111111111111000...---------...///...---,,,++++++******+++******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&)))((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%))),,,***%%%"""$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((('''%%%%%%%%%%%%'''(((&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))******++++++))))))))))))))))))))))))'''((((((((()))))))))***''''''((())))))))))))))))))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''"""###$$$&&&(((***,,,,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((###$$$$$$%%%&&&&&&&&&&&&$$$#########$$$&&&((()))'''''''''(((((((((''''''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''%%%$$$(((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&''''''(((((((((((((((%%%%%%'''(((***+++++++++((()))))))))***************+++,,,,,,------,,,,,,,,,,,,,,,------------------------.........////////////......---,,,,,,+++++++++,,,---------------------........./////////000000000111222222333333333333333333333333222222000111222333333444444444777777777888888999999:::999999888777666555444333444555777888999:::;;;;;;::::::;;;======>>>>>>===:::777444000//////000111///000000111111111111111111111111222222333444555444666888::::::888666444222222222222111111111111111000///........./////////...---,,,++++++++++++******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&------,,,,,,,,,,,,++++++))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&'''(((((())))))((((((+++******)))((((((''''''%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&(((((('''''''''(((((((((((()))'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%)))(((((('''&&&&&&%%%%%%((((((((((((((('''&&&%%%&&&''''''((((((((((((((($$$%%%'''(((***+++++++++))))))))))))***************+++,,,,,,------,,,,,,,,,,,,------------......,,,,,,------...///////////////.........---------+++,,,---...//////...............////////////000000000000111111111222222444444444444444444333333000111222333444555555555777777777888888999999999999999888777666666555555555777999:::::::::;;;<<<;;;;;;<<<===>>>?????????===:::777333111000111222///000111111222222111111111111222333444555555555666777999::::::999777666555555555444444444444333111111000/////////////////////...---,,,,,,,,,,,,***))))))))))))))))))(((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''$$$"""###(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&------,,,,,,,,,,,,++++++))))))))))))))))))))))))************************++++++++++++++++++++++++******))))))((((((''''''&&&'''(((((())))))((((((((((((((((((((((((((('''&&&&&&'''''''''(((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++***(((&&&$$$""" ''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&######""""""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''((('''&&&&&&&&&''''''((((((((((((((('''(((((()))))))))))))))))))))))))))***************+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,------...//////000.............../////////+++,,,...///000000//////....../////////000000000//////000000000000111111333333333333333333333333000111222444555555666666666666777777777777888888:::999999999888888777777555888;;;<<<;;;:::<<<===<<<<<<===>>>???????????????===:::666444222222222///000111222222222111111000111222444555555666666777777888888888888777777666555555555444444444444111111111000000000//////000///...---,,,,,,,,,,,,)))))))))*********************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&%%%%%%&&&%%%&&&((())))))((((((''''''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***)))((('''&&&&&&&&&''''''(((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((()))&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((( !!!"""$$$%%%&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$######$$$&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''((()))***&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''''''''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&'''((((((((("""###%%%'''((((((((('''&&&''''''(((((((((((((((************)))(((&&&&&&))))))))))))************++++++,,,---------,,,,,,*********++++++,,,,,,,,,,,,,,,------...///000000------......///000000000+++,,,...000000000000///////////////000000000000////////////000000000000222222222222222222222222000111222444555666666666666666666666666777777777::::::::::::::::::::::::555999<<<===;;;;;;<<<>>>======>>>???????????????AAA???<<<999666444333333///000111222333222111111000111333444555666666666777666666666666666666777444444444333333222222222111111111111000000000///000000...---------------))))))******++++++,,,,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((('''%%%%%%&&&'''((()))(((%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%''''''%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))***)))((('''&&&%%%%%%%%%%%%&&&(((******)))'''&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$&&&''''''&&&$$$$$$%%%$$$###""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&...,,,***))))))***,,,...((()))***++++++++++++++++++******)))((()))))))))***---000///,,,***,,,...******)))(((((('''(((((((((((()))))))))'''&&&%%% """&&&)))***)))&&&%%%'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%############%%%%%%(((&&&$$$""""""###&&&''''''((((((((('''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++'''&&&%%%%%%%%%%%%&&&'''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((*********)))))))))))))))((((((((()))******++++++)))))))))))))))(((''''''''')))***)))((('''((())),,,,,,++++++,,,,,,---...******))))))***,,,---...------,,,,,,,,,...000111000000///.......................................//////...------------...222111000//////000111222222222222222222222222222444555555666777888888999777666555444444555666777999999999999999999999888::::::::::::::::::::::::::::::;;;===>>>@@@AAAAAA??????>>>===<<<:::888777888777555444333333444444444444333444444555666777888888777666555444444333444444444444333222222111222111///---,,,,,,,,,,,,...------,,,,,,------......---***((((((((()))***))))))))))))))))))))))))''''''(((((())))))******+++)))'''&&&%%%&&&'''((('''))))))'''&&&'''(((((('''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,+++******))))))******,,,---...---,,,,,,---...+++***))))))((((((((()))***)))((('''&&&''''''(((''')))***++++++)))'''%%%)))((((((((((((((())))))))))))((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""$$$%%%&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******++++++))))))******))))))((('''((()))******(((((()))***,,,++++++++++++,,,---------,,,+++******+++,,,---//////...---...///000111000000///............///........................///......---------......000//////......//////000222222222222222222222222333333333444555555666666666666555444444555555666999999999999999999999999999999999999999999999999999999:::;;;<<<>>>????????????>>>===<<<:::888777888777666444333444444555444444444333444444555666777666666555444333333333333333333333333333222222222111///---,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,+++))))))******+++)))))))))))))))))))))))))))))))))(((((((((((((((***)))'''&&&%%%&&&'''(((&&&''''''%%%$$$%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++,,,...//////...,,,+++++++++,,,,,,------,,,,,,---,,,++++++******++++++---,,,******,,,.........++++++***))))))))))))***+++)))'''%%%%%%&&&(((***''''''((((((''''''&&&%%%(((((((((((('''''''''''')))((((((((('''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""###%%%&&&'''(((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$%%%(((******(((%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&)))((((((''''''(((((()))%%%%%%%%%&&&&&&'''(((((($$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((())))))******+++******++++++******)))((()))***+++***))))))***++++++++++++++++++,,,------///...,,,+++++++++,,,---222111000000///000000000111111000///////////////........................---------.....................------------......111111111111111111111111000000111111222333333333555444444333333444555555777777888888999999::::::888888888888888888888888888888999::::::;;;<<<<<<>>>>>>======;;;:::888888999888666555444444555555555444333333222333333333444444444333333222222111111111222333333333222222111000///---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++))))))))))))))))))))))))******))))))(((''''''&&&)))((('''&&&&&&&&&'''((()))(((''''''''''''((()))%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,------------,,,,,,,,,,,,---------------,,,------,,,++++++++++++,,,...+++((((((,,,//////...++++++***************+++***)))'''&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))&&&&&&''''''&&&&&&%%%%%%(((''''''&&&%%%$$$######$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&((())))))((((((###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))''''''(((((()))*********+++++++++++++++***)))))))))+++,,,+++***)))***++++++++++++***+++,,,,,,---...---,,,,,,,,,---...///444333222222111000000000111111000////////////000........................,,,------....../////////.........------.........111111111111111111111111//////000000111111111111222222222222333333333444555666666777888999999:::666666666666777777777777888888999999999:::::::::=========<<<;;;:::999888999888666555444444555555555444333222111111111111111111111111111111111000000000111222333333222222000000///...------,,,,,,,,,,,,++++++++++++,,,,,,------------,,,+++))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((('''&&&&&&&&&'''(((***'''&&&((()))(((((()))%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---,,,+++))))))+++,,,---------.........------,,,...---,,,,,,+++,,,,,,,,,...***'''(((,,,//////...+++***************++++++''''''((((((((((((((('''(((((('''((()))***,,,---''''''(((((((((''''''&&&((((((''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''(((((()))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&((())))))((('''$$$%%%&&&''''''(((''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((())))))*********'''''''''((())))))******+++++++++++++++***)))))))))+++,,,+++***)))***++++++************+++,,,,,,++++++++++++,,,...000111444333333222111000//////111000000///////////////........................++++++---.../////////////////////000000/////////000000000000000000000000000000000000000111111111000000111111222222222222444444444555666777888888444444444555555555666666888888888999999:::::::::;;;;;;<<<<<<;;;:::999999999888666555444444555555444333222000////////////////////////000000000000//////000111222222222222/////////......---,,,,,,++++++************++++++.........---+++)))'''&&&((((((((((((((((((((((((&&&'''''''''((((((((()))''''''&&&&&&&&&'''''''''(((######)))+++(((&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''(((((('''%%%%%%'''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...,,,***((((((***,,,...------......------,,,,,,...---,,,,,,++++++,,,,,,,,,+++))))))+++---------***))))))))))))***++++++%%%&&&((()))))))))((('''******)))((((((((((((((('''(((***+++++++++***)))******))))))((('''''''''&&&''''''(((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$###"""!!!''''''''''''''''''''''''))))))(((((('''&&&&&&&&&***(((&&&$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''(((((('''&&&&&&&&&''''''((((((''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&'''((('''%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((())))))******++++++&&&''''''(((((())))))*********++++++******)))((()))***+++***))))))***+++***************+++,,,,,,)))))))))***,,,...111222222222222222111///...---000000///...............,,,,,,,,,,,,,,,,,,,,,,,,)))+++---///000000000///000000111111111111000000////////////////////////000000000000000000000000...///000111111111111111222222333333444444555555222222222333333444444555666666777888999999::::::::::::;;;;;;;;;::::::999888777555444333333444444222111000///.....................//////000000000///000000111111111000000......//////...------,,,+++******))))))******+++......---+++)))((('''&&&))))))))))))))))))))))))%%%&&&&&&'''(((((())))))%%%&&&&&&&&&''''''''''''+++%%%'''000333---)))***%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---,,,++++++++++++,,,------------------,,,++++++---,,,,,,+++++++++++++++***+++,,,,,,+++***+++,,,)))((((((((())))))***+++''''''''''''(((((())))))''''''''''''&&&&&&&&&%%%%%%&&&(((***++++++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((&&&%%%&&&'''((('''&&&$$$$$$%%%%%%&&&''''''(((&&&''''''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((()))******+++&&&&&&''''''((()))))))))))))))******))))))((('''((()))******(((((()))******************++++++,,,***))))))***+++---///000//////000000000...---,,,///......---------------++++++++++++++++++++++++(((***,,,///000111000000000000111222222111000000////////////////////////////////////////////////,,,---///000111111000000111111111111222222222222000000111222222333444444333444555666777888999:::999::::::;;;;;;;;;::::::777666444333222222333333000000///...---------...------......///000000111000000000111000000//////---.../////////...---,,,******))))))))))))******,,,+++)))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''+++%%%(((444888111***)))&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,---......---,,,,,,,,,---------,,,,,,+++***---,,,++++++******++++++))),,,......***)))***,,,(((((('''(((((()))******)))(((&&&%%%%%%'''***+++&&&'''(((***++++++++++++ """%%%'''((()))((('''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((()))*********''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&'''((('''&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%$$$""" %%%%%%&&&''''''&&&%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&&&&''''''((())))))))))))))))))))))))(((''''''''')))***)))((('''((()))*********)))***++++++,,,+++******)))***+++---...---.../////////...,,,+++......---,,,,,,,,,,,,---************************((())),,,///111111000000///000111222222111000///////////////////////////........................+++,,,...000000000000///111111111000000000000000///000000111222222333333111111333444666777888999999999:::;;;;;;;;;::::::666555333222111111222222//////...------------...,,,------...///000111111000000111000000///......---.../////////...---,,,******))))))))))))******)))((('''&&&'''(((***,,,))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&$$$"""000555,,,###"""'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---,,,,,,+++,,,---...///......---,,,,,,+++******)))))))))***+++++++++,,,+++++++++***)))(((((('''))))))***+++++++++++++++)))(((&&&%%%%%%&&&((()))'''((()))******)))(((''''''''''''''''''&&&&&&&&&))))))(((&&&%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$&&&***,,,---+++(((&&&%%%%%%############%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''((()))***++++++******))))))((((((******************************+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++************)))++++++,,,,,,---...//////111111222222222333333333111000///...---------...000---++++++---///---+++---------...///000000111111111000///////////////............000222444555666555555444444444555555999888888777777777777777444444444333333222222222222222111///............111111111111111111222222000000000000///...,,,,,,...---,,,+++************(((((()))***+++,,,,,,---+++*********))))))(((((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((("""###$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''((('''''''''&&&%%%$$$###"""%%%%%%$$$######$$$%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$---,,,,,,+++,,,---...///...------,,,++++++*********************+++++++++++++++******)))(((((('''&&&'''((()))************)))'''&&&%%%%%%&&&''')))&&&&&&''''''''''''&&&&&&((((((((())))))*********((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((("""###%%%&&&&&&&&&%%%$$$(((((('''&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((''''''''''''(((((()))*********)))))))))))))))*********************************+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))+++++++++*********)))))))))***+++,,,---.../////////000111111222222111111111000000///......------///,,,***+++---...---+++------......///000000111000000///...............//////...///000111333444444333333333333333444444555444444444555666777777444444333333333222222222222111000///////////////111111111111111111111111000000000000///...---,,,...---,,,+++************)))))))))******++++++,,,*********)))))))))(((((())))))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%---,,,,,,,,,,,,------...------,,,,,,++++++******+++++++++***************++++++******)))(((((((((&&&'''((()))************((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***+++,,,'''''''''''''''''''''((())))))(((''''''&&&%%%%%%((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++***))))))++++++*********)))))))))'''((()))***,,,---...///---...000222222111000///000000111111000///---,,,---+++******,,,---,,,+++------......///000000000///......------------...000000000///000111222222111111111111222333444444111111111111333444555666333333333333222222222222111111000000000000000111111111111111111111111111000111111000000///...------,,,+++*********************************************))))))))))))(((((()))))))))(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++******,,,+++++++++***)))))))))************))))))(((((())))))************))))))((('''&&&&&&&&&&&&'''((())))))'''&&&&&&'''))))))$$$$$$$$$%%%&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''(((((((((((())))))))))))))))))(((((((((((())))))***)))(((''''''''''''''''''((((((((())))))******************************************++++++++++++******++++++,,,,,,------,,,,,,,,,,,,+++***))))))************))))))))))))&&&'''((()))+++---...///,,,...111333333222000...///000111222111///---+++++++++******+++,,,,,,,,,............//////000000///......------.........111111000000000000000000000000000111222333444555000000000000111222333444333222222222222222222222111111000000000111222222222222222111111111111111000000111111000//////...,,,,,,+++***************+++*********)))))))))((())))))))))))))))))(((((())))))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,++++++,,,+++++++++++++++******,,,+++++++++***)))))))))*********)))))))))))))))*********)))(((&&&%%%$$$'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$)))))))))(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((((((((((((((())))))))))))))))))(((((((((((())))))***)))((('''''''''''''''''''''(((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++)))******++++++,,,,,,,,,+++,,,,,,,,,,,,+++***************)))))))))((((((&&&'''((()))+++,,,---...---///111333444222000///...///000111000...,,,+++******+++******+++,,,---............////////////000///////////////000000111111111111000000000///111111111111222333555555222222111000000111111111222222222222222222222222222111111111111222222333222222222111111111000000///000000000000//////...++++++******))))))******++++++******)))((((((((((((((((((((((((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$+++,,,,,,,,,,,,++++++***++++++++++++++++++******+++++++++*********************))))))))))))))))))((((((((('''&&&$$$###"""''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))(((((('''&&&%%%%%%######$$$$$$%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&'''(((((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))(((((((((((())))))))))))))))))(((((((((((()))))))))((((((''''''''''''((('''(((((((((((((((((())))))))))))))))))))))))))))))))))))************+++******************++++++******+++,,,,,,,,,,,,+++******)))))))))((((((((((((((()))***+++,,,,,,---...///111333333222111000......//////...---+++******+++,,,+++++++++---///......//////////////////000////////////000111111000000111111111000000///111111111111222333444444222222111000000000000000111111111222222222222222333333222222222222222333333333222222111000000000......////////////......+++******)))))))))***************))))))(((((((((''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$+++,,,,,,---,,,+++***)))******************++++++***************+++++++++)))))))))))))))))))))***''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''((())))))))))))(((''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((())))))***(((((((((((())))))))))))))))))(((((((((((())))))(((''''''''''''(((((()))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))***************************)))))))))((()))***+++,,,---------***)))))))))((((((((((((*********+++++++++,,,,,,...///000000111111000000...------,,,,,,+++*********+++---,,,++++++...000/////////////////////..................///000000///000111111222111000000111111000000000111111222000000/////////000000111000111111111222222222222555444333222222222222222333333222222111000000///------............------******))))))))))))******)))))))))))))))((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++,,,,,,---,,,+++***)))******************++++++))))))******+++++++++,,,)))))))))))))))*********((()))***+++,,,,,,,,,,,,&&&&&&''''''''''''&&&&&&%%%&&&((((((((((((&&&%%%$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&''''''(((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!"""%%%'''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""!!!"""###$$$&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************++++++******))))))(((((('''((()))+++---.........))))))))))))((((((((((((++++++++++++++++++++++++............/////////000...---,,,+++***************,,,...---,,,,,,///222///////////////.........---------------...///000...///000222222222111000111000000////////////000---------...///000111222000000111111222222222222666555444333222111111111333333222222111000000///,,,,,,------...------,,,***)))))))))))))))******((((((((()))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$))))))((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,++++++*********))))))))))))))))))))))))...---+++)))(((((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))))))))'''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$!!! ###))),,,+++(((&&&''''''((('''%%%$$$###%%%&&&&&&''''''&&&&&&%%%***)))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%'''((()))'''&&&%%%%%%%%%&&&'''((())))))(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%((()))***)))'''&&&&&&'''******))))))((((((((('''*********)))))))))))))))'''((()))+++++++++***))))))*********++++++++++++************************))))))))))))***+++,,,---//////////////////............---,,,,,,+++******,,,,,,++++++***++++++,,,......////////////......//////////////////////////////000111111111111111000///...------...///000111111111000000000000000///............//////000000111222444555555444444333222222111000//////...////////////////////////***************+++++++++++++++++++++++++++++++++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''&&&%%%!!!###&&&&&&%%%$$$&&&((())))))(((&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,+++++++++*********))))))))))))))))))))))))+++******))))))))))))***(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((()))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''$$$"""$$$(((***(((%%%###$$$%%%''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&###$$$$$$$$$$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''%%%######$$$%%%$$$###&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&''''''&&&&&&&&&''''''((()))))))))'''(((((())))))((((((''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&'''))))))))))))(((((((((''''''************))))))))))))'''((()))***+++******))))))))))))*********++++++******************************))))))***+++,,,,,,..............................------,,,++++++***++++++++++++++++++,,,,,,......////////////.................................///000111111222111111111111///......///000000000000000000000000000111///............///000000111222333444444444333222111111111000///...........................------))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''&&&%%%"""$$$''''''%%%%%%&&&((()))(((((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++++++++***************))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''$$$%%%'''(((&&&######$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&& !!!###%%%'''))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%''''''(((((((((%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$######$$$&&&&&&&&&(((((((((((((((((())))))&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&((()))((((((((((((''''''''''''************************(((((()))************)))((()))))))))************************************+++************++++++,,,.................................---,,,,,,+++++++++++++++++++++,,,------......////////////......------------------------...///000111222222222222333222000///...///000000/////////000000111111111///.........//////000111222333444444444333111000/////////......------,,,......------,,,,,,,,,+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&((((((((('''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$&&&'''(((&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%*********************)))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&''''''&&&$$$'''''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))'''%%%$$$&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$)))'''%%%%%%'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((((((((((((%%%###"""$$$&&&''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((((((((('''''''''''''''''')))***************++++++)))))))))*********))))))(((((()))))))))*********************************+++++++++******++++++,,,------------............///.........------,,,,,,+++++++++++++++,,,---...---......//////......---------------------------...///000111333333444444333222000///.........///---......///000111222222............///000111111444444444444333111000......---------,,,,,,++++++------,,,,,,+++*********++++++***)))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%&&&''''''((('''''''''''''''(((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&'''(((''''''(((''''''&&&%%%%%%%%%$$$&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&'''((())))))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%'''(((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&''''''((()))&&&$$$###%%%'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''(((((((((((((((((())))))******+++++++++,,,******))))))))))))))))))))))))))))))************************************++++++++++++++++++,,,------------.........////////////...............---,,,+++++++++,,,------...------............------------------------------...///111333444555666666444222000...------------------...///000111111222.........//////000222222444444555444333000...---,,,,,,,,,+++++++++++++++,,,,,,++++++************,,,,,,+++******)))(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''(((((('''&&&'''''''''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((******))))))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%'''((((((''''''((((((((((((''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((***)))&&&$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))((((((&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$"""!!!!!!###$$$$$$###'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&''''''(((&&&%%%%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((((((((('''((()))'''%%%$$$$$$%%%(((((((((((())))))))))))))))))******+++,,,,,,,,,+++***))))))((())))))))))))*********++++++++++++*********************************++++++,,,---...------......///000000000////////////////////////------,,,,,,,,,,,,------------............------------------------------///000222444666888888999555444222///...---------.........//////000000000.........///000111222333444444444444222000...---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""$$$&&&'''&&&%%%%%%$$$$$$&&&((()))(((&&&'''''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((***))))))((('''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$#########%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((((((''''''((()))%%%%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$###""""""$$$%%%%%%$$$(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))'''((()))(((&&&&&&'''((())))))))))))******++++++))))))***++++++,,,------,,,+++)))((((((((()))***++++++++++++,,,,,,,,,,,,************************))))))***+++,,,---///000......//////000111111222///////////////////////////...---,,,,,,,,,,,,,,,,,,------......------,,,........................000111444666888:::;;;;;;888777444222000/////////......//////////////////.........///000222333444333444444333222000...---++++++++++++++++++++++++)))******++++++,,,,,,---***************)))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###""""""###%%%'''&&&%%%###""""""$$$((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((''''''(((***+++))))))))))))))))))))))))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$#########$$$&&&'''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&'''((()))(((&&&%%%$$$$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$!!!!!!"""$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''######$$$$$$%%%&&&'''''''''&&&%%%%%%''')))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%''''''&&&$$$%%%%%%&&&&&&'''((())))))&&&''''''((((((''''''&&&&&&'''''''''(((((())))))%%%'''(((((('''''')))***))))))******+++++++++,,,))))))***+++,,,,,,------,,,+++***((((((((()))***++++++,,,,,,,,,---------************************((())))))+++,,,...000111...//////000111222222333////////////000000000000000///...---,,,+++++++++,,,------......------,,,////////////////////////111222444777999;;;<<<===:::999666444222111000000///////////////..................///000222333444333333333333222000...---++++++++++++++++++,,,,,,))))))***+++,,,------...(((((((((((())))))))))))************************&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###""""""###%%%'''&&&%%%"""!!!!!!###(((***)))'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''&&&&&&&&&''''''(((******)))(((((((((((((((***&&&######&&&(((((((((***(((&&&&&&((((((((('''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&&&&%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))'''&&&$$$'''((()))***)))(((&&&$$$''''''(((((('''&&&%%%%%%(((%%%###$$$'''((('''%%%&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((&&&%%%&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%!!!"""$$$%%%&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((())))))(((((())))))))))))((((((&&&'''((('''&&&&&&&&&((())))))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++------,,,++++++***+++,,,---///000111222111000/////////000222222333333333222222222111111000000000000000111111111////////////000000000000///////////////000111111222333444666777888888888777666333111000000000000111111111000000000000///333333333333333333333333444444333222000...,,,+++******))))))))))))******))))))))))))((((((((((((************))))))))))))((((((((((((''''''''''''((('''&&&%%%&&&''')))+++((((((((()))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))((((((((((((''''''&&&&&&&&&''''''******)))(((((((((((((((+++(((%%%&&&(((***+++***)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))'''&&&%%%&&&''')))***)))(((&&&%%%(((((('''''''''&&&&&&&&&'''%%%######%%%&&&%%%###"""$$$%%%%%%$$$$$$&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))'''&&&&&&((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''((())))))''''''((()))(((((()))))))))*********)))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++,,,,,,++++++***+++,,,---...000111111111111000000000111222333333333222222222111111111222222222222111111111111000000000000000////////////////////////000111111111222333555666777888888777666444333222111222222333333333222222222111111333333333333444444444444555555444333111///---,,,******))))))))))))*********************)))))))))************))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************)))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((()))'''&&&&&&(((***++++++((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((('''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&'''((()))))))))(((''')))((('''&&&%%%&&&''''''((('''%%%$$$%%%%%%%%%###!!!###%%%%%%%%%%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((()))(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))(((&&&%%%$$$###$$$$$$%%%&&&''''''((((((''''''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((((()))***)))((('''(((***(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))******+++,,,***+++,,,---...000111111222111111111111222333333333222222222222111111111444444333333222111111111111111111000000/////////000000000000000111111111111111222444555666777888777666666555444444555555555555444444333333333444333333444444555555555666555555444333111///...---******))))))))))))*********************+++++++++************))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++))))))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))(((((()))((('''&&&&&&&&&&&&&&&((()))))))))))))))((((((%%%%%%$$$%%%&&&((()))***)))'''&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''%%%$$$$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&'''((((((''''''&&&%%%&&&'''((())))))(((((()))(((&&&%%%%%%&&&''')))+++***((('''''''''&&&&&&%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((***)))&&&$$$######%%%%%%%%%%%%&&&'''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))(((((('''((())))))((('''((()))''''''((((((((())))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++***)))((()))***+++,,,++++++,,,---...///000111222222222222222333333333222222222222111111111111444444333222111111000000222222111111000/////////000111111111111111111111000000111333444666777888888777777777777888888888666666444444333333444555333333444555555666666666333333333222000///---,,,******))))))))))))******))))))***************+++************)))))))))((())))))))))))************))))))((('''(((((()))******)))'''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&'''(((((())))))((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((((('''&&&&&&&&&&&&&&&'''((())))))))))))((((((%%%%%%&&&&&&&&&'''((()))+++)))'''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((('''&&&&&&'''(((((())))))))))))'''&&&%%%%%%&&&((()))******)))((('''&&&&&&''''''((()))(((&&&%%%%%%'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%'''((($$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''(((((()))(((((())))))))))))((((((&&&'''((((((&&&&&&'''((((((((((((((()))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++***)))))))))***,,,---+++,,,,,,---...///000000111111222222333333333333222222222111111111000000333333222111000//////...222111111111000000000///111111222333222222111000000000111222444666888999888888999999::::::::::::666555333222222222333444444444444555555555666666111111111000///---,,,+++******))))))))))))******((((((((()))))))))******************)))))))))(((((()))))))))*********+++''''''''''''&&&'''''''''***(((&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&''')))******)))(((((('''((())))))(((((()))***,,,***((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%% """$$$&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&%%%&&&'''((()))&&&''''''&&&$$$###$$$&&&&&&'''(((&&&$$$""""""###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((('''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%'''((()))###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((())))))(((((())))))))))))((((((&&&'''((('''&&&%%%&&&((())))))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,------...//////000000111111222333222222222222111111111111000000000222111111111000/////////111111111111111111111111111222333444444222111000111111111222444777999;;;999::::::;;;;;;;;;::::::666444222111111111333444444444444444444444444444000000//////...,,,+++*********))))))))))))******'''''''''((())))))******************))))))))))))'''(((((())))))*********'''''''''&&&&&&&&&%%%%%%((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''&&&&&&&&&&&&&&&'''((()))&&&''')))*********)))(((''')))+++***((('''''')))+++)))'''&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((((((''''''''''''(((&&&&&&&&&'''''''''(((((($$$%%%&&&%%%###"""$$$&&&%%%&&&'''&&&$$$######$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&''''''''''''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&((()))((('''&&&'''(((************++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,---------------,,,,,,------...////////////000111222222222111111111111111111000000000000111111111111111111111111000000000111111222222333222333444555444333111000222111111222444777:::<<<:::;;;;;;<<<<<<;;;:::999666555333111000222333555555555444444333333222222000000//////...---++++++******))))))))))))******'''(((((()))******++++++************))))))))))))&&&&&&'''(((((()))******'''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''"""###$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))%%%%%%%%%&&&'''((()))***%%%''')))***+++***)))(((&&&(((***)))&&&$$$$$$&&&+++(((&&&%%%%%%%%%$$$###''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++((('''&&&%%%%%%'''(((***$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((()))******)))((('''''''''''''''%%%%%%&&&'''((((((''''''$$$&&&(((&&&$$$$$$&&&)))%%%'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$######$$$%%%&&&'''(((&&&''''''(((((('''&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((((()))***)))((('''(((*********+++++++++,,,,,,,,,)))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,---...///...---,,,,,,---------.../////////...///000111222111000000111111111111000000000000222222222222222222333333//////000111222333333444222333555555555333111000222222222333555888;;;===:::;;;<<<<<<<<<;;;999888777666333111111222444666555555444333222111111000000000000000///...,,,,,,******))))))))))))******((())))))***++++++,,,,,,************))))))))))))%%%&&&&&&'''((())))))***(((((())))))((('''&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******+++++++++***)))(((&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&'''''''''&&&&&&&&&'''((()))***++++++&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((******))))))((((((''''''(((***+++***)))((()))***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---------,,,++++++,,,,,,,,,......------...///111222//////000111222222333333111111000000000000000000------...000000111111111000000000000111222333444444444444555555555555555222222444555777999;;;;;;888999999999999888777777666666444333333444555666666666555444333333333333.........---,,,,,,++++++))))))))))))))))))))))))(((((())))))******+++++++++******)))(((''''''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&###"""###%%%&&&$$$"""((('''%%%$$$###$$$%%%%%%&&&&&&&&&''''''''''''((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((((((''''''&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))*********((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&'''((()))******'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((************)))))))))(((((()))******)))((()))***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++---,,,,,,++++++,,,,,,,,,...---------...///000111//////000111111222333333111111111111111111111111...///000111222222222222111111000111111222333444555555555555555555444444333444555555666777888888777888888888888777666666555444333333333333444555666555444333222222222222//////......---,,,,,,+++)))))))))))))))))))))))))))))))))))))))******************)))(((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%(((((('''%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$***))))))))))))))))))(((&&&&&&&&&&&&''')))***+++((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&'''((())))))((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((###$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((++++++************))))))((()))******(((((()))***)))))))))************++++++++++++++++++++++++++++++***))))))***+++)))(((,,,,,,++++++++++++,,,,,,------------...///000111//////000000111111222222111111222222222222222222000111222333333444333333111111111222222333444555666666666555444444444333555555555555555555555555666777777777777666555555333333222222222333333444555444333222111111111111000//////...------,,,,,,))))))))))))))))))))))))************))))))))))))******))))))((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((()))(((&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########******))))))((((((((('''&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))(((&&&%%%$$$((('''%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))''''''(((((((((''''''&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((***)))))))))))))))))))))((()))***)))((('''(((***))))))))))))************************++++++++++++,,,***))))))******)))'''++++++++++++++++++,,,---,,,---------...///000000/////////000000000111111222222222222222333333333222333444444555555555444222222222222333444555555777777666555444333333333333333444444444444444444666666777777666666555444333333333333333444444444333333222111000000000000000//////......------,,,))))))))))))))))))))))))++++++******))))))((((((***)))))))))((((((((('''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########***)))))))))((((((''''''(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))(((&&&%%%$$$'''&&&%%%$$$$$$%%%'''(((&&&''''''(((((('''&&&&&&'''''''''((()))))))))***%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''(((((((((((((((((((((''')))***)))((('''((())))))))))))))))))))))))))))))))))))******+++++++++---,,,******++++++***(((************++++++,,,---,,,,,,------...///////////////////////////000000111111222222222333333333333333444555555555555444222222222222333444555555777777666555444333333333111111111222333333444444666666666666666555555444333333444444555555555555222111000//////......////////////...------,,,,,,))))))))))))))))))))))))++++++******))))))(((((())))))))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&$$$%%%''''''((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$&&&'''((()))***&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########)))(((((((((((((((((('''***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&(((((((((((())))))******$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%''')))(((%%%$$$&&&(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''(((((('''((())))))''''''((()))***)))))))))))))))((((((((((((((()))******++++++---,,,++++++,,,---,,,*********)))******+++,,,---++++++---......///..................////////////000000111111222333333333333333444444444444333333111111111222222333444555666666666555444444444333000000000111111222222222444555555555555444333333333333444555666666666666111000///...------------///......---,,,,,,++++++))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&'''(((%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((((((((())))))((('''''''''''''''(((((((((((('''''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&&&&'''''''''(((((((((((()))%%%%%%&&&'''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$###""""""###$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%(((***)))%%%###%%%(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''''''''((((((((()))'''((()))(((''''''((()))******))))))((((((((((((''''''(((((()))******+++,,,+++***+++------,,,+++))))))))))))***+++,,,---***+++---...///.................................//////000000111222222333222222222333333222222111111111000111111222333444555555555555555555444444111111111000000000//////222222222222222111111000111222333555666666555555000///...---,,,,,,,,,,,,---------,,,++++++******)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((%%%%%%&&&(((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&&&&'''''''''(((((())))))(((((('''''''''(((((()))******))))))((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&'''###$$$&&&'''((('''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))((((((%%%&&&&&&'''((()))******&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%''')))+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&)))+++)))$$$"""$$$'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%''''''''''''((((((((()))'''((((((((())))))******'''((()))((('''&&&''')))******))))))((((((((('''&&&''''''((()))******++++++***)))***,,,------,,,))))))))))))***+++,,,---***+++,,,...///......---.....................---...//////000111111222222111111222222222111000000000000000000111222333444444444444555555555555555333222111000///...---,,,000000000000000///......000111222444555555444444//////...---,,,,,,,,,,,,------,,,++++++******)))))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''%%%$$$######'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''"""$$$&&&%%%###"""###&&&'''&&&%%%%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))&&&""" """'''(((((('''%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((((((''''''((())))))'''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((&&&$$$!!!!!!$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$"""###&&&''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%%%%%%%%%%''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))&&&&&&%%%'''((()))'''&&&((((((((((((((()))************)))))))))))))))******++++++++++++***))))))......---------,,,,,,,,,,,,,,,------------......//////.........------------...///000000///...------------......000111111000000111111111222222222111000000///...---------000000////////////000000......///000000000000000222111000///...---,,,,,,************************,,,,,,+++***)))))))))***))))))***))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%$$$$$$###""""""########################&&&&&&&&&&&&%%%%%%$$$###!!!!!!!!!"""###%%%&&&''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%###%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))&&&&&&%%%'''((()))(((&&&((((((((((((((()))************)))))))))))))))***((()))***+++++++++++++++******++++++,,,,,,------*********+++++++++,,,,,,///.........---------------...///000000///...---------------...///000111000000000111111111222222000000000///...---------..................//////......///000000000000///111111000///...---,,,,,,************************,,,+++******))))))******((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%$$$###$$$%%%&&&%%%######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$###"""'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))'''&&&&&&'''))))))(((&&&((((((((((((((()))******)))))))))(((((())))))***'''((()))***+++,,,,,,,,,'''((()))***+++,,,------************++++++++++++............---------------...///000000///...---------------......///000///000000000000000111111000000//////...---------,,,---------......//////---...//////000/////////000000///...---,,,,,,+++************************++++++***)))))))))******''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&$$$###"""######$$$&&&''''''(((%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&***)))(((&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$(((***(((&&&###$$$&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''(((&&&%%%&&&'''(((((('''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))'''&&&&&&'''))))))((('''((((((((((((((())))))***)))(((((((((((())))))***(((((()))***+++,,,,,,,,,(((((()))******+++,,,,,,+++,,,,,,,,,,,,------------------------------------...///000000///...---------,,,,,,---......////////////////////////////////////......---------,,,------...////////////------...////////////...//////......---,,,,,,+++******************************))))))))))))******&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((%%%###!!!######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&***)))(((&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$''')))'''$$$"""$$$&&&'''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&(((&&&%%%%%%'''))))))(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))''''''&&&((()))***((('''((((((((((((((())))))***((((((''''''((()))************+++++++++******)))++++++++++++************+++++++++,,,,,,,,,------,,,,,,---------------------...///000000///...------,,,,,,,,,,,,------.......................................---------------...///000000000000///,,,,,,---.....................------,,,,,,++++++***************************))))))((())))))******%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$"""$$$&&&''''''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%###""""""$$$&&&'''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%###""""""###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))(((''''''(((******)))'''((((((((((((((()))******''''''''''''((()))******+++++++++++++++***))))))++++++++++++******))))))))))))))))))************,,,,,,,,,,,,---------------...///000000///...---,,,,,,,,,++++++,,,,,,---.........------------,,,------------------------...///000111111000///...+++,,,------......------------,,,,,,,,,+++++++++************************))))))((((((((()))******&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''######%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&'''&&&$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$&&& """%%%'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&###!!!"""$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%### !!!$$$'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))(((''''''(((******)))(((((((((((((((((()))******'''&&&&&&'''''')))******)))******+++++++++******))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,------------...///000000///...---,,,,,,++++++++++++,,,,,,------------,,,,,,,,,+++------------------------//////000111000///---+++++++++,,,------------,,,,,,,,,,,,,,,++++++++++++************************((((((((((((((()))******'''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&%%%###"""%%%(((!!!$$$&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((######$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###!!!"""$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''!!!"""###$$$&&&'''((()))&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((((((&&&### !!!%%%)))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))(((''''''(((******)))(((((((((((((((((()))******&&&&&&&&&'''''')))******'''((()))***+++,,,,,,,,,%%%&&&&&&'''((()))*********++++++++++++,,,,,,,,,+++++++++,,,,,,------------...///000000///...---,,,,,,++++++***+++++++++---------,,,,,,+++++++++------------------------...///000000///---+++)))++++++,,,------------,,,,,,,,,++++++++++++++++++************************((((((((((((((()))******'''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''######$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&(((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&$$$"""###$$$&&&''''''%%%$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%%%%%%%%%%''''''%%%$$$#########%%%''')))"""$$$&&&'''&&&$$$""" %%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&$$$$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&))))))(((&&&&&&&&&######%%%&&&'''((((((((($$$%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))&&&'''''''''(((((())))))***************++++++++++++++++++************)))++++++***)))***+++---...,,,,,,,,,------,,,++++++------,,,++++++,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...000000///...------,,,,,,---......//////......---+++++++++************)))************************((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$###"""%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&%%%%%%$$$###"""!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&(((***,,,...&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&$$$######%%%'''&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&(((***''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ """###%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%'''$$$$$$%%%&&&''''''''''''""""""###$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((())))))***(((''''''&&&&&&''''''(((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))))))))'''''''''((((((((())))))))))))************++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,---.../////////...------,,,,,,------............------++++++++++++************************************((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%&&&''')))******(((&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$"""!!!"""%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))*********++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,++++++***,,,,,,---------------,,,...------,,,------......///.........------------++++++,,,,,,---------...,,,,,,,,,,,,,,,---.../////////......---,,,,,,,,,,,,------......------,,,,,,+++++++++************************************)))((((((''''''(((((()))''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''%%%###"""$$$%%%&&&&&&%%%###!!!#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&'''((()))'''&&&%%%$$$###$$$&&&'''$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&((()))(((&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""$$$&&&&&&'''''''''&&&&&&%%%$$$''''''(((((('''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((())))))((()))))))))***+++++++++---,,,,,,,,,++++++++++++,,,,,,---...---,,,***))),,,------............---......------....../////////////////////.........++++++,,,,,,---.........,,,,,,,,,------...//////............------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++*********************************))))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$%%%&&&''''''$$$""""""$$$%%%&&&&&&%%%###!!!%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((( $$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((('''''''''(((((((((((()))))))))))))))))))))(((((()))))))))***+++,,,,,,,,,------------,,,,,,,,,+++,,,---......---,,,***))),,,---...//////////////////.........//////000111000111111111111000///...,,,,,,,,,------.........,,,,,,---...//////000000//////............------,,,------......------,,,,,,,,,,,,++++++++++++***************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&(((((('''&&&%%%$$$$$$###%%%%%%$$$%%%%%%'''((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$######$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''')))***,,,,,,%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''' ###%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&)))***)))'''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))(((''''''(((''''''&&&&&&''''''((($$$%%%&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((())))))))))))******))))))))))))(((((()))******+++,,,---............---------,,,,,,,,,,,,------------,,,,,,+++------...///000000000000////////////000111222222111222333333333222000///------------------------,,,,,,...///000000000000////////////////////////---..................---,,,,,,,,,,,,++++++++++++***************************))))))(((((())))))***((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%'''((())))))))))))''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''!!!"""###$$$&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&((()))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''******))))))'''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&''')))((('''&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&(((''''''&&&&&&''''''((($$$%%%'''((()))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))*********+++*********)))))))))((((((***++++++,,,...//////000............------------------,,,,,,,,,------...------...000000111111000000000///000111222333333222222444444444333111000/////////...------,,,,,,+++,,,...000111111111111000000000000111111111111...//////000000//////...------,,,,,,,,,+++++++++******************************))))))))))))******''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''(((((()))((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((######$$$%%%'''(((((())))))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))&&&$$$###$$$%%%%%%$$$%%%$$$$$$%%%&&&'''((()))#########$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''''''''''''%%%%%%$$$%%%&&&'''((((((((((((%%%### !!!%%%'''$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&$$$%%%'''***%%%%%%&&&''''''&&&&&&%%%"""######$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''')))***+++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))*********+++++++++++++++*********))))))((((((++++++,,,---...000000111//////.........------------,,,,,,+++,,,---///000------///000111111111111000000000000111222333444222333444555555333111000000000///...---,,,,,,++++++,,,...000111222111111111111111111111222222222//////000000000000//////---------,,,,,,,,,++++++******************************))))))))))))******'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))(((&&&%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$&&&(((((('''&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%$$$###""""""%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$###''''''''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&''''''''''''''''''&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''%%%"""!!!%%%%%%%%%&&&&&&&&&''''''%%%(((+++***'''%%%&&&)))((('''&&&%%%%%%'''(((***''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&***((('''&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&'''(((***...+++((('''((()))'''$$$'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))******+++,,,,,,---.........///////////////............//////////////////////////////000000000000111222222333333444444555555333222333666666444222111111000......---------///000111222222222222222555444333222222222333333111000000///...---------------,,,,,,,,,+++++++++---,,,,,,+++*********+++******))))))((((((''''''((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''...---+++)))&&&$$$###"""&&&&&&&&&&&&&&&'''((((((******((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((###%%%'''((('''%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$######"""%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%######$$$%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''%%%###!!!%%%%%%%%%&&&&&&&&&''''''&&&'''))))))(((''''''(((&&&%%%$$$######%%%&&&((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((%%%###""""""$$$%%%%%%$$$'''&&&$$$%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&(((***...,,,)))((())))))(((&&&)))(((''''''((()))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))(((''''''&&&'''((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))******************************************++++++,,,------.........////////////......////////////............////////////000000000000000000111222222333333444555333222333666666444222111111000......------...---...000111222333444444444333333222222222222222000000//////...------,,,---,,,,,,,,,,,,+++++++++,,,+++***))))))))))))***))))))))))))((((((((((((((((((((((((''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$#########%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''))))))((('''%%%%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))(((((('''(((((((((&&&$$$######%%%&&&&&&%%%%%%###"""###%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&(((***...,,,***)))))))))(((''')))(((''''''((()))(((''')))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''###$$$$$$%%%'''(((((())))))))))))))))))((('''&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++******************************++++++,,,,,,---------....../////////......////////////......------////////////000000000000///000000111111222333333444444333444555555444222111111000///............,,,---///111222333444444222222222222111111111111//////......------,,,,,,,,,,,,,,,+++++++++************)))((((((((())))))(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''"""###$$$%%%&&&((())))))((('''%%%%%%%%%&&&(((******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%$$$$$$###############$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$###&&&)))+++)))&&&''''''&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&'''((()))******)))((('''''''''(((((('''&&&&&&((())))))((($$$""""""###%%%&&&'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&((())),,,***)))((((((((('''''''''%%%%%%%%%&&&'''&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++******************************++++++,,,,,,,,,,,,------......//////......000//////......------,,,////////////000000000000000000111111222222333333444444444444555444333222111111000///......//////---...///111222222222222111111111111000000//////...---------,,,,,,,,,+++++++++++++++***************))))))(((((()))))))))''''''(((((())))))******(((((((((((('''''''''''')))(((((('''''''''((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((()))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&(((***))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&$$$"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$$$$############$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###%%%)))+++)))&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&)))'''&&&'''((()))))))))%%%$$$###$$$&&&((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%&&&''')))((((((((('''%%%%%%&&&&&&'''%%%%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++******************************+++++++++++++++,,,,,,,,,---...............//////......---------,,,////////////000000000000111111222222333444444444444555555555444333333222111000000////////////000000111111111111000////////////000000000///...---,,,,,,,,,,,,++++++++++++++++++*********)))))))))******)))))))))******+++''''''(((((())))))******((((((((((((''''''''''''(((((('''''''''(((((()))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$'''''''''''''''''''''''')))(((((((((''''''&&&&&&((('''%%%%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&''')))((('''%%%&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&(((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&''''''((((((''''''&&&&&&%%%&&&&&&&&&'''%%%$$$$$$&&&''''''&&&'''%%%$$$%%%'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%''')))&&&''''''&&&$$$###%%%&&&)))(((''''''((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,++++++++++++++++++++++++******+++++++++++++++++++++,,,---...............------------------------////////////000000000000111222222333444444555555444555666666444222222333111000000//////000000000222222222111000///...------.../////////...,,,+++++++++++++++*********************))))))))))))(((******)))))))))***++++++(((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&''''''(((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&((()))((('''%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''''')))((((((''''''''''''(((&&&&&&&&&%%%&&&&&&''''''&&&$$$###$$$%%%'''&&&&&&(((&&&%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%''')))&&&'''(((&&&$$$###%%%''')))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))************+++++++++,,,,,,++++++++++++++++++++++++++++++*********************+++,,,---............+++,,,,,,------......///////////////000000000000111111111222333333444444444666777666333111222333111000000000000000111111111111111111000///...---,,,---...///...---+++*********************************)))))))))(((((((((((((((((((((((()))***+++))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))%%%&&&'''((((((((('''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&((()))((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''''''''((()))(((''''''((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$''')))(((%%%###%%%'''%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))'''&&&%%%$$$%%%&&&'''(((***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''(((((('''(((&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&%%%%%%'''(((&&&((()))'''%%%$$$&&&)))'''&&&%%%%%%&&&'''&&&%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((())))))))))))((('''%%%$$$###&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********************+++,,,---............***++++++,,,---...//////////////////000000000000000000000111222222333333333666888666333111111333111000000000000000111111//////000000000000//////+++,,,---......,,,***))))))))))))))))))*********))))))))))))(((((((((((('''''''''''''''((()))*********))))))(((((('''''')))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''%%%$$$$$$%%%'''''''''''''''&&&&&&'''''''''%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))'''$$$""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''$$$$$$%%%&&&''')))***+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$""""""%%%''''''%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''***)))'''%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&''')))))))))((((((''''''&&&&&&&&&%%%%%%%%%***'''$$$""""""$$$'''***)))))))))((('''%%%$$$###''''''''''''''''''''''''***)))'''%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$(((&&&%%%%%%&&&'''%%%$$$%%%&&&''''''((((((''''''******))))))((((((''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,+++++++++***)))))))))+++*********))))))(((((()))******++++++,,,,,,---,,,,,,+++***+++,,,---.../////////000111111222222/////////000111111222222222111111111000000//////////////////////////////////////////...---,,,+++***,,,---//////...,,,+++******))))))))))))******)))))))))))))))))))))***((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&%%%''')))******)))'''%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$"""###%%%''''''%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%'''***++++++***'''%%%''''''''''''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$%%%&&&''''''((((((''''''))))))))))))((((((''''''(((((((((((())))))))))))+++*********************++++++******************++++++++++++******))))))*********+++,,,,,,------,,,,,,+++++++++,,,---.........//////000111111111000000000000000111111111111000000000////////////........................////////////...---,,,++++++,,,...///...---,,,+++******))))))))))))************))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$)))((('''%%%$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&((((((((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$&&&***,,,,,,***&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%&&&''''''(((((('''''')))))))))(((((((((((('''(((((((((((()))))))))))),,,,,,+++******)))(((((())))))******************,,,,,,++++++++++++*********++++++,,,,,,---......,,,,,,+++++++++,,,---...---------...//////000000111111000000000000///////////////...............------............------......///......---,,,+++,,,---.........,,,+++******))))))(((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''((($$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&'''&&&&&&%%%$$$###'''&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((&&&###!!!!!!###&&&(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$############%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++*********)))))))))((((((((())))))******++++++************************+++++++++,,,------......+++++++++,,,,,,,,,------+++,,,,,,------...//////222111111000//////......------------------------,,,---...//////...---,,,---.........------,,,+++---.........---+++***)))))))))(((((((((((())))))*********)))((((((''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((%%%&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))&&&!!!!!!&&&)))&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$(((&&&%%%%%%&&&'''%%%$$$%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((()))))))))*********((((((((())))))******+++((((((((()))))))))))))))******+++,,,,,,------...++++++,,,,,,,,,---------+++++++++,,,------......222111111000///...------,,,,,,,,,,,,,,,---------,,,---...//////...---,,,------------------,,,+++......------,,,+++***)))))))))(((((((((((())))))))))))))))))((((((''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&### """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&###$$$%%%'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((((((&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''''''''''''''$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$(((&&&%%%%%%&&&'''%%%$$$%%%&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((())))))))))))''''''((())))))***++++++(((((())))))))))))))))))'''''''''(((((((((((())))))******++++++,,,------***+++,,,---------,,,,,,+++++++++,,,------......111111000//////...------,,,,,,,,,,,,---------------...000111111000...---,,,,,,------------,,,,,,------,,,,,,++++++******)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%$$$###"""######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%############%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$######"""###$$$%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))'''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############"""""""""""""""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((())))))))))))))))))))))))))))))((((((((('''((((((((())))))))))))((())))))******++++++,,,***+++,,,---------,,,,,,++++++,,,,,,---.........000000000///.........---,,,,,,,,,,,,------......---///111222222111///---+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%''''''''''''%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%######$$$%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$''''''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((('''%%%###!!!%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&"""######$$$&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))((((((''''''******))))))((((((''''''(((((())))))*********+++((((((((()))******++++++***+++,,,---...---,,,,,,+++,,,,,,------......//////////////////.........,,,,,,,,,------............///222333333222///...++++++,,,------,,,,,,,,,+++++++++***++++++,,,,,,((((((''''''''''''((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&'''''''''&&&'''''''''(((((((((((()))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%###""""""###%%%&&&######$$$%%%'''((())))))%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###########################$$$%%%''''''''''''%%%$$$%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))************''''''''''''((((((((()))***)))((((((((()))+++,,,,,,+++***)))))))))***+++..................------++++++******+++---...///........................---,,,,,,,,,,,,---........./////////...---,,,,,,)))******+++++++++*********++++++++++++***))))))((((((((((((((((((((((((((('''&&&&&&'''((()))***(((''''''&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%########################''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''((((((((()))))))))'''''''''((((((((())))))***))))))((()))***+++,,,,,,+++************+++,,,........................------,,,,,,---...000111........................------,,,,,,------...///.........///......------******+++++++++******)))***++++++++++++***))))))(((((((((((((((((((((((((((''''''&&&&&&'''((()))(((''''''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******)))((((((''''''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&(((((('''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!! """$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%########################''''''''''''''''''''''''))))))(((((((((''''''''''''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$(((''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###)))(((''''''%%%%%%$$$###$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))&&&&&&'''''''''(((((((((''''''((((((((()))))))))***))))))))))))***++++++,,,,,,+++++++++,,,,,,---........................////////////000111222222........................---------,,,------...///------.../////////......+++,,,,,,,,,+++***))))))***++++++++++++***))))))(((((((((((((((((((((((()))(((''''''&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((()))(((((('''&&&(((((('''''''''((())))))&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((('''''''''&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%############%%%&&&"""###%%%''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''(((((((((((())))))))))))))))))*********++++++,,,,,,,,,,,,---------...---------...............000000000000111111222222........................---------------...//////,,,---...///////////////------,,,,,,+++***)))(((***++++++++++++***))))))(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((''''''&&&&&&'''&&&&&&&&&'''((())))))&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######""""""%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$&&&%%%############%%%&&&"""###%%%'''((('''%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((((()))))))))***)))*********++++++++++++,,,,,,------............---------........./////////000000000111111111111////////////////////////...------------...//////------...///000000000///---------,,,+++***)))(((***++++++++++++***))))))(((((((((((((((((((((((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''''''''((('''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&%%%$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%########################"""######$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%'''(((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))((((((((()))))))))******)))***++++++,,,,,,++++++++++++,,,---............,,,,,,------...///////////////000111111000000///////////////////////////......------......///000......///000000000//////,,,---------,,,+++*********++++++++++++***))))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''))))))(((''''''''''''''''''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))))))))((((((&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&#########$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%###"""######$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$#########""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###########################$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$############&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&'''''''''((((((((((((((()))))))))*********)))***+++,,,,,,,,,++++++)))***,,,---......------,,,,,,------...//////000///000111222111111000///////////////////////////...............//////000///000000000000//////...,,,,,,,,,---,,,,,,++++++***++++++++++++***))))))(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&%%%%%%&&&&&&((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''''''''''''''((((((((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''''''''((((((((()))''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$&&&''''''&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$&&&&&&&&&$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&& """%%%''''''&&&$$$"""$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!"""$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((((((((('''''''''''')))***************))))))''''''%%%$$$###"""""""""%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%'''(((((('''%%%%%%%%%$$$$$$%%%%%%'''((()))""""""############""""""###$$$%%%%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''))))))))))))************%%%%%%%%%&&&&&&&&&''''''))))))))))))************)))***+++,,,---,,,++++++(((***+++---......------,,,,,,------...///000000000111222333222222000///000000000000000000000000...............///000000000000111000000///......++++++,,,---------,,,,,,***++++++++++++***))))))((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((('''(((((((((((((((((((((((('''((((((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&'''''''''(((((())))))((('''&&&&&&'''((()))******)))((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%&&&''''''#########$$$%%%&&&'''(((((('''%%%$$$###$$$%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''&&&$$$"""!!!"""###$$$%%%%%%###"""!!!''''''''''''''''''''''''))))))))))))((('''&&&%%%(((''''''&&&&&&''''''((()))'''&&&&&&((()))&&&###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$#########&&&&&&'''(((((('''&&&&&&%%%$$$$$$'''))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&$$$######&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((+++*********))))))(((((((((((()))***************))))))))))))************++++++******++++++,,,---------------------------,,,,,,---...///000111111222222333333333222111111222111000//////......///---......///000111111222333222222111000//////...------------------------,,,,,,,,,++++++*********))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((('''%%%$$$))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))((('''''''''''''''************************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''###$$$&&&((())))))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###"""!!! !!!"""#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$###""""""$$$$$$############$$$$$$(((&&&%%%%%%''''''%%%"""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((******)))))))))((((((((((((((()))***************))))))))))))************+++++++++***++++++,,,---------------------------......///000111222222333222222333333333333333222444333222111000/////////......//////000111111222222222111000000///......------------------------,,,,,,,,,++++++*********))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((('''&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))((('''''''''''''''+++,,,---......,,,***(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%''')))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((())))))''''''''''''''''''''''''((('''&&&%%%%%%$$$%%%%%%###""""""!!!!!!""""""###&&&%%%$$$%%%&&&&&&$$$"""$$$&&&'''&&&%%%$$$%%%&&&#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%''''''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((((((((((('''(((((()))***************)))))))))*********+++++++++++++++++++++,,,------------------------------------...///000111222222222222333333444444555555666555444222111000000000...//////000000111111111111000000//////.........------------,,,,,,,,,,,,+++++++++++++++*********))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&'''((((((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))((('''''''''((((((,,,---000111000---***'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((%%%$$$######$$$&&&((()))''''''''''''''''''''''''***)))((('''&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((()))***************))))))*********+++++++++,,,++++++++++++,,,------------------------------++++++,,,---...///000000222222333333444555666777666555444222111000000000//////000000000111111111000/////////.........------------,,,,,,,,,,,,,,,+++++++++***************))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))***((((((((((((((()))))))))''''''''''''''''''''''''''''''(((((()))))))))***))))))((((((((((((((()))...///000000...,,,)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$%%%&&&((()))$$$######"""###%%%'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((()))***************************++++++++++++,,,,,,++++++,,,,,,---...------------------------++++++,,,---...///000000333222222333333555666777555555333222111000000000000000000000111111111111////////////............------,,,,,,,,,+++++++++************************))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''((((((((())))))******((((((((()))))))))******(((((((((((((((((((((((('''((((((((())))))******))))))((((((((())))))***///...---+++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&%%%&&&((())))))(((&&&%%%'''''''''((((((((())))))$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''''''''''''''"""######$$$&&&''''''(((%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((&&&%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''(((((())))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((((('''&&&'''(((%%%'''((('''&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$###""""""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''(((((((((((()))))))))(((((()))************************++++++++++++,,,,,,,,,,,,,,,,,,------...------------------------......///000111222333333333333222222222444555666444444333222111111111111111111111111111111111111////////////////////////------,,,,,,++++++******)))))))))***************))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***((())))))))))))))))))***(((((())))))******++++++))))))))))))))))))))))))((())))))))))))))))))***))))))((((((((()))******///---***((('''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))))))))(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''(((+++,,,,,,+++)))'''&&&&&&%%%%%%%%%%%%&&&&&&###%%%((((((&&&%%%&&&(((&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""###$$$$$$###%%%'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&''''''&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((()))))))))******(((((()))************************+++++++++,,,,,,---,,,,,,,,,,,,---......------------------------//////000111222333444444444333222111111222444555444444333333333333444444111111111111111111111111000000000000000000000000------,,,,,,+++******)))((()))))))))*********+++))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((***+++*********)))))))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))(((((()))******+++,,,+++***))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))******''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''((("""###%%%&&&'''&&&%%%%%%###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''"""$$$'''))))))'''%%%"""(((''''''&&&&&&''''''(((!!!$$$''''''%%%$$$%%%'''&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''$$$&&&'''&&&$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!$$$&&&'''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###%%%'''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''((('''&&&$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))******++++++(((((()))*********************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......------------------------......///000111222333333555333111000000111222444555444444444444555666666222222111111111111111111000000000000111111111111------,,,,,,+++***))))))(((((())))))*********+++))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++++++++******))))))((((((((())))))***++++++,,,,,,((((((((((((((((((((((((++++++******))))))(((((())))))((())))))***++++++)))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''***))))))((((((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&'''))))))***&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))***++++++)))((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$&&&(((%%%&&&((())))))(((&&&%%%&&&&&&'''''''''''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((()))***++++++***)))((()))(((&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))***+++,,,,,,------,,,,,,---------------------------.../////////...,,,+++,,,---...///111111222222444333222111111111222333555555555444222222333444444444555555444444333222111222222222222111000000------,,,+++*********************))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''((()))******+++''''''''''''((((((((((((''''''&&&'''***+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))+++***)))'''''''''((()))((((((((((((((((((((((((,,,++++++***)))(((((('''''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&'''&&&%%%$$$%%%''')))***'''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))***+++,,,,,,------,,,,,,------------------------...............---,,,,,,,,,---///000111222222222333222111111111222333333444555555444222222333444444555555555555444333333111111222222111111000///------,,,+++************))))))))))))))))))))))))***)))(((''''''((()))***''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((***))))))))))))(((((((((''''''(((((())))))******((((((((())))))))))))***((('''&&&'''***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************(((((()))))))))*********))))))))))))))))))))))))***)))(((''''''(((((()))))))))))))))))))))))))))++++++***))))))((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&)))(((&&&%%%%%%&&&'''((()))))))))((('''&&&&&&%%%(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$&&&((('''&&&$$$######$$$&&&''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,........................///......------------------...///111222222222222111111111111111222333444333444444333222111333444555555555555555444333333111111111111111000//////---,,,+++***))))))))))))))))))))))))))))))))))))***))))))(((((()))******(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))(((((((((((())))))))))))))))))))))))************((('''&&&''')))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************'''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************************))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((&&&&&&'''''''''(((((()))***)))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&***)))'''%%%%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((($$$#########$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((%%%&&&'''&&&%%%$$$&&&(((''''''%%%%%%%%%%%%'''''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))************))))))%%%%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++........................///...---,,,,,,,,,---......///000111222222222222///000000111222333333444222333444333111111222444555555555555555444333333000000111111000000///...,,,+++***))))))((())))))((((((((()))))))))))))))((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))(((((())))))))))))(((((((((((((((((()))))))))*********(((''''''((()))******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''&&&%%%$$$&&&(((&&&'''((())))))((('''&&&(((((())))))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&''''''''''''((((((((((((###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((())))))'''&&&&&&&&&&&&'''(((((('''((((((((()))))))))***)))))))))))))))))))))))))))***++++++,,,,,,++++++...........................---,,,++++++,,,.........///000111111111111111//////000111222222333333111222333222000000222444444444444444444333333222///000000000000///......++++++***)))((((((((((((''''''(((((())))))))))))%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''))))))))))))(((((((((((('''''''''((((((((()))))))))((('''((()))***)))(((''''''(((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''"""######$$$%%%%%%&&&&&&(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''((())))))$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&''''''(((%%%&&&'''&&&%%%$$$&&&(((&&&''')))++++++)))'''&&&))))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&(((((()))))))))'''&&&&&&&&&&&&'''((((((''''''(((((())))))******)))))))))))))))))))))))))))******+++++++++++++++------------------------,,,,,,,,,,,,,,,------.........///000000000000000//////000111222222222111000111222111000000222444333333333333333222111111///////////////......---+++***)))(((''''''''''''&&&''''''(((((())))))***$$$$$$&&&'''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((()))((('''((()))***)))(((&&&''''''(((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((************************************++++++++++++))))))))))))))))))))))))'''((()))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************************((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%"""######$$$%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%'''((()))((('''&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''''''''%%%&&&'''&&&%%%$$$&&&((('''(((((((((((((((((('''*********))))))(((&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&""""""###%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((((('''''''''((()))*********))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------------...////////////...///000111222222111000000///000111000000000222333111222222222222111000000....../////////...------******)))(((''''''''''''&&&&&&''''''((())))))***$$$%%%&&&'''((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''''''''(((((())))))******'''(((((((((((()))))))))***((('''((()))***)))'''&&&&&&''''''((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************))))))))))))************))))))))))))))))))))))))((())))))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))******$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''&&&&&&$$$%%%'''))))))((('''&&&(((((((((''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###"""###$$$%%%'''((())))))%%%&&&((())))))(((&&&%%%"""$$$%%%'''(((((('''&&&&&&&&&'''&&&%%%$$$&&&((()))(((&&&%%%%%%&&&((()))************)))(((&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++)))***,,,---...---,,,,,,,,,---..................000000111222222111/////////000111000///000111333111111111111111000//////......//////......---,,,***)))(((''''''&&&&&&'''&&&&&&&&&'''((())))))***$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))************))))))))))))&&&''''''((()))******+++))))))))))))***************)))(((((()))***((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********((('''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))###$$$$$$%%%&&&(((((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((((('''%%%$$$###$$$%%%%%%%%%&&&(((((((((&&&$$$"""%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$((()))(((%%%###"""""""""###%%%''''''%%%###""""""#########$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''---'''"""!!!$$$''''''&&&((('''%%%$$$$$$%%%''''''&&&&&&%%%$$$%%%&&&'''(((%%%'''&&&$$$$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((############$$$%%%&&&'''((('''%%%$$$###$$$%%%%%%+++***((('''&&&&&&''''''((()))***************)))%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&$$$######""" !!!""""""###$$$%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''')))+++)))((('''''''''(((***+++******)))(((''''''((((((***************++++++,,,))))))***+++++++++++++++,,,,,,,,,------.........---------.........//////------...///000000/////////000000000111111111111000000000000//////////////////...---,,,,,,++++++))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((((((''''''''')))******)))&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))******)))))))))))))))***,,,+++++++++***)))))))))((((((((((((((((((((((((************************************************))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))''''''&&&&&&&&&'''%%%""" %%%)))'''((()))******)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''******))))))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&((('''&&&%%%$$$###$$$%%%%%%$$$%%%&&&(((((('''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$'''((('''%%%$$$$$$&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''$$$"""$$$(((***(((%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))***(((%%%'''***)))$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&'''((()))(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&$$$$$$******))))))(((&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&'''))))))((('''''''''(((************)))))))))((((((((()))))))))))))))***++++++((()))******++++++******++++++,,,,,,,,,------------------...............---......////////////........./////////000000000000000000000/////////...------,,,,,,++++++******))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((((((((((((((('''((()))***)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++++++++***************((((((((((((((((((((((((***************************************************************************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))''''''&&&&&&'''(((((('''&&&$$$%%%(((***'''((()))******)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((()))((('''%%%$$$$$$%%%'''((())))))(((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&###$$$%%%'''(((((('''&&&###$$$%%%%%%######$$$%%%$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&&&&&&&'''***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###'''++++++((($$$%%%%%%&&&&&&&&&$$$###"""&&&&&&&&&'''&&&&&&%%%%%%%%%(((+++***+++,,,)))###''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$)))))))))((((((&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&(((((((((''''''(((((()))***))))))***++++++***((('''((((((((((((((()))******(((((()))***************+++++++++++++++,,,,,,,,,.........---------------....../////////......------------............//////000000000//////......+++++++++++++++*********))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''((((((((((((((((((''''''(((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))))))))''''''''''''))))))))))))))))))))))))))))))***)))))))))))))))*********************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))*********************************+++******)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((''''''''''''''')))++++++***)))((()))(((((())))))))))))((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&''''''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&'''''''''&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%&&&'''))))))'''$$$$$$%%%&&&&&&%%%$$$$$$$$$############"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$'''******'''$$$!!!"""%%%&&&'''&&&$$$"""%%%&&&'''''''''&&&%%%$$$"""///;;;===999333---'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&(((''''''''''''(((((())))))((()))+++,,,,,,***)))''''''''''''''''''((())))))(((((()))************)))******************++++++......------------,,,,,,////////////...---,,,,,,------------............//////000000000///...---*********+++++++++++++++))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((((((%%%'''((((((''''''(((***))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))***+++)))))))))***+++++++++,,,************************************************))))))))))))))))))))))))*********************************++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((''''''((((((%%%'''******)))'''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))***''''''''''''''''''''''''((((((((((((''''''''''''###$$$&&&(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$%%%''')))&&&$$$""""""$$$&&&&&&&&&########################$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&&&&'''&&&%%% ###&&&((('''&&&$$$%%%%%%'''''''''&&&%%%$$$)))>>>SSSUUUHHH:::111,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&'''((())))))***%%%%%%%%%$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%''''''&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&''')))&&&''''''((((((((((((((('''(((***++++++***)))''''''''''''''''''(((((()))(((((()))***************************************------------------,,,,,,......///......---,,,,,,---------.........//////...///000000000///---,,,++++++++++++,,,,,,,,,,,,))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))%%%'''(((((('''''')))***((((((((((((((((((((((((+++***(((''''''(((***+++************************))))))(((((()))***++++++)))))))))***+++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))&&&(((((((((&&&&&&''')))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((()))******((((((((((((((((((((((((((((((((((((''''''''''''###%%%&&&((()))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%######%%%'''$$$"""!!!"""$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&&&& ###&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&---CCCVVVUUUDDD444+++'''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&''''''''''''&&&'''((((((''''''&&&$$$$$$ !!!"""$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&'''((()))%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&##############################$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&((())))))(((&&&&&&''')))&&&&&&'''(((((((((((('''&&&''')))******)))(((((('''''''''''''''((())))))))))))***++++++++++++++++++++++++***************+++,,,,,,,,,------------------.........------,,,---------.........//////---...///000000///---+++,,,,,,,,,,,,,,,,,,++++++))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&''''''((()))))))))%%%'''((((((''''''(((***((((((((((((((((((((((((******((((((((((((******************************(((((((((((()))***+++,,,***************+++++++++************************************************************************++++++++++++++++++++++++)))***++++++,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))))))))******(((''''''))),,,))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((()))***++++++))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''******((('''%%%###"""!!!&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###""""""###%%%$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&''''''((($$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%'''((("""###%%%'''((('''&&&%%%$$$$$$$$$%%%&&&'''((()))***777AAA===222***&&&$$$''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%'''((((((((('''&&&%%%&&&'''''''''&&&%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&!!!"""""""""######$$$$$$$$$$$$#########$$$&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$######"""############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((('''%%%%%%&&&(((%%%&&&'''(((((((((''''''&&&&&&''''''((((((((((((((((((''''''(((((()))*********+++,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++,,,---......///,,,,,,---.........------,,,,,,,,,,,,------------,,,...///111000...,,,+++,,,,,,++++++******))))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''((())))))***&&&''')))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((()))***+++,,,+++++++++***************************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++************************++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))******)))*********(((((()))+++***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))((((((((('''(((((((((((()))***+++,,,************************(((((((((((('''''''''''''''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%&&&'''((((((###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%###!!! !!!'''&&&&&&'''((('''$$$""" !!!"""$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&'''((()))&&&&&&'''''''''&&&%%%$$$$$$$$$###$$$%%%''')))+++''',,,...***&&&(((******''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###'''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''(((((((((''''''###$$$&&&'''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''((()))***&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$&&&''' !!!###$$$%%%&&&&&&&&&''''''&&&%%%%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""!!!############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))''''''(((&&&$$$$$$%%%&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******++++++,,,------------,,,,,,,,,,,,,,,++++++******))))))***+++---...//////++++++,,,---............******+++++++++,,,,,,,,,,,,---///111000...,,,***,,,++++++***)))(((((('''))))))((('''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''((())))))***'''((()))((('''&&&''')))************************))))))************))))))************************(((((((((((()))***+++,,,,,,+++++++++******))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))******&&&(((******)))(((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,************************)))((((((((('''''''''''''''&&&###""""""$$$''')))''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$###""""""$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%&&&'''((('''%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###############''''''''''''&&&%%%$$$###&&&%%%$$$$$$%%%&&&((()))((((((''''''''''''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''((()))((('''''''''))))))(((''''''((()))(((&&&'''))))))(((%%%###"""###'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$###"""$$$''')))***)))'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''(((((((((((((((''''''''''''((()))))))))(((&&&%%%((())))))))))))************+++---......---+++***------,,,++++++,,,,,,,,,,,,,,,,,,,,,------......---...///000000///......++++++,,,------...//////.........////////////000,,,+++)))((()))***)))(((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************)))))))))))))))(((''''''************************'''''''''((()))+++,,,---+++,,,---......---,,,+++...+++((((((***++++++)))///---+++***++++++***))),,,,,,+++***)))***++++++))))))***+++++++++++++++111111000000///---,,,+++111///---...///000///...---,,,***+++---......---,,,+++******+++,,,...///...---------///...---+++((()))***+++,,,------,,,++++++***************+++***)))((((((((()))***+++***))))))(((((())))))***************))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++***)))(((((()))***++++++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))++++++******))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%""""""######$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&###"""""""""######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((('''&&&&&&(((((('''&&&((())))))(((&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%###""""""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$############$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((())))))(((''''''&&&((((((((()))))))))******+++,,,---......---,,,+++------,,,,,,+++,,,,,,---,,,---......//////......------...//////...---,,,,,,,,,------...//////000........................,,,***(((((()))))))))(((&&&&&&''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))************)))))))))))))))(((''''''************************(((((((((((()))+++,,,,,,***+++,,,,,,,,,+++***))),,,)))((((((***,,,+++***++++++******+++,,,+++++++++,,,,,,---------,,,,,,///000000111222222111111222222333333333222222222555333222333555777666666888666333333333333222111000000/////////000111222000...------------,,,***,,,,,,,,,+++***)))''''''++++++***************+++***)))(((''''''((())))))******)))(((((('''((((((+++*********))))))))))))))))))))))))))))))))))))************)))))))))(((***)))(((''''''((()))***************)))))))))((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%((()))***)))'''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''%%%#########$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''(((((((((((()))))))))*********---------------------------,,,,,,,,,,,,,,,---------...000111111111///..................---,,,+++---------...//////000000///......------,,,,,,+++***)))''''''((()))((('''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''(((''''''&&&''''''((((((''''''''''''''''''''''''))))))))))))(((((('''&&&))))))))))))************))))))******))))))((((((************************)))))))))))))))***+++,,,++++++,,,,,,+++***))))))+++***)))***---...---,,,,,,,,,,,,,,,,,,---......,,,...000222222111000///333444555666777777777777999999:::;;;;;;<<<<<<<<<>>>======>>>AAACCCCCCBBBBBB@@@===;;;:::999777555888888888888777777777777666444111000000111000///000///...,,,+++)))(((''',,,,,,++++++++++++,,,,,,,,,+++***)))))))))))))))++++++***)))((((((((()))+++++++++*********))))))))))))))))))))))))))))))************)))))))))))))))((((((''''''(((((()))************))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''''''''''''&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%''')))***)))'''&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%)))'''%%%$$$%%%%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$###############$$$%%%&&&((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***)))(((''''''((()))***************++++++++++++......------------......---,,,,,,,,,,,,------...---///222333444222000///000000//////...---,,,+++---------......////////////......---+++******))))))(((&&&&&&((((((((('''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''(((((()))''''''''''''''''''''''''))))))***))))))((('''&&&((()))))))))************))))))*********))))))(((*********************************))))))***++++++---------,,,,,,,,,++++++++++++,,,---...///......//////000000111222444666777888999999999999888777:::;;;===???AAACCCDDDDDDGGGHHHIIIJJJKKKKKKJJJJJJLLLKKKJJJKKKMMMPPPPPPPPPNNNKKKHHHGGGFFFEEECCCAAADDDDDDDDDCCCBBBAAA@@@@@@@@@===999888999:::::::::444333222111000///////////////...---------......//////...---,,,+++++++++,,,++++++*********++++++,,,,,,+++++++++*********))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))*********)))))))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))******++++++,,,((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$######$$$&&&&&&%%%######$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&"""$$$&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""######$$$%%%!!!"""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&%%%$$$###$$$&&&'''&&&%%%&&&((())))))(((''''''((($$$%%%'''(((((('''%%%$$$$$$$$$#########$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&$$$######%%%&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$###############$$$%%%&&&((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&***)))(((''''''((()))***+++++++++,,,,,,,,,------///......------......///---,,,,,,,,,------...///...000333444555444111000222111111000///......---------------............//////...,,,+++***)))((()))'''&&&&&&((()))((('''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((()))***(((((((((((((((((((((((())))))******)))(((''''''((()))))))))************))))))************))))))************************+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000222444666999???FFFKKKPPPNNNKKKHHHGGGGGGGGGHHHLLLMMMPPPSSSVVVXXXZZZ[[[\\\]]]```bbbcccbbb```______\\\YYYWWWXXXZZZ[[[[[[ZZZXXXVVVVVVVVVVVVUUUTTTSSSRRRRRRQQQPPPOOONNNNNNKKKHHHEEEDDDDDDFFFFFFFFF<<<;;;999777666555555555333222111000////////////222111111000///......---++++++*********+++,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))******************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))***))))))******++++++,,,,,,'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$######$$$&&&'''%%%$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###%%%'''&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&""""""###$$$%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$######$$$&&&''''''%%%%%%'''(((((('''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&"""!!! !!!###%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''')))(((((((((''''''''''''))))))(((((())))))******++++++,,,,,,,,,---------////////////////////////,,,,,,,,,,,,---...///000///111333444444444222111222222111000////////////........................//////...---+++***)))))))))(((&&&'''((())))))((()))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''((()))******((((((((((((((((((((((((((())))))******))))))((())))))))))))************))))))******++++++*********************************************+++,,,---+++*********+++,,,---...---...//////000222555888666:::>>>CCCJJJUUUbbbkkksssooojjjddd```^^^_________aaacccfffiiilllmmmnnnooosssyyy~~~xxxssslllfffeeeeeefffgggbbbaaa``````bbbddddddcccdddcccaaa```_________```ZZZWWWTTTRRRRRRRRRQQQPPPHHHGGGCCC@@@===;;;;;;::::::999777555444333222222555555666555555444333222......---,,,++++++++++++---------,,,,,,,,,++++++************************))))))))))))***************++++++,,,,,,++++++***))))))))))))************))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))''''''%%%$$$$$$%%%''''''&&&%%%###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$###&&&((('''###"""$$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''''''''''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######!!!###&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%$$$###$$$'''((('''&&&###%%%'''''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&"""!!! !!!###$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$############$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''((())))))***(((((()))************************+++++++++,,,,,,...///000000000000///...,,,,,,,,,------...///000111111222333333333333222111000///......///000000000000000000000000000000///......---,,,++++++******((('''''')))*********''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((()))***+++(((((((((((((((((((((((('''((()))***************))))))))))))************((()))***++++++++++++***************************)))))))))***+++,,,---...,,,,,,,,,---...000222333222333555666888===DDDIIIKKKNNNSSSXXXaaaooo{{{xxxwwwuuuvvvwwwyyyzzz{{{|||||||||zzzvvvuuuvvvwwwmmmlllkkkllloooqqqqqqqqquuussspppmmmmmmnnnppprrrmmmkkkgggdddbbb___\\\YYYTTTRRRNNNKKKHHHGGGFFFFFFGGGFFFDDDAAA???===;;;;;;===>>>>>>??????>>>===<<<999888555222000...---,,,------------,,,,,,,,,,,,************************((()))))))))************)))***++++++++++++***)))((()))))))))************))))))))))))))))))))))))(((((()))))))))***************))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''''''''(((((())))))***''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))***)))((('''&&&%%%%%%&&&(((((('''%%%###$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###!!!$$$""" ###########################%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$###"""###$$$&&&'''((())))))&&&%%%%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!"""######$$$$$$$$$######"""###&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$%%%'''(((((('''###$$$&&&'''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$"""###$$$&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))######%%%''')))+++,,,---'''((()))+++++++++***)))((())))))))))))*********---///000222222000///---,,,,,,,,,---...///000000111111111222222222333333000///...------...000000333333222222222222222222///......------,,,,,,+++***)))'''(((***++++++***%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''((()))++++++))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))************((()))***+++++++++++++++************************)))))))))***+++---...///000000000111333555888999888:::<<<>>>BBBIIIRRRYYYaaadddgggkkksss|||{{{zzz{{{}}}|||yyyvvvvvvxxx{{{~~~}}}zzzvvvrrrnnniiiddd```ZZZXXXVVVSSSRRRRRRSSSTTTTTTRRROOOLLLIIIGGGEEEDDDEEEFFFGGGHHHHHHHHHGGGFFFDDDBBB>>>:::666222000///......---------,,,,,,,,,************************(((((())))))*********+++((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))))))))))))))************---,,,,,,,,,+++*********&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%$$$""" %%%$$$###"""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$###"""########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$!!!"""$$$%%%&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###"""""""""###$$$###"""###%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&+++(((&&&&&&((()))(((&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&%%%$$$$$$%%%##############################$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&''''''''''''(((((((((((()))************+++++++++))))))***+++,,,------...************************++++++***+++---///222444---,,,,,,,,,,,,---......000000111111111000000///222222222111111111000000222222333222222111000//////......---+++***))))))++++++)))(((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))'''(((((()))***+++++++++))))))***+++,,,---------,,,+++***)))))))))))))))...,,,))))))+++---///000111...++++++---111333444111777:::777666;;;AAADDDHHHCCCCCCLLLXXXcccmmmuuuzzz}}}wwwmmmgggfffhhhgggeeeccc```]]]ZZZXXX\\\ZZZXXXUUURRRPPPNNNNNNPPPMMMIIIHHHKKKNNNQQQRRRPPPOOOLLLGGGAAA>>>===>>>888555111///.........---///...,,,,,,------,,,***,,,,,,---......---+++******)))))))))))))))******************************))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))(((((((((((())))))'''''''''''''''((())))))))))))(((((((((((())))))&&&((()))++++++)))(((&&&&&&"""&&&111333+++&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%######%%%%%%%%%$$$###"""$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###"""""""""######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###############$$$#########%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((+++)))&&&&&&(((((('''%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''(((((((((((((((((()))))))))*********++++++++++++++++++,,,,,,************************,,,,,,++++++---///111333---------------......///000000111111111111000000333333222222222111111111222222333222222111000//////...---,,,+++******)))+++***)))(((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((((('''''''''(((((((((((()))))))))***'''(((((()))******++++++)))******++++++,,,,,,,,,++++++************++++++,,,+++******,,,---......333333444666888:::===>>>AAAFFFHHHEEEDDDIIIOOORRRTTTQQQTTT```nnnxxx}}}||||||~~~}}}zzz|||~~~wwwsssrrroooooopppooolllgggccc```aaaaaa```^^^]]]\\\[[[[[[UUUQQQMMMLLLNNNRRRVVVWWWYYYYYYXXXVVVSSSNNNJJJGGGEEEBBB===999777666444222///...,,,,,,,,,,,,+++))).........//////......---******))))))))))))******************************))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))(((((((((((())))))(((''''''''''''((())))))))))))(((((((((((())))))'''((()))******)))(((''''''"""%%%///222***&&&))))))(((''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############!!!"""$$$&&&''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$###"""""""""""""""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%###"""!!!%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''&&&$$$###"""''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%'''''''''((((((((())))))+++)))'''&&&''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$###$$$$$$$$$$$$$$$##################$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''(((''''''''''''(((((((((((('''((((((((()))))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,---...000111...............///000000000000111111111111111000333333444444333333222111222222333222222111000///......---,,,+++******)))+++***)))((((((''''''(((((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((((((((''''''((((((((()))))))))******((((((((()))******++++++******************++++++((((((((('''(((((()))***+++,,,,,,---///000111222888===CCCGGGHHHIIIKKKNNNVVVZZZ[[[XXXXXX]]]ccceeegggeeejjjvvv}}}|||}}}zzzuuuqqqppprrrtttwwwxxxwwwsssppprrrzzzyyywwwvvvwwwxxxzzzzzzxxxtttooollliiiiiiiiijjjjjjiiihhhhhheeeaaa[[[XXXYYY]]]aaacccaaaaaacccffffffbbbZZZSSSRRRNNNHHHCCC???<<<888666333111///......---,,,***,,,,,,++++++++++++,,,,,,++++++******)))******+++************************))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))(((((((((((())))))((((((''''''(((((()))***))))))(((((((((((())))))'''((()))******)))((('''((($$$%%%,,,...)))''')))***)))((('''''''''((()))((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$"""###%%%'''((((((''''''"""###%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&!!!###&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((('''''''''''''''''''''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''***)))((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''((()))''''''''''''((((((((((((((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++......---------.../////////////////////000000111000000111222222222111111444444555555555444333222222222222222222111//////------,,,,,,+++******)))******)))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((((((((((((((()))))))))*********(((((())))))*********************************)))***))))))(((((())))))***---...///111444888<<<@@@JJJSSS]]]aaaaaa```bbbdddhhhlllmmmkkkkkkqqqwwwxxx{{{wwwwww|||yyyxxxtttrrrqqqsssxxx~~~{{{xxxvvvuuuqqqnnnhhhcccaaacccfffiiifffeeeccc___^^^eeesss~~~{{{wwwtttrrryyyyyyzzzzzzzzzxxxvvvtttnnnoooqqqrrrsssttttttsssxxxrrrjjjeeeeeehhhkkkmmmddddddfffkkkooolllddd\\\\\\XXXRRRMMMHHHDDD@@@===999666333111000000...---,,,,,,*********+++,,,---,,,,,,+++*********++++++************************))))))))))))))))))))))))((()))))))))******************++++++++++++******))))))(((((((((((())))))((((((((('''((())))))***))))))(((((((((((())))))(((((())))))))))))(((((()))%%%$$$)))+++(((''')))***)))'''&&&&&&''')))***))))))((((((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%''''''''''''&&&%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''!!!"""%%%''')))(((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''))))))((('''%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***''''''''''''(((((((((((()))))))))*********++++++))))))***+++,,,,,,------++++++++++++++++++++++++.........------.........000////////////000111111000000111222222222222222333444555666666444333222222222222222222111//////,,,,,,,,,++++++******)))***))))))(((((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))))))))))))))))))))************)))))))))))))))*********+++++++++***************//////...............///000111333555:::BBBKKKRRRdddmmmwww}}}|||zzzzzz|||xxx{{{}}}|||~~~|||~~~|||vvvpppkkkhhhfffaaa___^^^^^^aaaccceeefffeeeffffffhhhiiiiiiiiihhh```]]]WWWSSSRRRTTTXXX[[[UUUUUURRRMMMJJJOOOZZZcccmmmooorrrvvvwwwuuurrrppprrrqqqpppoooooopppqqqrrrmmmooorrrwww{{{}}}tttmmmkkkmmmoooqqqkkkiiihhhkkkooommmgggaaaeeeaaa\\\WWWTTTOOOKKKHHH???<<<777444333222000///000///...---,,,---...///------,,,+++++++++++++++************************))))))))))))))))))))))))((()))))))))******************++++++++++++******))))))(((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))(((((())))))))))))(((((()))&&&$$$'''((((((''')))(((((('''&&&&&&'''((()))))))))((((((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&''''''''''''&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&'''(((((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''(((&&&%%%$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''(((***''''''''''''((((((((((((************++++++++++++((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------..................///////////////000111111000000111222333333333333333444555666666444222111222222333222222111000///,,,,,,++++++************))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))******)))))))))*********++++++))))))))))))))))))******+++++++++++++++++++++,,,.........///000111222333666888<<<@@@FFFOOO[[[cccssszzzzzzzzz{{{|||{{{wwwvvvvvvsssoooiiiccc]]]YYYVVVUUUQQQRRRSSSSSSTTTUUUUUUVVVXXXWWWWWWXXX[[[\\\[[[ZZZTTTQQQMMMJJJJJJLLLPPPRRRNNNNNNKKKGGGDDDFFFLLLQQQVVVYYY___ffflllnnnmmmjjjiiifffccc```___aaadddfffccceeekkkrrr{{{zzztttrrrrrrttttttrrrooommmmmmnnnnnnkkkhhhiiifffbbb^^^[[[WWWRRROOOGGGCCC>>>:::777666444333111111///...---,,,,,,,,,......---,,,++++++++++++************************))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))(((((((((((())))))))))))(((((())))))***+++))))))(((((((((((())))))))))))(((((((((((()))))))))&&&%%%%%%''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$%%%'''''''''&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''&&&$$$$$$''')))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&((()))''''''''''''(((((((((((())))))))))))*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////............///000000///000111222333333333333222333555666666444222000222222333222222111000///++++++++++++************))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))*********))))))*********+++++++++***)))))))))))))))))))))+++++++++,,,---------...---...///222555888:::<<<@@@EEEMMMSSSXXX```kkkrrryyy}}}~~~uuussssssssstttwwwyyyxxxwwwxxxyyy{{{}}}}}}|||{{{xxxrrrkkkfffdddccc___\\\XXXTTTRRRQQQQQQRRRUUUXXX\\\^^^___^^^]]]\\\___\\\YYYXXXZZZ[[[ZZZYYYTTTRRROOOMMMMMMNNNQQQSSSPPPOOOOOONNNMMMNNNOOOOOOQQQQQQTTTYYY___cccdddcccaaa^^^ZZZVVVSSSSSSSSSTTTSSSUUUZZZaaakkkuuu~~~}}}vvvrrrpppqqqrrrrrrooonnnooooooqqqssstttuuussspppllliiieeeaaa\\\YYYRRRNNNHHHCCCAAA???===<<<666666555444222000...---///...---,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))(((((((((((())))))))))))(((((())))))***+++))))))(((((((((((())))))))))))(((((((((((())))))''''''%%%%%%&&&''''''%%%%%%'''(((******)))(((''''''''''''(((((((((((((((&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$'''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''""""""#########$$$$$$$$$###%%%'''&&&$$$$$$'''***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%###%%%'''&&&%%%$$$%%%%%%$$$%%%%%%&&&'''((())))))$$$%%%&&&((()))******+++$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''###$$$&&&&&&&&&&&&''')))''''''''''''((((((((()))(((((((((((()))))))))))),,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////...............///000000///000111222333444444444111333555666555444111///222222333222222111000///+++++++++***************))))))(((((((((((()))***(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))*********+++)))************+++++++++*********)))))))))))))))++++++,,,------...//////222444666:::???DDDHHHJJJIIIQQQ[[[ccchhhnnnvvv|||xxxooolllkkkhhhgggiiinnnmmmlllnnnpppssstttuuuvvvuuurrrkkkccc]]]YYYXXXTTTSSSRRRRRRSSSVVVZZZ\\\fffjjjqqquuuvvvtttrrrqqqjjjfffaaa___```bbbbbbaaaZZZXXXVVVTTTTTTUUUVVVXXXUUUTTTUUUVVVYYYYYYWWWVVV\\\YYYWWWXXX\\\___``````]]][[[WWWSSSNNNKKKHHHGGGFFFGGGJJJPPPXXXbbbkkkpppsssooojjjgggggghhhiiiiiieeehhhmmmqqqtttyyy~~~{{{wwwtttooojjjfff\\\XXXRRRMMMJJJHHHFFFEEE@@@AAA@@@???===:::777555000///...---,,,+++++++++************************))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))(((((((((((()))))))))))))))))))))******+++))))))(((((((((((())))))))))))(((((((((((())))))&&&'''&&&%%%&&&((('''$$$%%%'''***,,,---+++)))(((&&&'''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$'''(((((()))((('''%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########)))'''%%%$$$%%%%%%$$$###$$$&&&'''&&&###!!!"""%%%'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$%%%&&&'''###$$$&&&'''(((''''''&&&&&&'''''''''&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$'''***------***'''$$$&&&%%%%%%$$$#########$$$&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&%%%%%%%%%%%%$$$%%%(((***''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&$$$"""###''')))((('''***'''$$$######$$$$$$$$$(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((()))***++++++,,,,,,++++++******+++,,,,,,------,,,,,,------------------------000000//////...............///000111222333444444333333333222111000//////222111000///...---,,,,,,+++*********))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,+++***))))))((()))))),,,((((((---...******......///000///...111666:::888<<>>BBBCCCDDDEEEGGGLLLQQQWWW[[[]]]___fffooovvvxxxwwwtttssstttuuuuuusssooolllkkkjjjmmmuuu}}}yyyrrrmmmfff```]]]\\\[[[[[[aaaccceeedddbbb`````````iiiiiiiiijjjlllpppvvvyyyxxxwwwwwwwwwyyy}}}{{{yyyzzz}}}}}}xxxssskkkeeeccchhhooorrrvvv{{{{{{ooo^^^NNNEEECCCDDDEEEGGGIIIKKKMMMQQQWWW^^^dddbbblll|||~~~tttllleee___WWWOOOIIIDDDAAA???:::888444222111000...,,,,,,++++++++++++*********))))))))))))******++++++,,,,,,,,,,,,,,,+++***)))&&&&&&''''''''''''''''''''')))+++,,,,,,---///111000111111000---*********((()))))))))(((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!$$$''''''$$$""""""$$$&&&%%%$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&""""""$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$&&&((()))((('''&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((()))((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&)))'''&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$$$$&&&(((%%%$$$###$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))******))))))************)))))))))******+++++++++++++++******++++++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,---------...............////////////......,,,+++++++++*********)))''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))***+++---///000222777<<<@@@FFFNNNSSSSSSTTTTTTVVVZZZ```dddggggggiiinnnuuuzzz|||{{{yyyyyyuuutttqqqlllgggcccbbbbbbccckkkssswwwzzzzzzvvvppplllhhhdddaaabbbccceeeeeekkkooossssssppplllkkklllpppooonnnooorrrwww{{{~~~}}}~~~wwwrrrsss|||zzzdddSSSKKKJJJKKKEEEGGGIIIIIIIIIKKKPPPTTTQQQXXXfffvvv~~~|||tttnnnkkkiiieee___ZZZUUUQQQOOOFFFCCC>>>:::777444000.........---,,,+++***))))))((((((((()))******+++++++++,,,---------,,,+++***))))))))))))************(((***+++,,,,,,---...000///000111///,,,***)))***************)))(((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$ %%%))))))&&&%%%&&&((('''%%%###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$%%%&&&&&&"""###%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%&&&'''((('''&&&&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''')))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%######%%%'''%%%$$$###$$$%%%&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********))))))************))))))))))))***+++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,---------...------------............---......//////.........+++************)))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++***+++,,,///333777:::AAAIIIQQQVVV___iiinnnmmmjjjiiiiiikkknnnqqqqqqooopppssswwwyyyyyyxxxwwwwwwooommmhhhaaaZZZVVVVVVWWWYYY___eeehhhkkknnnmmmiiiiiihhhggghhhkkknnnpppppptttzzz~~~zzzxxxxxxtttrrrpppppptttyyy}}}~~~mmm___YYYXXXPPPRRRRRROOOLLLLLLQQQVVVUUURRRTTT]]]ddddddeeehhhjjjlllooosssttttttrrrppppppqqqrrrppplllgggccc```XXXTTTNNNHHHCCC>>>999666222111000///---+++***)))(((((()))******+++,,,,,,)))+++,,,......---,,,+++************++++++,,,,,,(((***,,,,,,++++++---//////000111000---+++++++++,,,,,,,,,++++++***)))((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$######### %%%&&&$$$###%%%((('''%%%######%%%%%%###!!!%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&%%%$$$######$$$&&&'''(((''''''&&&"""###$$$%%%%%%%%%%%%%%%!!!!!!!!!###$$$&&&((()))$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((######%%%&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&'''((()))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%(((***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%###%%%&&&%%%"""!!!$$$&&&'''&&&&&&'''((()))'''%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))************))))))************))))))))))))***++++++++++++***))))))***+++,,,,,,------,,,,,,,,,------.........------..................------......///......---************))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************.........000555;;;AAAEEEVVV```jjjpppzzz|||yyywwwxxxzzzzzzxxxuuussstttvvvuuutttrrrrrrrrriiieee___VVVOOOLLLLLLMMMPPPUUUZZZ\\\aaagggiiihhhiiiiiijjjmmmrrruuuwwwwww{{{uuusssqqqqqqtttyyy}}}~~~}}}|||}}}}}}{{{}}}~~~qqqgggdddbbbbbbaaa]]]XXXYYY___eeegggZZZPPPPPPRRRQQQQQQTTTRRRWWW^^^eeeiiimmmppprrrssswwwzzz{{{xxxsssooolllgggccc\\\UUUOOOHHHCCC???555444333111///---+++***))))))***+++,,,,,,------)))***,,,.........,,,+++(((((())))))*********+++)))***,,,+++++++++,,,---///111111000...,,,,,,,,,---------,,,+++***))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((())))))((((((