BM6@ 6(@@ xxxfffSSSNNNGGGBBB@@@@@@@@@@@@===;;;???GGG\\\ccc^^^bbb``````[[[fffooorrrzzz}}}uuullleeegggkkkjjjhhhgggxxx|||}}}zzzooozzzuuussswwwxxxvvvxxxqqqmmmooorrrqqqmmmjjjiiiiiinnnooonnnhhhaaa^^^bbbgggtttuuuwwwsssdddXXX___nnnsssoooooonnndddXXXYYYcccbbbyyyvvvooollliiihhhjjjfffVVVAAA444333777000000000000000000000000000000000000000000000000222222222222222333444555777777777777777777777888888:::;;;:::999;;;???DDDHHHTTT[[[eeevvv|||}}}{{{yyy~~~nnn\\\QQQMMMGGGCCCAAAAAA@@@???===:::>>>EEEXXXhhh^^^]]]ZZZ[[[^^^nnn|||zzzrrrmmmmmmllljjjiiikkkttt|||ooottt}}}uuupppqqqooonnnoooqqqpppllliiiggglllooojjj```\\\bbbiiipppqqqrrrlll]]]UUU^^^mmmnnnooopppmmmccc[[[[[[bbbjjjsssyyytttmmmmmmrrrwwwsssuuulllTTT===333111111000000000000000000000000000000000000000000000000222222222222333444555666888888777777777777777777777999;;;:::999;;;@@@DDDIIIUUU[[[dddtttzzz}}}~~~|||```QQQNNNKKKGGGEEECCCBBB???>>>===:::<<>>:::===AAAMMMrrruuupppkkkeeeeeedddppp|||uuummmkkkjjjlllooowwwqqqiiidddcccggg}}}|||}}}qqqlllhhhhhhjjjjjjeee```mmmppppppjjjbbb```fffllllllkkkdddXXXNNNRRR___jjjfffrrrvvvllldddeeeeeebbbvvvsssssssssllleeelllzzzxxxxxxgggGGG555555555...000000000000000000000000000000000000000000000000111111222333444666888999888888888777666666555555555777:::::::::<<>>@@@HHHiii~~~wwwllliiitttssssssyyyooogggjjjoooqqqrrr}}}oooggggggcccbbbfffmmmxxxsss~~~iiikkkmmmnnnnnnnnnoooqqq|||vvvnnngggdddfffjjjmmmooolllaaaRRROOOYYYdddiiicccooosssjjjcccdddeeebbbppppppssspppcccXXX```pppqqqmmm[[[@@@222555555...000000000000000000000000////////////////////////000111111222444666777888777777777777666666555555555777:::::::::<<>>@@@<<<>>>???CCC___|||sssyyykkkeeeoooxxx{{{zzz|||jjjgggjjjkkklllnnnooo|||uuuqqqnnnlllnnn}}}ttt{{{~~~vvvqqqssswwwyyyllleeeeeeiiilllmmmqqqlll^^^PPPTTTeeemmmjjjdddkkkoooiiibbb```bbbcccrrruuuvvvmmm]]]VVVbbbrrrjjj```MMM;;;222222111---000000000000000000000000////////////////////////000111111222333444666777666666666666666666666666666888:::::::::<<>>:::>>>>>>===VVVyyylllkkkwwwwwwqqqrrrvvvyyy{{{~~~|||{{{wwwnnnrrr{{{rrrqqqtttwwwllldddcccgggkkkmmmoooiiiZZZOOO\\\ssswwwllljjjlllooonnnggg```cccjjjyyy~~~|||nnnaaa___gggnnnbbbRRRAAA999555111///000000000000000000000000000////////////////////////000000000111222333444555444444555555666777777777777999;;;:::999;;;@@@DDDJJJWWW]]]cccpppxxxeeeIIIKKKFFFEEEDDDDDDEEEEEEDDDBBB@@@<<<999======:::QQQyyy}}}|||oooqqq~~~|||yyy~~~|||xxx~~~wwwvvvxxxwwwsssllleeebbbdddiiimmmlllfffWWWNNNaaa|||~~~ooorrrppprrrtttlllcccfffqqqxxxqqqeeedddccc```[[[GGG999999999222000555000000000000000000000000////////////////////////111000000000111222222333333333444555666777888888888:::;;;:::999;;;???DDDJJJXXX^^^bbbnnnuuu~~~~~~~~~\\\PPPNNNAAACCCCCCDDDDDDCCCBBBAAAAAA>>>AAA??????BBBHHHgggrrrkkkooo~~~sssmmmttt}}}~~~uuussstttrrrrrrqqqpppqqqrrruuuvvvrrrhhhaaabbbeeefffjjjpppiiiaaaPPPWWWsssxxxooovvvsssmmmiiikkklllmmmttt}}}}}}|||iiidddlllkkk___MMMFFF===555111000000000000000111111111111000000000000000000000000000000111111111111222333444555444333333666:::;;;999777666999;;;:::999:::>>>BBBOOOTTT]]]eeellluuu~~~{{{|||iiiHHHEEEHHH???CCCCCCCCCCCCCCCBBBAAAAAA???AAA???>>>@@@DDD```vvvrrrvvv~~~yyyuuuuuu{{{zzzuuunnniiidddkkksssvvvuuussstttuuusssiiibbbbbbeeefffjjjnnnkkkYYYOOO___rrrooojjjsssoookkkiiimmmooorrr|||wwwkkknnnyyyssscccNNNGGG===555111000111111000000111111111111000000000000000000000000000000111111111111222333444555444333333666999:::888666555888::::::999;;;???CCCOOOUUU]]]eeekkkttt|||}}}lllPPP@@@CCCFFF???BBBBBBCCCCCCBBBBBBAAAAAA@@@AAA>>>===>>>???WWW}}}yyy~~~|||tttvvv{{{tttvvvtttiii___```hhhrrrwwwwwwwwwzzz~~~ssskkkcccbbbdddfffiiilllgggMMMMMMdddkkkdddeeemmmlllkkkllloooqqqvvv|||ppplllxxxxxxcccMMMFFF<<<444000000111222000000111111111111000000000000000000000000000000111111111111222333444555555444444555777777666444444777::::::999;;;@@@DDDOOOUUU]]]cccjjjttt~~~~~~yyyUUUJJJEEEEEEDDD>>>AAAAAABBBBBBBBBAAAAAA@@@???AAA======>>>===PPPrrr~~~qqqnnnsssrrriii^^^ccceeehhhkkkpppvvv~~~rrrkkkdddccceeegggiiijjj]]]HHHOOOaaa___aaakkkjjjllllllmmmnnnpppttt|||wwwkkkkkkwww}}}oooZZZKKKDDD;;;333000000222333000000111111111111000000////////////////////////111111111111222333444444555555444555555555444444444666999:::999<<<@@@EEENNNVVV]]]bbbiiittt~~~bbbGGGFFFDDD@@@@@@===@@@@@@AAAAAAAAAAAAAAA@@@>>>???===>>>@@@===LLLiii|||wwwrrrppppppooojjjfffccc```^^^cccnnnwww{{{|||mmmjjjeeedddfffjjjjjjiiiSSSMMMVVV]]][[[lllyyyooojjjkkkkkkkkkoootttzzz}}}zzzrrrkkkkkkoookkk\\\LLLFFF@@@888222000111222222000000111111111111000000////////////////////////111111111111222333444444555555555555444444444555444666999:::999<<<@@@EEENNNVVV]]]aaahhhuuu{{{WWWCCCCCC@@@===AAACCC??????@@@AAAAAAAAA@@@@@@===>>><<>>GGGaaayyyrrrtttuuusssnnnjjjiiijjjeeebbbeeeooo|||yyypppggggggfffeeeiiimmmlllhhhOOOWWW______fff|||{{{hhhhhhhhhjjjrrr|||~~~uuupppmmmlllhhh[[[KKKBBB???;;;666222111111222222000000111111111111000000000000000000000000000000111111111111222333444555555666666555444333555777444777::::::999;;;@@@DDDMMMWWW^^^```iiiwwwiiiOOOCCCDDDAAA???CCCCCC>>>>>>???@@@@@@@@@@@@@@@===>>><<<@@@CCC<<>>???@@@@@@@@@@@@@@@>>>>>><<<@@@BBB:::===RRRiii{{{|||}}}uuullllllrrruuuqqqggg___^^^```fffjjjsss}}}{{{oooddd\\\aaaeeehhhnnnsssppphhhMMMZZZ^^^lllssspppmmmqqquuuppppppssskkkWWWFFFAAA555333111111222222111000000000111111111111000000000000000000000000000000111111111111222333444555555777888666444444888;;;666999;;;:::999:::>>>BBBLLLWWW^^^```jjj{{{}}}vvvIIIFFFBBB??????@@@@@@@@@========================>>>????????????@@@CCCEEEbbb~~~uuuuuu{{{vvvvvvuuuuuutttpppkkkgggnnnpppvvv~~~|||nnnaaa[[[gggkkkfffkkkssskkkZZZKKK^^^tttqqqqqqsssyyyvvvmmmmmmuuusss^^^III???666555222111000000111222000000000000000000000000000000000000000000000000000111111222222333444444777666555444444555666777999888999<<<===<<<@@@FFFOOOUUU[[[___lll}}}___HHHEEEAAA???>>>?????????========================<<<============>>>AAACCC]]]|||}}}~~~{{{ttt|||wwwiii___cccffffffhhhqqqtttfffSSSOOOeee|||uuuyyy{{{zzzrrrpppuuuppp\\\GGG===666444222111000000111222000000000000000000000000000000000000000000000000000111111222222333333444777666555444444555666777999777999<<<===<<<@@@EEENNNVVV[[[```mmm~~~{{{KKKFFFCCC???======>>>>>>===========================:::;;;;;;;;;;;;<<>><<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;::::::;;;>>>@@@LLLhhhyyyiiibbbbbbcccaaagggtttttteeeUUUNNNiiiyyy}}}xxxzzzrrrlllhhh]]]KKK:::333333333222111000000111111000000000000000000000000////////////////////////000000000111222222333333555555555555555666666777888777888<<<<<<<<>>AAADDD\\\{{{uuueeebbbeee```fffrrrwwwhhhRRRKKKRRRvvv~~~yyyyyyrrrooouuupppiii```TTTDDD888333222222111111111111111111000000000000000000000000///////////////////////////000000111111222333333444555555666666666666666888777888;;;<<<;;;???DDDHHHRRRZZZ^^^jjjzzz~~~ZZZ===FFF@@@>>><<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<>><<<<<<======<<<:::::::::::::::::::::::::::999:::;;;;;;:::;;;>>>AAA===HHHbbb{{{jjjbbbcccgggooorrrnnn]]]JJJGGGYYYnnn{{{sssxxxyyyooolllmmmqqqnnneeeVVVFFF<<<777555000000111111111111000000000000000000000000000000000000000000000000000000//////000000111111222222333444555666777777777666777666777;;;;;;;;;>>>DDDHHHSSS\\\___hhhwww~~~JJJAAAJJJ@@@???>>><<<<<<======<<<:::::::::::::::::::::::::::999::::::::::::;;;>>>@@@<<>>DDDIIIUUU]]]```hhhwww[[[GGGIIIFFF:::============<<<<<<<<<<<<>>>===;;;888888888999:::<<<<<<;;;;;;;;;<<<<<<===BBBAAAPPPqqqxxxooobbbaaafffnnnuuuiiiYYYHHHEEEUUUnnn|||~~~~~~uuusssvvvzzzuuuiiiVVVEEE:::555444444000000000000000000000000000000111111111111000000////////////////////////////////////000111222333222444555777777777666666777888999:::;;;===@@@CCCJJJQQQYYY```iiivvvlllPPPEEEAAA>>><<<============<<<<<<<<<;;;>>><<<:::888888888999:::<<<;;;;;;;;;;;;<<<<<<===<<<<<>>???BBBSSSvvvtttnnn~~~wwwiiigggkkkhhh^^^WWWGGGEEEJJJ]]]xxxwwwssszzz~~~wwwnnn___WWWJJJ>>>777333222111000000000000000000000000000000111111111111000000////////////////////////////////////000111222333444444444444555666777888666888999::::::===@@@CCCNNNVVV^^^dddlllwww~~~{{{VVV===@@@EEE<<<999@@@<<<<<<<<<;;;;;;;;;::::::;;;:::999888888999999:::::::::::::::;;;<<<======@@@CCCBBBJJJiiinnniiiyyyxxxlllcccbbbaaaYYYMMMEEEAAAMMMaaayyynnnppp}}}ppp^^^QQQKKKAAA:::555222111000000000000000000000000000000000111111111111000000////////////////////////////////////000111222333555444333333444555777888666777999999:::<<<@@@CCCKKKSSS]]]dddlllwww~~~|||ZZZKKK??????BBB@@@======;;;;;;;;;;;;::::::::::::999999888888999999999:::999999999::::::<<<======:::??????BBB]]]ccceeezzzmmmfff___ZZZRRRHHHBBBAAAFFF___yyynnnuuummmVVVFFFAAA;;;666333222000///000000000000000000000000000000111111111111000000000000000000000000000000////////////000111222333444444333333333555777888666777888999:::<<>>>>>@@@>>>999;;;;;;:::::::::999999999777777888888999999::::::999999999999:::;;;======777<<<>>>BBBWWWzzztttdddnnnoooggg```XXXPPPGGGAAACCCIIIUUUsss|||sssooovvv|||fffQQQ@@@<<<777444333222111000000000000000000000000000000000111111111111000000000000000000000000000000////////////000111222333333333333333444555666777555777888999999<<>>===:::::::::::::::999999999999666666777888999:::::::::888888888999:::;;;===>>><<<>>>@@@CCCOOOjjjuuuggg}}}|||}}}kkkbbb```VVVKKKEEEBBBCCCLLLUUUkkkzzzvvvsssvvvwwwnnnZZZJJJ>>>:::666333222222222111000000000000000000000000000000111111111111000000000000000000000000000000////////////000111222333222222333444555555555555555777888888999;;;???BBBIIITTT```jjjttt~~~|||{{{yyyQQQAAACCC===:::>>>@@@===<<<>>>:::::::::999999999888888555666777999999:::::::::888888888999:::;;;===>>>@@@>>>>>>???DDDYYY}}}eeeuuu|||{{{yyyxxxccc]]]___YYYLLL@@@<<<@@@HHHSSS\\\}}}~~~zzzsssfffTTTHHH>>>:::666333222222222222000000000000000000000000000000111111111111000000000000000000000000000000////////////000111222333111222444555666555555444555666888888999;;;???BBBHHHSSS```iiirrr{{{|||}}}TTTAAAFFF===<<<<<<;;;;;;:::999999999999999999999999999999666666777777777777666666666666666666777888999:::???<<<>>>AAABBBNNNnnnqqqyyyuuutttwwwyyy{{{|||iii```]]]XXXRRRKKKCCCBBBGGGGGGIII[[[rrryyy___HHH>>>777666555333222111000000//////000000111111222222000000000000000000000000............////////////000000000111222222333333222333444666777777888888888999999999999;;;???AAAGGGTTT[[[fffvvv{{{{{{yyy}}}~~~___FFF<<<<<<<<<<<<<<<;;;::::::999999999999999999999999999999666777777777777777777666666666666666777888999:::>>>;;;<<>>IIIWWWcccuuuvvv\\\FFF>>>777666555333111111000000000000000000000111111111000000000000000000000000............///////////////000000111111222333333222333444666777777888888999999:::999999;;;>>>AAAGGGSSS[[[eeetttyyyzzzzzzxxxUUUAAA???>>>999<<<<<<;;;::::::999999888888888888888888888888888777777888888888888777777666666666666777888999999;;;:::;;;>>>>>>FFF\\\ttttttwwwyyyrrrvvvyyywwwssssssxxx}}}uuupppjjjhhhpppeee^^^YYYZZZ]]]YYYOOOFFFGGGAAAGGG^^^xxx{{{kkkSSSBBB<<<777666444333111000000000111111111111000000000000000000000000000000000000............//////////////////000111111222222333222333444666777777888888:::::::::999999:::===@@@HHHTTT[[[dddsssxxxzzz~~~|||~~~ZZZ@@@999>>>@@@>>>;;;;;;::::::999888888888888888888888888888888888777777888888888888777777666666666666666777888888888888;;;???BBBIIIYYYjjj|||kkk||||||tttrrrxxx~~~{{{uuunnnrrrvvvxxx}}}tttdddaaa[[[YYY[[[[[[UUUJJJDDD===IIIaaa~~~uuujjjYYYFFF<<<:::666555444222111000000000222222111111000000//////000000000000000000000000............//////////////////000000111222222222222333444666777777888888:::::::::999999:::===@@@IIIUUU\\\cccqqqwww{{{|||}}}xxxZZZ@@@;;;>>><<<;;;>>>:::::::::999888888777777777777777777777777777777777777888888888888777777666666666666666666777888888999<<<@@@DDDIIITTT]]]jjjpppyyyuuuwwwuuuoookkkwwwttteee[[[WWWZZZWWWYYY]]]ZZZOOOGGGEEECCC]]]{{{yyy~~~uuuhhhYYYIII===999:::555444333222111000000000222222111111000000//////////////////////////////............////////////...//////000111111222222222333444666777777888888999::::::999999:::===@@@KKKWWW]]]cccpppwww}}}|||}}}[[[DDD888@@@DDD<<<999???::::::999888888777777666666666666666666666666666666666777777777777666666666666666555555666666777::::::;;;>>>BBBFFFJJJMMMpppsss~~~{{{qqqooonnnooo{{{lll]]]XXXXXXWWWVVVTTTUUUXXX[[[RRREEEBBBFFFddd|||zzzxxx}}}tttjjj[[[LLLAAA;;;999:::444444222111111000000000111111111111000000000000////////////////////////............////////////......///000000111111222222333444666777777888888888999999999999;;;>>>AAAKKKWWW\\\bbbnnnuuu}}}|||}}}HHHAAA>>>AAABBB===;;;>>>999999999888777777666666666666666666666666666666555555666666666666555555777666666555555555666666999999999<<>>CCCBBB;;;777999;;;888999999888888777666666666666666666666666666666666444444555555555555444444777666666555555555666666777777888;;;CCCIIIJJJGGGCCCkkkuuuxxxtttrrruuuwww```TTTXXXZZZYYYWWWUUUXXX[[[VVVPPPKKKHHHCCCMMMoooxxxooo[[[SSSGGG>>>;;;999444...333333222111000000000111//////000000111111222222////////////////////////............/////////000......//////000111111111222333444666777777888888666777888888999<<>>===<<<;;;:::999999999777777777777666666666666555555555444444333333333555555555555555555555555333333333444444444555555777777888:::<<>>AAALLLTTT]]]bbbeeemmm|||~~~{{{>>>>>><<<;;;:::999999999777777777777666666666555555555444444444333333333444444444444444444444444333333333444444444444555777777888999;;;===???AAA:::AAA\\\nnnmmmxxxnnnmmmqqqvvvxxxiii^^^WWWVVVXXX]]][[[XXXVVVUUUSSSPPPNNNEEEDDDKKK```~~~tttcccVVVLLL@@@888555555444222444333222111000//////...000000000000000000000000000000000000000000000000000000000000//////......222111000111222333333222111111222333444444444444555666777777888:::>>>AAAIIISSS^^^ccceeennn~~~~~~zzz???>>>===;;;::::::999999777777777666666666555555444444444444333333333333444444444444444444444444333333333333444444444444777777777888:::<<<===>>>999:::GGGhhhppprrryyyqqqooosssyyyvvv{{{hhhaaaYYYRRRQQQSSSVVVXXXYYYXXXWWWUUUSSSPPPLLLIIIFFFSSSkkk~~~~~~{{{pppeee\\\LLLEEE;;;555444444444333444444333222111000000///000000000000000000000000000000000000000000000000000000000////////////...111111222222222333333333000111222333444444444444555666777777888:::>>>BBBFFFRRR___ddddddmmmzzz~~~???>>>===;;;::::::999999777777666666666555555555333333333333333333333333333333333333333333333333222222333333333444444444666666777777888:::;;;<<<<<<;;;===PPPwwwvvvvvvsssuuuyyytttqqqttt|||pppdddXXXVVVTTTUUUWWWXXXUUUQQQSSSTTTTTTPPPKKKJJJLLLOOOggg}}}yyyvvvrrrcccZZZTTTBBB===777333222333444333444444333333222111111000///////////////////////////////////////////////////////////////////////////000111111111111111222111222333444444555444444666666777888888;;;???BBBDDDRRR```cccbbbjjj}}}~~~{{{|||>>>===<<<:::999999999999666666666666555555555555333333333333333333333333333333333333333333333333222222222333333333444444555666666777888999;;;;;;999999999AAA\\\{{{sssnnnqqqvvv{{{vvvlllbbbYYYSSSSSSRRRSSSUUUVVVTTTNNNIIINNNOOOMMMFFFAAAIII\\\lllxxxxxxyyyxxxttt{{{kkk]]]RRRLLL:::777444222222333333333444333333333222111111111////////////////////////////////////////////////.............../////////...111333333222111111333222333444555555666555555666777888888999;;;???BBBEEERRR___bbb___fffxxx}}}}}}{{{}}}===<<<;;;999888888777777666666666555555555444444222222222222333333333333222222222222222222222222222222222222333333333333555555555666888:::;;;<<<777999;;;>>>LLLjjjvvvpppnnnlllkkklllrrryyyuuufff\\\XXXWWWWWWSSSQQQNNNMMMMMMMMMLLLKKKCCCFFFGGGGGGOOOfff|||ttt{{{yyynnnbbbVVVKKKDDD555444333222222222333333333333222222111111111111000000000000000000000000000000000000000000000000---............/////////000333777777444333444666333444555666777777777777666777888888999;;;???CCCGGGSSS^^^```^^^ddduuu}}}}}};;;;;;999888777666666666666666555555555444444444111111222222222333333333222222222222222222222222111222222222222333333333444444555666888;;;<<<>>>888999;;;>>>AAARRRwwwvvvooonnnpppmmmnnnqqqxxx{{{vvvpppnnnjjjhhhiiiooowww}}}~~~vvvkkk```ZZZWWWXXXYYYQQQOOOMMMJJJHHHIIIMMMPPPCCCLLLYYYhhh|||{{{zzzqqqdddXXXLLLAAA;;;333444444444333222222222222111111111111000000000000000000000000000000000000000000000000000000000---------........./////////444888888555333444666555666777888888999999888666777888888999<<<@@@CCCIIISSS\\\______fffuuu;;;:::999777666666555555666666555555555444444444111111111222222333333333111111111111111111111111111111222222222333333333333444555777999;;;===???888555777999666===]]]zzzuuuoookkkmmmrrrwwwzzzxxxsssnnnmmmnnnnnnjjjffffffggggggddd``````cccfffeeeccc___ZZZVVVRRRPPPNNNJJJLLLMMMKKKHHHGGGJJJMMMTTTaaaxxxzzz}}}rrraaaRRRDDD999333333444555555333222222222111111111000000000000000000000000000000000000000000000000000000000000000---------.........//////---222777777333111222555666777888999999::::::999777888888999999<<<@@@CCCJJJRRR[[[___aaaiiiwww555555444444444444555555555555444333333222111111//////000000111111111222222111000//////000111222222222111111222222333444444444444555555555555666:::555444888777:::MMMccczzzwwwwwwuuurrrsssvvvyyyzzzxxxtttnnnjjjggghhhgggeeecccdddhhhkkkooodddZZZTTTQQQMMMKKKMMMGGGJJJKKKIIIIIIQQQ___llllllYYYGGG999444555222222222222222222222222222222222111111111111000000000000000000000000000////////////////////////---.........//////000000222111111111333444333222888888888888777777777777777777777666777:::???CCCIIISSS^^^aaa```dddnnnxxx}}}555555444444444444555555555444444333222222111111///000000000111111111111222111000//////000111222222222111111222222333444444444444444555555555555888444444999999999EEEUUU}}}{{{wwwxxxwwwtttqqqjjj```VVVQQQOOOMMMMMMPPPKKKLLLNNNTTTaaauuu}}}ppp[[[KKK>>>555333666222222222222222222222222222222222111111111000000////////////////////////////////////////////////............/////////000222111111222333333333222777777777777777777777777777777777777777:::@@@CCCHHHQQQ\\\```___cccnnnxxx555555444444444444555555444444333333222222111111000000000000111111111111111111000000000000111111222111111111111222333333333333333444444444555555666222333999:::777;;;CCC[[[ttt]]]TTTMMMJJJIIIGGGIIIMMMOOOZZZmmmyyywwwyyyssstttqqq___JJJ===666222222444222222222222222222222222222222111111111000000000////////////////////////////////////////////////............////////////111111222222222333333333666666666666777777777777777777777777777;;;@@@DDDGGGPPPZZZ^^^___dddoooxxx~~~555444444333333444444555333333333333222222111111000000000000000111111111111000000000000000000111111111111111111222222333222333333333444444444444444111222777:::777777999EEEeeeooo]]]JJJHHHIIIOOOUUUYYY^^^dddvvv|||qqqiiigggeeeSSSAAA888555222111111111111111111111111111111111111111111000000000000////////////////////////////////////////////////.........///////////////111222222222222222333444555555666666666777777777777777777777888;;;AAAEEEHHHPPPYYY^^^```fffpppzzz444444333333333333444444333222222222222222111111111111000000000000000000000000000111111000000000111111000000111111222333222222222222333333333444444111000444777888777888999OOOppp~~~}}}zzzssskkkfffccc\\\QQQHHHMMMQQQ]]]ooo}}}~~~wwwpppggg```SSSFFF:::777777555222111111111111111111111111111111111111000000000//////........................///////////////////////////////////////.........000222333333111111333444444555555666777888888999777777777777888<<>>GGGPPP]]]\\\]]]___```dddppp|||111111111111111111111111//////////////////000000//////............//////------------------------------------...............//////000000111111222...//////000000111111222000///111444444222333555999PPPuuu{{{^^^GGG555444666111///333222222222111111111000000111000000000000000000111////////////............---------------------------------------------------------............///...///000111222333333444555666666777777777777777555444666:::<<>>WWWyyy{{{aaaEEE333+++555999000...666222111111111111000000000111000000//////000000111/////////.........------------------------------,,,,,,,,,------------...---------............///...//////000111222333333555666666777777666666666666555777;;;<<>>666444333000333333333222111111000000000000000000000000000000000000000////////////...//////............//////........................,,,,,,,,,---------......------------------------...000111222111222333555777666444333333444666777999<<<>>>>>>>>>AAAHHHMMMYYY\\\\\\YYYXXXaaasss////////////000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........./////////////////////...---------......000000000000111111111111555333444777666444888???WWWllllllXXX@@@222333888999777333222222222111111000000111000///......///000111////////////////////////000//////............///------------------------,,,,,,,,,---------......,,,,,,,,,,,,------------///111222222222222333555444444333333444666888999999<<<>>>??????BBBGGGLLLXXX\\\]]]ZZZXXX```rrr000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------....../////////000///......------------...//////000000000111111111000...///222333222444888@@@LLLccc}}}tttKKK@@@444///222666666444222222111111111111111000111000///......///000111.............../////////000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........000111333333222222333555333333333444666888:::;;;:::===?????????BBBGGGLLLYYY^^^aaa]]]YYY___ppp~~~000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------......//////000...---------------....../////////000000000111111000000000000111222444555666:::GGG]]]vvvzzzdddNNN777666444444555444222///111111111111111111111111000000............000000---............/////////111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------....../////////111222333333222222333555333444444666777999;;;<<<<<<>>>?????????BBBGGGLLLZZZ```ccc^^^YYY]]]mmm|||111000000000/////////...........................------------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---......///000000,,,,,,,,,,,,---......///////////////000000000111000222333333222333444555555555;;;GGGVVVjjjuuu^^^FFF999555555666666666444222111000000000000111111111111/////////....../////////---------.........//////111000///......---------------------------------,,,,,,,,,---------......------...//////000111111111333444333222222333555444555666777999;;;<<<===>>>??????>>>>>>AAAHHHNNNZZZ___aaa[[[UUUZZZmmm~~~111111000000/////////...........................------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...///000000+++++++++,,,---...///000////////////000000000000+++///222111000111222222555333555888<<>>FFFKKKlll}}}aaaIII;;;666555555333333333222222222111111444333111////////////000//////......//////---,,,///...------///222111..................---------........................000,,,***,,,000111,,,'''...------------...//////000111222111000000111333666666666777999;;;===???>>><<<===>>>>>>???FFFOOOVVVZZZ[[[WWWVVV```uuu.../////////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************---+++***+++---...---+++,,,,,,,,,------------........./////////000000000000000000///000000111222444333333555888<<<@@@BBBSSS___wwwoooaaaLLL===666555666666333333222222222111111111333222111///////////////222111000/////////.........///...............,,,//////......------,,,,,,........................---------------000444666---------------...//////222333444333222222444666666666666777888;;;===>>>===<<<===??????@@@GGGOOOWWWXXXWWWVVVYYYeeewww............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************,,,+++***+++---...---,,,,,,,,,,,,,,,------------.........////////////000000/////////000000111222333222222444888:::999777@@@CCCQQQhhhlllKKKCCC999333222444555555222222222222111111111000222111000//////...//////...---,,,,,,,,,,,,---------...///...---+++***+++/////////...---,,,,,,+++------------------------***---///,,,***...:::EEE---------------......///333444444444333333555777777777666777888:::<<<======<<<===???@@@@@@GGGOOOTTTSSSQQQRRRYYYgggxxx------------,,,,,,++++++++++++++++++++++++++++++******++++++++++++******************************************************+++++++++,,,,,,------,,,++++++,,,,,,,,,---------------.........////////////////////////000111222222000000444999:::666111:::999>>>KKK]]]rrr~~~ZZZBBB:::777444333444444333111222111111111111000000000000000//////............)))***,,,---,,,,,,,,,,,,+++,,,---...,,,)))))),,,000///......---,,,++++++------------------------)))---...+++(((---999DDD------,,,,,,------...///000222222222111222444555777777666777888999;;;<<<<<<;;;===@@@@@@AAAGGGOOOMMMNNNNNNOOOUUUcccuuu---,,,,,,+++++++++++++++++++++++++++++++++++++++)))******++++++******)))************************************************++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------........................///000111222000//////444::::::666000444444666;;;@@@JJJ]]]nnnhhhLLL<<<777555555555666666444111///111111111000000000//////////////////.........---+++...111111///---,,,,,,---***+++...---)))***//////......---,,,,,,++++++------------------------+++,,,,,,***))),,,111666,,,,,,,,,,,,,,,---......000111222222111222444666666666666666777999;;;===::::::<<<@@@@@@AAAGGGOOOHHHMMMQQQQQQSSS___ttt,,,,,,+++******++++++,,,++++++++++++++++++++++++))))))************))))))***************************************************,,,------++++++---...++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------...///000111222/////////333777888666333111333666777555777BBBOOO___sssmmmRRRAAA999888:::111333555666555333111///000000000000////////////------............------,,,...111///,,,***+++---444,,,)))---...+++,,,000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,++++++,,,,,,,,,,,,,,,------...000222333333222333555777555555555666777:::<<<>>>888888;;;??????@@@FFFMMMJJJQQQUUUUUUUUU```uuu,,,+++***))))))***+++,,,************************))))))************))))))***************************************************,,,------++++++,,,...***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,------------------...///000111222000000000111222333444444222333666888666444888???AAANNN^^^mmmsss\\\DDD;;;;;;999777666///111222333333222111222000000/////////.........,,,---............---,,,,,,---...---,,,000888???>>>000)))---000,,,+++///+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,+++,,,,,,++++++,,,,,,---...///000111111111222444666333333444555777:::===???666666:::>>>??????DDDLLLOOOSSSUUUUUUXXXcccuuu++++++***))))))***+++,,,************************))))))************))))))************************************************))),,,...---+++***,,,///******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------///000111222111111111000...///111444222000111555666333111333444;;;AAAIIIXXXpppzzz```JJJ>>>555555666222111333111222222222111000111222000/////////............+++,,,---.........---,,,///000000000333>>>MMMXXXFFF444)))---000---+++---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,(((+++---...------///000,,,,,,++++++,,,,,,---...,,,---////////////222444222222333555777;;;>>>@@@555555999===>>>>>>DDDKKKRRRRRRRRRSSSYYYdddsss~~~,,,+++)))((((((((()))***************))))))))))))))))))************))))))*********)))))))))))))))++++++******))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------///000111222222111///......000222333444444444333333222222222555777777777:::EEETTT```tttyyybbbKKK===666666555444333333222222111111111111000000000//////////////////////////////000111222111000...,,,++++++,,,---///111333444,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...------------------------++++++,,,,,,---,,,,,,,,,---,,,,,,,,,,,,---.........///111111000000111333111222333555777:::;;;<<<555777333777AAABBBBBBKKKJJJRRRUUUSSSVVVeeevvv|||xxx+++******)))))))))))))))************))))))))))))))))))************))))))***)))))))))))))))))))))*********))))))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...000111222000000/////////000111222333333333333222222222222111333444333222666>>>EEENNN\\\pppvvv```PPPDDD;;;666444444444333222111111111111111111000000000//////........................---...///000///...,,,+++,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---------------------------++++++,,,,,,,,,++++++***---,,,,,,,,,,,,---.........///111111000000222333111222444666888:::;;;;;;555777444777BBBBBBBBBLLLNNNUUUWWWUUUYYYhhh{{{}}}~~~)))************))))))(((************))))))))))))))))))************))))))))))))))))))))))))******))))))))))))((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...///000111////////////000000000111111111222222222222222222000333555444222000111444555<<>>>>>@@@EEEAAAAAALLLPPPSSSZZZ```eeennn~~~)))))))))))))))******+++************))))))))))))))))))************))))))'''(((((()))******++++++)))*********+++++++++,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,,,,,,,---.../////////..................222111000000111222333333///000000111111222444666///111333555888===DDDIIIRRRYYYccckkkqqqyyywwwrrrjjjbbbYYYOOODDD<<<888666333222222444555666555444222000//////111333000000000000000000000000.........---------,,,,,,------------------------,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,+++++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++++++++++++++***++++++,,,------///111222222333555777999999999999888888777666:::@@@@@@AAAEEE@@@@@@KKKQQQUUU^^^ggglllqqq~~~***)))((((((((()))+++,,,************))))))))))))))))))************))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***++++++,,,,,,...---,,,++++++---///000/////////......------,,,,,,,,,,,,---///000000///222000...,,,,,,...111333111222333222222444777999555:::AAADDDFFFJJJQQQXXXYYY\\\```dddffffffeeedddgggddd```^^^[[[WWWQQQMMMJJJGGGCCC???<<<888555333222333444555444222///---333333333111//////000111.........///////////////......---------,,,,,,,,,------------------------,,,+++++++++,,,------...------,,,+++***************************************+++,,,---------,,,+++++++++++++++++++++++++++))))))***+++++++++******++++++******++++++,,,------///111222222333555777777777777888888999::::::;;;BBBBBBCCCEEE@@@???JJJPPPUUU```kkkooorrr}}}}}}}}}(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++*********+++,,,---))))))))))))************************************,,,+++)))''''''((()))***++++++,,,,,,---...//////............////////////---------............///////////////000000000000111111222222222333333333222222222333444777999:::;;;===??????>>>>>>???@@@BBB@@@@@@??????>>>:::888444444555555444444333222111111222333333333333222333222111000///////////////////////////////////////............---------------++++++,,,...000222///...---+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,++++++***++++++,,,,,,,,,...000000///111555999888:::;;;;;;;;;;;;<<<===@@@CCCGGGIIIFFFBBBGGGOOOQQQVVVaaajjjnnnrrr|||{{{|||(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++*********+++,,,---))))))))))))************************************---+++***(((((()))***+++++++++,,,,,,---......///---.........////////////------------................../////////000000000111111111222222222222333111000000000000111222333000222444444444333444666666555555666777666444222222222333333222222111000000111111222333222222222333222111000////////////....................................---------------///111333555666666666///...,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,+++++++++++++++,,,------///111111000222666999999:::;;;;;;:::;;;<<<>>>@@@CCCGGGJJJFFFCCCHHHPPPTTTXXXaaaiiilllqqq}}}}}}zzz~~~(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******++++++,,,---))))))))))))************************************---,,,***))))))***++++++++++++,,,,,,------......---------.........//////------------.....................////////////000000000000111111111222222111000///...---------...---...000000//////111222111111111333555555444333000000000000000//////...///000111111222222111111222111000//////...//////....................................------------+++...222666777555333111...---,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++++++++,,,---......000111111111333666999:::;;;;;;:::999;;;>>>AAAAAACCCGGGJJJHHHEEEIIIQQQWWW[[[bbbiiimmmrrr~~~zzz(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++***++++++++++++,,,,,,((()))))))))************************************,,,,,,+++******++++++,,,++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,---------.........------.........///////////////000000000111111111111111000//////.........///000111111000111222444333333222444555666666444///////////////...------...///000000111111000000111000//////.........///.................................---------,,,,,,...000333444333000,,,)))---,,,,,,+++++++++******************************************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++,,,---//////000000111111222555777999;;;;;;:::999999<<<@@@DDDAAACCCFFFJJJIIIGGGKKKQQQXXX]]]fffnnnqqquuu}}}(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++,,,,,,,,,,,,((()))))))))************************************++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...------------...................../////////000000/////////000000000000000.../////////...///111333333222111111222222111000///////////////......------...//////000000//////000///......---....................................------------,,,,,,,,,222222222222000...,,,***++++++++++++++++++******************************************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++,,,---///000111000000000111333555777888999999::::::;;;>>>CCCGGGAAABBBEEEIIIJJJHHHLLLRRRVVV]]]iiitttwwwyyy(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))***+++,,,,,,,,,,,,+++))))))))))))*********************************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---------......------........./////////++++++---...///////////////000000///...///222444555333111000111111000//////////////////......---------.../////////............------------......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,******++++++++++++******************************************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++,,,...000111222111///...000333666777777666777999;;;===AAAFFFIII@@@@@@CCCHHHJJJIIILLLQQQSSS\\\jjjvvvzzz{{{(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))***+++,,,,,,,,,++++++))))))))))))************************************((())))))***++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------,,,------------.........***+++,,,...............000111111000///000333666666444222111222222222111......//////......---,,,,,,,,,---............---...------,,,------......---------------------------------,,,,,,,,,++++++))))))******************)))***+++,,,,,,+++***)))************************************************++++++++++++++++++++++++***************************++++++,,,,,,++++++******++++++---///111333444000...---///222555666666222555888<<>>@@@FFFIIIIIILLLPPPPPPWWWdddoootttwww(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''''''''''''''((())))))(((((()))+++------+++)))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++,,,---...///,,,,,,,,,---------......------------------------000...,,,---000111///---------,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***+++++++++*********))))))+++)))'''(((+++,,,***((()))))))))))))))))))))))),,,,,,++++++***++++++,,,***)))(((***------***'''((((((((((((((()))))))))+++++++++++++++++++++++++++++++++,,,...000111222...------...000222222222444555888===EEEKKKOOOQQQAAA:::;;;DDDHHHEEEJJJTTT]]]bbbhhhmmmqqqxxx(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******'''''''''''''''((())))))(((((((((***------,,,***((((((((()))))))))******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***+++,,,---...+++,,,,,,,,,,,,---------------------------------000...------000000///---------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++++++++++++++*********))))))+++)))'''(((***+++***((())))))))))))))))))))))))++++++************+++++++++***)))***------+++)))************++++++++++++++++++++++++++++++++++++***++++++,,,---///000111...---,,,---000222333333999;;;???DDDIIILLLKKKJJJ===888:::BBBEEECCCHHHQQQ\\\aaaggglllooovvv(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***'''''''''''''''((())))))''''''(((***---...,,,+++''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------///...---...//////...---,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***++++++,,,+++************)))))))))***)))((((((******)))((())))))))))))))))))))))))******))))))))))))******+++)))((()))******)))((())))))******++++++++++++++++++++++++++++++++++++*********++++++---......///---+++,,,///222444444<<<>>>CCCHHHJJJIIIDDD@@@:::777999@@@CCCBBBFFFOOO\\\aaagggkkknnnttt~~~(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))''''''(((***---...---+++''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************************************+++*********+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,---------......---...............,,,,,,,,,++++++++++++***++++++,,,------------,,,))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++************))))))))))))))))))(((((()))))))))((()))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''''''''''''''''''''(((((())))))*********************************************+++,,,,,,...,,,+++,,,///333555666999;;;@@@DDDGGGEEE@@@<<<:::999===BBBCCCCCCHHHOOO]]]ccciiikkkmmmttt))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))''''''(((***---...,,,+++''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************************************************++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,)))))))))*********+++++++++++++++,,,,,,,,,---------.........---------...,,,,,,+++++++++************+++,,,,,,------,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++************))))))))))))))))))))))))(((((())))))((((((((()))((((((((((((((((((((((((((((((''''''((())))))***************)))(((((((((&&&''''''((())))))******************************)))))))))))))))***+++,,,...,,,,,,---111444777777666888;;;???CCCDDDBBB@@@===???CCCFFFFFFFFFJJJQQQ^^^eeelllnnnooottt))))))))))))))))))))))))))))))))))))))))))))))))************************)))((((((''''''(((((()))'''''''''''''''((())))))(((((()))+++------+++***''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************************************+++************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,))))))*********+++++++++******++++++,,,,,,------,,,...///...---,,,---...++++++++++++******************+++,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,+++******))))))(((((()))))))))))))))***'''((())))))''''''((()))(((((((((((((((((((((((((((''''''(((((()))***++++++---//////---+++******(((((()))***+++,,,,,,---************************((((((((())))))+++,,,,,,---------000444777888888777888:::>>>CCCFFFFFFFFF???DDDHHHIIIGGGGGGKKKPPP]]]eeennnqqqqqquuu))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))***))))))+++,,,,,,***(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))************************************,,,+++******************************************++++++++++++++++++++++++))))))+++,,,,,,,,,+++************+++++++++,,,,,,)))******+++,,,,,,------+++---///...,,,+++---///++++++++++++************((()))******++++++************************************************************************))))))(((((((((((())))))******&&&(((***)))'''&&&''')))(((((((((((((((((((((((((((((((((((()))***+++,,,***---111111...+++))))))(((((()))***+++,,,------************************((((((((()))***,,,---...------///333777::::::999999:::<<<@@@DDDFFFFFFEEE@@@FFFJJJIIIFFFFFFJJJNNN[[[dddooorrrqqqttt}}}))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))+++******+++,,,,,,)))'''))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,+++***)))))))))***************************++++++++++++++++++++++++'''((()))++++++******)))***++++++++++++,,,,,,,,,))))))***+++,,,,,,------+++---///...,,,+++,,,///+++++++++************)))(((((()))***************************************************************''''''(((((())))))******'''((((((((())))))******&&&(((***)))&&&&&&'''***(((((((((((((((((((((((((((((((((((()))***,,,,,,&&&+++///000---)))&&&&&&%%%&&&'''((()))***++++++))))))))))))))))))))))))''''''((()))+++,,,...///,,,---000555999;;;;;;999:::;;;>>>BBBEEEEEECCC@@@???FFFKKKIIIDDDDDDHHHKKKYYYcccooosssqqqsss|||))))))(((((((((((())))))******))))))(((((('''''''''&&&%%%$$$%%%''')))+++(((((((((((((((((((((((('''''''''''''''((())))))++++++******)))((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************(((((())))))*********+++)))))))))))))))))))))))))))***+++,,,,,,+++)))(((************************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++***(((''')))***))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))'''''''''&&&'''((())))))***((('''(((***+++)))&&&))))))))))))***+++,,,---000//////333888<<<<<<;;;;;;===AAADDDEEEDDDBBBAAADDDCCCEEEHHHGGGEEEHHHNNNTTTbbbooopppnnnqqqyyy))))))(((((((((((())))))))))))))))))((((((''''''))))))((('''(((***,,,---(((((((((((((((((((((((('''''''''''''''((())))))************++++++++++++(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))************************************((()))))))))************))))))))))))))))))))))))))))))++++++++++++***)))************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))******)))''''''(((***))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((()))*********)))))))))((((((((('''))))))))))))))))))))))))(((((()))))))))*********+++)))((()))+++,,,***((())))))))))))***+++,,,---///......222777;;;===<<<<<<>>>AAACCCDDDCCCBBB@@@EEEEEEGGGJJJIIIGGGIIINNNTTTbbbooopppnnnrrrzzz)))((((((''''''(((((())))))))))))(((((((((((('''***))))))((()))***,,,---(((((((((((((((((((((((('''''''''''''''((()))))))))******+++,,,,,,------(((((())))))))))))******))))))))))))))))))))))))************************************++++++++++++************************))))))))))))************))))))))))))))))))))))))((()))***+++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***((('''&&&''')))))))))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))******))))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,+++***+++******+++,,,,,,+++)))***))))))******+++,,,---///......000444999<<<===@@@AAACCCDDDEEEEEEEEEEEEEEEDDDFFFJJJIIIGGGHHHLLLSSSbbbooopppnnnrrrzzz(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''((())))))*********+++++++++,,,,,,(((((((((((()))))))))***((((((((((((((((((((((((************************)))))))))*********++++++************************)))))))))))))))*********))))))))))))))))))))))))(((((()))***+++,,,,,,,,,************************************************++++++++++++++++++++++++((())))))(((&&&&&&'''(((((()))))))))************)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((()))+++------,,,+++*********++++++,,,+++******************+++,,,------111///...///111555999;;;<<<===???AAACCCEEEFFFFFFDDDCCCDDDHHHIIIFFFFFFHHHRRRaaaoooqqqooorrrzzz((((((''''''''''''(((((('''''''''''''''(((((((((&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))++++++******))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((())))))(((&&&&&&'''(((((()))))))))************(((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((('''(((***,,,,,,+++***((()))***++++++******)))***************+++,,,---...222111///...///111444777555777999===@@@CCCEEEFFFEEECCCDDDHHHIIIGGGGGGIIIQQQaaaoooqqqpppssszzz(((''''''&&&&&&''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))++++++******)))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***((('''&&&''')))))))))))))))************((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))'''''')))*********)))((((((***++++++***))))))***+++******++++++,,,---...000000000///...///222444777999===AAAEEEGGGIIIIIIGGGCCCCCCGGGJJJIIIJJJLLLPPP```ooorrrpppssszzz(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))************************'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************************)))))))))((())))))))))))))))))))))))+++******))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************)))******)))''''''(((***))))))))))))************'''(((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))******'''((((((((()))))))))***))))))))))))))))))))))))((((((((())))))))))))***)))+++---,,,***)))***,,,++++++++++++,,,---......+++---//////...///222555<<>>BBBGGGHHHJJJMMMPPP```nnnrrrqqqtttzzz'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))*********+++,,,,,,------''''''''''''((((((((()))))))))))))))))))))))))))************************)))************+++++++++************************+++*********))))))(((((()))))))))))))))))))))))),,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++***(((((()))***))))))))))))************'''(((((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))))))))(((((())))))***+++***,,,......+++***+++---++++++++++++,,,---......'''***...//////000333666:::===AAAEEEGGGGGGEEEDDDBBB<<<999===BBBDDDGGGKKKOOO___nnnrrrqqqtttzzz))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******((('''''''''(((***,,,...((((((((((((((()))******)))))))))))))))))))))))))))***+++***))))))+++---******))))))******+++,,,((()))+++,,,---,,,,,,+++***)))(((''''''((()))***))))))((((((''''''&&&&&&''')))+++***((('''''''''))))))))))))))))))))))))))))))((((((((((((((()))))))))************))))))))))))(((((((((((()))))))))(((&&&'''(((******)))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))...000333333111---++++++)))************+++++++++,,,///222111...///444999>>>>>>CCCIIIIIIBBB<<<999666888777666<<>>AAADDDBBB<<<888999===@@@DDDFFFHHHJJJKKKLLLOOO[[[jjjtttwwwxxx}}}((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&(((***,,,,,,+++***)))((((((((((((((())))))***************************)))******)))(((((()))+++))))))(((((())))))***+++***++++++,,,+++***((('''''''''((()))))))))))))))'''((((((((())))))******,,,///222222000,,,)))(((((((((((((((((((((((((((((((((((((((((()))******+++++++++,,,,,,+++++++++((((((''''''''''''(((((((((((()))+++---,,,***'''******++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))((()))******)))***+++---***++++++++++++,,,,,,,,,///111444555666666666777>>>>>>AAAEEECCC??????BBBDDDBBBBBBHHHNNNPPPNNNKKKNNNZZZjjjsssvvvxxx}}}))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((()))******************************)))******)))''''''(((***)))(((((((((((()))******)))***+++++++++***)))(((&&&'''((()))*********)))((())))))))))))))))))***+++...111111///+++((('''(((((((((((((((((((((((((((''''''(((((()))***+++******++++++++++++******(((''''''&&&&&&''''''(((''''''''')))******)))''')))******************)))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&(((******)))))))))***++++++++++++,,,,,,,,,,,,000111222444555666777777:::;;;>>>BBBAAA>>>AAAGGGGGGAAA???GGGPPPRRRNNNKKKNNNZZZjjjsssvvvxxx|||))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((()))******************************)))******)))''''''((()))((((((((((((((()))******((((((***++++++***))))))%%%&&&((()))*********)))*********)))))))))))))))(((***+++***)))'''((()))((((((((((((((((((((((((''''''''''''((()))***+++)))******************)))(((''''''&&&&&&''''''(((((('''&&&''')))***)))(((((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))'''))),,,---,,,*********+++++++++,,,,,,,,,------111111000222444666777777888999<<>><<<@@@HHHDDD>>>>>>FFFMMMMMMLLLMMMOOO[[[jjjsssvvvwww{{{))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&(((***,,,,,,+++)))'''((((((((((((((()))******************************)))******)))'''&&&((()))((((((((((((((()))******'''((()))***++++++***)))%%%&&&((()))*********)))++++++******))))))((((((******)))(((''')))---000((((((((((((((((((((((((''''''''''''((()))++++++))))))************))))))'''''''''&&&&&&''''''''')))(((&&&'''(((******)))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))***,,,000111///---,,,+++++++++,,,,,,,,,---------222000///000333555777777999:::<<>>EEEIIIHHHJJJOOOOOO[[[jjjsssuuuwww{{{(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((''''''''''''&&&&&&&&&************++++++++++++((((((((((((((()))******))))))))))))***+++,,,------,,,+++)))(((((((((((((((((())))))))))))(((''''''(((+++,,,)))$$$$$$))),,,*********'''$$$'''---))))))))))))))))))))))))+++++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((()))*********************)))(((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''((())))))***)))))))))))))))))))))))),,,+++***((((((((()))***&&&((())))))))))))+++---)))************+++++++++******+++++++++,,,,,,,,,,,,+++,,,///555999999888:::999===BBBCCC???<<<>>>;;;<<>>CCCDDDEEEHHHBBBAAABBBGGGNNNPPPLLLHHHLLLTTTcccqqqxxxyyy~~~((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))(((''''''''''''&&&&&&&&&******))))))))))))))))))((((((((((((((()))******++++++***)))))))))******'''''''''''''''((()))***,,,+++)))''''''&&&''''''---***((()))(((%%%&&&***111)))%%%)))...---)))((())))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))((((((((((((((()))******)))************))))))((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((('''''''''((((((&&&(((++++++***)))(((((()))************+++++++++)))))))))*********++++++******+++///444888::::::;;;555555===HHHNNNRRRVVVLLLGGGCCCGGGOOORRRNNNHHHIIIRRRaaaooovvvzzz((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***++++++***)))((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((())))))***,,,+++***)))(((((((((((())))))(((((((((((())))))///---***(((''''''((()))---+++******((()))111;;;RRR???,,,'''***,,,++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***))))))************)))((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((()))))))))((((((((())))))(((+++...///---+++***)))))))))*********+++++++++((())))))))))))*********)))***+++...222777:::;;;===777666AAANNNVVVZZZ]]]RRRHHH???AAAIIIOOOLLLGGGFFFOOO^^^nnnvvvzzz((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***)))((((((''''''''''''&&&&&&&&&))))))))))))************((((((((((((((())))))***,,,,,,***)))((((((''''''---,,,+++***))))))))))))000///,,,***(((((()))***''')))+++,,,+++111BBBSSSYYYDDD...''')))+++,,,,,,((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))((((((((((((((())))))***((())))))*********))))))'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((************************(((+++...///---+++***)))))))))*********+++++++++((())))))))))))*********)))***,,,...111555999<<<<<<666777BBBOOOTTTVVVVVVPPPDDD999999BBBIIIIIIFFFCCCLLL]]]nnnwww|||((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&(((((()))***+++,,,------((((((((((((((()))******,,,+++***)))((('''''''''......,,,+++***)))))))))///...,,,+++***)))******((()))+++***''')))888GGG>>>333)))(((++++++******(((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))((((((((((((((()))******((())))))************)))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,++++++&&&(((++++++***)))(((((()))************+++++++++)))))))))*********++++++***+++---...000333888<<<777444666???GGGIIIHHHHHHHHH???777777@@@GGGHHHFFFAAAKKK]]]oooyyy~~~(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''((()))+++,,,...///000((((((((((((((()))******+++***)))(((((((((((((((,,,,,,+++***))))))******+++++++++******)))))))))+++)))((((((%%%###&&&,,,(((&&&''',,,,,,)))''')))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((()))***************'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++'''((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))((()))***+++,,,++++++***%%%'''))))))(((((()))***)))************+++++++++************+++++++++,,,+++---.........111666;;;555222444:::>>>======>>>>>>;;;:::>>>EEEJJJJJJGGG???KKK___rrr|||(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''')))+++---///111222((((((((((((((()))*********))))))((((((((((((((()))))))))))))))******+++(((((())))))))))))(((''')))%%%%%%***...+++'''&&&'''(((+++...+++&&&&&&***((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((()))***************'''''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))'''((()))+++++++++***)))&&&((())))))))))))+++---)))************+++++++++***++++++++++++,,,,,,,,,,,,---///......000666:::666333444777888777888;;;888999>>>EEELLLOOOLLLIII???KKK```sss~~~(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''))),,,///111+++***((('''''''''((()))***))))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***++++++***)))(((&&&&&&&&&'''''''''((((((''''''''''''(((***+++,,,))))))(((((('''''''''&&&''''''(((((())))))******&&&((()))'''%%%&&&))),,,)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&(((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************)))******++++++,,,------,,,///222111......222777333444666666666777999;;;:::???HHHOOOSSSRRRMMMJJJGGGKKKZZZmmmxxx{{{(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''((()))+++...///+++***((('''''''''((()))***))))))(((''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))***++++++***)))(((&&&&&&&&&'''''''''(((((()))((((((((((((((()))***)))(((((((((''''''''''''((((((((((((((()))))))))((())))))(((&&&&&&))),,,(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((()))'''&&&'''))))))(((&&&(((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************)))******++++++,,,,,,---***---000///------000444666666777666666777:::<<<>>>CCCKKKSSSWWWUUUPPPLLLGGGLLL\\\ooozzz}}}(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((()))***,,,---+++***((('''''''''((())))))))))))(((''''''&&&&&&(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))***++++++***)))(((&&&&&&'''''''''(((((((((***)))((((((''''''((((((((((((((((((''''''''''''))))))(((((((((((((((((()))******)))''''''(((***(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************))))))******+++,,,,,,,,,(((+++------++++++...222888888888777777999<<<@@@BBBFFFLLLSSSWWWVVVQQQLLLGGGMMM]]]rrr|||((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))))))))******++++++***((('''''''''((()))))))))((((((''''''''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((************************((((((((((((((((((((((((((((((''''''''''''((((((((()))***++++++***)))(((''''''''''''(((((((((((()))(((((('''''''''(((((((((((((((((((((''''''''')))))))))((((((''''''&&&)))))))))((('''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************)))))))))***++++++,,,,,,(((***,,,+++++++++...000777888777777888<<>>DDDKKKOOOPPPJJJEEEEEEJJJMMMKKKGGGDDDIIIXXXlllvvvzzz))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))************+++***((('''''''''((()))'''''''''((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))***++++++***)))((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((((('''(((+++///000...+++''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&(((***)))&&&%%%''')))(((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************((((((((()))******++++++***))))))***,,,---......///222666;;;???DDDIIIMMMLLLHHHDDDFFFKKKLLLGGGBBBEEEJJJXXXkkkvvvzzz(((((((((((((((((((((((((((((())))))))))))(((((()))'''&&&'''((()))((('''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((()))***+++)))'''&&&&&&((()))((('''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&(((***,,,,,,+++)))(((%%%###$$$,,,555777000'''(((((((((((((((((((((((()))'''&&&%%%%%%&&&'''))))))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))************+++++++++)))*********++++++++++++++++++++++++,,,---......///222666<<>>@@@DDDLLLRRROOOHHHHHHKKKWWWjjjuuuzzz(((((((((((((((((((((((()))(((&&&$$$$$$&&&((())))))'''&&&'''((()))(((''''''''''''((((((((((((((('''''''''((((((((())))))))))))))))))***+++,,,---000,,,(((%%%%%%'''(((((('''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))'''((()))*********))))))'''''''''(((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))***))))))(((''')))***)))((('''(((***(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))'''((((((((()))))))))***************************))))))(((((((((((())))))))))))*********+++++++++))))))))))))************************+++,,,---...///000222444555555555555===>>>@@@DDDLLLTTTRRRLLLKKKLLLWWWjjjvvv{{{(((((((((((((((((((((((((((((('''&&&&&&'''(((((()))'''&&&'''((()))(((''''''''''''(((((((((((((((''''''((((((((())))))))))))))))))))))))***,,,,,,...+++'''&&&'''((())))))'''''''''(((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&(((******)))(((&&&%%%&&&&&&'''((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))((())))))******))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))))))))(((###%%%((()))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''(((((())))))*********************************))))))(((((())))))***)))************+++++++++)))*********++++++++++++++++++++++++,,,---......000111333666999===???AAABBBBBBAAACCCKKKSSSTTTOOOMMMMMMWWWiiiuuu{{{(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''((((((((()))'''((((((((())))))))))))(((((((((((()))***++++++---+++((((((((())))))(((&&&''''''((())))))******''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))))))))((((((((((((((())))))*********(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''((((((((())))))))))))))))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''((((((((('''&&&(((((((((((((((((((((((('''''''''((((((''''''''''''((())))))))))))(((''''''''''''((()))***************************************))))))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000333444666999>>>DDDIIIKKKHHHEEEAAA@@@GGGQQQSSSQQQMMMLLLUUUfffsssyyy(((((((((((((((((((((((((((((())))))))))))(((((()))'''&&&'''((()))((('''&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''((()))***+++...,,,***)))))))))'''&&&&&&''''''((()))******+++''''''''''''((((((((())))))))))))))))))))))))))))))((('''''''''(((***++++++++++++***************(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))************))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))...+++)))((()))***)))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&''''''((()))******+++******************************))))))))))))******)))************+++++++++++++++,,,,,,,,,---------------------...///000000777777888;;;???EEEKKKNNNKKKHHHAAA>>>DDDOOORRRPPPMMMKKKSSSdddqqqwww~~~&&&&&&''''''(((((())))))((((((((((((((((((((((((***************)))((((((***((()))******((('''(((''''''(((((())))))******''''''(((((())))))******+++***((('''&&&&&&&&&'''))))))))))))((((((((((((''''''(((((())))))******,,,+++***((((((((()))*********))))))((((((''''''+++***)))'''''''''((()))&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))************))))))))))))))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&''''''(((((())))))************))))))((((((''''''&&&&&&''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))&&&''''''((()))******+++))))))************))))))+++******)))))))))))))))//////...,,,***)))((('''++++++++++++++++++++++++++++++++++++,,,---......777999:::;;;@@@HHHKKKIIIAAA>>><<<>>>DDDKKKOOOPPPPPPMMMQQQ```nnnttttttsss~~~'''''''''(((((((((((((((((((((((((((((((((((((((***************)))(((((('''''''''((((((''''''((((((((((((((())))))))))))''''''(((((())))))******,,,+++)))(((''''''(((((())))))))))))(((((((((((('''((((((((()))))))))***+++***)))((((((((())))))***)))))))))((((((((('''+++***)))((((((((())))))''''''((())))))))))))(((((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))************)))))))))))))))))))))((((((''''''''')))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&''''''(((((())))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''(((((())))))((((((''''''((((((((())))))))))))''''''(((((())))))******(((((())))))))))))((((((***))))))((('''(((((((((,,,,,,++++++*********)))++++++++++++++++++++++++++++++++++++,,,---......888;;;;;;:::<<>>CCCEEEHHHDDDCCCGGGPPPTTTRRRNNNPPPQQQXXXeeeooossstttvvv***)))))))))((((((''''''((((((((((((((((((((((((((()))))))))))))))((((((***++++++((((((******(((******))))))((((((''''''''''''(((((())))))******++++++******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((''''''''''''((())))))))))))(((((((((((()))((((((((((((((((((((((((((()))***************))))))(((((((((((())))))'''(((((((((((()))))))))(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))'''''''''''''''(((((()))'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((('''(((((())))))(((((('''))))))(((''''''''''''(((&&&''''''((()))******+++************************++++++++++++,,,---......333999<<<999888>>>FFFJJJJJJGGGFFFMMMUUUXXXTTTMMMPPPSSS]]]jjjrrruuuwwwzzz******))))))((((((((('''))))))))))))))))))))))))'''(((((()))))))))((((((***,,,+++'''&&&******'''******))))))((((((''''''''''''(((((())))))******))))))))))))))))))(((((('''((((((((()))))))))***))))))))))))(((((((((((('''''''''(((((((((((('''(((((((((((())))))))))))&&&'''''''''''''''''''''(((((()))***************))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((())))))))))))************)))))))))(((((((((((((((((()))))))))&&&''''''(((((((((((((((''''''((((((((((((((('''(((((((((''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((())))))******))))))(((+++***))))))(((((())))))((((((((((((((()))))))))************************++++++++++++,,,---......444:::===:::888>>>EEEIIIHHHGGGIIIOOOWWWYYYSSSMMMOOOSSS^^^mmmwwwyyy{{{~~~***))))))))))))))))))((())))))))))))))))))))))))''''''((()))))))))((((((&&&***)))$$$$$$***,,,((())))))))))))((((((((((((''''''(((((())))))******((())))))******)))((((((''''''(((((())))))******))))))))))))((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))&&&&&&'''((((((((('''''''''((())))))******))))))***))))))(((((())))))***((((((((()))))))))******(((((((((((())))))))))))************))))))))))))''''''''''''((((((((((((%%%&&&'''((()))))))))(((&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''(((((((((***))))))((((((''''''''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))************))))))++++++***)))))))))))))))))))))))))))((((((((((((************************++++++++++++,,,---......666;;;<<<999888;;;??????CCCEEEIIIOOOUUUVVVRRRNNNLLLPPP\\\mmmzzz~~~)))))))))))))))*********))))))))))))))))))))))))&&&''''''((())))))((((((###))))))$$$&&&000333...(((((((((((())))))))))))''''''(((((())))))******))))))***++++++******)))'''''''''((()))************)))))))))(((((((((''''''((()))*********))))))'''((((((((()))))))))***'''''')))*********))))))''''''((())))))))))))(((******))))))))))))******(((((()))))))))*********(((((((((((())))))))))))************))))))))))))%%%&&&&&&&&&'''''''''(((%%%&&&'''((()))))))))(((&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))(((''''''&&&'''(((((())))))(((((('''&&&&&&&&&'''''''''((((((''''''(((((())))))******(((((())))))))))))((((((******)))((((((((((((((())))))))))))))))))))))))************************++++++++++++,,,---......222555777555666999999777===AAAHHHNNNQQQQQQOOONNNGGGJJJVVVkkk{{{(((((())))))******++++++))))))))))))))))))))))))&&&&&&'''((())))))((((((###***+++'''***666;;;666''''''(((((())))))******''''''(((((()))*********)))***,,,,,,---,,,+++***&&&''''''((()))******+++******))))))(((((((((''''''((()))+++++++++***)))'''((((((((())))))******((()))***,,,,,,,,,+++***&&&''''''(((((((((((((((******))))))))))))******))))))))))))************(((((((((((())))))))))))************))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))))))))(((&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++''''''((((((((((((''''''))))))((('''''''''''''''(((((())))))******++++++))))))))))))))))))))))))++++++++++++,,,---......+++...000000444888888333999???GGGLLLNNNMMMNNNOOODDDFFFRRRhhh{{{&&&&&&'''((()))***++++++******))))))((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))******)))''''''&&&&&&&&&))))))(((((((((((())))))+++++++++******(((''''''(((((())))))))))))((((((************************************))))))))))))''''''((()))***++++++,,,+++*********))))))(((((())))))))))))((((((((((((''''''''''''''''''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%&&&''''''(((''''''&&&))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))******++++++,,,------,,,+++///444777888;;;AAACCCGGGDDDIIISSSQQQKKKNNNEEEDDDNNNcccwww(((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''((())))))))))))(((******)))''''''&&&&&&'''))))))(((((((((((())))))+++++++++******)))((('''(((((())))))))))))((((((((((((((((((((((((((((((*********)))))))))(((((()))))))))))))))***************)))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******)))))))))))))))))))))))))))((((((&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))((((((((('''***)))))))))((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))((('''''''''))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))******++++++,,,,,,---,,,,,,///666999999<<<@@@CCCGGGEEEHHHRRRQQQJJJMMMFFFDDDMMMaaauuu***)))))))))((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((******)))(((''''''''''''))))))(((((((((((())))))******+++******)))((('''(((((())))))))))))((((((''''''''''''''''''''''''******))))))))))))((((((*********))))))((((((((())))))((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))*********))))))((((((((((((((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))))))))(((((((((''''''*********))))))))))))(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((...---+++)))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,000777;;;;;;<<>>CCCIIIGGGGGGRRRSSSLLLLLLGGGFFFJJJZZZnnn~~~'''''''''((()))*********(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))(((((((((***))))))(((((((((((()))))))))(((((((((((()))))))))************))))))((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((('''&&&''''''((())))))******''''''''''''((((((((((((*********))))))))))))((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((''''''&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((('''(((((((((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))'''&&&''')))+++,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,---,,,///888>>>===<<<===BBBKKKIIIHHHRRRVVVOOONNNIIIHHHKKKWWWjjj|||&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))***))))))(((((()))))))))))))))(((((((((((())))))))))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))((((((((((((''''''%%%&&&&&&''')))******+++'''(((((((((((()))))))))+++++++++*********))))))'''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((((()))))))))''''''((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&''')))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++++++++...+++...666======<<<===???JJJHHHFFFRRRWWWQQQNNNLLLKKKMMMVVVgggzzz''''''(((((())))))******'''((((((((()))))))))***((((((((((((((((((((((((((())))))******************)))))))))))))))******))))))(((((((((((())))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((())))))((((((((()))))))))******************))))))))))))&&&''''''((())))))******((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((()))))))))))))))((('''((((((((())))))))))))'''((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))******++++++///+++,,,444;;;===<<<===;;;GGGFFFDDDPPPWWWRRRNNNNNNNNNOOOUUUfffxxx}}}))))))))))))(((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))***+++++++++++++++***)))))))))))))))******))))))(((((((((((())))))((())))))*********))))))(((((())))))))))))((((((++++++++++++++++++++++++)))(((((((((''''''''''''((((((((((((((('''''''''(((((())))))******++++++))))))))))))((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((%%%%%%&&&'''((()))******((()))***************)))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))((('''))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((()))******++++++000+++***222:::<<<<<<===888EEEDDDBBBNNNVVVQQQMMMPPPPPPPPPUUUeeewww}}}zzz((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************+++++++++*********))))))))))))(((((((((((())))))'''''''''''''''((())))))***************)))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))******************))))))((((((''''''(((((((((((())))))))))))******))))))((((((''''''&&&'''''''''(((((()))))),,,+++***((((((((())))))))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))******++++++((((((((((((((()))******(((((()))***+++,,,,,,,,,...000222444666777777888>>>BBBFFFJJJQQQWWWUUUPPPKKKMMMKKKUUUlllxxxyyy}}}((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))******************))))))((((((((()))((((((''''''(((((()))'''''''''''''''((())))))***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))***************)))))))))((((((((('''(((((((((((())))))))))))***)))))))))(((((((((''''''''''''((((((((())))))+++******))))))***+++,,,)))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''*********)))))))))))))))((((((((((((((()))******(((((()))++++++,,,,,,++++++,,,...222555999;;;===AAADDDGGGJJJQQQVVVUUUPPPJJJLLLJJJTTTlllxxxyyy~~~((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))******))))))((((((((((((''''''(((''''''''''''''''''((('''''''''''''''((())))))***************)))(((((((((((((((((())))))))))))************************''''''''''''''''''''''''((())))))******))))))((())))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''(((((((((((())))))************+++,,,---...((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''',,,,,,+++***)))((((((((()))(((((((((((()))******((()))***+++++++++++++++***+++---000444888<<<>>>DDDFFFGGGIIIOOOUUUTTTPPPIIIKKKIIISSSlllxxxyyy~~~((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))******)))))))))((()))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))******+++++++++((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''',,,+++***)))))))))******))))))(((((())))))***+++((()))***+++++++++++++++---------///222666:::<<>>@@@BBBJJJRRRSSSOOONNNOOOMMMVVVmmmyyyyyy}}}(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''''''''''''''((())))))***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************'''((((((((())))))******(((((((((((())))))))))))'''((((((((())))))******+++*********))))))((((((&&&''')))***++++++******&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))///...+++)))((()))+++,,,*********)))******+++,,,******+++++++++******)))+++,,,...000222333444444;;;===@@@CCCLLLTTTUUUQQQOOOQQQNNNWWWnnnyyyyyy}}}~~~+++*********))))))((((((((()))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((***+++++++++***)))'''&&&((((((((((((''''''''''''((((((((((((((((((((((((++++++************++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((*********)))((()))***+++++++++++++++***)))(((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))************+++++++++---------...000222555666<<<@@@DDDJJJVVV^^^TTTCCCSSSKKKNNN```ssszzzzzz||||||*********)))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''((((((***++++++++++++***((('''(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++++++++,,,,,,+++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))***+++***)))((()))+++***++++++++++++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((***)))((('''&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))((()))************+++++++++,,,,,,---...000222555666@@@EEEHHHIIIPPPXXXTTTJJJPPPIIIMMMbbbuuu|||}}}******))))))))))))((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))******+++,,,,,,+++***)))))))))))))))))))))))))))************************++++++************++++++******++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))+++++++++***)))***+++******++++++******))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))*********+++++++++))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,---///222555666AAAGGGGGGDDDHHHRRRUUUQQQKKKFFFMMMcccvvv}}}))))))))))))))))))((((((&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***+++,,,---,,,+++***))))))))))))************************************++++++************++++++))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))+++,,,+++***)))***,,,))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++******+++---///222555777<<<@@@AAA>>>EEEQQQWWWTTTIIIEEEMMMcccvvv|||}}}(((((((((((((((((())))))'''((()))***************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))***+++,,,---,,,+++***((()))))))))*********+++************************++++++************++++++((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***++++++))))))***+++((())))))*********))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))((()))))))))*********+++))))))*********+++++++++)))***+++---000333666888777;;;<<<>>>IIIXXX\\\VVVIIIFFFNNNcccsssxxxzzz}}}''''''(((((((((((())))))(((((()))***++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))*********+++,,,,,,+++***)))'''(((((())))))*********************************++++++************++++++))))))******++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((*********)))((()))***(((((())))))******))))))((((((((((((((((((((((((&&&'''((())))))))))))(((((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))((())))))******+++++++++)))************+++++++++)))***+++...111555888:::888<<<>>>BBBOOO^^^```YYYKKKHHHOOOcccrrrvvvyyy}}}'''''''''((((((((())))))'''((()))******+++++++++(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))*********))))))))))))*********++++++++++++***((('''&&&&&&'''(((((()))******))))))))))))))))))))))))++++++************++++++)))******+++,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******'''((())))))((('''((()))'''(((((()))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,)))************+++++++++******,,,...222666:::<<<<<>>GGGKKKHHHJJJRRRXXXWWWNNNKKKRRRdddsssyyy~~~'''''''''(((((((((((()))''''''(((((()))*********))))))(((((('''''''''&&&''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))+++++++++******(((''''''((((((((((((((('''''''''))))))************))))))******))))))))))))******))))))************)))))))))))))))))))))******+++))))))))))))(((((((((((())))))))))))************((((((((((((((()))******))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))************)))******++++++,,,------******+++---222777<<>>???AAABBBBBBIIITTT\\\]]]RRRLLLPPP```ooovvv|||'''(((((((((((()))))))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))******+++******)))((('''(((((((((((((((((((((((())))))************)))))))))((((((''''''(((((()))))))))************))))))(((((((((((()))***+++,,,++++++++++++************''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))......---,,,***)))((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))******++++++,,,------,,,,,,,,,...111555999<<<===@@@AAABBBHHHRRRZZZ[[[XXXPPPRRRaaannnuuu{{{&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))***************)))((((((((((((((((((((()))))))))))))))************))))))((((((''''''''''''(((((())))))************))))))(((((((((((()))+++,,,,,,++++++*********)))))))))'''''''''((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))...------+++***)))((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((('''&&&&&&&&&((()))***'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))************((()))))))))************)))******++++++,,,---------------///111444777999888<<<@@@BBBHHHRRRZZZ\\\ZZZRRRSSSaaaooouuu|||%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((()))))))))))))))************))))))((((((((((((((())))))******))))))************))))))((((((''''''''''''(((((())))))************))))))(((((((((((()))***+++,,,******)))))))))((((((((((((((()))))))))*********''''''((()))***))))))(((************************++++++*********)))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((''''''(((((('''&&&''''''))))))''''''''''''(((((())))))((((((((((((((((((((((((((()))))))))************((()))))))))************)))******++++++,,,------------...///111444666777333:::@@@CCCIIISSS[[[^^^ZZZRRRTTTbbbpppxxx%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))************))))))'''(((((())))))******+++))))))************)))))))))((((((''''''(((((()))))))))************)))))))))))))))))))))******+++))))))))))))((((((((('''))))))))))))************&&&''')))*********)))(((************************)))))))))***************))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''''''''((((((((((((((((((((())))))******++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))************)))******++++++,,,------,,,---...///111333555666222:::BBBEEEKKKTTT\\\___YYYRRRUUUdddssszzz'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))************))))))'''(((((()))******++++++))))))************))))))***))))))(((((())))))***))))))************))))))+++******)))))))))))))))*********)))))))))((((((((((((((())))))))))))***&&&''')))*********((((((************************++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))************)))******++++++,,,------+++,,,---///111444555666555>>>FFFIIILLLTTT[[[^^^YYYSSSWWWfffuuu{{{))))))))))))*********************)))((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((())))))))))))((())))))*********))))))'''(((((()))***+++++++++))))))************))))))******))))))))))))******))))))************)))))),,,+++***)))((((((((((((+++++++++************)))''''''''''''((((((((()))&&&''')))***+++***((('''************************---------,,,,,,+++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''%%%''')))+++***)))&&&$$$&&&''''''((()))*********))))))))))))))))))))))))))))))))))))************))))))))))))************)))******+++,,,,,,------***+++---///222444555666888AAAIIIKKKMMMTTTZZZ]]][[[UUUXXXhhhvvv{{{(((((())))))))))))((((((******))))))(((((('''''''''&&&&&&%%%%%%'''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***((((((((((((((()))***************))))))))))))(((************************((())))))))))))*********,,,,,,+++***))))))******+++*********))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((()))))),,,,,,,,,++++++)))(((((()))((((((((()))***++++++)))***++++++++++++***)))***************)))))))))((((((''''''((()))******''''''''''''((((((((((((((((((((((((((((((((((((***++++++***((('''(((***''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((()))*********((('''&&&(((((((((((())))))))))))******)))))))))))))))***************+++,,,------...//////000111444777999???IIILLLFFFBBBJJJXXX```[[[XXX]]]jjjwww}}}((())))))******))))))(((***)))))))))((((((((('''((('''&&&&&&&&&'''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***((((((((((((((()))******+++************)))))))))************************)))))))))*********++++++,,,++++++***))))))******************)))))))))((())))))))))))))))))))))))***)))(((((((((((()))***))))))(((((((((((()))))))))******+++++++++******))))))))))))))))))***+++***************************)))))))))((((((((((((******)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))******)))'''&&&''')))''''''''''''(((((((((((((((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))(((''''''(((((((((((()))))))))*********))))))))))))******+++******++++++,,,---...///000111222333555888:::===EEEIIIFFFFFFMMMUUUXXXYYYVVV[[[iiiwww~~~)))******************)))))))))))))))((((((((((((((((((((('''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***((((((((((((((()))******+++++++++************)))************************************+++++++++,,,,,,+++******)))*********************))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))(((((((((((())))))'''((()))***+++,,,,,,,,,+++***)))))))))))))))))),,,+++***))))))***+++,,,))))))(((''''''''''''''')))(((((((((((()))***************))))))(((((('''((((((((((((((((((((((((((())))))(((&&&&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))***))))))(((((((((((((((((((((((()))))))))*********)))))))))))))))******++++++++++++,,,---...///...000333444555666999;;;BBBIIIRRRXXX^^^aaa___YYYXXXUUUYYYggguuu}}}******++++++++++++******))))))))))))(((((((((((()))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***++++++++++++***((((((((((((((())))))***++++++++++++******************************************+++++++++,,,,,,,,,++++++***************+++*********)))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))((()))***+++++++++++++++++++++***)))((((((((())),,,+++)))(((((()))+++,,,(((((('''&&&&&&&&&'''(((%%%%%%&&&&&&((()))***+++,,,++++++***)))(((((('''((((((((((((((((((((((((((())))))((('''&&&((()))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***)))(((''''''((()))***(((((()))))))))*********))))))))))))))))))***+++,,,,,,,,,,,,---...//////,,,000333555555666999;;;FFFQQQcccttt|||xxxiii\\\XXXUUUXXXeeesss|||******++++++++++++******(((((((((((())))))))))))((())))))***************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***++++++++++++***((((((((((((((())))))***+++++++++*********))))))******************************+++++++++,,,,,,,,,+++***************++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++******++++++***)))((((((((())),,,+++)))(((((()))+++,,,((('''&&&&&&&&&((()))***)))))))))((())))))******,,,++++++***)))(((((('''((((((((((((((((((((((((((()))***)))(((((()))+++''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))************))))))(((((()))***++++++,,,,,,,,,,,,---...//////+++///333444333444888<<>>FFFZZZWWWRRRSSS^^^mmmwww******))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))***++++++++++++***(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((+++***(((((()))******)))***++++++,,,,,,++++++***************************))))))))))))))))))))))))'''%%%%%%,,,555777000((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((()))***,,,---......000///222777666555;;;EEEPPP___dddSSS>>>:::HHHTTTTTTQQQTTT```mmmvvv}}}))))))((((((((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))***++++++++++++***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))+++*********))))))))))))+++***((((((*********)))++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))'''&&&&&&+++222333///)))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******))))))(((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))*********++++++,,,,,,,,,000///222666555444:::CCCLLLXXXZZZJJJ999888EEERRRTTTQQQTTT```mmmvvv}}}'''''''''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))***++++++++++++***&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((***************)))))))))+++***((((((***+++******++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((('''(((***---...,,,***((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))((((((((((((((())))))))))))(((((()))))))))))))))(((((('''))))))))))))))))))))))))++++++++++++++++++++++++//////222555555666<<>>BBB@@@<<<777555888999<<>>;;;999;;;BBBIIIOOORRR[[[TTTTTT___oooyyy~~~))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))))))))******'''''''''''''''((())))))(((((((((((())))))))))))******)))+++,,,---+++***************************+++*********))))))(((((()))))))))***,,,---,,,***++++++************++++++************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...,,,,,,,,,,,,,,,------...------............------+++++++++,,,---///000111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************)))))))))))))))))))))))))))+++,,,+++***(((((()))***)))((((((''''''((((((''''''(((((())))))******(((((())))))))))))((((((***))))))))))))(((((((((((((((((((((((()))))))))((((((((()))+++,,,+++***'''((()))***+++---......+++,,,------...111555999@@@===;;;===CCCJJJPPPSSSUUURRRTTT___lllttt{{{)))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))++++++******************'''''''''''''''((())))))(((((((((((()))))))))))))))((((((***,,,---,,,+++++++++++++++++++++++++++++++++******)))(((((((((***))))))***---...---,,,++++++************++++++***************+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++)))******+++,,,---......,,,,,,,,,,,,,,,---............////////////......,,,,,,,,,------...///000------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))*********))))))((((((***))))))((('''(((((((((''''''((((((((()))))))))((((((((())))))((((((((())))))))))))))))))))))))***************)))))))))(((((((((***---...---,,,((()))***+++,,,,,,------+++,,,---------...222444<<<::::::<<>>GGGOOOUUUVVVTTTVVVcccvvv++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,++++++***)))(((((((((((()))))))))***))))))))))))************)))))))))))))))***++++++,,,+++++++++******************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------............---......//////000000111222222222222111111111111000000111111111111000000000...---...000111///---111111111111111222333333000000000///////////////........................---------......---------++++++++++++++++++++++++(((,,,***&&&+++777:::555...---,,,+++*********************++++++++++++,,,,,,,,,,,,+++++++++******************************+++*********))))))))))))((((((((()))))))))*********+++,,,---............,,,,,,++++++,,,...///000444555666777:::@@@IIIOOOTTTTTTTTTWWWddduuu+++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***+++,,,---,,,+++)))'''((((((((()))))))))******)))))))))*********++++++***))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........---...//////000111222222......//////////////////222333555666666555333222444333222222333333222111000000///.........//////000000//////...---------////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,)))---,,,)))---666999555------,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***************)))))))))((())))))))))))*********++++++,,,,,,------......,,,,,,,,,,,,---...///000333333444777<<>>FFFMMMPPPTTTQQQRRRZZZhhhuuu{{{{{{---------......---------************************(((((())))))******++++++((((((((((((((((((((((((************************************++++++++++++++++++---------+++***((())))))))))))************************++++++++++++***************++++++,,,******++++++++++++++++++++++++,,,------------,,,,,,,,,---------.........---------.........//////111111111000000000000000444444444444444444444444777777777777777777777777222333333222222333555666444333333333333444555555444444444444444444444444111111111111111111111111...//////000000//////...---------------------------//////,,,+++------,,,,,,,,,++++++******++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++***************+++++++++************++++++++++++,,,,,,+++++++++,,,------------..................111111333666===EEEMMMRRRUUUQQQQQQ[[[jjjvvvzzz{{{}}}---......//////......---************************))))))******************))))))))))))))))))))))))*********************************++++++++++++,,,++++++,,,,,,,,,,,,,,,+++)))))))))*********++++++*********++++++++++++,,,+++************+++,,,,,,************++++++++++++++++++,,,------------------------.........//////....../////////000000000222222222222222222222222222222222222222111111111777888888999999888888777666666666444222222444666//////000000222333444555444444333333333333333222222222222222222222222222//////000000000000//////........................---//////...,,,*********,,,,,,++++++***++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,------....../////////......///111444555999AAALLLUUUYYYRRRPPP\\\lllvvvzzz|||......////////////......************************++++++******************))))))))))))))))))))))))*********************************+++++++++,,,,,,+++++++++***+++,,,...///))))))*********+++++++++*********+++++++++,,,,,,++++++******++++++,,,---++++++++++++,,,,,,------+++,,,------...------------.........////////////000000000000111111111111111222333444555666777777444555888:::>>>@@@CCCDDDAAACCCGGGJJJJJJGGGCCCAAADDDDDDBBB???:::888:::<<<@@@???>>><<<;;;:::999999888777666555333222000000333333333333333333333333///000000111111000000///........................+++---000000...+++***,,,,,,++++++***++++++,,,,,,*********++++++++++++,,,,,,,,,,,,+++++++++***************************************++++++,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,+++))))))***,,,------...///000000///...---...222555444555<<>>HHHTTT^^^iiiyyyuuueeeYYYTTTQQQIII@@@<<<======999444444222111000111111111111444333111000//////...---///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,++++++***************))))))***+++++++++************++++++++++++************+++,,,---------,,,,,,,,,,,,,,,---...//////000000111333444:::IIIXXXYYYTTTSSS\\\lllxxxzzzxxx|||}}}.........///////////////...---,,,++++++***************++++++++++++******))))))************)))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++++++++************************************************************************++++++,,,,,,---.........------......//////000000111111000111111222444555444666666444555<<>>;;;555111000000222333///000000/////////222444//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,+++*********************+++++++++******)))******++++++++++++******+++,,,,,,---------,,,,,,,,,,,,,,,,,,---...//////000000111333333999GGGVVVVVVRRRQQQ[[[kkkwwwzzzxxx{{{{{{//////........./////////......---,,,++++++++++++******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,+++++++++************************************************************+++++++++++++++,,,,,,,,,---......//////---......//////000111111000000444888888555222333:::;;;888444;;;TTTsss}}}{{{wwwfffSSSIII===555444555444444///111222111000///111444000///......---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************+++,,,---...+++++++++++++++***)))(((******++++++++++++******------.........---,,,,,,,,,,,,,,,,,,---.../////////000222333222777EEETTTTTTQQQQQQ[[[jjjvvvzzzyyyyyyzzz000///............/////////...---,,,++++++++++++******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,,,,+++******************************************************+++++++++,,,,,,,,,---,,,------......///000000......//////000111111222333000222888999777777;;;777CCCNNNTTTaaa|||zzzkkkWWWKKKFFFBBB999222666666666444111/////////000000///............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************+++,,,------+++++++++++++++***)))(((******++++++++++++******------.........---,,,,,,,,,,,,,,,,,,---...//////000111444555222555DDDSSSTTTRRRSSS\\\jjjvvvzzzzzzyyyzzz111000...------.../////////...---,,,++++++++++++******++++++++++++******))))))************)))))))))))))))))))))))))))))))))************+++++++++)))***+++,,,---,,,+++***************************************************+++++++++,,,,,,------...------......///000000000//////000000111111222222888222111888>>>AAAJJJUUU]]]kkkvvvzzz~~~~~~qqq```LLL===999555111///000111222222111111000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++///...---+++******************+++++++++******)))******++++++++++++******+++,,,,,,---------,,,,,,,,,,,,,,,,,,---...//////000333777777333444CCCSSSTTTRRRTTT\\\iiitttyyyzzzyyy{{{111000...---------/////////...---,,,,,,+++,,,,,,******++++++++++++******))))))************)))))))))))))))))))))))))))))))))************+++++++++(((***+++------,,,+++***************************************************++++++,,,,,,---.........---......///000000111111//////000111111222222333888444999HHHTTT\\\hhhuuuyyyjjjVVVJJJ<<<444333555555444222111000000//////000000........................------------------------+++,,,,,,------,,,,,,+++///...---,,,+++*********))))))***+++++++++************++++++++++++************+++,,,---------,,,,,,,,,,,,,,,---...//////111555999888333444BBBRRRSSSRRRTTT\\\hhhrrrwwwxxxyyy|||222111...---,,,---.../////////...---,,,,,,,,,,,,******++++++++++++******))))))************)))))))))))))))))))))))))))))))))************+++++++++((()))+++---------+++***************************************************++++++,,,,,,---...//////......//////000000111111000000000111222222333333333555EEE^^^ooouuu~~~~~~tttXXXDDD;;;777222...222111111000000000000000........................------------------------+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------((()))***+++++++++++++++******++++++++++++******((()))***+++,,,---------,,,,,,,,,,,,---...//////222666:::999444444BBBSSSRRRQQQSSS[[[fffpppuuuvvvzzz}}}000000111111111111000000------,,,,,,,,,+++++++++************************+++***)))))))))***,,,,,,,,,,,,,,,++++++*********************************+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,---------.........//////...///////////////......//////222444111000888AAAAAAGGG[[[rrr|||zzzqqqpppsssuuusssnnnooo{{{ppptttcccJJJCCC<<<333444333222111000000222222...//////---***))),,,///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***************************++++++,,,,,,------...------,,,------...///000666888888666666<<>>DDDYYYdddrrr~~~yyywwwyyy|||}}}lllXXXGGG;;;777333222333333///***...000000///,,,+++---///,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,------...------,,,------...///000666888999777777===HHHPPPTTTRRRTTT]]]iiitttyyyzzz|||444444333222111///---,,,///.........------------+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------............////////////...//////000111222333333444222222444999BBBRRRaaawww~~~kkkUUUIII:::333333444000,,,///000111000...---...///,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...------,,,------...///000444777999999999>>>HHHPPPUUUTTTUUU]]]jjjtttyyyzzz{{{}}}333333333222111000......////////////............++++++++++++++++++++++++************++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------....../////////000000000000000000000111222333333222444666999>>>NNNlllmmmQQQ<<<333222444555///000000000//////......------------............------,,,,,,,,,,,,++++++---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...------,,,------...///000111444777888999===GGGNNNUUUTTTUUU]]]iiisssxxxxxxyyy{{{111222222222222111111000000000/////////.........++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---------........./////////000000000111111222111000000000111222333888777<<>>666777444111//////000///...------........./////////...------,,,,,,++++++***,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------,,,------...///000,,,000222333444:::EEENNNUUUSSSSSS[[[fffpppttttttuuuyyy333333333333222111111000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////000000000111111111222222222222222222444777:::<<<>>>IIIcccvvv\\\KKK===999333000000111111000............////////////......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------,,,------...///000---000222222333:::FFFPPPVVVTTTTTT[[[gggpppttttttvvvyyy555555444333222111///...///.........------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000111111111111222222222111222222444777;;;???AAA[[[uuu}}}~~~|||hhhBBB<<<555222222333222222............/////////000......---,,,,,,+++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......---------------...000000...000222222333;;;HHHRRRXXXUUUVVV]]]hhhqqqttttttwwwzzz111222222111111000///...//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,---......//////......---------.........//////---------.........//////111000//////111333444555111777222333:::777FFFmmmyyy}}}cccPPP:::111555888333+++222111///...111333000+++//////.........---------//////...---,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......000111333555555999FFFTTTSSSVVVYYY^^^gggrrruuurrrssszzz222222222222111000////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,---......//////......,,,------------.........---------.........//////000///...///000222222222111999999444777HHHnnn}}}rrr{{{oooTTT???666555555555000///------///222111000//////.........---------...---------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........------,,,,,,------...///000000222444555:::FFFTTTTTTVVVWWW[[[eeeqqqvvvuuuwww|||333333333333222111000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---......//////......,,,,,,,,,,,,------------------.........///////////////000000111222222222555333777999BBBggg|||rrr{{{oooRRR===555555888222111000000000000111222/////////.........------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------,,,------.../////////111444555:::GGGTTTUUUUUUTTTWWWbbbpppxxxxxxzzz~~~444444444444333222111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,---......///.........+++++++++,,,,,,,,,------............////////////000111333333333333444444===///;;;UUUkkk||||||rrrZZZFFF:::444666444444444222//////111////////////............---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------------.../////////...///333666;;;GGGSSSUUUTTTRRRTTT___oooyyy{{{{{{~~~666666666666555444333222000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---......///.........+++++++++,,,,,,,,,------........./////////000000///111333444333333555777>>>999ZZZjjjLLL888666222222555444///---///000000/////////.........000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------------...//////000......222666;;;GGGRRRTTTSSSPPPRRR]]]nnnxxx{{{|||777777777777666555444333000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---......//////......,,,,,,,,,,,,------------....../////////000000000///111333333111333777;;;<<>><<<999KKKjjjlllbbbXXXUUUVVVWWWZZZ^^^]]]YYYTTTRRRTTTXXX\\\___cccbbbaaaaaaccceeehhhjjjjjjkkkpppyyy}}}wwwppplllooommmjjjgggeeedddccccccbbbaaa^^^[[[ZZZ\\\aaaeeeooouuu|||yyyeeeQQQ???555444222///000333222///...000........................------------------------------------------------,,,------------............//////000000111111111...000111111111777BBBKKKLLLKKKNNNVVVbbbnnnuuuwwwxxx|||>>>AAA???::::::<<<999111444444444333222222111111111111111000000000//////////////////////////////......------------..............................//////000000000000//////....../////////000000000000111111222333444555555...<<<:::>>>ZZZrrrsss```ZZZVVVXXX[[[\\\___ccc\\\ZZZWWWVVVYYY]]]bbbeeeaaabbbcccccceeehhhllloookkkvvvzzzyyyvvvrrrooommmllllllkkkdddeeeffffffccc```]]]\\\aaaaaahhhssszzz~~~dddFFF;;;===333000000333333000...///................................................------------------------------------............///000000000111111111222///111333222222888BBBKKKKKKKKKNNNWWWcccooovvvxxxvvvzzz???AAA@@@<<<;;;<<<999444555555444444333222222222111111111111000000000000////////////////////////......------------......//////////////////////////////000000000000///////////////000000000111111000111222333444555666666666;;;:::JJJiiizzzqqq\\\]]]YYYWWWZZZ[[[ZZZ\\\___```___^^^]]]^^^bbbfffiiijjjmmmpppsssuuuyyy~~~}}}zzzyyyvvvtttpppppppppooommmhhhbbb___]]]YYY\\\dddfffeeeppp}}}___JJJ???888222000222333000...///////////////////////////........................---------------------------------.........//////000000000000111111111111111333444333333999DDDMMMLLLLLLOOOWWWcccmmmsssuuurrrwwwKKKCCC<<<<<<===;;;999999666555555444444333333222222222111111111000000000////////////////////////......------------......///////////////////////////000000111111000000///000000000000111111111111111111222333555666777777===999===TTTppphhh\\\XXX^^^ZZZYYYZZZZZZXXXZZZ]]]```aaacccdddfffiiiooorrrzzz|||xxxsssooollleeeaaa___aaa]]]XXX[[[ccciii|||xxx^^^AAA>>>666111222333111///000////////////////////////........................------------------------------........./////////000000000000000000000000111333444444444:::EEENNNLLLLLLOOOVVVaaajjjoooppppppuuummmQQQ<<<===AAA===999;;;666666555555444333333333222222222111111111000000////////////////////////......------------......////////////////////////000000111111111111000000000000000111111111222222111111222444555777888888<<<:::JJJbbbwww{{{aaaXXXXXXZZZ]]]ZZZZZZ]]]^^^^^^aaaggghhhlllsssyyy~~~vvvsssoookkkddd]]]XXXWWW]]]iiiyyy}}}qqqQQQDDD;;;333222222111000111////////////////////////........................------------------------............///////////////////////////////////////222333333444:::FFFOOOJJJJJJMMMUUU___hhhlllmmmppptttbbbAAA@@@FFF???888:::666666666555444444333333222222222111111111111000////////////////////////.........------.........000000000000000000000000000000111111111111000000000111111111111222222222111222333444666777888999:::AAA]]]sssxxxaaaZZZ]]]\\\XXXZZZWWWXXX\\\```bbbiiipppwww~~~xxxpppiii```WWWVVVZZZaaannnlllwww{{{fffHHH===333111222111000111000000000000000000000000////////////////////////------------------------............/////////000////////////...............000222222333:::EEEOOOHHHHHHKKKSSS^^^gggkkklllpppuuu~~~MMM???CCCAAA;;;888;;;999777555555444333111333333222222111000000000000000000000000000000000///////////////////////////////////////............///000222222111111000111111111000111111222333000222222000444:::;;;777===\\\uuunnn^^^XXXYYYZZZ[[[]]]^^^___aaaeeehhhnnnxxxyyyiii]]]YYYVVVYYYdddppp|||{{{ooorrryyyqqq\\\III777222222222222444////////////000000000000000000//////.........---..................------,,,,,,------......//////...............///000000444555555555666;;;DDDKKKIIIHHHJJJTTTbbbnnnrrrrrrtttwwwlllTTTFFF<<<:::>>>===;;;888777666666555333333333222222111000000000000000000000000000000000//////////////////////////////////////////////////////111111222111111000111111111111111222222333555666777777777888;;;>>>RRRkkkiii]]]TTTUUUZZZ]]]```bbbaaaccchhhnnnxxxvvvlllddd^^^[[[\\\^^^cccppp}}}xxxrrr|||yyy```FFF999444111...---////////////000000000000/////////......---------......................................./////////...............///000000000000111000000666???FFFGGGEEEHHHQQQ```kkkooooootttwwwvvvWWWAAA===EEE???<<<999888888888777666333333333222111111000000000000000000000000000000///////////////////////////////////////////////////000111111222222111111111111111111111222333333444333777:::666444>>>MMMmmmccc^^^XXXTTTXXX\\\]]]^^^```fffllluuu{{{nnnhhhaaa[[[WWWZZZfffssszzzwww}}}oooRRR???777222...,,,000000000000//////////////////............------........................000000///////////////..................///000000000111111000000666>>>EEEDDDCCCFFFOOO\\\ggglllllltttwww{{{\\\JJJEEE@@@===:::888888999888777444333333222222111000000000000000000000000000000///////////////////////////////////////000000000000000111111222222222222222111111111111222333333333000444:::888888LLLffftttVVV\\\YYY[[[___aaa___```cccmmmzzz{{{rrrfff^^^^^^iiissswww{{{|||pppZZZGGG:::444333444000000000000////////////////////////////////////............////////////111111000000//////.....................///000000111222222111111777???FFFCCCCCCFFFNNNZZZdddiiikkksssvvv___DDDBBB>>>:::888888888888777444444333333222111111111111111111111111111111111000000000000000000000000////////////000000111111111111111111111222222333222222222111222333333444777333444;;;<<>>EEEDDDDDDGGGOOOZZZccciiikkksssvvvxxxMMMEEEAAA<<<999888888777777444444444333222222111111111111111111111111111111000000000000000000000000...//////000000111111222222111111111111222333333222222222222222333444444999444444999@@@PPPmmmttt___YYYZZZVVVYYY^^^ccceeeiiiuuu{{{ooogggaaa]]]___iiiwwwyyy}}}uuuSSS;;;222222111111000000//////......///000000000000000111111.........//////000000111000000///////////////..................///000000000111222222333999CCCJJJEEEFFFJJJQQQZZZccciiilllsssvvvbbbIIIDDD???:::999888888777555444444333333222111111111111111111111111111111000000000000000000000000...//////000111111222222222222111111111222333444333222222222222333444444666555666<<>>HHHOOOEEEGGGKKKRRRZZZbbbiiilllrrruuuvvvLLLGGGAAA<<<:::999888888555444444333333222222111111111111111111111111111000000000000000000000000...//////000111222222222333222111111111222333444333333222222333333444555888:::===FFF]]]|||kkkaaaWWWSSS[[[\\\aaahhhqqqzzz~~~ooohhhdddjjjssswwwzzz|||nnnrrrtttuuu~~~vvvqqq}}}eeeMMM???888222111111000///......---,,,,,,,,,---------......---......///000111111222,,,---------......//////...............///000000---///000222444<<>>;;;999666555555555444222333333333333333333333333111111111111111000000000111111222333333333333222333333333333333333444444555555555666888999:::;;;===CCCZZZkkkXXXTTTVVVYYYaaaiiiddd}}}lllccc___\\\dddpppyyymmmlllwwwzzzuuu|||zzzpppuuu~~~xxxgggZZZ@@@888222///......222888////////////....................................---------...///000000111---...///000000000000///111000111444555777???HHHFFFCCCFFFQQQ\\\dddiiimmmooonnnyyy\\\EEEBBBBBB@@@;;;999777666666555444222333333333333333333333333111111111111111111111111000111222333444333222111333333333444444444444444666666666666666777999;;;AAANNNkkkmmm^^^SSSUUU[[[___fffnnnxxxxxxsssnnnbbb___fffsssqqqvvvxxxvvv{{{yyyuuuxxxxxxkkkeeeJJJ>>>222000111222444666///////////////.................................------......///000000000---......///////////////000///111444555777???HHHEEECCCFFFQQQ]]]dddhhhmmmppppppyyyvvvOOOBBBAAA>>><<<:::777666666666444333333333333333333333333333111111111111111222222222000111222333444333222111333333333444444555555555777888777555444555999<<>>GGGEEECCCGGGRRR^^^dddiiilllppppppxxxZZZEEE???<<<<<<:::777666666666555333333333333333333333333333111111111222222222222222111111222333333333333222333333333444555555666666666777777555444666<<>>GGGEEECCCGGGSSS^^^dddhhhllloooooovvvgggMMMCCC>>><<<:::888777777666555333333333333333333333333333111111111222222333333333222222111111222222333444333333444444555666666666444666777777666:::CCCJJJeeeuuu```[[[[[[aaajjjpppzzzuuuhhh\\\eeejjjjjjnnnwww{{{xxxnnnwwwtttlllrrryyy|||{{{___OOO>>>777555222///.............../////////000------------------------------......//////000000000000/////////000111222///...000333444666>>>GGGCCCAAAFFFRRR]]]cccgggjjjppppppvvvpppWWWIIICCC===:::888777777666555444333333333333333333333333111111111222222333333333333222111000111222444555333333444444555666777777222555777888999>>>HHHQQQuuuxxxbbb^^^___fffooowwwxxxhhh[[[^^^iiiyyywwwsssqqq}}}uuuhhhmmmxxx{{{www```SSSDDD888000,,,---222---.........//////000000------------------------+++,,,---...///111222222111000/////////000222333///...000333444666>>>GGGAAA@@@EEEQQQ\\\bbbeeeiiissssssxxxiiiRRRCCC@@@888:::;;;444444666222444444444444444444444444333333333333333333333333333333333333333333333333222222333444555555555555888555888>>>======LLL___ooo]]]cccfffkkktttsssgggaaa\\\ggg~~~|||xxxmmmjjjjjjeeennntttrrrgggdddTTT>>>111222000+++000000///...............------------------------------......//////000000////////////000000000000222222222000111777@@@HHHAAAAAAFFFQQQZZZ```gggnnnnnnqqqzzzeeeGGGCCC999:::<<<666666888333444444444444444444444444333333333333333333333333333333333333333333333333222222333444555555555555666555888<<<<<>>999888:::555444444444444444444444444333333333333333333333333333333333333333333444444222333444555666666666666666666999;;;===MMMrrrfff___hhhooorrr~~~}}}qqqkkkiiiiiibbbdddhhhkkklllppp|||uuufff___gggttt{{{zzzwwwlllaaaeeexxx|||nnnlllqqqrrrlllcccTTTAAA333111666111000//////......//////------------------------///////////////.............../////////000000000000111222222222666===CCC@@@???DDDNNNWWW]]]eeemmmoooqqqyyyrrrQQQ???;;;>>>999888:::666555555555555444444444444333333333333333333333333333333333444444444444444333444555666666777666666777:::<<<<<<@@@ZZZwwwcccaaalllooovvvwwwggg]]]XXXWWWWWW^^^___bbbgggooo|||sssiiifffiiimmmooommmhhhhhhpppxxxoookkkqqqmmmjjjhhh```LLL555000777111000000///.../////////........................000000//////......------........./////////000000///111222222222666<<>>999666999999777777777666555444444444333333333333333333333333333333444444555666666666555555666777888888888888999;;;>>>GGG^^^uuudddccclllyyy{{{xxxwwwyyyzzzvvvkkkZZZUUUOOOOOOUUU\\\aaaccceeexxxpppccccccjjjuuuvvvtttpppjjjhhhnnnuuuqqq___mmmzzzzzzfffPPP>>>333222111000000//////000000.................................///////////////---------.........//////111222222222333999BBBIIIAAA@@@CCCLLLUUU]]]fffooommmsss~~~\\\DDD@@@:::777::::::888777777666555444444444333333333333333333333333333333444444555666777777555666777888888999999888<<<===BBBNNNjjjzzzfffiiiqqqttt}}}|||yyyuuuoookkkiiijjjkkknnnvvv|||{{{vvvpppfff]]]VVVRRRNNNQQQZZZccchhhiiittt|||jjjbbbdddnnnqqqrrrqqqqqqqqqmmmgggvvvrrrbbbbbbrrrzzzqqqaaaSSSCCC444222111111000000000000000////////////////////////---.........//////000000---------.........//////111222222111333:::DDDLLL@@@???BBBKKKTTT[[[eeennnlllsssxxxSSS???;;;===<<<;;;999999888777666555444444444444444444444444444444444333333333333444555555777777777888999999999:::999===DDDUUU|||rrr[[[fffttt{{{{{{vvvpppmmmiiiddd```^^^\\\\\\^^^aaafffjjjhhhccc\\\WWWOOOOOOTTT\\\```eeerrrsssggg```dddhhhjjjiiilllooojjjaaajjj{{{}}}iiieeemmmqqqdddTTTSSSMMM888444...000000+++000333,,,//////////////////////////////000000///...------------......///000000000000111222222444777<<<@@@AAA???BBBJJJSSS[[[eeennnlllqqq{{{lllLLL???===;;;888999999888777666555444444444444444444444444444444444444333333444444555666777777777888999999:::::::::>>>LLLiiimmmaaammmyyywwwnnnjjjfffddd___[[[WWWUUUTTTTTTPPPSSSWWWZZZZZZWWWTTTQQQRRRTTTYYY___dddnnnyyymmmeee___gggllljjjhhhiiigggdddnnnzzz~~~wwwhhh___ccckkkfffZZZWWWPPP>>>555...///000,,,000444,,,///////////////////////////////////////...------------......///000000000000111222222444777<<<@@@AAA???BBBJJJSSS[[[dddmmmooosss~~~___EEE>>><<<888999999888777666555555444333333333333333333333333444444444333444444555666777777888888999::::::;;;<<>>::::::999888777666555555333333333333333333333333555444444444444555666666666777888999:::;;;<<<<<>>;;;::::::999888777666666555555555555555555555555555555555555555666666777666777888999;;;<<<======JJJcccssshhhnnn}}}xxxjjj```XXXPPPKKKLLLFFFFFFFFFHHHKKKNNNRRRTTTXXXYYY[[[]]]^^^___``````bbbnnnrrreeeeeejjjlllkkkllllllooonnnssssssbbbaaaggguuu}}}wwwZZZ@@@333222---,,,//////////////////////////////------...///////////////------......///000000000000111222222444777<<<@@@@@@???BBBJJJQQQVVV]]]dddjjjmmmuuueeeHHHBBB;;;::::::999888777666666666666666666666666666666555555555555555666777777666777888999;;;<<<===>>>NNNmmmxxxbbbhhhwww|||pppbbbXXXPPPIIIHHHJJJHHHHHHIIIKKKOOOTTTXXXZZZ]]]\\\\\\\\\^^^aaadddfffdddwwwtttfffeeehhhiiikkknnngggooonnnooo{{{~~~kkkYYYUUU^^^rrr|||sssbbbFFF777444...,,,111111////////////////////////------...///000000//////------......///000000000000111222222444777<<<@@@@@@???BBBJJJQQQVVV\\\ccciiikkksssgggJJJBBB===777999888333777:::333666666555444444444444555555444444555555666777888888<<<888888AAA@@@===DDD[[[}}}uuugggccctttyyyfffVVVSSSQQQJJJGGGKKKJJJJJJMMMQQQUUUYYYZZZZZZaaaUUU]]]eeeaaalllvvvjjjqqqxxxjjjdddfffhhhfffccc```fffqqq{{{uuuaaaSSSZZZkkkmmmddd___OOO===333111000000000////////////............///////////////........................///000000...000222333444666999;;;<<>>???JJJbbbvvvkkkbbbggg~~~nnn]]]OOONNNMMMHHHHHHLLLMMMNNNQQQTTTXXXZZZ[[[[[[^^^YYYaaagggeeetttvvvxxxzzzlllccc```___]]][[[bbbhhhrrr{{{yyyhhhXXXYYYeeejjjggg]]]TTTHHH===555111111222////////////............/////////////////////...//////......//////000111///111333444555666999<<<===@@@CCCHHHNNNUUU]]]cccddddddssslllKKK@@@:::<<<===666777999444777666555555444444555555555555555555666777888888888===:::999<<<<<>>888777:::555777666666555555555555555555555555555666777888999888===;;;999;;;;;;HHHbbb|||tttrrrjjjrrroooZZZPPPJJJLLLQQQRRRUUUYYYUUUWWWZZZ[[[\\\[[[\\\\\\___eeeiiilll{{{rrrgggbbbdddhhhdddgggmmmrrrtttvvv{{{www}}}qqqddd___```___VVVVVVOOOBBB555000//////////////////........................////////////000000000000000111111222000111333444444666999;;;;;;>>>AAAFFFKKKRRRZZZ``````fff|||uuuMMM===:::<<<999888;;;666777777666555555555555666666555555666666777888999888<<<;;;:::<<<===PPPooovvvwwwtttnnnxxx|||iiiUUUPPPNNNRRRVVVYYY\\\^^^WWWYYY[[[\\\[[[[[[\\\^^^dddjjjjjjrrruuuggg```bbbfff^^^^^^```dddggglllxxxzzz}}}sssfff___\\\[[[YYYPPP???444222111...////////////............---.........//////000000000000000000000111111222///000222222333444777999888;;;???DDDKKKSSS[[[aaabbbggg{{{^^^EEE999;;;::::::;;;666888777666666555555666666666666666666777888999999888;;;:::<<<@@@BBBXXX{{{oooqqqllllll}}}uuucccTTTSSSTTTXXX[[[]]]]]]]]]XXXZZZ\\\[[[ZZZ[[[___ccchhhnnnqqqzzzkkkaaa```cccaaa______aaaeeekkkxxx}}}vvv|||jjjaaa```gggeeeYYYEEE777555444000////////////............------......///000000000000////////////000111111...000111222222333555888888:::???DDDKKKSSS\\\bbbdddfffyyyrrrPPP<<<;;;;;;<<<;;;555888777777666666666666666666666666666777888999:::888999888===DDDHHH___tttllloooeeekkkmmm\\\VVVYYY]]]___aaaaaa^^^[[[YYY[[[\\\ZZZYYY\\\ccciiihhhsss{{{rrrhhheeefffgggcccbbbdddfffjjjttt~~~nnnsssvvvccc___eeepppssshhhOOO:::444333111////////////............------......///000000111//////......//////000111///111222222222333666888999<<<@@@EEEKKKSSS[[[aaacccdddvvvYYY???<<<<<<===;;;333888888777666666666666666666666666666777888999:::888888777>>>GGGLLLccclllnnnrrrgggmmmgggXXX[[[___dddffffffddd```[[[ZZZ\\\\\\ZZZYYY]]]fffmmmgggvvvuuullliiihhheeebbbaaabbbcccdddkkksssmmmcccyyylllXXX\\\iiittt|||tttWWW<<<111000///000/////////............---------...///000000111...............///000000000222333333333444777999<<<>>>BBBFFFKKKRRRZZZ___aaabbbuuudddAAA:::???===999999777666666666555555555555777777777777777888888999999;;;======???NNNmmmpppnnniiidddggguuuiiidddfffiiillljjjfffcccbbbdddccc^^^ZZZ[[[^^^bbbiiiqqqtttyyy|||sssiiibbbllliiidddbbbbbbfffkkknnnoooggg\\\___pppxxxgggYYY]]]cccmmmqqqlll[[[III===444,,,000000///...............///////////////..................///////////////111222333444555555666555:::===AAADDDHHHPPPYYY``````cccvvvsssKKK>>>???<<<888888777777666666666555555555777777777777777888888999999;;;======AAARRRssssssllleeedddiiixxx~~~jjjeeekkkkkkllllllkkkgggccc```]]][[[[[[]]]___ccclllwwwvvvllldddkkkiiifffeeefffiiinnnqqqooorrr[[[VVVeeesssiiiZZZYYY[[[fffjjjfffWWWHHH===555///000000///.............../////////////////////............///////////////000111222444555666777777999<<<@@@DDDHHHPPPYYYaaaccceeexxxVVVAAA===<<<999777777777777666666666555555777777777777777888888999999:::<<<>>>EEEZZZ}}}|||mmmbbbeeemmm|||~~~lllhhhpppooonnnpppppplllddd\\\ZZZZZZ]]]aaaccchhhtttzzznnnfffeeeeeeeeeeeegggkkknnnppprrr}}}___PPP[[[sssqqq```XXXWWW\\\^^^[[[PPPCCC;;;444000000000///.....................//////////////////.........//////000000000000000222333555666777888888;;;@@@CCCHHHPPPZZZaaafffhhhzzzaaaDDD;;;;;;;;;:::777777777666666666666555777777777777777888888999999999;;;@@@JJJcccnnnaaafffppp~~~pppmmmttttttttttttrrrlllccc]]]\\\[[[^^^dddkkkrrr|||}}}|||ooofff^^^___```bbbeeegggjjjkkkrrrwwwhhhSSS\\\xxx|||lll```\\\[[[[[[WWWNNNDDD<<<888555000000///...........................////////////.........///000000111111222222222333444555666777777:::???CCCGGGOOOYYYaaafffhhhzzzvvvPPP>>><<<<<<;;;888777777777666666666666777777777777777888888999999999;;;BBBPPPkkkkkk___hhhuuuuuusssvvvxxxzzzwwwqqqiiicccaaa```\\\]]]fffqqq{{{}}}|||pppfffZZZ\\\^^^```bbbddddddeeehhhtttoooYYY```|||wwwllldddaaa___[[[UUULLLCCC>>><<<000000///...............---.........//////000000......//////000111111222555444333333333444444555666:::>>>BBBGGGNNNXXX___eeefffyyycccFFF===<<<999888888777777777666666666777777777777777888888999999999<<>>BBBFFFMMMWWW^^^ccceeevvvuuuMMM???;;;888888888888777777777666666777777777777777888888999999999===GGGYYYvvvsssfffaaacccppp|||{{{~~~{{{wwwqqqkkkgggeeeeeedddgggmmmttt|||yyysssaaaaaaaaa```___]]]\\\[[[XXXeeexxxzzzaaa[[[nnn~~~dddWWWYYY```gggaaaOOO===444000000///...............------......///000000111---...///000111222333333333222222111333555777888888;;;???BBBEEELLLUUU\\\dddddduuu~~~RRR@@@<<<888888888888888777777777777777777777777777888888999::::::>>>III[[[xxxkkkbbbccchhhttt||||||{{{rrrllljjjiiifffdddfffnnnxxxzzzcccbbb```^^^\\\ZZZXXXWWW^^^___jjjcccWWWhhhaaaVVV\\\iiiuuuqqqZZZBBB666000000///...............---------...///000000111---...///000111222333333000000000111333666999<<<999<<>>;;;AAAPPP```wwwyyyeeeeee^^^eee}}}{{{{{{qqqdddfffmmmnnnlllkkknnnqqqvvv}}}|||iiiccc___]]]YYYUUUTTTWWW[[[UUUaaagggTTTbbbzzzqqqbbbVVV]]]ooo}}}bbbEEE666222///------...//////...---------...///000000111............////////////000222333444444666888:::;;;:::===BBBEEEIIIRRR\\\dddgggsssaaaDDD;;;<<<;;;:::999888777777777777777777777777888999:::;;;::::::AAAOOO___xxxvvvdddhhhbbbiii}}}rrrqqqqqqiiieeeiiilllhhhdddbbbnnnrrrzzz~~~|||zzzjjjccc]]][[[YYYUUUTTTUUUTTTOOOYYYwwwuuu]]]```pppwwwqqqjjjTTTXXXgggxxxwwwaaaFFF999222000------...//////...------......///000000111............////////////000111222333222444666888::::::===BBBEEEIIIRRR\\\fffhhhsssjjjHHH===???;;;:::999888888777777888888777777888888999:::;;;999:::CCCSSSfff|||nnnjjjeeennnyyylllkkkeeefffhhhjjjgggaaa```cccmmmttt}}}{{{yyypppfff]]]\\\\\\YYYVVVVVVRRRLLLQQQhhh|||ddd___iiiqqqrrroooSSSSSS]]]mmmooo^^^HHH<<<222000...---...//////...------......///000000000............////////////111333444333333333666888::::::===AAADDDHHHRRR\\\gggiiisssyyyQQQAAAAAA;;;;;;:::999888888888888888888888888999:::;;;;;;<<<>>>HHH\\\uuuxxxiiigggqqqyyymmmlllhhhlllnnniii```]]]fffpppsss~~~~~~}}}wwwkkk```^^^___^^^ZZZYYYUUUMMMMMM]]]uuuvvvddd___iiittttttoooWWWPPPSSS```eeeYYYGGG===333111.........//////...............//////000000............////////////444555666666555555777999999999<<>>:::::::::777777888999999999999:::;;;<<<===@@@TTTnnn||||||ssskkkppp|||ttt~~~~~~{{{{{{~~~|||}}}yyy}}}}}}yyyuuukkk```[[[\\\ZZZWWW[[[^^^```XXXTTTjjjwwwaaaPPP]]]oooooonnnVVVMMMXXXiiixxxtttaaa>>>666//////000....../////////////////////////////////............/////////000222222111222444666666666999???CCCGGGQQQ[[[cccdddmmm{{{YYYEEE>>>999::::::888888999:::999999::::::;;;<<<===CCC[[[sssppplllttt}}}|||{{{yyyyyy|||||||||~~~{{{wwwmmmaaaZZZYYYWWWTTTYYYZZZ\\\VVVPPPbbb{{{yyyeeeTTT^^^nnnooolllUUUJJJQQQ]]]jjjgggVVV===666000111111///......///////////////////////////.........//////000000///000222222111222444666555555999>>>BBBGGGQQQ[[[cccccclllzzziiiFFF>>>999:::<<<::::::;;;::::::::::::;;;<<<======EEEbbbyyyqqqmmmyyy~~~}}}{{{|||~~~vvvtttlllaaaYYYXXXWWWTTTUUUTTTYYYUUUNNN\\\xxx}}}hhhRRRWWWjjjooojjjSSSGGGIIIQQQ\\\\\\OOO===666000111222///.../////////////////////////////////000000111111111111///000222222111222444666555555999>>>BBBGGGQQQ[[[```aaajjjyyyzzzJJJAAA:::;;;===<<<:::;;;::::::::::::;;;<<<===>>>FFFiii~~~xxxnnn}}}uuuiiiiiiiiijjjnnntttzzz}}}}}}|||zzz{{{~~~~~~qqqqqqkkk```ZZZYYYYYYXXXSSSQQQVVVVVVMMMYYYwwwqqqSSSSSShhhssswww___NNNIIIIIIPPPRRRGGG???777000000111//////000////////////////////////...///000111222222222111///000222222111222444666666666999>>>AAAFFFOOOYYY^^^___jjjyyyPPPFFF===<<<>>><<<999888;;;::::::;;;;;;<<<===>>>HHHooozzzoooyyykkkddd[[[[[[ZZZ[[[^^^aaaeeegggsssyyy}}}{{{yyyxxxyyy|||~~~~~~~~~ssssssmmmbbbZZZXXXXXXWWWTTTPPPWWWWWWNNNWWWwww{{{VVVSSSiiiyyykkkWWWLLLGGGMMMPPPHHH@@@777000///000//////222////////////////////////---...///000111111111000///000222222111222444666777777999>>>AAAEEENNNWWW]]]___kkk|||UUUJJJ???===>>>;;;777666;;;;;;;;;;;;;;;<<<>>>>>>LLLtttxxxoootttccc[[[ZZZ[[[ZZZYYYYYYZZZ\\\^^^___cccjjjvvv~~~}}}{{{|||{{{~~~~~~}}}yyyyyyrrreeeZZZVVVTTTSSSUUUQQQXXXYYYNNNVVVvvv|||UUUPPPhhh{{{iiiVVVLLLIIIRRRZZZTTTAAA888000/////////000333////////////////////////+++,,,...000000000000//////000222222111222444666888888:::>>>AAADDDMMMVVV]]]___lll~~~iiiFFF>>>::::::@@@:::<<<<<<999:::===>>><<<>>>BBBLLLnnnttt~~~pppddd]]]ZZZZZZWWW[[[___```^^^]]]^^^aaacccjjjrrr{{{||||||}}}}}}}}}zzz{{{}}}yyyrrrggg]]]UUUSSSRRRMMMUUUXXXWWWSSSPPPgggcccRRRdddzzzZZZGGGPPPYYY[[[```KKK777111444000///111...222222222222222111000///...------......///000111111111000000111111222333666444666;;;@@@DDDMMMUUUVVV___ooo}}}qqqKKKAAA<<<:::???999;;;<<<999:::===>>><<<>>>CCCSSSsssuuu{{{yyyxxxfff^^^ZZZYYY[[[[[[___dddffffffgggjjjmmmttt~~~}}}|||}}}}}}||||||~~~zzz||||||yyysssiii___XXXUUUUUUPPPUUUWWWVVVSSSOOObbblllYYYeee}}}___KKKTTTbbbfffgggTTT===222333///...222///111222222222222111000///...............///111111111111000000111111222333666555666<<<@@@EEEMMMVVVXXX```nnn{{{}}}RRRCCC===;;;???888:::<<<::::::======<<<@@@EEE]]]yyyuuulll```\\\\\\^^^```bbbffflllqqqtttwww}}}~~~||||||||||||xxxzzz{{{}}}{{{zzzuuukkkaaaYYYWWWWWWQQQUUUTTTUUUSSSNNN]]]|||qqq^^^dddwww}}}{{{cccMMMXXXnnntttsss]]]BBB222111...///222///111111222222111111000000............///000111111111111000000111111222333777555777===AAAFFFNNNVVV[[[aaannnyyy~~~XXXDDD<<<;;;>>>777;;;<<<:::;;;===<<<<<>>888===<<<;;;;;;===<<<<<>><<<;;;<<<===;;;<<>>???999???<<<;;;<<<===;;;<<>>;;;???@@@EEESSSwwwvvvwwwzzzyyy}}}~~~zzzwwwsssyyyyyy|||yyyiiiZZZRRRPPPVVVUUUOOOLLLIIIDDDRRRpppdddZZZjjjxxxvvvgggRRRLLLWWW^^^\\\UUUDDD:::333---111333***000000000000000000000000...///000111111333666999444333222111111111222333555777999<<<@@@FFFNNNSSSZZZaaannn}}}[[[EEEEEE:::===>>>:::@@@===;;;??????DDDTTT{{{wwwyyyyyywww~~~{{{yyysssxxx{{{|||zzzjjj\\\VVVTTTRRRQQQKKKJJJIIIDDDPPPlllggg]]]nnn||||||mmmVVVMMMXXXbbbbbbZZZDDD777444///000333---////////////////////////...///000000000222555777333333222111111222222333555777999<<<@@@FFFNNNSSSZZZ```lllzzzeeeIIIFFF<<>>>>>EEEWWWyyyzzzqqqeeeccckkksss~~~|||tttwww~~~}}}~~~vvvhhh]]]XXXWWWQQQOOOIIIJJJLLLGGGPPPhhh}}}hhh___pppttt[[[QQQ]]]kkkpppcccDDD333444111///222000////////////////////////...///000000///000222444333222222111111222333333555666999;;;???FFFMMMSSSYYY```kkkxxxjjjIIIBBB:::>>>===<<>>===GGG\\\zzzxxx|||jjjaaa```bbbjjjsss|||wwwxxx~~~~~~zzzqqqddd[[[VVVVVVTTTQQQKKKMMMPPPJJJOOOeeettt}}}ddd[[[nnn~~~vvv^^^SSSaaattt|||kkkEEE111444222---///111////////////////////////...///000000//////000111222222222222222222333333555666888;;;???FFFMMMRRRZZZ```kkkxxxnnnIII@@@:::???<<<<<<>>>;;;<<>>;;;===@@@???NNNkkkzzzsssyyyhhh]]]ZZZ]]]```fffkkkiiifffkkkzzz}}}vvvvvvzzzyyyyyy~~~yyyqqqggg___ZZZXXXWWWUUUPPPPPPOOOEEEIII^^^uuuyyy~~~zzz^^^TTTccciiiooogggRRRIIIWWWiiiqqqcccCCC222222///---///---........................---///111111000//////000000000222333333333333333444555888:::>>>EEELLLRRR[[[cccppp~~~~~~QQQCCC???CCC<<<======;;;>>>AAA@@@RRRrrr|||vvvrrrddd]]]^^^cccmmmrrrxxxzzz{{{~~~~~~wwwyyy{{{tttkkkbbb\\\YYYVVVVVVRRRQQQNNNDDDJJJbbbyyy|||fffWWWbbbhhhmmmeeeOOOEEEOOO\\\___TTT>>>222000---///222---........................---///111222111000000111///000222333444444333333444555777:::>>>EEELLLRRRYYYbbbqqqSSSDDD???BBB:::======;;;>>>BBBBBBTTTvvv~~~zzz~~~mmmaaa]]]aaaggg}}}uuuxxx~~~{{{tttlllccc\\\XXXVVVXXXVVVTTTPPPFFFNNNhhh}}}mmm[[[ccclllqqqgggQQQEEELLLTTTTTTIII:::222...+++222666...........................,,,///111222222111111222///000222333444444333333444555777:::>>>EEELLLQQQWWWaaarrrOOOAAACCC>>>:::BBB===CCC??????BBBSSSzzztttiii___WWW___nnnzzzwwwxxxuuuyyy~~~yyyuuunnncccZZZXXXYYYYYYUUUTTTRRRIIIRRRllljjj___oooxxx|||jjjOOOGGGHHHGGGIII@@@666444333+++,,,222///////////////////////////000000000000000111111222000000111222333444444555333555777:::>>>EEELLLRRR[[[eeesssWWWDDDBBB???>>>AAA<<>>BBBSSSyyynnnbbb[[[XXXbbbrrrxxxsssttt~~~yyywwwvvvtttyyyzzzvvvnnnbbbYYYWWWWWWWWWSSSSSSQQQIIIRRRlllfffZZZkkkxxxoooRRRLLLRRRQQQOOOFFF999444333,,,---222///////////////////////////000////////////000111111000000111222333444444555333555777:::>>>DDDLLLQQQZZZdddsss___GGGBBB@@@AAA@@@;;;AAA>>>>>>BBBTTTxxxggg]]][[[ZZZbbbnnnuuulllbbb^^^aaammm{{{{{{wwwvvvtttssszzz~~~{{{wwwnnnaaaXXXUUUUUUUUUQQQQQQOOOGGGQQQkkkdddZZZkkkyyyVVVQQQ\\\[[[TTTOOO<<<333222...///222...///////////////////////////............///000000000000111222333444444555333555777:::>>>DDDLLLQQQYYYcccrrr```HHHCCC@@@@@@???:::@@@===>>>CCCUUUxxx{{{ddd^^^^^^]]]aaahhhjjjvvvsssiii___\\\]]]aaajjjsss}}}xxxuuutttqqqqqqzzz{{{}}}|||xxxnnn```WWWUUUTTTTTTPPPOOOLLLDDDMMMgggzzzfff^^^ooo~~~VVVRRRcccfff\\\VVV>>>222222///000222---////////////////////////...------------...//////000000111222333444444555444555777999===CCCKKKPPPYYYdddsss\\\IIIEEE???<<>>DDDWWWyyyzzzddd\\\^^^```ffflllwwwnnnjjjsss}}}uuukkkfffdddeeejjjqqq{{{zzzvvvtttsssnnnpppzzz}}}yyy|||~~~|||wwwmmm___WWWVVVTTTTTTOOOMMMJJJAAAIIIcccuuu}}}}}}ggg___mmmvvvPPPRRRkkktttnnnYYY>>>000222000///111---////////////////////////---------------......///000000111222333444444555444555777999===CCCJJJOOOYYYdddsssZZZIIIFFF@@@<<>>@@@HHH\\\xxx}}}nnn]]]VVVWWW```kkksssyyy```WWWXXX___mmm~~~yyytttqqqppplllooozzz|||{{{}}}zzztttiii]]]ZZZ]]]VVVVVVRRRQQQOOOGGGPPPjjj{{{qqqeeekkkqqqttt___HHHQQQhhhtttxxxQQQ777---222///+++...///////////////////////////.........---...//////000000000111222333444444555444555777999<<>>AAAIII^^^wwwyyyfff```YYYXXXZZZ^^^dddiiibbbUUUZZZaaaeeeqqq~~~yyytttqqqooollloooyyy||||||}}}yyyssshhh]]][[[___VVVVVVSSSSSSRRRKKKUUUooo~~~}}}pppsssxxxwww```JJJOOO]]]dddhhhMMM444,,,333///***...000///////////////////////////............///000000000000111222333444444555444555777999<<>>555...............000......------------......////////////............///000111222222333222222333444666888;;;AAAGGGKKKVVVcccttt{{{zzzyyy}}}lllPPPJJJCCC>>>BBB<<>>555///......------///---..................---........................///000111222222333222222333444666888;;;@@@GGGKKKSSSbbbrrr{{{|||{{{}}}lllOOOIIIDDDAAACCC===BBB>>>???EEEXXX|||iiieeeccc]]]UUUVVV___ccc``````\\\ZZZ\\\^^^]]][[[[[[UUURRRZZZooo{{{xxx|||xxxtttooojjjfffgggmmmxxxyyyxxx}}}yyy~~~wwwmmmeee___\\\VVVRRRPPPQQQLLLHHHQQQ___yyywwweeejjj{{{cccUUUTTTXXXaaaTTT===555///...///---,,,---,,,---...//////...---,,,------.............../////////111222222222222222222444666888;;;@@@FFFKKKNNN\\\ooozzz}}}~~~mmmNNNHHHEEEDDDCCC>>>CCC??????DDDWWWwwwmmmeeeZZZRRRUUU___eeeeeefff]]]WWWXXXXXXSSSPPPPPPTTTTTT___sssrrrwww|||wwwsssooojjjggggggppp}}}yyyzzz}}}{{{ooohhhddd```[[[VVVRRRQQQKKKIIIUUUeeeyyynnn___jjjbbbVVVXXX]]]dddTTT<<<444......///---,,,---,,,---...//////...---,,,,,,---------......////////////111222222222222222222333555777;;;@@@FFFJJJLLLZZZlllyyy}}}pppOOOHHHEEEDDDCCC===CCC???@@@EEEVVVrrrbbbTTTQQQVVV]]]cccgggbbbYYYUUUXXXWWWQQQNNNPPPYYYZZZ```iiitttyyyttt{{{uuuqqqmmmjjjggggggsss~~~yyyzzz|||wwwjjjeeebbb^^^___[[[XXXUUUMMMLLL\\\qqq{{{}}}wwwdddXXXdddyyyzzzWWWQQQ\\\fffkkkWWW:::333---...///...,,,------..................---,,,,,,,,,---....../////////000111222222333222222222333555777:::???FFFJJJPPP\\\lllwww|||}}}pppPPPIIIEEECCCBBB===CCC???@@@EEEWWWuuu___QQQVVV]]]]]]```iiibbbZZZYYY^^^]]]UUURRRVVV[[[^^^aaacccjjjvvv~~~zzzrrrooo{{{xxxrrrnnnkkkiiigggfffttt|||vvvyyy}}}zzzqqqccc___]]]ZZZ]]]\\\\\\XXXOOOMMM```xxxzzzyyywwwpppaaaXXXbbbuuu}}}mmmMMMNNNcccppppppVVV888111---...000...---.........------------......++++++,,,------.../////////000111222222333222222111333555777:::???EEEJJJPPP[[[jjjuuu{{{~~~mmmPPPJJJFFFCCCAAA<<>>EEEIIIMMMXXXiiiyyynnnPPPIIIFFFGGGAAAAAABBB<<>>EEEIIINNNXXXhhhwww}}}~~~oooRRRKKKHHHHHHBBBAAABBB;;;AAAEEEUUU|||eeeXXXWWWYYY___hhhkkkiiifffttt{{{{{{wwwrrrmmmhhh___VVVQQQWWW___aaa^^^^^^hhhtttyyy~~~tttxxxyyyrrrnnnjjjggghhhlllmmmxxx{{{uuuvvvzzz}}}|||ooohhhgggaaaWWWSSSUUUWWWSSSJJJKKKbbb}}}xxxkkkkkkyyyiiiLLLPPPWWWXXXUUU:::333111///.........---,,,........................---------............/////////000000111111111111222333555777:::>>>EEEIIIOOOWWWggguuu|||~~~oooSSSNNNKKKIIIDDDBBBBBB;;;BBBFFFTTTgggWWWXXX[[[aaahhhmmmmmmkkknnn~~~oooddd___^^^[[[\\\\\\\\\___ffflllooouuuyyyyyywwwoookkkiiigggiiimmmttt}}}}}}wwwxxx~~~xxxlllhhhiiicccYYYTTTWWWYYYSSSIIILLLddduuudddfffxxxfffOOOTTT[[[ZZZRRR<<<222000............---,,,........................---------............/////////000000111111222222222333555777:::>>>EEEIIINNNWWWhhhxxxnnnUUUQQQLLLIIIDDDBBBBBB;;;BBBEEERRReeeYYYZZZ\\\```fffkkkooorrrttt|||vvvmmmbbb[[[dddjjjiiibbb___dddhhhhhhssszzzdddooo~~~tttkkkhhhgggfffiiimmmxxx~~~xxxyyyxxxjjjeeefff```WWWSSSWWWXXXQQQHHHMMMeee}}}qqq```fff}}}]]]RRR[[[bbbaaaRRRCCC222000.........///...---........................---------............///...//////000111111222222222333555777:::>>>EEEIIILLLWWWkkk}}}nnnWWWSSSMMMGGGEEEBBBBBB<<>>EEEIIIKKKWWWmmmmmmXXXTTTLLLEEEDDDBBBBBB===CCCCCCJJJxxxyyy^^^^^^aaaeeehhhmmmttt~~~}}}cccbbbjjjmmmyyy~~~uuuqqquuu|||zzznnnccc```bbbdddhhhlllwww{{{rrrrrrwwwzzzzzzjjj___^^^\\\WWWRRRSSSQQQKKKJJJVVVmmm~~~zzz{{{jjjcccpppoooKKKSSSdddlllgggIII@@@111///...---/////////...........................---------............///......///000111222333333222333555777:::>>>EEEIIIKKKWWWllllllXXXUUULLLDDDDDDBBBBBB===DDDBBBGGGttt|||eeeaaaffflllqqqvvv~~~lllxxxyyyfffllloooiii|||yyymmmaaa___aaacccgggkkkxxx{{{sssqqquuuxxx|||xxxiii______```^^^SSSTTTQQQLLLOOO^^^tttwwwfffcccqqq~~~mmmHHHVVVgggooogggDDD<<<111///------/////////...........................---------.........//////---...///000111222333333222333555777:::???EEEIIIMMMWWWjjj|||gggWWWQQQQQQDDDGGGEEEGGGHHHAAA>>>MMMbbbfffgggeeegggppp}}}zzzoooiiifffooo{{{jjjiiimmmlll~~~ssseee]]]```bbbaaagggpppyyywwwsssppppppvvv~~~yyypppiiifffaaa]]]\\\[[[TTTLLLUUUlll|||wwwhhhkkk{{{wwwXXXPPPRRRccckkk\\\CCC222////////////...............------------...//////...------------...//////...///000111111222222111222444666777888===EEEKKKMMMXXXhhhyyyeeeUUUPPPQQQEEEIIIEEEFFFGGGBBB???LLL^^^kkk\\\eeettt{{{ssslllhhhjjjsssxxx|||{{{ooooootttwwwzzzzzz{{{lllaaa[[[___aaa```fffooo~~~{{{vvvrrrssswww~~~{{{ooogggaaa\\\XXX\\\[[[SSSLLLVVVnnnyyykkkpppyyyWWWQQQVVVeeejjjZZZBBB222////////////...............------------...//////...------------...//////...///000111111222222111222444666777888===EEEKKKNNNXXXgggvvvbbbTTTOOOQQQGGGKKKGGGEEEFFFCCCAAAKKKXXXppp^^^ooo|||wwwtttzzzyyyxxxtttpppmmmlllmmmyyy}}}}}}xxxvvv{{{mmmgggsss~~~~~~wwweee^^^[[[```bbbccciiirrr~~~yyyvvvvvvzzzyyymmmddd]]]XXXVVV\\\YYYQQQMMMZZZrrrxxxmmmsssyyyXXXVVV]]]jjjjjjVVV???222////////////...............------------...//////...------------...//////...///000111111222222111222444666777888===EEEKKKPPPYYYggguuuaaaUUUNNNQQQJJJMMMHHHEEEEEEDDDCCCIIIRRRpppmmm~~~}}}~~~vvvmmmdddbbbgggoooyyyuuukkkooovvvyyyqqq```]]]^^^ccceeegggoooxxx~~~yyywwwyyy~~~rrriiiaaa[[[YYYZZZZZZUUUOOOOOO___yyyuuukkktttttt[[[]]]gggppphhhPPP:::111////////////...............------------...//////...------------...//////...///000111111222222111222444666777888===EEEKKKRRR[[[hhhuuu___VVVNNNPPPLLLMMMIIIFFFEEEDDDDDDHHHNNNvvvqqquuuwwwooojjjiiiooo|||zzz~~~~~~sssjjjZZZ\\\```dddfffjjjsss}}}{{{wwwwww{{{yyymmmfff___YYYXXX\\\WWWSSSNNNTTTgggssskkkwww}}}mmm]]]dddoootttcccGGG555111////////////...............------------...//////...------------...//////...///000111111222222111222444666777888===EEEKKKPPPYYYffftttyyyZZZUUULLLOOOLLLKKKJJJHHHEEECCCDDDHHHLLLmmmzzzwwwvvvuuu}}}zzzyyylllaaaUUUZZZ```bbbdddjjjvvv|||xxxuuuwww}}}yyylllggg```WWWVVV[[[XXXSSSQQQZZZnnnrrrpppzzzeee\\\fffsssttt]]]>>>000222////////////...............------------...//////...------------...//////...///000111111222222111222444666777888===EEEKKKLLLUUUdddqqq{{{kkkRRRQQQIIIMMMLLLHHHJJJJJJFFFBBBCCCHHHKKKgggxxxxxxsssdddYYYUUU\\\bbbcccccckkkyyy}}}xxxuuuxxxyyymmmiiicccYYYWWW\\\\\\WWWVVVbbbuuu{{{nnnuuuvvv[[[UUUbbbrrrpppVVV777---444////////////...............------------...//////...------------...//////...///000111111222222111222444666777888===EEEKKKMMMVVVdddqqqzzzaaaLLLNNNGGGKKKLLLFFFJJJKKKFFFBBBCCCHHHLLLcccppprrr}}}|||ooo___SSSWWW___eeeeeeeeennn}}}~~~zzzvvvyyyxxxnnnlllfff\\\ZZZ```___ZZZZZZgggxxx~~~pppjjjxxxrrrRRROOO^^^ooommmQQQ333,,,555000/////////...............------------...//////...------------...//////...///000111111222222111222444666777888===EEEKKKPPPZZZhhhttt{{{~~~~~~]]]RRRKKKFFFIIIKKKJJJJJJKKKIIIGGGGGGHHHIIIZZZ{{{~~~xxx~~~~~~rrrdddYYYUUU\\\]]]aaaggglllsss~~~sssrrrsssyyywwwkkkccc]]]YYYYYY\\\aaaZZZcccvvvrrrnnnmmmttt|||yyyhhhWWWbbbeeetttjjjBBB///555333+++---///000111000///...---------............///...............///000000/////////000111111222222111333555666888>>>FFFMMMPPPWWWmmmpppuuu{{{|||VVVNNNJJJFFFGGGGGGJJJKKKJJJIIIGGGGGGIIIKKKiiiyyylll^^^VVVSSS___aaacccgggooozzz~~~yyyuuuzzzwwwjjjccc^^^\\\]]]aaa___XXXeee{{{}}}qqqlllmmmxxx~~~uuueeeYYYhhhlllvvveee>>>///444///,,,---///000111000///...---------............///...............//////000/////////000111111222222111333555666888>>>FFFMMMQQQWWWlllpppvvvxxxyyyrrrOOOKKKJJJIIIIIIEEELLLLLLJJJHHHFFFGGGJJJMMMppp~~~}}}rrreeeYYYTTTVVVccceeeeeegggtttvvvuuuvvvssseee___]]]]]]```ddd[[[WWWiii~~~pppjjjooo~~~oooaaa]]]iiiqqqrrrYYY888000333,,,------///000000000///...---------............///......------......///000/////////000111111222222111333555666888>>>FFFMMMTTTYYYmmmqqqxxxrrrooommmMMMKKKLLLNNNNNNIIIMMMLLLJJJHHHFFFHHHKKKOOOjjj{{{xxxkkk]]]UUUVVV\\\fffhhhgggjjjyyy{{{oooxxxyyylll^^^ZZZZZZ\\\```dddXXXXXXqqqoookkkssshhh]]]aaagggpppiiiKKK222222444------...//////000///......---------............///...------------...///////////////000111111222222111333555666888>>>FFFMMMXXX[[[ooosss{{{ooojjjiiiMMMJJJLLLOOOQQQLLLMMMLLLKKKHHHGGGHHHLLLPPPeeexxxppp```UUURRRXXXaaagggiiijjjppp~~~vvvzzzrrrfffZZZXXX[[[^^^aaadddVVV^^^|||pppooozzz{{{bbb\\\ffflllssscccBBB111333333///...///////////////......---------............///---------------...///////////////000111111222222111333555666888>>>FFFMMMTTTYYYnnnttt~~~wwwrrrbbbLLLJJJJJJLLLOOOJJJLLLLLLKKKJJJHHHJJJMMMPPPbbbxxxdddVVVPPPQQQYYYbbbgggiiiooozzz|||tttwwwnnnbbbZZZ[[[```bbbccccccVVVgggrrrxxxttt^^^]]]jjjvvvwww^^^===333222///000////////////............---------............///------,,,,,,------...////////////000111111222222111333555666888>>>FFFMMMNNNTTTllltttvvvrrrYYYLLLLLLJJJKKKMMMHHHKKKLLLLLLKKKJJJKKKMMMOOOXXXnnn}}}lllYYYQQQQQQVVV\\\bbbgggiiiuuu~~~uuuuuukkkooowwwzzzhhh^^^XXX]]]cccdddaaa```VVVpppyyytttmmm[[[___mmmxxxtttUUU999555000+++222000000///...............---------............///------,,,,,,------...////////////000111111222222111333555666888>>>FFFMMMNNNUUUmmmsss}}}zzzfffSSSMMMPPPLLLLLLLLLGGGKKKLLLMMMLLLKKKLLLMMMOOOJJJRRRtttdddTTTQQQVVV[[[```ccchhhjjjyyyzzzrrrwwwlllmmmtttkkkbbbZZZVVV\\\cccccc___[[[VVVuuupppvvvhhhZZZaaannnssskkkKKK333555...(((555111000///...............---------.........//////---,,,,,,,,,,,,---....../////////000111111222222111333555666888>>>FFFMMMSSSZZZpppsssyyyyyy^^^WWWPPPNNNLLLHHHGGGIIILLLLLLLLLLLLLLLLLLMMMNNNUUUIIIhhhgggYYYQQQWWW\\\\\\aaaiiifffuuu|||zzzvvvqqqtttjjjbbbbbbaaa___\\\XXXTTTQQQiiippppppzzzyyy^^^]]]jjjttt]]]@@@666111222222,,,////////////////////////---,,,---000333444111...---------............///////////////000111222333111000333777:::===FFFPPPVVV___mmmyyy\\\UUUOOOMMMLLLHHHHHHJJJKKKKKKKKKKKKLLLMMMNNNNNNJJJDDD]]]rrr^^^TTTRRRYYY]]]\\\```hhhhhhwwwwwwtttuuuvvv~~~wwwcccccc______cccaaaYYYQQQMMMrrrqqqttt~~~qqq^^^cccpppwwwyyyUUU;;;444000111333---........................---------000222222000------------............///////////////000111222333111000333777:::===FFFOOOUUU___nnnzzzzzzXXXQQQLLLLLLKKKHHHHHHJJJIIIIIIIIIJJJKKKLLLMMMNNNGGGHHHUUU~~~|||bbbVVVSSSUUU]]]```^^^ccckkkrrr}}}}}}rrrpppwww~~~pppaaaccc\\\^^^hhhgggXXXNNNOOOyyyzzzuuu{{{|||ggg^^^jjjvvvzzzlllKKK666111///000333..............................------///000000...,,,---------............///////////////000111222333111111333777999===FFFOOOTTT```ooo{{{pppoooSSSMMMIIIJJJJJJHHHGGGJJJJJJIIIIIIIIIIIIJJJJJJKKKJJJNNNPPPpppkkkZZZVVVWWW\\\aaabbbbbbiiirrr{{{rrrrrr||||||nnneeeaaaZZZ___kkkfffUUUSSS^^^~~~~~~wwwyyyssscccaaannnxxxyyy___CCC222111...///222.......................................///...---,,,---------............///////////////000111222333222111333777999<<>>@@@BBBCCCEEEEEEEEEDDDAAAAAABBBBBBCCCDDDDDDDDDBBBAAAHHHIIIDDDHHHQQQQQQyyyiiiXXXSSSTTTTTTTTTUUUXXXWWW___ooo]]]MMMRRRZZZZZZ[[[___bbbgggpppsssnnn|||sssfffeeeiiieee^^^QQQcccyyykkktttuuuwwwpppWWW999///555---...///000000///......---------.........//////---------.........//////,,,------...///000000111000000000000111111111111222444666777999???GGGNNNTTT]]]gggpppyyyddd\\\{{{\\\HHHEEECCCAAABBBBBB@@@??????AAACCCCCCBBBAAA@@@@@@@@@AAAAAAAAABBBCCCEEEGGGHHHIIIIIIeeedddTTTQQQTTTTTTRRRSSSUUU[[[```ccckkk|||fffUUUQQQTTTXXX```bbbaaabbbmmm|||rrrpppsss}}}zzzkkkdddgggiiiaaaYYYTTTtttvvvqqq|||~~~vvv```GGG888333333//////...------------.........---------,,,,,,,,,---------............///---,,,,,,------...///000000000000000111111111111222333555777:::@@@GGGLLLOOOWWWcccnnnxxx|||]]]gggUUUGGGFFFBBBAAAAAAAAA@@@??????AAACCCCCCBBBAAA??????@@@@@@AAA@@@AAACCCEEEFFFGGGHHHHHHWWWiiiYYYSSSRRRRRRPPPQQQTTTYYYZZZ^^^hhhsssvvv~~~zzzuuurrrqqqqqqpppnnnmmmdddXXXNNNKKKNNNUUUYYY___bbbeeekkkxxxxxxrrrttt{{{}}}ssseeeaaajjjqqqeeeSSSfffqqqppp{{{vvv[[[@@@333222222//////...------------.........---------,,,,,,,,,---------............///------------...///000111000000000000111111111111222333555777:::@@@GGGLLLPPPXXXcccoooxxxeeeWWWzzzpppKKKFFFGGGAAA@@@AAAAAA???>>>>>>@@@BBBBBBAAA@@@???>>>???@@@@@@@@@AAABBBDDDEEEFFFFFFFFFJJJtttjjj[[[VVVWWWTTTRRRTTTXXXZZZYYYZZZ^^^aaaccciiirrr~~~}}}pppgggddd```[[[WWWUUUTTTRRRQQQSSSRRRRRRSSSVVVZZZ___aaa^^^gggssszzzvvvuuu}}}pppiiiaaacccpppwwwfffOOOssswwwpppwww~~~sssRRR777///111000//////...------------.........---------,,,,,,,,,---------............///............///000111111000000000000111111111111222333555777:::@@@GGGLLLQQQYYYdddpppyyyoooVVVYYYbbbDDDFFFHHH??????@@@@@@>>>======???AAAAAA@@@???>>>===>>>??????@@@@@@BBBCCCDDDDDDDDDDDDFFF^^^}}}mmm```[[[]]]YYYYYY___bbb```\\\ZZZ]]]ZZZYYY\\\aaafffhhhhhhhhhfffcccbbbcccfffjjjmmmkkkiiifffeeebbb^^^XXXTTTRRRQQQPPPPPPQQQRRRTTTUUUTTTUUUWWWXXXYYYZZZ[[[]]]gggttt~~~uuuvvvvvv}}}wwwgggaaabbbpppyyysssbbbUUU{{{vvvxxxjjjFFF000///222/////////...------------.........---------,,,,,,,,,---------............//////......//////000111222///000000000111111111111222333555777:::@@@GGGLLLRRRZZZeeepppyyy\\\SSSfffXXXAAAFFFGGG???>>>??????===<<<<<<>>>@@@@@@???>>>===<<<===>>>>>>???@@@AAABBBBBBBBBBBBBBBEEEOOOuuuhhhbbb[[[YYY___dddbbb]]]ZZZUUUSSSRRRUUUYYY[[[YYYWWWRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOONNNMMMKKKJJJHHHHHHJJJLLLNNNQQQUUUWWWTTTUUUWWWXXXYYY^^^dddiii{{{yyyqqqpppuuu}}}{{{mmmfff```jjj~~~hhh```iii{{{~~~[[[;;;///222333/////////...------------.........---------,,,,,,,,,---------............//////......//////000111222///000000000111111111111222333555777:::@@@GGGLLLRRRZZZfffqqqyyyQQQ[[[{{{{{{PPPBBBDDDDDD>>>===>>>>>><<<;;;;;;===??????>>>===<<<;;;<<<======??????@@@@@@AAA@@@@@@@@@BBBEEEiiinnnddd[[[[[[]]][[[WWWVVVTTTSSSSSSTTTUUUTTTRRROOOLLLMMMNNNNNNNNNLLLJJJIIIKKKKKKKKKKKKKKKKKKLLLLLLPPPRRRSSSSSSSSSTTTWWWYYYWWWYYY[[[]]]aaajjjuuu}}}uuummmrrr|||wwwlllgggfffeeessswwwaaajjjmmmIII555222333222000//////...------------.........---------,,,,,,,,,---------............///............///000111111000000000000111111111111222333555777:::@@@GGGLLLQQQYYYfffqqqzzzOOOjjjfffIIICCCBBB@@@>>><<<======<<<::::::<<<>>>>>>===<<<;;;;;;;;;<<<===?????????@@@@@@???>>>>>>AAA@@@QQQ~~~mmmccc]]]XXXUUUUUUXXXXXXXXXVVVSSSPPPOOOOOOLLLLLLMMMMMMLLLLLLKKKJJJHHHIIIKKKMMMNNNPPPRRRTTTQQQSSSUUUTTTSSSRRRTTTWWWVVVZZZ___bbbgggooo{{{yyytttppprrr~~~xxxjjjdddcccdddoooyyyvvvfffdddyyyVVV888333555111///333//////...------------.........---------,,,,,,,,,---------............///------------...///000111000000000000111111111111222333555777:::@@@GGGLLLPPPXXXeeerrrzzzQQQwwwXXXEEECCC@@@===>>><<<===<<<;;;::::::<<<>>>>>>===<<<;;;:::;;;<<<<<<>>>????????????>>>>>>===BBBAAADDDnnnrrrfff]]]ZZZ[[[VVVXXXYYYWWWTTTTTTWWWZZZPPPPPPOOONNNNNNOOOPPPQQQLLLMMMOOOOOOOOOPPPRRRSSSRRRUUUXXXXXXXXXYYY\\\___]]]dddmmmtttzzz{{{qqqlllpppwww~~~pppddd```aaabbbuuu{{{hhhYYYjjj~~~gggEEE///444888...+++444//////...------------.........---------,,,,,,,,,---------.........//////---,,,,,,------...///000000000000000111111111111222333555777:::@@@GGGLLLOOOXXXeeerrr{{{^^^sssIIIDDDDDDAAA@@@>>><<<<<<============<<<<<<>>>===;;;:::999999:::::::::;;;===>>>>>>>>>===<<<===@@@AAAQQQooogggeee^^^]]]\\\[[[ZZZYYYVVVUUUVVVVVVVVVUUUTTTSSSSSSRRRSSSSSSRRRSSSTTTUUUWWWXXXVVVWWWYYYZZZ[[[]]]```ccceeeppp}}}|||qqqsssuuuwwwuuulllbbbdddooouuuqqqUUUZZZqqquuuwwwRRR>>>///111444000,,,...........................---------,,,,,,+++++++++,,,---......//////......------,,,------...///000000111111111111222222222222444666888999>>>FFFLLLOOOXXXaaapppwwwhhhGGGFFFEEEAAA???===<<<<<<============<<<<<<>>>===;;;:::999999::::::;;;<<<===>>>>>>>>>======>>>???@@@KKKpppmmm|||oooggg___[[[\\\]]][[[YYYXXXWWWUUUTTTRRRQQQQQQQQQSSSSSSSSSTTTVVVYYY\\\^^^^^^\\\YYYXXX[[[bbbkkkqqq~~~sssjjjtttvvvzzzyyyoookkkjjjoooxxxrrr___VVVjjjpppvvv~~~lllKKK;;;///111333///---000........................---------,,,,,,+++++++++,,,---......//////......------,,,------...///000000111111111111222222222222444666888999>>>FFFLLLPPPZZZcccqqqZZZEEEGGGEEE@@@???<<<<<<<<<============<<<<<<===<<<:::999888999999:::;;;<<<>>>?????????>>>===@@@??????EEEZZZrrrkkk{{{tttkkkhhhfff```[[[YYYXXXVVVUUUUUUVVVXXXYYY[[[ZZZYYYXXXYYY[[[^^^___^^^___```eeennnyyyxxxqqqnnnnnnooozzzssskkknnnvvv|||~~~xxx___QQQccc|||sss{{{qqq[[[CCC777///000111......333------------------------------,,,,,,,,,,,,++++++,,,---......//////......------,,,------...///000000111111111111222222222222444666888999>>>FFFLLLQQQ\\\fffsssiiiOOODDDFFFBBB>>>???<<<;;;<<<<<<======<<<<<<;;;<<<;;;:::888888888999:::<<<<<<>>>?????????>>>===??????BBBFFFKKKeee{{{jjj~~~uuunnnhhheeeaaa^^^[[[[[[\\\]]]\\\\\\[[[\\\^^^aaadddfffooosss{{{yyyoooiiiiiimmmvvv~~~~~~zzzsssnnnssszzzyyysss^^^XXXaaa~~~|||dddJJJ<<<555111111///,,,...222------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........------,,,------...///000000000111111111222222222222444666888999>>>FFFLLLPPP^^^hhhsss[[[JJJDDDDDD>>><<>>>>>======>>>EEEIIIFFFTTTrrrzzzsssooommmlllhhhiiillloootttxxx|||~~~~~~ppplllnnnuuu{{{|||tttvvvtttpppooommmdddZZZSSSmmmyyyXXX===777444222111///,,,---000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........------,,,------...///000000000111111111222222222222444666888999>>>FFFLLLNNN___iiirrr~~~oooRRRGGGDDDBBB:::<<>>>>>>>>===<<<<<<===DDDHHHDDDKKKrrrwww||||||}}}~~~}}}vvvqqqvvvqqqrrr|||tttuuusssnnnggg___VVVOOOKKKjjjjjjKKK555444333111111000.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......//////......------,,,------...///000000111111111111222222222222444666888999>>>FFFLLLMMM```kkkrrr}}}\\\IIICCCCCCAAA:::<<>>000000000///000222333111...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---......//////......------,,,------...///000000111111111111222222222222444666888999>>>FFFLLLNNNbbbnnnsss~~~]]]JJJCCC???AAA@@@:::>>>???555:::;;;;;;<<<<<<;;;;;;:::888888777666666777888999999:::;;;<<<<<<<<<;;;:::<<<999:::<<<<<<@@@SSSfffrrrooo{{{tttppppppooonnnnnnnnnooopppqqqrrrssssssqqqssstttssspppjjjdddaaaggghhhnnn{{{vvvsssuuu|||iiiVVVKKKBBBBBBYYYvvvzzzaaaGGG666///---------///444666444///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---......//////......---------------...000000000111111111111222222222222444666888999>>>FFFLLLOOOdddpppttt~~~sssOOOHHH???>>>===<<<<<<;;;<<<<<<;;;;;;;;;;;;::::::999888666666666666666777888888777999;;;<<<;;;:::::::::::::::;;;;;;<<<@@@EEEHHHkkkvvvjjjvvv~~~vvvnnniiiiiigggeeefffhhhhhhfffccccccddddddfffgggiiikkklllooowww}}}wwwzzzxxxpppkkkXXXIIIEEEDDDLLLlllhhhHHH555222555////////////////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////...000222222222111222333>>>777444888===@@@GGGOOOPPPcccoooxxx___CCC>>>======<<<:::::::::::::::999::::::::::::999888777666666666666666777777888888:::<<<<<<;;;999999:::::::::;;;;;;;;;>>>CCCFFFSSS}}}}}}llleee|||~~~yyyuuupppmmmmmmmmmkkkjjjlllmmmnnnpppssswwwzzz|||yyyyyyvvvrrrrrr\\\LLLBBBHHHVVViiiwww\\\AAA222000222////////////////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................000222222222111222333<<<666444888===AAAHHHPPPSSSeeepppxxxqqqNNN???<<<;;;:::999888888777777888888888888888888777777666666666555555666666777888:::<<<======;;;999888999:::::::::::::::<<>>::::::999888777777777777666666666777777666666555666555555555555666777777;;;===>>>===:::888777777999::::::999888:::<<>>===:::;;;;;;999888888888888888333444555555555555555555555555444444555555666777999;;;<<<;;;999666555555888999:::999888888:::;;;===AAAEEEUUUsssZZZOOOMMMVVV```uuufffNNNEEEFFFGGGPPPmmmjjjQQQ999222333222000111////////////////////////,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...000222222222111222333000555888888;;;DDDMMMRRRSSSdddpppxxx^^^HHHCCC???;;;;;;;;;:::999888777777777777333444444555666666555555555444444444444555666666777999::::::777555555555777888:::999888888:::;;;;;;BBBDDDEEE]]]ooo\\\UUUTTTaaawwwvvvtttxxx{{{mmmWWWEEEBBBLLLXXXmmmvvvRRR@@@222222444000---000////////////////////////------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...000222222222111222333///666:::888:::DDDMMMQQQUUUfffqqqyyysssCCC===CCC<<<666::::::999888777777666666666333444444555666666666555555444444444444555666666666777999999777555444555777888::::::999999:::<<<555>>>BBB===CCCfffyyybbbUUUNNN[[[mmm|||tttiiikkkrrruuuppp\\\NNNKKKHHHHHHWWWllluuu```CCC555...333444...***---////////////////////////............/////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...000222222222111222333///777;;;888:::DDDMMMPPPWWWhhhrrrzzzvvv[[[BBB===???===:::<<<888999999999888777555444444444444555555555555666666666555555555555666666222999:::555333777888444666666666666777888999:::666<<>>888888888888888666555444444444444444555555555555666666555555555555666666444444333222333444444444666666666666777888999:::999:::===>>>:::AAA]]]}}}mmm]]]WWWUUUTTT]]]iiirrr~~~kkk```]]]eeefffeeedddccc```XXXOOOHHHHHHSSSeeetttgggJJJ888444333222111000////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++***------------............---------------......///////////////000111222222333666999:::<<>>BBBGGGeeeoooYYYPPPMMMRRRTTTRRRVVV^^^XXX\\\```cccdddbbb```___bbbeeehhhkkkmmmoooqqqtttzzzqqqgggaaa^^^^^^___]]]ZZZYYYZZZXXXQQQLLLKKKRRRNNNLLLMMMQQQYYYgggsssxxxZZZCCC777555666444333222111000/////////,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,------------...---------,,,---......///...///000222222222222222222555999<<<>>>BBBIIINNNVVVjjjyyyOOO>>>DDD;;;;;;:::888555444555777444444333333222333333444111111222222222333333333444333333222222333333444111000@@@XXX[[[FFF444000555555444444444444555555555777888888777777:::===<<>>BBBIIINNNXXXkkkzzz```EEE>>>===999999999777666666666666444333222111111222333444111111111111222222222222333333222222222222333333222111888DDDDDD999111222444333333222222333333444444777888777555555777999<<>>;;;999888888777666555555444333333333222222111111111333333333222222222111111////////////000000000000000000000000000111111111111111111000///000222555444444333444444555666777<<<777888AAAQQQooozzzaaaXXXYYYZZZVVVRRRXXXPPPOOOUUUTTTMMMMMMTTTVVVYYY\\\]]]\\\ZZZYYYYYY```]]]YYYVVVTTTQQQMMMKKKTTT]]]fffkkkmmmwwwhhhFFF>>>555111222444333222000000000000///////////////...---,,,+++,,,,,,---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------/////////000111111222222777555666;;;???BBBGGGNNNUUUmmm{{{bbbJJJAAA999777:::888888777777666555555444333333333222222222111111222222222222111111111111////////////000000000000000000000000000000000111000111111000///000222444333333333333444555666777777555777<<>>???666333999777777777666555555444444333333333222222222222111111111111111000000000000////////////000000000000111111000000000000000000000111111111000000222444333222222333333444555666333555888888555>>>\\\{{{}}}sssrrrwww~~~vvvqqqtttjjjMMM888333111000222444444111...000////////////............------,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...//////000000111111222666555777<<>>AAAHHHPPPWWWqqq~~~sssJJJFFF>>>777777;;;;;;777555555555555444444444444222222222222222222222222000000000/////////......////////////000000000000111111111111000000//////...000111111000000111222000000000111111222333444777666777777777666;;;@@@RRRnnn|||```GGG888222333222111000000000000000///............------------++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------.........///000000111111444444888<<<>>>@@@HHHQQQVVVrrr~~~}}}LLL<<>>@@@HHHRRRVVVsss|||```@@@<<<>>><<<888666777777444333333333333333333333333111111222222222333333333111111111000000000//////////////////000000000000222222111111000//////...---///111111000///000000////////////000111222222111222222444666888777555888???PPPjjjuuu^^^DDD777222000000333000000000///.........///---------,,,,,,,,,,,,+++)))***+++,,,---,,,,,,+++******++++++++++++******++++++************++++++************++++++++++++++++++,,,,,,,,,,,,------------......///000000000222444999======???HHHSSSWWWttt|||cccCCC@@@AAA888555:::<<<666444777333333333333333333333333111111111222222333333333111111111111000000000000////////////000000000000222222222111000//////...,,,...111111000//////000.........//////000111222///333555444444666777666777555888EEE^^^xxxXXXCCC000---111111...---+++---/////////......///---------,,,,,,,,,++++++)))***+++,,,---,,,,,,+++******++++++++++++******++++++************++++++)))************+++++++++++++++,,,,,,,,,---------------......///000000000111444999======???IIITTTXXXvvv|||fffIII???;;;999999888888777666666666222222222222222222222222222222222111111111000000////////////////////////......------------......000000000000000///......000000///...---,,,,,,+++...............///000000111111222333333444555555888555888>>>CCCQQQttt~~~eeeOOO888555111...,,,---///000.........------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))***)))))))))((((((''''''++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........//////000000111111111444888;;;>>>CCCJJJPPP]]]uuu|||uuuNNN???<<<:::999888888777777666555555222222222222222222222222222222111111111000000000////////////////////////000000000//////000000000///000000000000///....../////////...------,,,,,,...............//////000111111222222333333444444444111222555666<<>>CCCKKKPPP[[[uuu}}}rrrKKK<<<;;;;;;999888888777777666555555444222222222222222222222222111111111111000000000000////////////////////////111000000//////000000111/////////000//////...---------------------------...------------...//////222222222222222222222222555222222555333111:::GGG___}}}iiiPPP@@@333,,,000//////...//////000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))***************)))))))))+++++++++++++++++++++++++++++++++++++++,,,---------......//////000111111111555999<<>>;;;999777777666666555444444444111111111111111111111111111111000000000/////////........................///......------......///...////////////...------,,,,,,,,,------.........------,,,,,,------...///111111111111111111000000666333444777777444555:::DDDRRRkkk{{{bbbHHH888333444555....../////////.........,,,++++++++++++++++++,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))++++++******************+++++++++++++++++++++++++++++++++***+++,,,,,,---------......///000000111111555999<<>>111...000222444......//////...---+++***+++++++++******+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******************+++++++++++++++++++++++++++++++++************+++,,,,,,---------...//////000000111555:::===@@@FFFMMMSSSZZZxxxMMMBBB:::;;;;;;666555888555555444444333222222222111111111111111111111111////////////............------------------------///..................///------......------,,,+++++++++,,,,,,---------...,,,++++++++++++,,,------////////////////////////111//////000222333333333///333:::BBBNNNfffjjjTTTCCC777......111111---+++.........------+++***))),,,++++++******++++++,,,++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))***************++++++++++++++++++++++++***************+++,,,,,,,,,------......///000000222555:::===AAAGGGOOOUUU[[[wwwAAA===:::888777666666777444444444333222222111111111111111111111111111111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------------,,,++++++,,,,,,,,,,,,,,,,,,------+++++++++++++++,,,,,,------------......//////000000111111111222333444333///333888:::888BBB\\\vvvbbbEEE111555///---222555111---,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,************************+++*********)))))))))((())))))))))))))))))))))))((((((((())))))*********++++++++++++++++++++++++***************++++++,,,,,,,,,---......//////000222666:::>>>AAAGGGOOOUUU[[[ttt{{{<<<<<<:::888:::<<<;;;666444444333333222111111000000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,------...///000000+++...000000111222333222555333444777777777???JJJbbbyyyzzzZZZDDD888222000333...---000000---...444************+++,,,---...---,,,,,,++++++,,,,,,---************************+++*********))))))(((((())))))))))))))))))))))))''''''(((((()))))))))***++++++++++++++++++++++++*********)))***++++++,,,,,,,,,------...//////000222666:::>>>BBBHHHPPPVVVZZZrrr{{{www~~~999888777666555444333333333333333222222222111111//////............//////........................//////.........------------------------------------------,,,,,,+++++++++...------,,,,,,++++++***,,,+++***)))***+++,,,---------............------------...///000111222222000000111222444555555666<<>>AAADDDEEEVVVZZZbbblllvvv~~~zzzmmmbbbYYYTTTDDDBBB???;;;777444111///111111111111111111111111////////////............------------------------************************,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,---...///000111111444888===CCCHHHOOOUUUZZZ___kkknnnqqq000000000000//////......////////////............///.........---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++++++++++++++++++++++++++************************))))))************))))))*********+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------///...---,,,,,,---...///....../////////000000000000111111222333444555555666888<<>>CCCIIIPPPVVVZZZ^^^jjjmmmqqq~~~000000000////////////.../////////............---............------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++************************))))))************))))))*********++++++++++++,,,++++++************++++++++++++,,,,,,,,,---------...------,,,,,,------...---.........////////////111000000000//////......333333333333444666888999888;;;???BBBCCCAAA>>><<<<<<;;;:::999888888777666777666555444333333333333......///000000111111222000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))******************************)))))))))***++++++,,,,,,,,,,,,---...///000111111444888???EEEKKKQQQWWW[[[^^^kkkooorrr//////////////////////////////.........------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++************************))))))************))))))************++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------...............//////000000111111111222111000///000222444666444555888999999777555333333333333333222222222222000000000000000111222333000000000000000000000000////////////////////////.........---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***************************)))))))))***++++++,,,,,,,,,,,,---...///000111111555999@@@FFFLLLSSSYYY]]]___mmmqqqttt.............../////////............------------,,,,,,------------------++++++************++++++++++++++++++++++++++++++*********))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))*********++++++++++++******))))))******+++*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------***++++++,,,---...///000///...------...000333555000222333555555444222111111111111111111111111111000///...............///222222111111000000//////........................------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))************************)))))))))***++++++,,,,,,,,,,,,---...///000111111555:::AAAHHHNNNUUUZZZ^^^^^^lllppprrr}}}---............/////////.........------------,,,,,,,,,,,,,,,------------******))))))))))))******++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))************+++******))))))))))))******))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,------------------------333222222111222333444555...///000222222222111111////////////////////////111000000//////000000111..................//////------------------------------,,,,,,,,,+++++++++************************************************((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))************************)))))))))***++++++,,,,,,,,,,,,---...///000111111666;;;BBBJJJPPPVVV\\\___\\\jjjnnnoooyyy---------.........//////.........---------,,,,,,++++++,,,,,,,,,---------+++******************+++************************)))))))))))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))******************))))))))))))******))))))))))))*********+++)))***+++,,,,,,+++***)))************+++++++++,,,000/////////.........---,,,,,,,,,,,,,,,,,,,,,---111111111222222333333333000000000000000/////////***************+++,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,---...///000111111666;;;CCCKKKRRRXXX]]]```]]]kkkoooooowww~~~---------.........//////......---------,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,************************))))))((())))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))******************))))))))))))******))))))))))))************)))***+++,,,,,,+++***))))))************+++++++++,,,,,,,,,,,,,,,---------,,,---...///000000///////////////////////////000//////............------///////////////000111111...------,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,---...///000111111666;;;DDDLLLSSSXXX]]]aaa```ooosssrrryyy..............................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))))))))***,,,,,,))))))))))))************+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++++++++************++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++************))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))(((((((((((())))))((((((''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))***************++++++++++++,,,---///000000111111777===CCCHHHOOOYYY^^^]]]dddlllsssuuuzzz...........................------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******)))))))))***+++,,,(((((()))))))))*********************)))))))))((()))))))))))))))))))))))))))************++++++++++++******))))))******+++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******************)))))))))(((((((((((((((((((((((((((((())))))(((''''''''''''''')))(((((((((((((((((((((((((((((((((''''''&&&&&&((((((''''''''''''''''''((())))))******++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,---...000000000111777===CCCHHHPPPYYY^^^^^^ccclllsssvvv{{{------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++(((((())))))))))))******************)))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))******+++************************)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))************))))))))))))(((((((((((((((((((((((((((((()))(((''''''&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((((((((((((((((((((++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,---...///000000111888>>>DDDHHHPPPYYY^^^^^^bbbkkktttxxx}}}---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++(((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******************************))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,---------......---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))((((((((()))*********)))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))******+++++++++,,,,,,,,,++++++*********(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---...///000111888>>>DDDIIIPPPZZZ^^^^^^aaakkkuuuzzz------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((((((((((((((((((((())))))************'''(((((((((((()))))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++***))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))*********)))))))))******+++++++++*********+++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))((('''''''''(((((()))***)))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&((()))+++------......++++++******))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,---///000111888>>>DDDIIIPPPZZZ___^^^aaakkkuuu{{{,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))'''((())))))******))))))''''''(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))************+++++++++***))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******((((((((()))******++++++))))))*********++++++++++++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&''''''((()))***))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''(((((()))'''''''''((((((((((((((((((***+++---.........---)))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***+++,,,,,,---,,,,,,++++++,,,...000111999???EEEIIIQQQZZZ______aaalllvvv{{{,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''''')))*********)))((('''''''''((((((((())))))((()))))))))************)))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***''''''(((((()))******+++))))))))))))*********+++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''((())))))((((((((()))))))))******---.../////////---+++***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((()))***+++,,,------,,,,,,++++++,,,...000111999???EEEIIIQQQZZZ______bbbllluuuzzz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))(((''''''''''''((((((((()))(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))************+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***)))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))(((((())))))******++++++111222222111///+++(((&&&((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''((()))***+++,,,------,,,,,,+++***+++...000222999???EEEJJJQQQ[[[______cccmmmuuuzzz++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))************************)))))))))))))))******++++++*********+++,,,,,,---******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''(((***,,,...000222222000///,,,***((('''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((('''(((***,,,------------,,,------...///000111111;;;DDDLLLOOOSSSXXX\\\]]]cccllluuuzzz++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((((())))))))))))))))))))))))))))))))))))(((((())))))***+++************++++++,,,---******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((((((***---///000000///...---,,,***((('''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((***+++,,,---------,,,------...///000111111999BBBKKKOOORRRXXX\\\]]]dddnnnxxx}}}++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))(((((((((((((((((((((((())))))(((((())))))***+++************+++++++++,,,***))))))(((((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******+++---///111111...+++((()))((('''&&&%%%%%%%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))***+++,,,---...,,,,,,---...///000111111:::CCCLLLPPPTTT[[[___```fffpppzzz}}}++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((())))))((((((((((((((((((((((((((((((((((((((()))***************+++++++++******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++,,,......//////---***'''%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))***))))))))))))+++---...+++,,,---...///000111222===FFFOOOSSSXXX___cccdddfffpppxxxzzz|||++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))((((((((('''((())))))***)))***+++++++++***))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,---///...,,,)))'''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''((((((((()))))))))******))))))((()))***,,,---++++++---...///111222222===FFFPPPTTTXXX___dddeeeeeennnuuuvvvwww++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((())))))******))))))(((&&&&&&''''''((()))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))***)))***+++++++++***)))((()))((((((''''''(((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,...,,,(((&&&$$$$$$%%%&&&%%%%%%&&&''''''''''''''''''(((((((((((()))))))))(((((((((((()))))))))***''''''(((((())))))******)))))))))))))))***++++++***+++,,,...///111222333;;;DDDMMMQQQUUU\\\```aaacccmmmtttuuuwww++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))************))))))&&&&&&''''''((())))))***)))(((((((((''''''''''''))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''((()))))))))***+++,,,+++***((('''((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))'''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%'''((((((((())))))))))))'''''''''((((((((())))))'''''''''((()))*********((())))))******************+++,,,...000111222333;;;DDDLLLPPPTTTZZZ^^^___bbbmmmxxxyyyzzz++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))************))))))&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''((()))))))))***+++,,,+++***(((&&&((((((''''''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&'''((()))))))))((('''$$$$$$&&&&&&'''&&&%%%$$$'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&''''''((()))******+++'''(((***++++++***)))(((***+++,,,...000111333333<<>>HHHPPPRRRTTTZZZ```ccceeerrr||||||~~~************************++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))))))))******(((((((((((())))))))))))''''''''''''((((((((((((***)))((((((''''''''''''))))))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))************))))))((('''&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((++++++***))))))***+++,,,......///000222444555666AAAJJJSSSTTTVVV[[[```bbbfffrrrzzzxxxyyy************************++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''(((((()))))))))))))))***)))))))))((((((((('''''''''''''''((((((((((((+++***)))(((''''''''''''((()))))))))************)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))************)))((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''((((((((())))))+++******))))))***+++,,,......///000111333555666@@@JJJSSSVVVWWW\\\bbbccceeeqqqxxxtttttt))))))))))))))))))))))))+++******************+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))))))))(((******))))))((((((''''''''''''''''''((((((((((((******)))(((((((((((((((((()))))))))************(((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))*********))))))'''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((()))))))))************))))))******++++++,,,,,,,,,---...000222444555>>>IIIRRRVVVXXX]]]bbbdddcccnnnuuurrrttt))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((()))***)))((('''******))))))((((((''''''''''''''''''((((((((((((***))))))(((((())))))***))))))))))))************((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))************)))&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))************)))))))))***++++++,,,,,,++++++,,,---///111222333===HHHRRRUUUWWW[[[```aaabbblllssstttyyy))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&((()))***)))((('''))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))***++++++))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((()))***************&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((())))))))))))***(((((()))***+++,,,,,,,,,***++++++---...000222333>>>HHHRRRTTTTTTXXX[[[[[[bbbllltttxxx))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&((()))***)))((('''(((((((((((())))))))))))''''''''''''((((((((()))''''''(((((()))+++,,,---))))))))))))************'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***************&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&'''&&&%%%$$$###%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))(((((()))++++++,,,,,,,,,++++++,,,---///111333444@@@JJJRRRTTTSSSUUUWWWWWWbbbllluuu|||))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))%%%###%%%)))+++(((%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++,,,,,,+++***)))(((''''''&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((''''''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******++++++------------++++++***,,,...//////000222333>>>NNNVVVSSSSSS]]]aaa\\\iiitttvvvzzz))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&&&&))),,,---)))$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++++++++******)))(((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((())))))))))))(((((((((((('''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))*********+++,,,---------,,,,,,***,,,......//////222333>>>NNNVVVRRRSSS^^^ccc```iiitttvvv{{{))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((,,,///...)))%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((())))))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******)))***+++,,,---.........+++,,,.........///111333>>>MMMTTTPPPRRR___fffdddiiitttwww{{{))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''(((***---,,,***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((())))))))))))((((((***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))***((()))***,,,---...//////,,,---......---///111444===KKKRRRNNNQQQ^^^gggfffiiitttwww|||))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''''''((())))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))(((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))***((())))))+++---...000000------...------...111444===JJJQQQLLLOOO]]]gggfffiiitttxxx}}}))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((())))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))***''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******))))))******,,,...000111.........---,,,...111444>>>LLLRRRNNNPPP]]]fffdddhhhtttxxx~~~))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,+++)))((('''&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******************+++---///000...///...---,,,---111444BBBPPPVVVQQQRRR^^^eeeccchhhtttyyy~~~))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$&&&((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((())))))))))))((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---,,,***(((&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))(((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((()))******++++++******+++---///000//////...,,,,,,---111444EEERRRYYYTTTTTT___eeeccchhhtttyyy~~~((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))******)))))))))***)))(((&&&&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''))))))))))))************)))((('''''''''(((***+++(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((''''''''''''((())))))((('''&&&%%%%%%&&&'''((()))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&''')))++++++***(((((('''''''''))))))))))))))))))))))))))))))))))))************++++++******+++---...000---,,,---///...,,,---222BBBXXX]]]VVVZZZ```aaaccckkkwww{{{~~~((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))'''))),,,......,,,)))'''***)))((('''&&&'''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))******)))((('''''''''(((******(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''(((((()))((('''&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''&&&&&&''')))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************+++*********+++---///000---+++,,,///...,,,...333CCCXXX]]]UUUXXX^^^___bbbkkkwww{{{((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&)))...222222...)))&&&***)))((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))***'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))************+++*********+++---///000---+++,,,......---000555CCCYYY]]]UUUXXX___bbbffflllxxx|||((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&)))...111111...)))&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''&&&&&&''')))&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((()))))))))************************+++---///111---++++++......---111666DDD[[[```WWWZZZbbbhhhnnnlllyyy}}}((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((***,,,,,,***(((''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&'''(((((((((''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))((('''''''''''''''((()))((((((((((((((((((((((((((()))))))))***************))))))***+++...000111---++++++.........111777GGG___dddZZZ[[[bbbhhhnnnmmmzzz~~~((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))*********)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&&&&'''(((((('''&&&&&&###$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''((('''''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))***))))))((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))***,,,...000111///,,,,,,......---111777JJJbbbggg\\\ZZZ___ccciiimmmzzz((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''))))))***+++***)))((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&''')))***+++***)))(((&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))+++******)))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))***,,,...000222111...---...------111777HHHaaahhh^^^]]]aaaeeekkknnn{{{}}}((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&)))******++++++)))(((''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''(((***+++,,,+++)))(((%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((('''&&&&&&''')))++++++***(((((('''''''''''''''''''''''''''''''''))))))))))))************)))))))))***,,,...111222222///---...---,,,000666DDD___iiiaaaaaaggglllsssnnn{{{|||((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((,,,***((('''&&&'''((()))))))))))))))))))))))))))((())))))))))))******************+++---///000111333222333444111---000666III^^^eee^^^___bbbgggqqqwww((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((+++***((('''''''''((())))))))))))))))))))))))))))))))))))************+++*********+++---...000111111000222333111...111777JJJ___ddd]]]___ccciiisssvvv((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&''''''''''''((((((((())))))(((((((((((((((''')))))))))))))))))))))))))))************+++++++++)))******+++,,,...///000//////111333111///222999LLL___ccc\\\^^^dddkkkuuuvvv((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((())))))(((''''''((((((((((((((((((((((((************++++++++++++))))))******+++---...///------111444333111555;;;OOO```bbb[[[^^^eeemmmwwwxxx))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((((((''''''(((((((((((((((((((((((())))))*********+++++++++)))))))))***+++,,,---...,,,---111555555444777===PPPaaabbbZZZ^^^fffmmmvvvzzz))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((())))))))))))))))))))))))((())))))))))))*********))))))))))))***+++,,,---+++,,,111666666444777===QQQaaaaaaYYY^^^eeekkkttt{{{))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%&&&'''((()))))))))))))))))))))))))))''''''((((((((()))))))))))))))((())))))***+++,,,)))+++000444444222555;;;RRRaaaaaaYYY^^^eeeiiipppxxx))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''"""######$$$%%%&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%''')))***))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((()))***++++++((()))...333333111333999RRRaaaaaaZZZ^^^dddgggmmmuuu))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&%%%%%%&&&''')))***((((((''''''''''''((((((&&&''''''((()))******+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))************++++++++++++,,,------...111555888SSSbbb```WWW___iiijjjkkkooo~~~))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&''')))***((((((''''''''''''((((((''''''(((((())))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***)))************++++++++++++,,,------...111555888SSScccaaaXXX___iiikkklllttt)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((((()))))))))******)))************++++++++++++,,,---......111444777TTTdddbbbXXX^^^hhhkkkmmmwww))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))*********++++++++++++,,,......///000444666SSSdddcccXXX^^^gggjjjnnnyyy))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''(((((()))))))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))*********++++++++++++,,,...//////000333555PPPbbbcccYYY^^^gggjjjmmmzzz))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''')))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))*********++++++)))************++++++++++++---///000000000222444JJJ___bbbZZZ^^^fffiiimmm|||))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&((()))******))))))((((((''''''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++)))************++++++++++++---///000000000222333EEE[[[aaaZZZ___fffhhhlll{{{~~~))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&(((*********))))))((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((())))))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$%%%%%%%%%%%%&&&&&&'''(((###$$$&&&((())))))((('''''''''''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((((((((((((((((((((()))************+++++++++)))************++++++++++++---///000000000222333AAAYYYaaa[[[```fffhhhkkkxxx}}}))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))((()))*********((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###%%%&&&((())))))(((&&&%%%******))))))((((((''''''******))))))((((((''''''++++++******++++++,,,---))))))))))))************.../////////...///111444III[[[```\\\bbbffffffjjjyyy~~~~~~))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))*********((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&''')))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%))))))))))))((((((''''''))))))))))))((((((((((((******))))))******++++++))))))))))))************,,,---.........000333666GGGZZZ___[[[```eeeeeejjjyyy~~~~~~))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&'''((()))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((())))))))))))((())))))))))))*********)))))))))*********++++++***,,,---...///111444777DDDWWW]]]YYY___cccdddiiixxx}}}~~~))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))((('''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''((()))*********((())))))***************))))))*********++++++++++++,,,.........000444666AAAUUU\\\YYY]]]bbbdddjjjxxx}}}~~~))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((''''''((()))(((&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''(((((((((&&&&&&'''((()))***++++++)))***+++,,,,,,,,,++++++************++++++++++++---...///......///222444???TTT\\\YYY]]]bbbeeelllxxx~~~))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''')))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))(((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''((()))******+++)))***+++------,,,++++++*********++++++++++++,,,.../////////...///111333>>>TTT]]]ZZZ^^^cccgggpppxxx~~~))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''(((*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&''''''''''''***(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''(((((())))))******((()))+++,,,,,,,,,***************+++++++++,,,,,,---............///222555>>>UUU___\\\```dddjjjsssxxx~~~))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))***))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))&&&'''(((*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''***(((''''''(((((('''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''(((''''''&&&%%%$$$###%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''(((***+++,,,+++)))(((******+++++++++,,,,,,,,,+++,,,---...///111444777>>>VVV```]]]aaafffkkkuuuxxx}}}+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))))))))(((((('''''''''&&&%%%&&&&&&'''''''''''''''(((''''''&&&$$$######"""&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))),,,+++***)))***+++,,,---//////......///111444666<<>>XXXbbb]]]aaafffgggjjjqqqyyy*********))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((()))))))))((((((&&&&&&''''''((((((((()))%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))(((((()))************)))+++,,,---...000111222333@@@YYYccc^^^bbbffffffgggpppyyy*********)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''(((((()))))))))))))))&&&&&&'''''''''(((((((((%%%&&&'''(((((())))))(((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))'''(((***+++++++++***)))+++,,,...000111222333333AAAYYYbbb^^^ccchhhhhhiiipppxxx************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''(((((()))))))))))))))'''''''''&&&&&&&&&&&&%%%&&&''''''((())))))((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************************((()))+++,,,---,,,+++***,,,---///111333444555555AAAXXX```\\\ccckkkkkklllqqqvvv{{{{{{}}}************************))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%((((((((())))))(((((('''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************+++,,,,,,,,,,,,,,,---...///111333555666777AAAWWW]]]YYYaaajjjkkkllloootttwwwxxx{{{************************))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((()))&&&&&&'''((((((((((((''''''''''''''''''((((((((())))))***))))))((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***************************************++++++,,,------...///111444666888BBBVVVYYYTTT\\\fffhhhiiilllrrrwwwyyy}}}******************++++++))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((())))))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))&&&'''''''''(((((())))))%%%&&&&&&'''''''''''''''&&&&&&'''((()))***++++++************)))'''&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((***************************)))((((((((()))+++,,,------,,,---///333666888CCCUUUWWWPPPXXXbbbdddfffiiiqqqxxx{{{*********+++,,,,,,,,,---)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((''''''))),,,...------,,,,,,,,,++++++*********((((((((((((((((((((((((''''''''''''((((((((((((***************)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((()))***)))(((''''''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((()))******,,,+++)))''''''))),,,---++++++***************+++------------///111333555EEEUUUXXXSSSZZZ___aaafffmmmsssyyy|||*********+++++++++++++++)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))******''''''&&&&&&&&&&&&''''''(((''''''(((+++,,,,,,+++++++++*********)))))))))((((((((((((((((((((((((''''''''''''((((((((((((***************)))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))***)))'''&&&'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((()))******,,,+++***)))***,,,///000++++++***************+++---------...000222444666EEEVVVXXXTTTZZZ___aaafffnnnuuuzzz|||******************))))))))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))***++++++''''''&&&&&&&&&&&&'''''')))((('''((()))******)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))((('''&&&'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((()))******++++++++++++---///111222+++***************++++++,,,,,,---...111333666888EEEVVVYYYUUUZZZ```aaaeeennntttyyyzzz~~~+++*********)))((((((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((())))))***+++''''''&&&&&&&&&&&&'''''')))(((''''''((()))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***************)))((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((())))))***,,,,,,,,,------///000000*********)))******+++,,,,,,,,,---///111555777999EEEVVVZZZUUU[[[``````dddlllqqqvvvwww{{{+++*********)))(((((((((***************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&'''''')))(((''''''(((((('''&&&((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***************)))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((('''&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((())))))***,,,------------,,,,,,+++******))))))***++++++,,,,,,,,,---///111555777999FFFWWW[[[VVV\\\``````dddkkkqqqvvvwww{{{******************))))))******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&'''''')))(((''''''((()))(((&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***************)))(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((()))******,,,,,,---------+++)))((())))))))))))***+++,,,,,,,,,,,,---...111333666888FFFWWW[[[WWW]]]``````ccclllsssxxx{{{*********+++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''((())))))***''''''&&&&&&&&&&&&'''''')))((('''''')))***)))(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((***************)))((((((******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((()))*********+++---......,,,***)))))))))))))))***+++,,,------------...000222444666FFFXXX\\\XXX]]]aaa```ccckkkrrrzzz}}}*********+++,,,,,,,,,---***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))******+++'''''''''&&&&&&''''''''')))((('''(((*********)))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))***************)))((((((+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))$$$$$$%%%&&&'''((()))***'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((()))******(((***,,,...///...,,,+++))))))))))))***+++,,,---------------///111333555FFFXXX\\\XXX^^^aaa```bbbhhhqqqyyy}}},,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))******))))))((((((''''''******)))((('''&&&%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((())))))******))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%)))&&&%%%'''+++,,,)))%%%***************)))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))++++++++++++++++++++++++,,,+++*********+++,,,---,,,---///000000333666999FFF[[[bbb]]]^^^______dddjjjrrrxxxyyy{{{,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''((((((((()))))))))***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&***)))(((((())))))((('''***************)))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))*********************************+++,,,...000222,,,---///000000333666999GGGZZZ```[[[]]]___^^^bbbhhhpppxxx{{{}}},,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''((((((*********((('''&&&'''(((***************)))((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++---///111---...///000000222666999HHHZZZ^^^ZZZ]]]___]]]```fffpppyyy|||,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((((((***************)))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************+++***))))))))))))***+++---...///000000222555888JJJ\\\___[[[```bbb___aaahhhqqqzzz~~~,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''(((((()))))))))(((&&&$$$%%%(((***)))'''***************)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++++++++++++++++++++++++++***)))))))))***+++,,,---///000000000222555888LLL^^^ccc___ccceeecccfffllluuu}}},,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((())))))((((((((()))*********)))***************)))((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++((())))))+++---000333444...///000000000222555777III^^^eeeaaaccceeeeeejjjpppxxx~~~~~~,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))))))))((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***)))))))))((((((((((((((('''...444222+++'''(((,,,***************)))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((())))))))))))************************(((((()))+++...222555777...///000000000111444777CCC[[[eee``````aaadddmmmrrrxxx}}}|||}}},,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))'''((((((((())))))******%%%%%%&&&'''((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))*********))))))(((((('''''''''444>>>999+++###'''///***************)))((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***---///222444...///000000000111444777>>>XXXccc^^^\\\]]]bbbmmmrrrxxx|||{{{{{{---------,,,,,,,,,++++++------,,,,,,+++***))))))))))))(((((()))***++++++))))))***++++++++++++***''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))************+++++++++************)))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''******))))))((((((''''''&&&'''((('''&&&&&&'''((())))))((('''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((())))))))))))((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''')))***++++++++++++,,,+++***)))***+++,,,---...//////000111333444555DDDZZZddd```^^^[[[^^^iiirrrxxx}}}---------,,,,,,,,,++++++------,,,,,,+++******))))))))))))))))))***++++++))))))***++++++++++++***(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))***)))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((()))))))))*********++++++++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''***)))))))))((((((((('''&&&'''((((((&&&&&&'''((())))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++++++++)))((('''&&&++++++******++++++,,,---...//////000111333444555AAAWWWbbb```___\\\^^^hhhrrrxxx~~~------------,,,,,,,,,,,,------,,,,,,++++++*********))))))))))))***++++++))))))***++++++++++++***))))))************)))))))))((((((''''''(((((()))(((((((((((())))))))))))******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))******+++++++++++++++***))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''))))))))))))((((((((((((&&&'''((((((&&&&&&'''((())))))((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++...//////000111333444555>>>UUUaaaaaaaaa^^^^^^gggsssyyy...------------,,,,,,,,,------,,,,,,,,,+++++++++*********))))))***++++++))))))***++++++++++++************++++++*********))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))(((((((((((()))))))))******++++++++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''))))))))))))((((((((((((&&&((()))((('''&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,)))***+++,,,---,,,+++***...//////000111333444555@@@VVVcccccceeeaaa```gggtttzzz.........---------,,,,,,---------,,,,,,,,,,,,,,,++++++***************+++))))))***++++++++++++*********++++++++++++******))))))(((((((((((())))))(((((((((((())))))))))))'''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((())))))))))))'''(((((((((((()))))))))******+++,,,,,,***)))((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))(((''''''((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))(((((((((((())))))******************************++++++***))))))))))))***)))***+++,,,---,,,+++***...//////000111333444555DDDZZZfffgggiiieeebbbhhhttt{{{............---------,,,------------,,,,,,,,,,,,,,,,,,+++************+++))))))***++++++++++++*********++++++++++++*********))))))(((((())))))***(((((((((((())))))))))))'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''(((((((((((()))))))))***,,,---,,,+++)))'''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))''''''((()))))))))((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''((())))))******))))))'''(((((())))))******+++++++++++++++++++++++++++***+++,,,...222666999<<<******+++,,,,,,,,,,,,+++...//////000111333444555GGG\\\gggiiillliiifffllluuu|||............---------------------------------------,,,++++++*********+++))))))***++++++++++++***))))))************))))))******))))))))))))******(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))'''''''''((((((((()))))))))***,,,------+++)))'''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((('''((((((((()))))))))***''')))***)))((('''((()))))))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((()))************)))'''(((((()))******++++++************************)))***,,,000666<<>>```nnnjjj\\\^^^eeefffhhhnnnxxx|||xxx/////////////////////////////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---111111...++++++,,,******************************+++++++++,,,,,,,,,+++++++++***************++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...............---,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,---...///000------,,,,,,------...///....../////////000000000...////////////000000000---...............////////////............------.........------------,,,...,,,,,,---...///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++***)))***++++++,,,,,,,,,,,,,,,---,,,,,,++++++*********((((((((())))))))))))***++++++*********+++,,,---++++++++++++++++++++++++***+++,,,---...---,,,,,,......---,,,,,,,,,---------///000000///222888===\\\mmmkkk^^^```fffgggiiinnnxxx}}}zzz////////////////////////////////////............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++------+++***************************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++------------------------+++,,,,,,,,,,,,,,,,,,+++...............---,,,+++,,,,,,------------,,,,,,------------......//////------------...///000000////////////000000000000000000000000111111111111.........//////000000000////////////////////////........................///---,,,,,,---...---,,,.........------------------------------------------------......---------,,,,,,,,,,,,+++******)))***+++,,,,,,------,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))),,,++++++***+++,,,---...++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++...------,,,,,,,,,------...///000000000333777;;;OOObbbeee\\\```gggiiikkkoooxxx~~~}}}~~~~~~|||000000000000000000000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++***)))))))))******************************+++++++++,,,,,,,,,************************+++++++++++++++++++++,,,------------------------,,,,,,,,,------,,,,,,,,,---------------,,,++++++,,,------.........------------..............................///000111222////////////000000000000111111111222222222333333/////////000000111111111000000000000000000000000////////////////////////222000...---...///...---........................------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++***)))++++++,,,------------,,,,,,,,,,,,+++++++++++++++***************))))))))),,,,,,,,,,,,,,,------...++++++++++++++++++++++++*********+++++++++++++++------,,,,,,,,,------......//////000111333777999EEE\\\bbb[[[```gggiiilllpppxxx}}}}}}|||}}}}}}|||{{{000000000000000000000000000000000/////////......------------............,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,------------,,,,,,------......//////......---....../////////...............///000111222333/////////000000000111111222222333333333444444444000111111111111111111222000000111111111111222222///000000000000111111111777444222000111111111000.........///////////////........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,---....../////////000222444666888DDD]]]ddd^^^bbbggghhhjjjqqqxxx}}}|||{{{{{{|||zzzyyy000000000000000000000000000000000000/////////...------------.........///------------------------+++++++++,,,---------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********++++++++++++++++++,,,,,,,,,------........................,,,,,,------------,,,,,,+++,,,---......///......------...///////////////---...///000000///...---/////////000111222333444111111111111222222222222333333444444444555555555222222222222222111111111111111111222222222333333000000000111111111222222999666333111222222222111....../////////000000000........................,,,------......------,,,++++++,,,,,,---,,,,,,,,,+++,,,------...------------------------------------------,,,,,,,,,++++++***,,,...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,---...////////////000222555666777CCC]]]fffaaacccgggfffhhhqqqyyy~~~}}}zzzzzzzzzwww|||000000000000000000000000000000000000////////////---------.........//////------------------------+++***)))***,,,---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******+++++++++++++++++++++,,,,,,---------........................,,,------......------,,,+++,,,---///000000111111------...///000000//////......///000000///...---/////////000111333444555222222333333333444444444444444444555555555555666333333333222222111111111111111111222222333333333000000111111222222222222888555222000000111000000.../////////000000111111////////////////////////------............------***+++,,,,,,------------+++,,,------......------.................................------,,,,,,,,,))),,,///111111000---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---...///000//////000333555666666???ZZZeee```cccffffffhhhrrryyy~~~}}}zzzzzzxxxvvv222222222111111111111000000000000000000000000000...000111222222111000...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,+++***)))))),,,,,,++++++,,,,,,---...........................------------------------.........///////////////...------......000111111///111333444333111111222222111000000111222222222666666666444222111222333555555777777777666444333666555555666666555222000222333444444222222333444666555444111//////111222444444333222111222222222000000////////////000000111111000///////////////000////////////.........)))***++++++------...///.........------,,,,,,,,,......---------,,,,,,,,,......---,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000000000111333555777AAAVVV```aaaggghhhccccccrrr}}}~~~|||yyy222222222111111111111000000000000000000000000000000111222333333222111000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,---......------------------------------------------------......////////////000000////////////000000111222///111333333222222222444222222111111333444555555333444555444333333555777999999999:::::::::::::::222111111222444555333222555555444444444444444333333444555555555555666777333333333333333333444444111111000000000111222222111111000////////////000////////////............,,,,,,,,,---......//////.........------,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000000000111333555777@@@UUU______gggjjjggghhhsss}}}~~~}}}|||zzz222222222111111111111000000000000000000000000000///000111222222111000///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++*********++++++,,,,,,------,,,,,,------...///------------------------------................../////////000000000111111111111111000111111222222///111111111000000222444111111111111222444555666333555666666555666888:::999999:::;;;;;;<<<<<<<<<;;;:::888999:::<<<;;;;;;999777555555777888666333555666666666555444222111222222333333333333222222222111111111222222333444222111000000///000000000/////////.........------.................................---------------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000000000222444666777???TTT]]]^^^ggglllkkknnnuuu}}}{{{{{{{{{zzz222222222111111111000000////////////////////////------...//////...------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,......,,,+++************,,,,,,,,,+++,,,------...------------------------...............///////////////000000111222222222222222111111111222222333333444444333222222555777222333444444555666888999777999:::;;;;;;<<>>>>>:::555999888777666666444222111555666666666666555333222222222222222222333444444222222111000000000000111/////////.........------/////////.........------...............---------......---------,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---....../////////000222444666888AAAUUU]]]]]]fffllllllpppvvv}}}|||xxxxxxzzz{{{~~~222222222111111111000000////////////////////////---------......---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------///...,,,+++++++++------+++++++++++++++,,,,,,---------------------------.........//////000000000000000111111222333333444222222222222222222333444555666666555444555888:::777999<<<<<<<<<===AAACCCAAACCCFFFIIILLLPPPTTTWWW]]]ccckkksssxxxzzzxxxwwwtttrrrpppooopppqqqqqqqqqkkkeee^^^[[[YYYVVVOOOIIICCC@@@===<<<<<<<<<;;;999666777777777888777777666444333333222333333333444333333222111111111111111000000/////////.........//////......---,,,,,,,,,..............................---------,,,,,,,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---....../////////000222444777888CCCVVV^^^]]]eeekkkkkkooovvv|||zzzuuuvvvyyyzzz~~~222222222111111111111000000000000000000000000000000000000//////000000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......++++++***+++---000333555,,,++++++++++++,,,------..............................//////000000111111000111111222333444555555333333333333444555666777222444666777888:::===@@@BBBEEEIIIKKKMMMOOOUUUYYYZZZ^^^dddiiiooovvv}}}|||hhhbbb[[[UUUPPPIIIBBB<<<999888888777777777777888777777666555444444444444444333222222111111222222111111111000000000//////.........---------,,,,,,.............../////////......---------,,,,,,,,,++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---,,,,,,,,,,,,---............///000222444777888CCCWWW^^^]]]eeejjjiiimmmuuu{{{~~~yyytttuuuwwwxxx~~~222222222111111111111000000000000000000000000000111000000000000000000111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///+++******,,,...222666999...------------...//////////////////////////////......///000000111222222111111222333444555666666444444555666777888:::;;;999===BBBFFFJJJNNNRRRUUU]]]bbbiiinnnqqqvvv~~~~~~pppaaaVVVRRROOOKKKEEEAAA???>>>>>><<<;;;999888666555555555444444333222222222222333222222222222111111111111/////////...............---........./////////000......---------,,,,,,,,,++++++++++++,,,---...///------------------------------------------------******+++,,,,,,---......---,,,,,,,,,,,,---............///000222555777999AAAUUU]]]]]]eeejjjiiilllttt{{{}}}xxxssstttvvvvvv~~~222222222111111111111000000000000000000000000000//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////...---------///222666888///////////////000111111000000000000000000000000...//////000111222222222111111222333444666666777666666777888999;;;===>>>KKKPPPWWW^^^dddiiinnnqqq}}}vvvqqqhhh^^^UUUOOOLLLJJJ???>>><<<:::999777666666555444333333222222333333333333333222222222111111/////////000000000000000---.........//////000000......---------,,,,,,,,,,,,,,,,,,,,,---...///000------------------------------------------------******+++,,,,,,---......---,,,,,,,,,,,,---...............000222555777999>>>SSS\\\]]]eeejjjiiilllssszzz}}}xxxssssssuuuuuu~~~