BM6P6(@ 444333333222111111111222111111111111111111111111111111111111111111111111222333333333333666;;;>>>SSScccxxx{{{___WWWdddxxx{{{tttssstttsssnnnhhhjjjfffbbbaaadddiiinnnpppxxx}}}~~~}}}}}}}}}zzzzzz{{{}}}~~~}}}}}}{{{xxxuuurrrqqqppppppnnniiibbbXXXNNNEEE???;;;===;;;:::999:::::::::999;;;<<<<<<>>>@@@BBBDDDEEEOOO```xxxxxxmmmiiicccbbb___\\\ZZZYYYXXXVVVTTTSSSVVVZZZ\\\]]][[[WWWUUURRRTTTUUUTTTRRRRRRUUUXXXXXXVVVSSSRRRRRRPPPKKKGGGCCCDDDEEEEEEEEEFFFIIILLLHHHIIIIIIGGGFFFFFFHHHJJJFFFDDDBBBAAABBBBBBAAA???AAA@@@@@@???>>>======<<<::::::;;;;;;999666333111555555555444444555555555444333333333333444555555555666666777888:::;;;<<>>>>>======<<<;;;;;;:::999999999888777555333222555444444333333444444555444333333333333444555555555555555666777888999:::CCCNNN^^^pppdddOOOKKKOOObbb{{{yyynnnoooppprrrssstttuuuuuuvvvwwwyyy{{{}}}}}}~~~~~~}}}vvvuuutttoooiiidddeeejjjrrrwwwzzz^^^QQQJJJGGGGGGVVVnnnvvveeeZZZUUUWWW]]]___[[[WWWXXXYYYXXXXXXXXXYYYYYYWWWUUUSSSQQQRRROOONNNOOOOOOKKKKKKNNNRRRPPPNNNMMMLLLJJJHHHEEEAAAAAAAAA@@@>>>===;;;::::::999999888888777666666444444333333333333333333333333333333333222222222000000000000000000000000000000000000////////////...........................---------,,,,,,,,,+++........................//////000000000111111111222000333666444444DDDXXXrrr111111000/////////000000111111111111111111111111111111111111111111111111111111111111000222555888;;;HHH]]]rrrvvv```ZZZdddttt||||||sssnnneeeccc```^^^^^^]]][[[ZZZaaaeeelllpppuuu{{{yyyxxxwwwwwwxxxxxxwwwuuuxxxvvvsssqqqrrrrrrqqqqqqoooooonnnllliiifffcccaaa[[[WWWPPPHHHBBB===:::999666666666777999;;;>>>???AAANNN]]]eeegggllluuuxxxfff]]][[[\\\^^^]]]\\\]]]]]]\\\YYYWWWZZZ[[[[[[ZZZXXXVVVTTTRRRTTTVVVWWWVVVUUUUUUVVVXXXTTTSSSQQQPPPNNNLLLHHHDDDCCCFFFIIIJJJIIIFFFEEEDDDGGGGGGGGGEEECCCBBBCCCDDDDDDBBB???>>>>>>===<<<:::;;;;;;;;;:::999999888888777777666555444444444444444333333222222333333444333333333333333444555555555555444444555555666777777:::FFFXXXfffvvvtttfffVVVNNNQQQcccwwwqqqppprrrsssqqqnnnmmmnnnqqqsssuuuyyyzzz{{{}}}yyywwwzzz||||||yyy{{{xxxwww{{{}}}{{{iiiiiijjjooozzzzzzyyy|||vvvTTTFFFJJJRRRUUUUUUwwwsss___UUURRRSSS\\\bbbddd\\\TTTRRRRRRSSSWWWWWWWWWVVVUUUSSSQQQOOORRROOONNNOOOMMMIIIHHHKKKRRROOOLLLKKKIIIGGGDDDBBB@@@@@@???>>>===<<<:::999999999888888777777666666555444444444333333222222111111111111222222222222000000000000000000000000000000000000////////////.................................---------------........................////////////000000000000222000333777444000666BBBRRRiii111000000//////000000000111111111111111111111111111111111111111111111111111222222111000111444666666@@@RRReeetttyyykkkhhhooo{{{uuuhhheeeaaa^^^\\\ZZZWWWUUUYYY\\\___bbbfffmmmwww~~~{{{yyywwwwwwwwwwwwuuussstttrrrooonnnnnnnnnmmmllliiiiiiiiifffbbb]]]XXXUUUOOOKKKEEE???;;;999888999888999999:::;;;===@@@CCCMMM___ttt|||qqqhhh\\\UUUTTTXXXXXXYYY\\\^^^]]][[[YYY\\\[[[ZZZYYYWWWVVVUUUTTTRRRSSSTTTTTTSSSSSSSSSSSSPPPPPPPPPOOONNNLLLIIIHHHHHHJJJLLLKKKHHHFFFDDDDDDGGGGGGGGGEEEBBB@@@@@@AAACCCAAA>>><<<<<<;;;999777999999999888888888777777555444333222222333444555333222222222222222222333333333222222333333444555666555555444444444555555666444;;;IIIQQQYYYqqq~~~gggRRRMMMVVVbbb}}}yyyyyy{{{zzzuuummmiiikkkoooqqqsssvvv{{{~~~|||uuummmkkkooorrrrrrssszzzuuurrrnnnhhheeeiiipppvvv~~~{{{uuurrrwww}}}ssswwwuuusssvvvsss```TTTJJJLLL[[[ooo{{{jjj___XXXVVVWWWbbbdddbbbYYYSSSSSSUUUTTTXXXWWWVVVTTTQQQNNNKKKJJJPPPMMMMMMOOONNNJJJHHHKKKOOOLLLHHHFFFDDDBBB???===>>>>>>>>>===<<<;;;999888999888888777666666555555555555555444444333222222000111111111222222333333000000000000000000000000000000000000////////////................................................................................./////////000000333000222666666222222777@@@[[[111111000000000111111222000000000000000000000000000000000000000000000000111222222222111111333555444;;;HHHYYYfffsssyyyrrrzzz}}}mmmiiibbb]]]ZZZXXXWWWVVVXXXXXXYYYYYYZZZaaakkkrrr|||~~~~~~{{{yyyvvvuuuuuuuuusssrrrqqqooommmllllllkkkiiihhhddddddccc```[[[TTTNNNJJJDDDAAA===999777777888:::;;;<<<<<<<<<<<<>>>CCCFFFWWWiii}}}qqqkkkeeeZZZRRRQQQSSSSSSVVVYYY\\\]]]\\\ZZZYYYYYYXXXXXXWWWWWWWWWWWWQQQRRRRRRRRRSSSRRRQQQPPPLLLMMMNNNOOONNNMMMLLLLLLMMMMMMLLLJJJFFFDDDDDDEEEFFFGGGGGGEEEBBB@@@@@@@@@AAA???<<<::::::999777666999999888888888888777777444333111000000222444666222222222111111222222222333222222222222333444444666666555444444444444555666333777AAADDDEEEXXXooo|||sss___WWWVVVccclllzzzyyypppjjjkkknnnppppppttt~~~wwwppppppooommmlllmmmjjjkkklllqqq|||~~~uuuhhhiiiiiigggfffhhhooouuuyyyxxxvvvwwwuuuhhheeelllnnn\\\OOONNNJJJKKKXXXttt~~~tttkkkfff```YYYXXX[[[ddd```XXXQQQRRRXXXZZZWWWXXXXXXVVVTTTRRROOOMMMLLLPPPNNNNNNRRRRRROOONNNPPPNNNKKKFFFCCCAAA???===;;;=========<<<;;;:::999888888888777666666555555444444555555555555444333222111111222222333333444444000000000000000000000000000000000000////////////........................................................................---............/////////111//////222444444444555555MMMwww111111000000000111222222000000000000000000000000000000000000000000000000000111222222111111333555111444>>>MMMXXXcccxxxuuuppphhhaaa]]]ZZZXXXWWWWWWWWWVVVSSSRRRVVV^^^dddpppvvv~~~zzzwwwrrrppppppqqqqqqqqqpppnnnkkkiiihhhfffccc```ZZZZZZYYYVVVQQQKKKEEEBBB===<<<999777777888:::<<<666888:::;;;<<<@@@GGGLLLbbbppplllbbb]]]VVVSSSTTTSSSSSSTTTWWWZZZ\\\[[[YYYUUUUUUUUUVVVVVVWWWWWWWWWRRRRRRRRRSSSTTTSSSQQQOOOIIILLLNNNOOONNNMMMMMMNNNNNNNNNLLLHHHDDDBBBCCCDDDEEEFFFFFFEEEBBB@@@?????????===;;;999999888777555888888888888888888888888333222111000000222444555333222222111111222222333222222222222222333444444555555444444444444444555111111555;;;;;;<<>><<<=========<<<<<<:::999999777777666666555555444444333444555666666555444333222222222333333333333333000000000000000000000000000000000000////////////---------------------------------------.........------------------------------------.........///...,,,,,,...111333444444222BBBfff///////////////000111222000000000000000000000000000000000000000000000000---///000000000000222333000000666AAAHHHQQQfff}}}zzz|||uuummmgggaaa\\\XXXUUUUUUSSSOOOLLLMMMRRRWWW^^^eeepppxxx|||}}}~~~}}}~~~zzzuuuooollllllnnnpppqqqpppnnniiieeebbb]]]XXXUUUNNNMMMLLLJJJFFFBBB>>><<<:::999999999:::;;;===>>>888<<>>>>>>>>>>><<<:::999999999777666777777777777777777777777333222111111111222333444333333222222222222333333222222222111222222333444333333222222222333333444...111444555666888>>>CCC[[[sss}}}}}}kkkWWWLLLIIIMMMYYYdddyyy~~~wwwqqqmmmnnnkkkiiiddd^^^```gggmmmmmmlllttt|||~~~pppggg^^^WWWRRRUUUYYY```lllwwwkkkVVVGGGBBBGGGPPP[[[mmm}}}llliiieeeeeefff]]]QQQQQQYYY[[[XXXRRRNNNQQQWWWYYYWWWUUUUUUTTTTTTUUUUUUVVVVVVNNNMMMPPPTTTVVVSSSRRRTTTMMMJJJEEEBBBAAA@@@>>>===<<<=========<<<;;;:::999777777666555555444444333111333444666777666555444222222222222111111111111000000000000000000000000000000000000////////////------------------------+++,,,,,,,,,------------------------------------,,,,,,---------.........---...//////111222222222444999QQQ|||...............///000111000000000000000000000000000000000000000000000000+++---.../////////111222333///222999<<>>>>><<<;;;============<<<;;;::::::777666666555444444333333000222444666777777666555222222111111000000//////000000000000000000000000000000000000////////////------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,---------......///222444333222222111///333111???bbb000000///...............000000////////////000000000000111111111111000000////////////000000000000000222444444333888III[[[hhhxxx~~~vvvssslllffflllxxxvvviiibbbZZZOOOIIIKKKLLLIIIGGGHHHJJJLLLPPPUUU[[[bbbiiinnnuuuyyy}}}|||zzzzzz}}}}}}{{{yyyyyyzzz{{{yyyuuuqqqoooooopppqqqqqqmmmjjjfff___WWWNNNGGGCCC===;;;999999999:::999999;;;>>>>>>:::999???EEEGGGRRRdddtttxxx{{{yyygggddd```\\\ZZZYYYYYYZZZ[[[\\\]]]\\\ZZZVVVSSSPPPDDDDDDJJJRRRSSSOOOOOOSSSNNNMMMLLLMMMOOOOOOLLLIIIJJJJJJKKKKKKJJJGGGDDDBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@???>>>===777888999::::::888777555999888888777666555555444666555222000...---------222222111111111111222222222222111111111111111111111111111111111111111111222222222333333333444444:::@@@KKKYYYiiizzz~~~lllWWWMMMNNNMMMMMMQQQYYYjjjuuuhhhWWWVVVQQQKKKKKKPPPRRRQQQOOOeeewwwoooaaaPPPRRRQQQPPPRRRWWWeee~~~qqqjjjfffbbb]]][[[]]]]]]ZZZUUUSSSWWW\\\bbb]]]VVVUUUWWWXXXWWWTTTSSSQQQPPPQQQRRRSSSRRRQQQMMMMMMLLLKKKJJJIIIIIIHHHEEECCC@@@>>>>>>===;;;999<<<:::888777888999999999666666666666666666666666666666555555555444444444222111111111000000//////////////////////////////------..................//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,,,,,,,---------............//////000000111111///555;;;FFFeee000000///...............000000////////////000000//////000000000000//////.../////////000000000000111111333333111555BBBPPP___nnn|||oooddd___xxxuuuhhh[[[RRRKKKKKKLLLIIIGGGHHHGGGHHHJJJMMMQQQVVV[[[___hhhmmmtttwwwwwwwwwzzz}}}~~~~~~zzzzzzzzzzzzyyyxxxwwwvvvvvvssspppooopppqqqqqqqqqllliiiccc[[[RRRIIICCC???<<<:::888777777999::::::666;;;???===???EEELLLOOOeeeqqq}}}xxxmmmcccaaa^^^\\\ZZZZZZ[[[[[[YYYZZZ[[[[[[ZZZWWWTTTSSSJJJJJJOOOTTTTTTOOONNNRRRSSSPPPMMMNNNQQQPPPLLLHHHKKKKKKKKKJJJHHHFFFCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEAAAAAA@@@@@@???===<<<;;;666777999999999888666555777777666666555444444333666444222111////////////222111111000000111111222111111111111111111111111111111111111111111111111222222222333333333333444555999AAAKKKZZZlll~~~~~~uuufffZZZNNNHHHHHHPPP___mmm|||}}}vvvoooiii___TTTKKKFFFLLLSSS\\\iiiuuuxxxuuutttxxxcccWWWRRRNNNIIIOOOVVVcccqqq|||sssgggbbb```^^^\\\ZZZ\\\]]][[[XXXXXX[[[^^^```[[[VVVUUUWWWXXXWWWTTTSSSQQQPPPPPPQQQQQQPPPNNNLLLKKKJJJJJJHHHHHHGGGFFFCCCAAA>>>======<<<:::999===;;;999888999::::::999444444444444444444444444555555444444444333333333111111111000000000//////........................//////......------,,,,,,///......---,,,,,,++++++++++++++++++++++++++++++---------------,,,,,,,,,,,,,,,,,,------------............///000000111111222444777???VVVuuu000//////............///000//////......//////000......////////////............/////////000000000333111000111000111999BBBUUUaaauuuxxxdddfffhhhrrrzzzmmm\\\SSSLLLKKKJJJIIIHHHJJJCCCBBBBBBBBBDDDGGGJJJLLLUUU\\\dddjjjmmmnnnqqqssswwwyyy|||||||||}}}~~~~~~~~~}}}zzz{{{|||}}}{{{xxxuuurrrpppooommmmmmnnnnnnmmmkkkhhhddd\\\SSSJJJBBB===:::666555444444555777999;;;999???BBBCCCGGGRRR]]]bbbtttyyy~~~tttwwwwwwlllggg___^^^]]]\\\\\\\\\\\\]]]XXXYYYZZZ[[[ZZZYYYVVVUUURRRRRRUUUXXXVVVQQQOOOQQQSSSNNNLLLNNNTTTUUUQQQLLLLLLJJJHHHFFFDDDBBBAAA@@@CCCDDDEEEEEEFFFFFFEEEEEE?????????>>>===<<<;;;:::666777888888888777666555555555555444444333222222444444333222111111111111222111111000000111111222111111111111111111111111000000000000000000000000111111222222222333333333333444666<<>><<<;;;;;;;;;999888===;;;999999:::::::::999333333333333333333333333333333333222222222222111000000000000////////////........................000000///...---,,,++++++......------,,,,,,++++++************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------......//////000111111555222222777CCCVVVqqq000///............///////////////....../////////---..................---........./////////000000333///...000111000333888EEENNNbbb|||iii___ZZZbbbpppyyy{{{zzzfff^^^TTTMMMJJJIIIIIIJJJCCCBBB@@@???AAACCCDDDEEEFFFKKKRRRXXX[[[___bbbeeeiiilllooossswwwyyyzzzzzz~~~~~~~~~}}}}}}wwwxxxyyyzzz{{{{{{||||||~~~|||zzzyyy{{{{{{{{{zzzwwwssspppmmmkkkjjjiiiiiiiiigggdddaaa^^^ZZZRRRJJJBBB<<<999888444555666777888999;;;===CCCIIIMMMPPPWWWeeessszzz~~~{{{xxxtttmmmeee]]]\\\qqq|||nnniiihhh^^^^^^^^^^^^^^^]]]]]]\\\ZZZZZZ[[[[[[[[[YYYWWWVVVVVVWWWYYYZZZWWWTTTRRRSSSMMMIIIHHHMMMWWW\\\ZZZUUUKKKIIIFFFBBB@@@>>>>>>>>>CCCCCCDDDDDDDDDDDDDDDCCC>>>>>>>>>>>>===;;;:::999777888888888888777666555555555444444333333333333333333333333333333333333111111000000000000111111000000000000111111111111000000000000000000000000111111111111222222222222444333222333888AAALLLTTTmmmzzziii```ZZZXXXUUUTTTSSSPPPLLLIIIJJJIIIFFFCCCDDDJJJTTT[[[hhhnnnvvv{{{}}}~~~nnnooopppooolllhhhdddbbbfffgggdddZZZSSSSSSUUUUUU___ccckkkvvvzzziiiZZZXXXOOOLLLSSS\\\fffyyyxxxdddbbb^^^ZZZXXXYYY]]]```[[[ZZZZZZ\\\^^^^^^]]][[[WWWVVVTTTUUUWWWWWWUUUSSSQQQOOOMMMLLLLLLKKKIIIHHHFFFFFFEEEDDDCCCBBBAAAAAA>>><<<:::999::::::999777;;;999888888999999888777333333333333333333333333222222111111111000000000////////////////////////.................................------,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------......///000000111555//////444666===VVVrrr//////............////////////............//////------............------............////////////111------000222111222555777<<>>@@@CCCFFFIIIMMMRRRUUU[[[]]]bbbggglllpppssstttuuuvvvxxxyyyzzzzzzyyyyyywwwwwwxxxxxxzzz{{{|||}}}~~~~~~}}}||||||||||||||||||||||||||||||vvvvvvwwwxxxyyyyyyzzz{{{zzzzzzyyyxxxvvvuuussssssuuutttsssqqqooommmkkkjjjiiigggeeedddbbb___ZZZVVVQQQNNNHHHAAA<<<:::999999888;;;======<<<;;;<<<===IIISSS^^^fffnnnzzz|||pppbbbXXXTTTVVV[[[fff|||}}}pppjjjfffdddaaaaaa```___^^^]]]\\\[[[\\\\\\\\\\\\ZZZXXXWWWUUUUUUXXXZZZYYYWWWVVVUUUUUUKKKHHHGGGMMMVVV]]]\\\ZZZMMMJJJGGGCCC@@@??????@@@BBBBBBCCCCCCBBBAAAAAA@@@??????>>>>>>===;;;:::999888888888888888777777666555555444444444444444333222222333333444444444444111000000000000000000111//////000000000111111111////////////////////////000000000111111111222222333333222222222666<<<@@@RRRfff|||~~~vvvlllaaaVVVPPPMMMMMMKKKHHHEEECCCCCCCCCDDDIIINNNPPPNNNMMMNNNPPPXXXZZZ\\\]]]```bbb]]]UUUPPPOOOOOOQQQSSSVVVXXXYYYTTTUUUSSSRRRYYYgggrrrvvvwwwooolllggghhheee___YYYUUUQQQMMMNNNOOO]]]sss~~~nnnddd]]]]]]]]][[[XXXXXX[[[^^^[[[ZZZYYYZZZZZZZZZXXXUUUTTTSSSRRRSSSTTTTTTSSSRRRPPPNNNLLLKKKJJJIIIGGGEEEDDDDDDCCCBBBAAA@@@??????===;;;999999999999888777888777666666777777666444444444444444444444444444111000000000000/////////.....................///........................+++,,,,,,,,,------......,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))++++++,,,,,,---------...+++++++++,,,,,,,,,---------------...//////000000222---///555222111DDD___yyy///............//////000///......------......///------............------------.........////////////------111222000111555444666BBBXXXmmm|||jjjZZZSSSYYYpppyyykkk```WWWPPPIIIEEE@@@???AAABBBAAA???======<<<===???BBBFFFHHHOOOQQQVVV[[[```eeehhhjjjlllnnnqqqtttvvvvvvuuuuuurrrsssuuuwwwyyy{{{}}}~~~~~~}}}}}}|||{{{{{{zzzzzzwwwwwwwwwwwwxxxxxxxxxyyyvvvvvvuuutttuuuvvvxxxyyyyyyxxxwwwuuusssqqqpppooonnnnnnmmmmmmlllllllllllldddbbb___\\\YYYUUUPPPLLLEEECCC???;;;999999::::::888:::<<<;;;999999<<>>===>>>>>>>>>===<<<;;;:::999888888777777777666666666444444444444444444444444111222333444444444444333111000000//////000000111...//////000000111111111///////////////////////////000000000000111111111///000222222222444666999BBBTTThhhzzzwwwggggggffffffccc^^^VVVQQQRRRUUUVVVSSSMMMJJJLLLOOOLLLMMMNNNRRR\\\eeefffaaa```\\\WWWXXX___jjjuuu|||uuuvvvuuuvvveeeRRRMMMMMMOOONNNKKKIIIJJJPPPXXX]]]bbbjjj}}}uuuiiiaaa^^^ZZZ[[[ZZZYYYXXXWWWYYYZZZ[[[ZZZYYYWWWUUUTTTSSSRRRRRRQQQPPPPPPPPPPPPPPPQQQNNNMMMJJJJJJIIIIIIGGGEEEDDDCCCCCCBBBAAA@@@?????????===;;;:::::::::888777666555444555666666444222444444444444444444444444000000000000////////////---------...............------------------------******+++,,,---...//////,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++,,,,,,------......++++++++++++,,,,,,,,,,,,,,,------......///000000000---///555333000<<>>======>>>@@@@@@@@@DDDFFFIIINNNRRRVVVYYY[[[```bbbfffjjjlllmmmmmmlllmmmnnnqqqtttwwwzzz|||}}}yyyyyyxxxwwwvvvvvvvvvvvvssssssrrrrrrrrrrrrrrrrrrsssqqqnnnmmmmmmoooqqqssstttsssqqqooommmkkkjjjiiiggghhhiiiiiihhheeecccaaaYYYVVVRRROOOMMMIIIEEEAAA===<<<:::888888888::::::666888999:::;;;CCCMMMVVVkkktttzzzxxxqqqiiiaaaYYYOOOMMMOOOUUU]]]jjjrrrhhhhhhhhheeedddbbbaaa^^^[[[YYYYYYYYYZZZWWWWWWWWWVVVUUUUUUTTTTTTMMMSSSUUURRRQQQTTTUUURRRQQQPPPPPPOOONNNOOOPPPQQQNNNMMMJJJHHHFFFEEEEEEEEEFFFEEEDDDCCCAAA>>><<<;;;======<<<<<<;;;999888777666666555444444444444444222222333333333333333333111111333333444333222222000000////////////000000......//////000111111222......................../////////000000000111111000111222222111222444666777EEETTTbbbuuu~~~wwwooolllpppuuuvvvwwwyyyiiiSSSIIIHHHHHHCCCFFFKKKRRR]]]kkkzzzxxxoooiiibbb^^^^^^XXXWWWVVVWWWXXXXXXYYYYYYYYYZZZYYYVVVQQQOOOQQQSSSPPPPPPNNNMMMKKKLLLMMMOOOMMMKKKJJJIIIIIIIIIGGGEEEDDDDDDCCCBBBAAA@@@??????BBB???===;;;;;;:::999777666555555666777666444222333333333333333333333333000000000000////////////,,,,,,---------.........------------------------+++++++++,,,,,,------...++++++++++++++++++++++++*********************************+++,,,---------***++++++++++++,,,,,,,,,,,,,,,---......//////000000---...111111111888AAA\\\...............///000111.........------...............////////////......---------.........//////......000111...+++---444333...111<<>>===>>>@@@CCCGGGJJJLLLMMMPPPSSSWWW\\\___``````___bbbdddgggkkkooorrrtttuuuttttttsssrrrqqqqqqqqqqqqqqqqqqpppooonnnmmmllllllnnnkkkhhheeeeeegggjjjmmmjjjiiigggdddbbb```___^^^___```bbbaaa]]]WWWQQQMMMNNNKKKGGGDDDBBB???<<<999:::999888777777888999:::999;;;===???GGGUUUhhhvvvmmm\\\PPPHHHBBBAAAJJJ^^^wwwvvvddd___aaaaaabbbddd```^^^[[[XXXWWWWWWYYYZZZSSSSSSSSSSSSSSSSSSSSSSSSLLLRRRSSSOOONNNRRRSSSOOOPPPQQQQQQOOOLLLKKKNNNQQQKKKJJJHHHGGGEEEDDDCCCCCCHHHGGGFFFDDDAAA>>><<<;;;;;;;;;;;;:::999888777666555444333222222222222333111111111111111111222222000111222333333333222111000000////////////000000---......///000111111222........................////////////000000000000444444333111//////000222+++666@@@IIIZZZqqqvvvlllZZZJJJDDDHHHLLLLLLQQQYYYhhh|||tttiiiaaaaaaaaa\\\YYYYYYVVVUUUTTTVVVYYY[[[[[[[[[WWWYYYYYYUUUOOOMMMQQQVVVPPPOOOMMMJJJIIIIIILLLNNNMMMKKKIIIIIIIIIIIIGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@CCCAAA>>><<<<<<;;;999888666666666777888777555222222222222222222222222222111000000000////////////,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,------...//////000111///------///333666999???aaa---------------...//////........................------------------------..................------............////////////222333444444888CCCTTTaaa}}}vvvooosss~~~qqqkkkjjjddd[[[[[[PPPFFFDDDEEECCC@@@???@@@>>>===<<<>>>>>>>>>===@@@AAACCCFFFIIILLLOOOQQQVVVXXXZZZ___ccchhhlllnnnjjjjjjjjjjjjjjjjjjjjjjjjiiihhhgggfffdddcccaaaaaa________________________\\\\\\\\\YYYUUURRRQQQRRRXXXSSSNNNKKKIIIHHHDDDAAA@@@===::::::<<<<<<;;;888;;;999888<<<@@@AAA<<<777>>><<<>>>LLLddd~~~gggYYYLLL>>><<>><<<;;;;;;;;;::::::::::::999777555444333333333222222222111111111111222222222333333333000000111111111111000000222111111000000000000000////////////////////////......////////////.........///////////////......000000111111111222222222555444444777???MMM\\\gggvvv{{{{{{qqqbbb[[[XXXPPPRRRSSSUUUZZZgggxxxnnnhhhdddbbb```^^^]]]\\\ZZZWWWVVVYYY[[[[[[YYYXXXZZZ\\\___\\\WWWTTTSSSRRRQQQPPPMMMMMMMMMMMMLLLKKKJJJJJJIIIJJJJJJHHHEEEBBBBBBBBBEEECCCAAA?????????AAAAAAFFFCCC???<<<:::999:::;;;666555555444444333222222222222222111111111000000////////////...............------,,,,,,------...........................+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++************************************+++++++++,,,,,,,,,,,,---......,,,+++,,,.........//////000222333444666FFFbbb...------------...///000........................---------.................................------............//////////////////000111555???KKKUUUqqq~~~ppp___^^^kkk||||||jjj___UUURRRPPPJJJDDDAAA@@@>>><<<<<<===>>>===<<<;;;;;;<<<===???AAACCCEEEHHHIIIKKKNNNRRRVVVYYY[[[______```aaabbbcccdddddd[[[[[[ZZZXXXWWWUUUTTTTTTQQQQQQQQQQQQQQQQQQQQQQQQOOOOOONNNLLLHHHFFFEEEEEEMMMJJJEEEBBBAAA@@@===;;;::::::;;;<<<;;;:::888777;;;;;;>>>BBBEEEFFFCCC@@@CCCLLL\\\ooo}}}hhhSSSKKKDDD???DDDNNN\\\rrrpppmmmjjjeeeaaaaaaaaabbbccc[[[YYYUUUPPPLLLLLLQQQUUUWWWSSSPPPPPPRRRRRRNNNKKKMMMNNNPPPQQQRRRQQQOOONNNOOONNNLLLKKKKKKLLLMMMNNNLLLIIIGGGFFFAAA;;;:::===@@@AAA@@@@@@???===<<<;;;999:::::::::888777555444333333333333222222222222000000000111111111222222000000000000000000000000111000//////......//////..............................////////////............////////////......000000000111111111222222222222222222666===FFFLLLWWWfff}}}|||vvvuuu{{{yyyjjjYYYLLLGGGIIIKKKbbbmmm}}}pppfffdddbbbaaa```^^^[[[YYYWWWWWWVVVXXX[[[[[[YYYXXXYYY[[[]]]YYYVVVSSSRRRRRRQQQPPPQQQPPPPPPOOOMMMKKKIIIHHHLLLMMMMMMKKKHHHFFFEEEEEEDDDCCC@@@???>>>>>>???@@@CCCAAA>>>;;;999999999999555555555444333333222222222222222111111111000000////////////...............------,,,,,,------...------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))++++++++++++++++++++++++*********+++++++++,,,,,,,,,---...---,,,+++,,,............///000111222333555:::JJJcccyyy.........---......///000---------------------------------....../////////------------------......---............/////////000000111333777>>>EEEIIIcccsss}}}^^^JJJKKK[[[jjjzzzqqqiiifffaaaVVVKKKEEE>>>;;;999888999::::::999<<<;;;;;;;;;<<<===>>>>>>??????@@@BBBDDDGGGIIIJJJOOOPPPQQQSSSUUUWWWXXXYYYQQQPPPOOONNNMMMLLLKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFEEECCC@@@>>>===>>>BBB???<<<:::999999888777777888999999999999;;;<<<@@@EEEKKKOOOQQQPPPPPPPPPQQQ___sss|||nnneeeWWWMMMFFFEEEFFFJJJVVVdddyyyyyyjjjkkkkkkjjjgggdddaaaaaaaaaZZZZZZVVVOOOHHHHHHQQQYYYVVVUUUTTTSSSQQQOOOMMMLLLNNNOOOQQQRRRSSSRRRPPPOOOPPPNNNLLLJJJIIIJJJKKKLLLIIIGGGEEEEEE@@@:::999<<<<<<===>>>???>>><<<:::888999999999888777666555444444444444333333333222222/////////000000000111111111111////////////111111000///......------....................................////////////......---....../////////......000000000000111111111111333444444444333444777999;;;KKKaaawww{{{www||||||{{{uuurrrxxx{{{sss___YYYPPPHHHHHHPPP]]]fffuuummmjjjeeebbbcccaaabbbccc```[[[WWWWWWXXXVVVXXXYYYZZZXXXXXXYYYZZZYYYVVVTTTSSSSSSRRRQQQPPPTTTSSSRRRQQQNNNKKKHHHFFFLLLMMMNNNLLLIIIFFFFFFFFFCCCAAA???===<<<<<<<<<===???>>><<<:::999888777777555555444333333222222111222111111111111000000000////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))++++++++++++++++++++++++*********++++++++++++,,,+++---...---,,,+++,,,...---------...///000111222666222888MMMdddrrrxxxzzz///......---......//////------------------------,,,,,,,,,---......//////,,,,,,------------......---------.........//////000000111333888;;;<<<<<>>???@@@BBBCCCDDDFFFHHHIIIJJJKKKHHHGGGGGGFFFEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@>>><<<::::::;;;;;;:::888777777888888888:::888666888<<<@@@DDDFFFGGGNNNVVVZZZYYYWWWXXXZZZ```hhhoooooofffYYYNNNIIIIIIRRR^^^ddddddhhhuuurrrllllllooopppmmmfff```]]]]]]ZZZYYYVVVQQQLLLMMMTTTZZZTTTVVVWWWTTTPPPMMMLLLMMMMMMNNNPPPRRRRRRQQQPPPOOONNNMMMLLLKKKIIIIIIHHHHHHDDDBBBBBBCCC@@@;;;:::>>><<<<<<<<<;;;:::888777666888888777777666555444444444444444333333333333222/////////000000000111111222111///......///111222000///......------..............................---......//////......---------......//////....../////////000000000111111222333444444333333444666222===MMM^^^ppp||||||{{{zzzyyywwwsssmmmfffaaa]]]SSSRRRRRRVVV```pppwwwjjjggggggdddbbbbbbaaaeeegggddd]]]XXXYYY[[[UUUVVVXXXXXXXXXXXXXXXXXXUUUSSSRRRRRRSSSSSSRRRPPPSSSSSSSSSRRROOOLLLIIIGGGIIIJJJJJJIIIFFFDDDCCCCCCAAA@@@>>><<<;;;::::::::::::::::::999888777666555444444333333222111111111111111111111000000000000////////////...............------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++***))))))++++++++++++++++++++++++************+++++++++++++++,,,------,,,+++,,,...,,,,,,,,,---...///000000333...333EEEZZZiiiwww......------------......------------------------++++++,,,,,,------------,,,,,,,,,,,,------......------------............,,,,,,---///222333222111;;;NNN___ppp~~~qqqgggeeegggiiidddbbbffflllmmmiiieeeddddddiiiooommm___QQQHHHCCC@@@===;;;<<<=========999888888888888999::::::999999888888888888888999;;;<<<<<<======>>>??????<<<<<<<<<;;;;;;:::::::::999999999999999999999999888999:::888666555666777888888888777888999;;;<<<::::::===EEELLLOOOKKKEEEEEEMMMTTTWWWTTTQQQSSSVVV[[[[[[XXXPPPFFFBBBEEEIII^^^wwwqqqiiigggfffjjjllljjjddd^^^[[[ZZZVVVUUUSSSSSSSSSTTTUUUUUUPPPTTTVVVTTTPPPLLLLLLNNNKKKMMMNNNPPPPPPOOONNNMMMJJJKKKLLLLLLKKKHHHEEEDDD>>>===???BBB@@@<<<===@@@BBB@@@<<<999777666666777777666666555555444444444444444333333333222222222000000000111111111222222111000...------...000111111000//////......//////........................------............------,,,,,,---...................../////////000000000...///000/////////222444000444:::BBBMMM^^^rrrxxxvvvtttuuuxxx{{{||||||{{{vvvpppmmmjjjeeebbbgggnnnoooiiiccc[[[aaagggfff```[[[XXXWWWSSSXXX]]]\\\YYYZZZ```fffnnnrrrzzz}}}wwwlllhhhfffeeebbb^^^]]]^^^___cccfffddd]]]YYYYYY[[[UUUUUUVVVWWWWWWXXXWWWVVVRRRQQQQQQSSSTTTTTTRRRPPPOOOPPPQQQQQQPPPMMMJJJHHHFFFGGGGGGFFFCCCAAAAAAAAA>>>>>><<<;;;:::999999888777777777777666666555555333333333222111111000000000000000000000000000000////////////...............------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++***))))))++++++++++++++++++++++++))))))*********+++++++++***+++,,,,,,++++++---...---,,,,,,------...///000000,,,///<<>>;;;999999999999999:::;;;;;;::::::999888888888888888999999999999999999888888888888777777777777777777777777777777777777777777777888999888666666666888666777888888888:::===???;;;CCCPPP]]]aaaYYYIII;;;;;;AAAGGGHHHEEECCCEEEGGGBBBCCCCCCAAAAAAGGGSSS\\\yyyssshhhbbb```[[[]]]``````___\\\ZZZYYYRRRRRRRRRTTTWWWVVVSSSPPPLLLPPPSSSSSSPPPMMMMMMNNNJJJKKKMMMNNNOOONNNLLLKKKIIIIIIJJJKKKIIIGGGDDDCCC;;;;;;>>>AAAAAA===>>>AAAGGGDDD???:::777777888999666555444444333333444444333333333222222222111111000000000111111111222222000000............000000111000//////......//////------------------------------............------+++,,,---...........................///////////////000000///---...000222222222111111444>>>KKKUUUfffmmm}}}{{{sssyyyxxxwwwvvvuuussspppmmmmmmkkkmmmssstttjjj^^^VVV___llltttlll___[[[```eeejjjqqqyyyyyywwwzzzppphhhhhheeedddccc___[[[ZZZ]]]aaa[[[^^^aaa```\\\YYYXXXXXXUUUTTTTTTUUUWWWWWWVVVUUUPPPQQQRRRTTTVVVUUUSSSPPPKKKLLLNNNOOOOOOMMMJJJHHHEEEFFFGGGFFFCCCAAAAAAAAA<<<<<<;;;;;;:::999999999666555555555555555666666333333222111111000000/////////000000000000000111////////////...............------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++******)))(((************************)))))))))************+++)))***,,,,,,++++++---...---------------...//////444///000555;;;LLLrrr---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,000000000///......------***++++++,,,------......,,,,,,---------.........///111222222//////111444222:::AAAVVVvvvrrrTTTCCC:::999===>>>???EEENNNQQQNNNKKKKKKFFFKKKSSSZZZZZZSSSGGG>>>>>>>>>===============>>>;;;;;;::::::999:::::::::999999999888888888888888888888888999999999999999888888888888888888888888999:::;;;;;;999999:::;;;666888:::::::::;;;???BBBFFFTTTfffoooiiiWWWBBB555444777:::;;;::::::<<<>>>;;;???FFFNNNWWWbbbmmmuuuwwwoooggg___\\\UUUUUUVVVWWWYYYZZZXXXWWWSSSUUUWWWXXXVVVTTTRRRQQQHHHKKKNNNPPPPPPPPPOOOOOOIIIKKKLLLNNNNNNMMMLLLKKKJJJIIIHHHFFFFFFEEEEEEEEE<<<<<>>;;;888888888888555555333222222333333444222222111111111000000000/////////000000000111111////////////////////////000///......------......------------------------,,,------......------,,,***+++,,,---............------........./////////000222333222111000000111111111111000///333999>>>JJJRRRdddzzz{{{|||wwwvvvzzzoooiiieeefffiiifffddd```\\\[[[]]]```aaaZZZ[[[]]]^^^]]][[[XXXWWWUUUSSSSSSTTTWWWWWWUUUSSSPPPQQQSSSUUUWWWVVVSSSPPPHHHJJJLLLNNNMMMKKKHHHEEEDDDEEEFFFEEEBBB@@@@@@AAA:::::::::;;;;;;::::::999666555333333333555777888222222222111000000//////////////////000000111111////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************))))))((())))))))))))))))))))))))))))))))))))************(((***+++,,,++++++---.....................///000444111222666555===___,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,333333222111000///......******+++,,,,,,---......,,,,,,,,,---------......+++...000...******///333333444444FFFhhhxxxvvvvvvdddPPPCCCAAAEEE>>><<>>===<<<<<<;;;<<<888888777777777777888888999999999999::::::::::::777777777777777888888888666666666666666666666666777888::::::999888:::;;;888:::<<<<<<<<<>>>BBBFFFTTTdddtttuuueeeNNN>>>777333444666777888:::<<<>>>JJJPPPYYYeeeqqq|||}}}vvvpppnnnfff]]]YYYXXXUUUSSSTTTWWWXXXWWWTTTWWW[[[^^^\\\VVVQQQRRRTTTFFFHHHKKKOOOQQQQQQPPPOOOJJJKKKMMMNNNNNNNNNLLLKKKLLLIIIFFFCCCBBBDDDGGGIII???>>>@@@CCCAAA<<<;;;======<<<;;;:::888777666555555444333222222222333444111111111000000000000///............/////////000......////////////............---,,,,,,,,,,,,---------------------------,,,------......------,,,***+++,,,---............---------.........//////+++...111222111///......,,,...111111111111333555999<<>>???999999:::;;;;;;;;;;;;:::666444333222222555888:::222222111111000/////////.../////////000000111111000/////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))))))))************(((***++++++++++++---...//////.........//////000,,,+++222888444222HHHeee------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********------,,,,,,++++++,,,,,,+++++++++,,,,,,------------------.........//////---------............///000111333:::DDDRRR___fffxxxyyyoooiiiccc```bbb\\\WWWNNNCCC<<<>>>GGGPPP\\\jjj}}}zzznnniiibbb\\\TTTMMMHHHDDD@@@>>>===<<<:::999999999777555999999::::::::::::999999999999888888777777777777555777999:::999999888888999;;;<<<<<<;;;::::::;;;;;;<<>><<<;;;888999999999999888777777111::::::111...333555000444333222000000000111222................................................------------------------///...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---...//////000111222222333666666777===HHH[[[nnn{{{zzznnnggg___[[[\\\```bbbccceeecccaaaaaaaaa```^^^\\\XXXYYYYYYZZZYYYWWWVVVUUUQQQRRRTTTVVVWWWVVVTTTSSSTTTTTTTTTSSSRRRPPPOOONNNJJJKKKLLLLLLKKKHHHDDDBBBAAAAAABBBDDDDDDBBB>>>;;;:::999777777888888666555888888888777666444333222333333111000000000111222////////////............------------------------------+++++++++,,,---...,,,+++++++++***))))))))))))***++++++++++++***)))+++++++++++++++++++++++++++++++++*********)))))))))((('''''''''(((***+++++++++******))))))(((((()))************+++++++++++++++,,,------......///111000//////222666;;;>>>]]]rrr------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********************+++,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,---------..................////////////000000000000333888AAAIIINNNfffxxxxxxyyy~~~xxxbbbPPPEEEBBBCCCIIIRRR```kkkqqquuu|||zzzooobbbWWWPPPMMMKKKIIIHHHGGGDDDAAA>>><<<<<<;;;::::::::::::;;;;;;::::::999999888888888;;;:::999888888999::::::999:::::::::999999999:::>>>???CCCLLLVVVdddvvvxxxaaaNNN@@@999;;;AAA::::::<<>>>>>===<<<;;;999999999999999888777777;;;AAA???555000333444///000000//////////////////................................................------------------------///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------......//////000111111222000000111333999CCCNNNUUUqqq}}}vvvoookkkiiieee___\\\\\\^^^```aaadddbbb```______^^^\\\ZZZUUUVVVVVVWWWWWWVVVUUUTTTTTTUUUVVVVVVVVVUUUTTTSSSRRRRRRRRRQQQPPPOOONNNMMMIIIJJJKKKKKKJJJGGGDDDBBBCCCBBBBBBBBBBBBAAA===;;;999777555444555555444333777777777666555444222111333222111000000000111111////////////............------------------------++++++******)))*********++++++++++++************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))(((((('''((()))***+++*********))))))))))))))))))************+++++++++++++++,,,,,,---.........111000//////000333666888@@@PPPlll------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***((((((((((((***+++,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------...////////////000000000444333222222333777:::===QQQcccttt~~~mmmXXXHHH???CCCFFFIIIKKKQQQ___qqq~~~~~~yyykkkjjjiiihhheee___XXXSSSIIIHHHGGGFFFEEEFFFGGGGGGCCCAAA>>>;;;:::999::::::???===;;;;;;<<<======<<<=========>>>@@@BBBEEEGGGHHHLLLWWWhhhyyylllNNNBBB>>>:::>>>GGGJJJNNN[[[qqqrrrqqqgggeeecccbbbaaa___\\\YYYYYYXXXVVVUUUUUUVVVXXXYYYWWWVVVTTTRRRQQQQQQRRRRRRSSSOOOKKKMMMWWW]]]VVVKKKIIIKKKLLLLLLJJJIIIJJJKKKJJJHHHEEEBBB@@@???@@@@@@=========<<<<<<;;;;;;:::999999999999888888888777EEEHHHCCC888111333222.........///000000000//////........................------------------------------------------------...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,---------...//////000000///000222222222333555777JJJVVVhhhwww}}}tttmmmiiigggeeedddbbbbbbbbb```^^^]]]^^^___bbbaaa^^^]]]]]]\\\YYYWWWTTTTTTUUUVVVVVVVVVUUUUUUYYYXXXWWWUUUTTTSSSSSSRRROOOOOOOOOOOOOOONNNMMMMMMIIIJJJJJJJJJHHHFFFDDDCCCDDDCCCAAA@@@???>>><<<:::999777444333444555444444555555555555444222111111222222111000000000000111////////////............------------------------+++++++++++++++***)))(((*********+++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))((((((((((((((()))******))))))))))))************)))************+++++++++++++++,,,,,,------......000////////////000111111...555IIIfffyyy------,,,,,,,,,+++++++++++++++++++++++++++++++++)))(((((()))***+++,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,............////////////222222222222444555777888CCCRRRaaakkk{{{~~~mmm\\\OOOJJJMMMLLLGGGDDDIIIRRRXXXeeennn{{{|||ppphhh^^^^^^^^^^^^]]][[[ZZZYYYRRRMMMEEE===999999;;;===<<<>>>AAADDDFFFDDD@@@===>>>???AAAFFFMMMUUUZZZ]]]]]]eeexxxxxxZZZBBB???@@@???JJJ\\\xxxyyysssmmmmmmdddcccaaaaaa```___]]]ZZZ[[[ZZZYYYXXXXXXYYYZZZ[[[ZZZYYYWWWTTTRRRQQQQQQPPPSSSPPPMMMOOOXXX]]]VVVKKKJJJLLLMMMLLLJJJIIIIIIJJJHHHFFFCCCAAA???>>>>>>>>>>>>===<<<;;;::::::::::::999999888888777777777888FFFGGGAAA777111222222///...///111222222222111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,,,,,,,,,,,,,,,,------.........///111333444222111111111999===CCCLLLXXXeeeqqqwww}}}nnnlllhhheeedddeeeeeefff^^^bbbeeedddaaa^^^___``````^^^\\\[[[ZZZYYYWWWUUUTTTUUUUUUVVVWWWXXXXXXXXX[[[YYYVVVSSSQQQPPPPPPPPPNNNNNNOOOOOOOOONNNMMMMMMJJJJJJJJJIIIHHHFFFEEEDDDEEECCC???======<<<;;;:::;;;999666555555666666666444444444333333222000000222111111000000000000000////////////............------------------------,,,---......---,,,***)))*********++++++,,,,,,,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++************))))))))))))((((((((((((((())))))***(((((())))))******++++++))))))*********+++++++++***++++++,,,------......---......////////////...111///888OOOfffzzz------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++*********++++++---------,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,---------......,,,---...///000222333333999EEEPPPYYYjjj}}}{{{xxxrrrmmmcccmmmrrrkkk___UUULLLEEEJJJPPPZZZeeeoooxxxzzzyyyzzz|||{{{xxxsssmmmjjjddd[[[NNNCCC======AAAEEEDDDLLLWWW^^^^^^YYYQQQLLLKKKMMMRRR\\\hhhrrrxxxzzzbbbKKK<<<>>>CCCMMMjjj{{{tttoookkkiiifffdddcccbbbaaa```]]][[[YYYYYYXXXWWWWWWXXXYYYYYYYYYXXXVVVUUUSSSRRRQQQQQQQQQRRRQQQQQQSSSVVVQQQKKKKKKMMMNNNMMMJJJIIIHHHIIIFFFDDDBBB@@@???>>>======>>>===;;;:::999999999999999888777666666666777777@@@???999333000222222111---///000222222222111000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++))))))******+++,,,------,,,,,,,,,,,,------------***,,,.../////////000111444333333777???KKKVVV]]]rrr}}}rrrhhhbbbcccdddeeeeeedddcccccc^^^bbbfffgggdddaaa```aaa]]][[[YYYXXXXXXXXXVVVTTTTTTTTTTTTUUUVVVWWWXXXXXXYYYWWWTTTPPPNNNMMMNNNNNNNNNNNNOOOOOOOOONNNNNNMMMKKKKKKIIIHHHGGGGGGGGGGGGDDDAAA>>>;;;;;;;;;:::999:::888666555666666666555333333333333222111000000111111111111000000//////////////////............------------------------,,,,,,---...---,,,+++*********++++++,,,,,,,,,---,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))******++++++))))))*********+++++++++******++++++,,,------...+++,,,...///000000000000555//////<<>>======;;;;;;;;;::::::999999888888777555444444444555666:::777333111111222222111------.../////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,------+++,,,------,,,---///111//////111333666999===???LLLYYYiiiuuu~~~xxxppplllllliiiddd___bbbeeegggeeecccaaa```^^^```cccdddcccaaa``````ZZZXXXWWWWWWWWWWWWVVVTTTRRRRRRRRRRRRSSSTTTUUUVVVVVVUUURRROOOMMMMMMMMMNNNNNNNNNOOOOOONNNMMMLLLLLLKKKJJJHHHFFFFFFFFFGGGGGGBBB???<<<:::::::::999888777555444444555444333111222222222222222111000000000000111111000000///...////////////............------------------------)))******++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,(((((((((((((((((((((((((((((()))))))))))))))***''''''((()))))))))))))))))))))))))))************)))************+++++++++******++++++,,,,,,------+++,,,---///000111111111444///...444AAA\\\------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******)))))))))******++++++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,---,,,,,,,,,---------......111000000000000000111111,,,222555777CCCZZZjjjooo}}}{{{}}}{{{jjjQQQMMMKKKNNNRRRTTTPPPKKKBBBEEEMMMYYYhhhuuu~~~zzzsssqqqtttyyy}}}~~~yyyvvvsssuuuzzzyyyuuuvvv|||lllhhhkkkllljjjiiieeecccaaa``````^^^[[[XXXTTTTTTTTTTTTTTTTTTTTTTTTPPPPPPQQQRRRRRRSSSRRRRRRMMMQQQQQQMMMJJJLLLLLLIIIIIIKKKKKKIIIGGGDDDDDDDDDDDDCCCBBBAAA???>>>======888999:::;;;;;;:::999888777555444222222333444555:::666222222222222000/////////...---------..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------************************************++++++++++++************************************+++---...000---------------------------...//////......000111,,,///222222111000111333444===FFFNNNZZZjjjxxx~~~{{{qqqiiibbbdddcccaaabbbeeefffccc```cccfffeeebbb_________\\\\\\[[[]]]^^^___^^^]]]WWWVVVUUUVVVWWWXXXWWWUUURRRRRRQQQQQQRRRSSSTTTUUUTTTSSSQQQOOONNNNNNNNNOOONNNNNNNNNMMMLLLKKKJJJIIIIIIHHHEEECCCCCCDDDEEEFFF???===;;;:::::::::999777555444444555666555222///222222333333222222111111///000111111111000......////////////............------------------------))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((())))))******&&&'''((()))***))))))(((*********))))))))))))))))))************+++++++++*********+++,,,,,,------+++,,,,,,---...///000111111000222555888HHHlll---------,,,,,,,,,++++++*********++++++,,,,,,,,,''''''''''''(((***+++,,,+++++++++,,,,,,---------++++++,,,,,,,,,------------------.........//////...---------...///000000---111000---666HHHVVVYYYeeezzzxxxsssooommmooossspppeee[[[HHHEEECCCDDDKKKTTT\\\aaaiiikkkooouuu|||mmmgggeeekkkwwwsssmmmiiihhhfffcccccceeebbb```___^^^^^^\\\YYYWWWVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTTTTSSSRRRQQQPPPNNNOOONNNJJJJJJMMMLLLIIIHHHIIIIIIGGGDDDBBBAAABBBCCCCCCBBBAAA@@@???>>>===777888:::;;;;;;:::999888666555333111111222333444===888444444444111...---333111000.........///000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------------************************)))************+++++++++************************+++*********+++---///000------------------------***,,,...///......///000///111111///------222666444777888999???MMMZZZ```nnn{{{|||pppllliiieeebbbZZZ^^^``````aaadddccc______aaabbb```\\\ZZZZZZ\\\[[[XXXVVVWWWZZZ\\\\\\ZZZVVVUUUTTTUUUWWWXXXWWWVVVUUUTTTSSSSSSSSSTTTVVVVVVRRRRRRQQQQQQPPPPPPPPPPPPMMMMMMMMMLLLKKKIIIHHHGGGHHHFFFCCCAAAAAABBBCCCEEE===<<<::::::::::::888777666666777888999777333000222222333333333222222111///000111111111000...---000/////////............------------------------++++++******+++---///000---------,,,,,,+++++++++)))***++++++++++++***)))))))))))))))))))))))))))'''((((((((())))))******&&&''')))*********)))(((++++++******))))))(((((()))************+++++++++)))******+++,,,,,,---------,,,,,,,,,,,,---...///...000444666222666MMMhhh++++++************++++++++++++++++++++++++++++++************************)))+++,,,,,,+++***,,,---///...------++++++***)))))))))***++++++,,,------,,,,,,------...//////000222333222111111999EEENNN[[[nnn~~~}}}}}}\\\[[[VVVPPPQQQWWW\\\\\\eeeVVVPPPZZZaaadddqqqjjjooo~~~~~~vvvfffdddbbb``````___]]][[[[[[______ZZZXXXYYYWWWQQQRRRNNNKKKMMMRRRUUUUUUSSSRRRQQQPPPPPPQQQPPPOOOMMMNNNMMMLLLJJJIIIIIIIIIIIIIIIGGGEEEDDDDDDDDDCCCAAABBB@@@>>>>>>>>>>>>===<<<888999999888888777666555666666555444333333222222AAA???;;;777444111000000///...---++++++,,,------///............---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++***)))(((((()))***++++++******+++------,,,***)))))))))***+++++++++,,,------,,,++++++******)))++++++++++++++++++++++++,,,---......///.....................////////////111111111333666:::>>>AAAHHHWWWjjjwww~~~sssoooiiiccc___^^^___```[[[ZZZ[[[]]]aaabbbaaa^^^^^^\\\[[[[[[\\\]]]]]]\\\[[[YYYWWWXXX[[[\\\ZZZXXXUUUUUUVVVVVVWWWVVVVVVVVVVVVTTTRRRRRRSSSTTTSSSSSSLLLMMMNNNOOOPPPPPPPPPPPPPPPOOOMMMKKKIIIIIIIIIJJJIIIGGGEEEBBBAAAAAABBBBBB<<<:::888888999999888777999888666555333333222222444333222111000000000000......//////000000111111........................------------,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,---------------------000111111111333888>>>BBBzzz++++++************++++++++++++++++++++++++++++++************************)))***,,,+++******+++------------,,,,,,++++++*********++++++,,,,,,------+++,,,---....../////////---///000//////222:::@@@IIIYYYiiitttwwwzzzzzzwwwzzzlll]]]ZZZVVVRRR\\\mmm~~~wwwkkkeeegggmmmvvv{{{qqqjjjbbbvvv|||~~~xxxoooiiiZZZXXXWWWWWWWWWVVVSSSQQQUUUYYYZZZWWWVVVYYYWWWSSSQQQNNNLLLNNNSSSUUUTTTRRRQQQPPPPPPPPPPPPOOONNNMMMNNNMMMLLLJJJIIIIIIHHHHHHIIIGGGDDDCCCDDDDDDBBBAAABBB@@@>>>=========<<<:::777777777777666555444444666555555444333333222222888777555333111///......///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++***))))))***,,,---+++*********************++++++,,,,,,++++++++++++******++++++++++++++++++++++++,,,,,,---...............---........./////////////////////000222555777999:::@@@HHHMMMQQQYYYeeennnxxx{{{~~~xxxrrrppppppmmmgggaaaeeebbb^^^[[[YYYYYYZZZ[[[[[[YYYWWWXXX[[[^^^^^^]]][[[YYYXXXXXXYYYZZZZZZYYYZZZYYYWWWXXXZZZ[[[ZZZXXXVVVVVVWWWWWWWWWWWWVVVVVVUUUTTTSSSSSSTTTUUUTTTRRRNNNOOOOOOPPPPPPPPPPPPPPPOOONNNLLLJJJIIIIIIJJJJJJIIIHHHEEECCCAAAAAAAAAAAA===;;;999888999999888777666555444333333222333333444333222111000000000000......//////000000000000........................------------,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,+++,,,,,,,,,------.........////////////222666:::HHHaaa}}}++++++************++++++++++++++++++++++++++++++************************)))***++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////......***---//////...---000333666AAAMMMVVVcccyyyxxxrrrqqqmmm___aaahhhpppxxxuuu}}}ooogggeee```ZZZTTTSSSSSSTTTUUUTTTQQQNNNRRRUUUVVVTTTSSSUUUTTTQQQPPPOOONNNPPPTTTUUUSSSQQQPPPPPPPPPPPPOOONNNMMMLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHFFFDDDCCCCCCCCCBBBAAABBB???===;;;;;;;;;999888666666666666555444333333555555444444333333222222000000000000000///...---...////////////...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,((()))***++++++***)))(((******))))))))))))******))))))(((***+++,,,+++)))******************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,------......---------------.........//////...//////000000111111111333222111111333999AAAGGGIIILLLQQQWWW___fffllloooxxxssssssyyy|||uuuhhhbbb\\\ZZZXXXWWWWWWVVVTTTRRRWWWVVVUUUTTTTTTUUUWWWXXXZZZWWWUUUTTTVVVYYYZZZZZZZZZYYYWWWWWWYYYZZZYYYXXXYYYXXXWWWXXXYYYYYYXXXWWWXXXXXXXXXXXXXXXWWWVVVUUUSSSRRRRRRTTTUUUUUUSSSQQQQQQQQQQQQQQQQQQPPPPPPOOOLLLLLLKKKJJJIIIIIIJJJJJJIIIHHHEEECCCAAA@@@@@@@@@===;;;999999999:::999888333333222222222222333333333222111111000000000000...////////////000000000------------------------------------,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))***************++++++++++++,,,******+++,,,------......---...//////......000222555DDDXXXhhhsss++++++************++++++************************************************)))***++++++******+++,,,******++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,***+++---...//////...---,,,///111111///...///000///444;;;BBBOOOddd}}}}}}mmmbbb```___YYYRRRSSSTTTUUUWWWYYYXXXTTTQQQUUUUUUTTTSSSQQQQQQPPPNNNPPPOOOPPPRRRTTTTTTRRRPPPOOOPPPPPPPPPNNNLLLLLLLLLLLLLLLJJJIIIHHHGGGGGGGGGGGGEEECCCBBBCCCCCCBBBAAAAAA???<<<:::999999777555666666666666555444333333444444444333333333222222//////111222222111//////...///000000000///---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++******++++++++++++*********))))))))))))))))))***)))(((((()))++++++***(((++++++******))))))((((((((())))))***+++,,,,,,,,,************************++++++,,,---------------,,,,,,---------.........///000000111111111111000222222111222333444444333444555666999===AAAEEEHHHOOONNNQQQWWW\\\```jjjtttuuuxxx{{{||||||zzzyyyxxxxxx{{{~~~~~~~~~zzz|||zzztttooonnnjjjeee^^^aaabbbaaa\\\UUUOOOMMMRRRSSSTTTTTTSSSSSSTTTUUUQQQQQQRRRSSSUUUVVVWWWXXXXXXWWWVVVVVVVVVWWWXXXXXX]]][[[ZZZZZZ\\\\\\\\\[[[YYYXXXXXXXXXXXXXXXWWWWWWYYYYYYYYYYYYXXXWWWVVVUUUPPPPPPQQQSSSTTTTTTQQQOOORRRRRRRRRRRRQQQPPPOOONNNJJJJJJIIIIIIIIIIIIIIIIIIIIIGGGEEECCCAAA?????????===;;;999999999:::999777444333333222222222222333222222111000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++((()))***+++,,,---...///---///111111000///000111999<<>>===<<<:::888888999999888777777666555333222222111111111111000000///000000000/////////...............------------------------++++++,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++(((((()))***+++------...+++...000111000000000111...111999IIIccc~~~rrr++++++************++++++************************************************((()))******))))))***,,,)))*********++++++,,,,,,+++++++++++++++++++++++++++++++++,,,------.........---------...///111222333000000444999CCCRRR___kkk~~~pppfffdddaaa\\\XXXUUUUUUUUUTTTTTTUUUWWWYYYYYYWWWUUUSSSPPPPPPSSSTTTSSSTTTWWWRRRRRRSSSSSSSSSRRRQQQQQQOOORRRSSSQQQMMMKKKKKKMMMKKKJJJIIIHHHGGGFFFFFFFFFEEECCCAAAAAABBBBBBAAA@@@???<<<:::888888888666555777777777777666555444444333333333333222222222222000000000000000///.........////////////...------------------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))************+++(((((((((((((((((((((((())))))************))))))))))))(((***+++,,,+++)))))))))))))))))))))(((((((((((())))))***+++,,,,,,************************)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------+++,,,---...//////000111///...,,,---///000111111222222222222222222333444444444555777777777888888;;;===????????????@@@AAAAAABBBBBBAAA@@@@@@AAACCCEEEEEEDDDCCCCCCBBBAAAAAA???BBBCCCAAAAAAEEEEEECCCDDDFFFHHHIIIHHHIIIKKKLLLJJJLLLMMMMMMMMMMMMNNNPPPNNNOOOPPPQQQSSSTTTUUUUUUSSSWWW[[[]]]\\\ZZZXXXWWW]]]\\\ZZZZZZ\\\]]]\\\[[[YYYZZZZZZYYYWWWVVVWWWXXXXXXXXXXXXXXXXXXWWWVVVUUURRRQQQPPPPPPQQQPPPMMMJJJOOOOOOOOOOOONNNMMMKKKKKKHHHHHHHHHHHHHHHGGGFFFEEECCCBBBAAA@@@???>>>===<<<;;;999777777777888777666888777555444222111111111111000000//////000000000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((()))))))))))))))************+++(((((()))***++++++,,,,,,)))+++---.........///000+++...444???UUUxxx|||++++++************++++++************************************************((()))******))))))***+++***************+++++++++)))))))))******+++++++++,,,+++******+++,,,...000,,,,,,,,,---.../////////222///...222333555===GGGQQQbbbxxxyyynnn`````````]]]YYYUUUSSSTTTUUUXXXWWWWWWXXXZZZZZZYYYWWWSSSOOOOOOSSSTTTRRRTTTYYYTTTTTTSSSRRRQQQQQQQQQRRRPPPSSSUUURRRNNNKKKKKKNNNKKKJJJIIIGGGFFFFFFEEEEEEDDDBBB@@@@@@AAABBBAAA@@@>>><<<999888999888777666666666666666555444333333222222222222222222222222000000/////////000000111///......---------------,,,,,,,,,,,,++++++++++++************************))))))))))))************&&&))),,,......,,,)))&&&((()))***++++++***)))(((***))))))***,,,---+++***((((((((()))))))))))))))(((((())))))******++++++************************)))******+++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++,,,---///000......---------...111222,,,---...///000000000000333333444444444555333111444444444555666777777666555777888777666777888:::;;;:::999999999::::::;;;:::======;;;<<<@@@AAA???@@@AAACCCCCCCCCDDDGGGIIIKKKKKKKKKLLLMMMOOOOOOOOOLLLLLLMMMNNNPPPRRRTTTUUUQQQUUUYYYZZZYYYXXXXXXYYY]]][[[ZZZZZZ[[[\\\\\\[[[YYY[[[\\\ZZZXXXVVVWWWYYYVVVVVVWWWWWWWWWWWWVVVVVVVVVTTTRRRQQQPPPOOOMMMKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHGGGFFFDDDCCC????????????>>>===<<<;;;:::888666555666666555444555555333222111111111111000000////////////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************((()))))))))******++++++***+++,,,,,,,,,,,,---///000222222222;;;VVV|||++++++************++++++))))))))))))))))))))))))************************((()))******))))))***+++************************''''''((()))***++++++,,,---,,,***)))***,,,///111,,,,,,---///111000...,,,000---...111111///222:::>>>GGGUUUdddrrrzzzeee```bbb^^^[[[[[[ZZZZZZYYYWWWTTTRRRVVVUUUTTTTTTVVVWWWVVVUUUVVVQQQPPPTTTSSSPPPQQQVVVUUUUUUTTTRRRPPPPPPRRRSSSPPPTTTVVVSSSNNNKKKLLLNNNJJJJJJHHHGGGFFFEEEEEEEEECCCBBB@@@@@@AAABBBAAA@@@===;;;999888999999888777555555555555444333222222222222222222222222222222111000000000111222444555///...---++++++,,,------+++++++++************)))************************))))))))))))************'''+++111555555111+++'''((()))***++++++***)))(((+++******+++------,,,***''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,000///---,,,,,,---///000***---000111000...---------...000222222222222111111222333333444555444000333111111333555555444222111222444555555666888999555444444333444555777888888::::::777777;;;<<<:::;;;===@@@AAACCCEEEIIIKKKEEEDDDDDDFFFIIIKKKJJJIIIJJJJJJKKKLLLNNNQQQTTTVVVPPPSSSVVVVVVUUUUUUWWWZZZ^^^\\\[[[[[[\\\]]]]]]\\\ZZZ\\\]]][[[XXXVVVWWWYYYUUUUUUVVVVVVWWWVVVVVVVVVYYYWWWSSSQQQQQQPPPNNNLLLJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIHHHGGGEEECCCBBB===============<<<<<<;;;999777555555555666555333222222111111111111111222000000////////////000111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************)))))))))))))))*********---......---,,,,,,---///+++111444000...;;;UUUkkk)))))))))))))))))))))))),,,++++++******++++++,,,---,,,,,,,,,+++***************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++............///////////////000000000111111111111111777AAAKKKWWWhhh{{{vvvhhh]]]XXXXXXYYYYYYYYYZZZZZZXXXUUUTTTUUUVVVUUUTTTSSSRRRRRRRRRSSSTTTTTTRRRPPPNNNNNNPPPSSSUUUVVVYYYZZZWWWQQQMMMMMMOOOTTTUUUUUUSSSPPPMMMKKKKKKLLLKKKIIIHHHGGGGGGHHHIIICCCBBB@@@>>>======>>>>>>???===;;;::::::999777555666666666555444444333333333333333222222222111111333222222111000//////...111000///...,,,+++)))))),,,,,,,,,++++++*********)))************+++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))(((((())))))))))))((((((************************)))************++++++++++++++++++,,,,,,,,,------....................................///////////////000000000111111111111333333333333333333333333333333333444444444555555444444444444444444444444666666666777888888999999======>>>???AAACCCEEEFFFAAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIKKKMMMPPPRRRTTTRRRQQQSSSVVVZZZ[[[XXXUUU\\\^^^___\\\XXXUUUUUUVVVVVVWWWWWWWWWWWWUUUTTTSSSTTTVVVWWWWWWVVVUUUVVVWWWWWWVVVTTTQQQOOOMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHHHHGGGFFFCCC@@@>>>=========<<<;;;;;;;;;:::999888777555444444444444222222222111111111111000////////////..................//////......---,,,,,,------......------,,,************************))))))(((((((((((())))))***(((&&&'''))))))'''$$$(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((*********)))))))))))))))++++++************++++++++++++,,,,,,,,,,,,------////////////111666<<>>GGGVVVhhhtttkkkeee]]]XXXVVVVVVVVVUUUTTTTTTSSSSSSSSSTTTVVVVVVUUUTTTSSSRRRRRRSSSTTTUUUVVVTTTRRRQQQPPPRRRTTTUUUUUUWWWYYYVVVQQQMMMNNNPPPTTTTTTUUUSSSQQQNNNLLLKKKKKKJJJIIIGGGFFFFFFGGGGGGCCCBBB@@@>>>======>>>>>>;;;:::888888888888777555666666555555444333333333333333222222222111111111111111000000//////......000000///---,,,+++***))),,,,,,,,,++++++*********))))))*********+++++++++***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---........./////////////////////000000000111111222222222222222222222222222222222222333333333333333333333333333333333333555555666666777888888999;;;;;;<<<===???AAACCCDDDAAAAAABBBCCCEEEFFFGGGGGGJJJJJJJJJLLLNNNPPPSSSTTTTTTTTTTTTWWWZZZ[[[YYYWWW\\\^^^^^^\\\XXXUUUTTTUUUUUUVVVWWWWWWWWWVVVUUUTTTSSSVVVXXXYYYWWWVVVVVVVVVVVVUUUSSSQQQNNNMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHGGGEEEBBB@@@>>>=========<<<;;;;;;::::::999888777555444333333333111111111000000000//////////////////...........................------,,,,,,,,,------------,,,,,,************************))))))(((((((((((())))))***(((''''''))))))'''$$$(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++******))))))******++++++++++++,,,,,,,,,------000000000//////111666999III___sssvvvzzz)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))*********************************************************************++++++++++++,,,++++++++++++++++++++++++---------.........//////////////////000000000000111111111222666AAAOOOYYYooovvv{{{dddXXXWWWUUUUUUUUUTTTQQQOOOPPPMMMKKKLLLQQQUUUVVVUUUSSSSSSRRRRRRSSSTTTUUUVVVUUUTTTSSSRRRRRRRRRRRRRRRTTTVVVXXXVVVQQQOOOOOOQQQSSSTTTTTTSSSRRROOOMMMLLLKKKJJJIIIGGGFFFEEEEEEEEEBBBBBB@@@???>>>=========777666555555777777666555666555555444444333333222222222222222111111111000/////////...............000///...---,,,+++***)))+++++++++++++++*********)))))))))*********++++++)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------.........//////....../////////000000000000000000000000000000000000000000111111111222222333333333333333333333333444444555555666777777888888888999:::<<<>>>???@@@???@@@AAABBBDDDEEEFFFGGGJJJKKKKKKMMMOOOQQQSSSTTTUUUTTTSSSTTTVVVXXXXXXWWW\\\]]]]]][[[WWWUUUTTTTTTTTTUUUVVVWWWWWWWWWVVVUUUSSSVVVXXXYYYXXXVVVUUUTTTUUUTTTRRRPPPNNNLLLKKKKKKJJJJJJKKKJJJJJJIIIHHHGGGFFFGGGGGGFFFDDDBBB@@@>>>======<<<<<<;;;::::::999999888777555333222222222000000000000/////////.../////////............---...............---,,,,,,+++,,,,,,------,,,,,,+++************************))))))(((((((((((()))))))))((('''((())))))'''%%%((((((((((((((((((((((((((((((''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++******))))))******+++++++++++++++,,,,,,,,,,,,...//////...---...111333;;;NNNaaaooo))))))))))))))))))))))))***))))))(((((())))))***''''''(((((())))))******************************************************************++++++++++++************************,,,,,,---------................../////////000000222111000...///555===DDDTTT[[[gggvvvppp```TTTSSSSSSTTTTTTSSSPPPMMMJJJNNNJJJFFFIIIOOOTTTUUUSSSRRRQQQQQQQQQRRRTTTVVVWWWTTTTTTSSSSSSRRRQQQPPPOOOTTTVVVWWWVVVSSSQQQQQQRRRRRRRRRQQQRRRRRRPPPNNNLLLKKKKKKJJJHHHGGGFFFEEEEEEBBBAAA@@@???>>>===<<<<<<444333333444666888777666555555444444333222222222222111111111111000000000------------------............------,,,+++******+++++++++***************))))))))))))************)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,---------.........---............////////////////////////////////////000000000000111111111222222222222222222222222333333444444555666666666666777777888:::;;;===>>>>>>>>>???AAABBBDDDEEEFFFKKKKKKLLLNNNOOOQQQSSSTTTRRRQQQOOOOOOPPPRRRTTTUUU[[[[[[ZZZYYYWWWTTTSSSRRRRRRSSSTTTVVVWWWWWWVVVVVVTTTUUUVVVUUUSSSRRRRRRSSSSSSRRRPPPNNNLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFFFFEEECCCAAA@@@>>>======<<<<<<;;;:::999999999888666444333222111111111111000000000///////////////.........---------------.........---,,,,,,++++++,,,,,,,,,,,,++++++************************))))))(((((((((((())))))((('''(((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))******))))))))))))*********++++++++++++,,,,,,,,,)))+++---.........000222555@@@OOOaaa}}}))))))))))))))))))))))))*********))))))*********'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************,,,,,,,,,,,,---------------............/////////000000000000000111444666===AAAJJJVVVeeewwwxxxdddXXXRRRNNNMMMPPPQQQQQQPPPOOOMMMKKKKKKOOOKKKGGGIIIOOORRRRRRPPPPPPPPPPPPPPPQQQSSSUUUWWWTTTTTTUUUUUUTTTRRRQQQPPPTTTUUUVVVUUUSSSRRRRRRRRROOONNNNNNOOOPPPPPPMMMJJJKKKKKKJJJIIIHHHGGGFFFEEEBBBAAA@@@???>>><<<;;;:::555444333555777888888777444444444333222222111111111111111000000000//////,,,,,,,,,,,,---------------------,,,,,,+++++++++************************(((((()))))))))************))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((************************(((((()))))))))*********)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---------.........000000000000000000000000000000000000111111111111111111111111111111111111111222222333444444555555666666666777999:::<<<<<<<<<<<<>>>???AAACCCDDDEEEIIIJJJLLLMMMOOOPPPQQQRRROOOOOONNNMMMMMMOOORRRUUUXXXWWWWWWVVVUUUTTTRRRQQQPPPQQQSSSTTTUUUVVVUUUUUUTTTTTTSSSPPPNNNNNNPPPRRRPPPOOONNNLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGEEEEEEDDDCCCBBBAAA??????>>>===<<<;;;:::999888888888777555444222111111000222222111111111000000000............---------------------...---,,,,,,+++******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((((((((((('''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))***))))))))))))))))))************+++++++++,,,,,,***+++............///111,,,000777FFFccc))))))))))))))))))))))))+++******))))))******+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************+++++++++,,,,,,,,,------------------.........///---...//////000000000000444666;;;BBBMMM]]]mmmwwwwwwjjj\\\SSSNNNKKKKKKLLLJJJKKKKKKJJJIIIIIIKKKMMMOOOMMMKKKLLLOOOPPPOOOMMMOOOOOONNNOOOPPPRRRTTTUUUVVVVVVVVVVVVUUUTTTSSSSSSTTTTTTTTTSSSRRRQQQPPPOOOLLLJJJIIIKKKNNNNNNKKKHHHHHHIIIIIIIIIHHHGGGFFFEEEAAAAAAAAA???>>><<<:::999777666555555777888777555444333333222222111111000000000000000////////////---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))***************((((((((()))))))))*********))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((())))))))))))((((((************************((((((((()))))))))******((())))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------/////////////////////////////////000000000111111000000000000000000000000000000111222222333333444666666666666888999:::;;;:::;;;<<<>>>@@@BBBCCCDDDGGGHHHJJJLLLMMMNNNOOOOOOMMMNNNNNNNNNNNNPPPSSSVVVTTTSSSRRRSSSTTTSSSRRRPPPNNNPPPQQQSSSTTTTTTSSSSSSSSSSSSQQQNNNKKKKKKMMMOOONNNMMMLLLKKKJJJJJJJJJJJJGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDCCCBBBAAA@@@??????>>>===<<<;;;:::999888777666555444333222111111111222222222222111111111111.........------------,,,---------------,,,++++++)))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))%%%'''))))))((('''((()))((((((((((((((((((((((((((()))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((())))))******))))))(((((())))))***************++++++++++++---...///...,,,,,,,,,---......000777JJJjjj)))))))))))))))))))))))))))))))))(((((()))))))))******)))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,---------.........------------///000000///222333555888>>>IIITTT\\\ppp}}}nnncccYYYRRRNNNOOOOOOLLLJJJLLLEEEGGGHHHHHHGGGGGGJJJLLLLLLMMMMMMNNNNNNNNNMMMLLLNNNNNNMMMMMMNNNPPPQQQSSSTTTTTTSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPOOONNNLLLKKKHHHFFFEEEGGGKKKLLLIIIEEEDDDEEEFFFGGGGGGFFFEEEDDDAAAAAAAAA@@@>>><<<999888999777666555666666444333333333333222111111000000000000/////////...............------,,,,,,++++++++++++++++++++++++,,,,,,((()))))))))*********+++(((((((((((()))))))))***)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((************************(((((((((((()))))))))***((((((((()))))))))******************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------.........//////////////////////////////////////////000111111222222333444444555555666777999999999:::;;;===???AAACCCCCCEEEFFFHHHJJJKKKLLLLLLLLLIIIKKKMMMMMMMMMOOOSSSVVVPPPOOONNNPPPRRRSSSQQQOOOMMMNNNPPPQQQRRRQQQQQQPPPQQQRRRRRRQQQNNNLLLKKKKKKLLLLLLKKKJJJIIIIIIIIIJJJEEEFFFFFFGGGGGGFFFFFFFFFDDDDDDBBBAAA@@@@@@??????>>>===<<<;;;999888777777444444333222222222222222111111111111000000000000.........---------,,,,,,,,,------------,,,++++++))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))$$$'''))))))''''''(((***((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))************++++++++++++------...,,,+++***,,,---111333444555;;;LLLfff{{{))))))))))))))))))))))))((((((''''''''''''((((((++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......000...,,,,,,...000111111------...///222888@@@EEEUUUeeezzzqqq```UUUOOOMMMIIIDDDCCCHHHJJJFFFEEEHHHEEEHHHJJJIIIGGGFFFGGGIIIIIIKKKNNNOOONNNMMMLLLLLLNNNMMMMMMLLLMMMNNNPPPQQQPPPPPPOOOOOOOOOPPPPPPQQQPPPOOONNNMMMMMMKKKIIIGGGFFFCCCBBBEEEJJJKKKHHHDDDAAABBBDDDEEEEEEEEEDDDCCCAAAAAAAAA@@@>>>;;;999888:::888666555555444222000333333222222111000000000000/////////............//////...------,,,++++++***++++++++++++,,,,,,,,,(((((())))))*********+++(((((((((((())))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////////////////////////////000111111222222333333333444555666777888888999:::<<>>===<<<;;;999888777666333222222222222222222333000000000000////////////......---------,,,,,,,,,,,,,,,---------,,,++++++))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))$$$'''))))))'''&&&(((***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))(((((((((((()))))))))************+++++++++((()))*********+++...111***///333000,,,111DDDVVV))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,,,,+++++++++******)))***+++***))))))+++---+++++++++,,,,,,---------......................../////////000111111222222CCCJJJVVVeeevvvttthhhWWWJJJEEECCCBBB@@@AAAAAAAAA@@@@@@AAABBBBBBAAABBBBBBDDDEEEFFFGGGHHHNNNNNNLLLKKKKKKJJJJJJJJJMMMNNNPPPQQQQQQNNNLLLJJJJJJKKKLLLNNNNNNOOOOOOOOOKKKKKKJJJIIIGGGFFFEEEDDDEEEEEEFFFFFFFFFFFFEEEEEECCCBBBAAA@@@@@@@@@@@@@@@???===;;;999999999777666888666444333333333222111111111111111000000000000///////////////000111111...------------,,,,,,,,,+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---------............///---------............///............////////////222222333444444555555666777888888999:::;;;<<<======>>>@@@BBBDDDFFFGGGGGGGGGFFFFFFFFFHHHJJJJJJJJJMMMLLLKKKJJJJJJKKKLLLMMMPPPQQQQQQOOOMMMLLLMMMOOORRRSSSSSSSSSQQQNNNKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIKKKHHHEEEDDDDDDDDDCCCBBBDDDBBBAAA???>>>??????@@@???>>>;;;999777666666666333222111111222222000///111111111111111000//////,,,,,,---......---,,,,,,------,,,,,,+++***))))))************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,......//////000222333444))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))'''(((((()))******++++++,,,+++++++++************)))***+++***))))))+++---++++++,,,,,,,,,,,,,,,,,,...........................//////000000111222222444777>>>HHHUUUbbbmmmssswwwggg___UUUMMMCCC>>><<<===;;;999???????????????@@@AAABBB@@@AAABBBCCCDDDFFFGGGGGGKKKJJJJJJIIIHHHHHHHHHHHHLLLMMMNNNOOONNNLLLIIIGGGEEEHHHKKKNNNPPPPPPOOOMMMKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@???===:::999999888777555888666444333333333222000111111111000000000/////////............///000111......------,,,,,,,,,++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))*********************************+++++++++,,,,,,------------------------------------............------------............////////////000000000000111222222333333444444555777777888999:::;;;<<<<<<;;;===???AAACCCDDDEEEFFFEEEDDDDDDEEEGGGIIIJJJJJJJJJIIIIIIIIIJJJLLLNNNOOOPPPPPPQQQOOONNNMMMOOOPPPNNNOOOOOOOOONNNLLLJJJHHHIIIIIIHHHHHHHHHHHHHHHIIIKKKIIIFFFEEEEEEFFFEEEDDD???>>>>>>===>>>???@@@AAA>>><<<:::888777666666666333222111111222222111///000111111111111000//////,,,,,,---......---,,,,,,------,,,++++++***))))))************************((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,.........///000111222333))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))'''(((((())))))******+++************)))))))))))))))*********))))))+++,,,,,,,,,,,,,,,,,,+++++++++------------------------......//////000111111111//////000444;;;DDDMMMSSSeeettt~~~qqqaaaPPPDDD@@@>>>;;;999:::<<<===:::888<<<<<<<<<<<<===>>>@@@@@@???@@@AAABBBCCCEEEFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFJJJKKKKKKKKKJJJHHHFFFDDDAAAEEEJJJNNNPPPPPPMMMLLLJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFDDDDDDBBBCCCCCCCCCCCCAAA@@@???===;;;999888888888666555777555333222333333222000111111000000000000//////......---------.../////////......---,,,++++++***+++++++++***************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))(((((())))))))))))******))))))))))))))))))))))))*********************************++++++++++++,,,------------------------,,,,,,,,,---------......------------............/////////000000000111111000000000111222222333333666666777888999:::;;;;;;:::;;;===???AAACCCDDDDDDBBBCCCCCCDDDFFFHHHIIIJJJFFFFFFGGGHHHJJJMMMOOOPPPNNNOOOPPPOOONNNNNNPPPRRROOOPPPQQQQQQPPPOOOMMMLLLIIIHHHHHHGGGGGGHHHIIIIIIKKKIIIGGGFFFGGGHHHHHHGGG>>>>>>=========>>>>>>???;;;:::999777666555555555333222000111222222111000000000111111000000///...,,,,,,------------,,,,,,,,,,,,,,,+++******))))))************************((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,---------...///000222222))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))******)))))))))))))))(((((((((((()))***)))((()))***,,,,,,,,,,,,+++++++++++++++------------------------------...//////000000111444222000000333888>>>AAAKKKWWWfffqqqxxxssshhh\\\SSSJJJAAA<<<<<<;;;::::::<<<======:::777888999999:::;;;<<<>>>???>>>>>>???@@@BBBCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEFFFJJJJJJIIIHHHGGGFFFDDDCCCBBBEEEHHHKKKMMMMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGEEEDDDCCCAAAAAACCCCCCBBB@@@===<<<<<<:::777666777777555444666444222222222222111000111000000000////////////---------,,,,,,------...///......---,,,+++******************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''(((((((((((((((''''''''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((()))))))))***((((((((((((((((((((((((************************************++++++++++++************************+++,,,,,,,,,------------,,,,,,---------...................../////////000......///000000111111222555555666777888999999:::999:::<<>>:::999;;;888888777777777777666555666666777888999:::<<<===<<<<<<===???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEGGGGGGJJJIIIHHHGGGFFFEEEEEEDDDGGGGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKJJJIIIGGGEEECCCBBB???@@@AAAAAA@@@===;;;999:::888666555555555444333555333111111222222111000000000000////////////...------,,,,,,,,,,,,------......---,,,++++++******************************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))((((((''''''''''''(((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++************************++++++++++++,,,,,,,,,---,,,,,,,,,------------...,,,,,,,,,---------......------...//////000000111333444444555666777888888999;;;===???AAACCCCCCDDDAAACCCEEEFFFFFFGGGKKKNNNFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMNNNNNNNNNOOOQQQSSSPPPOOOOOOMMMLLLJJJIIIHHHKKKKKKKKKKKKKKKLLLMMMMMMMMMKKKIIIHHHJJJKKKKKKJJJEEEDDDCCCAAA???===<<<;;;999999888777666444333333222111000111222333222000000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********++++++++++++++++++,,,---...000000))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))((((((***+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---...///000//////...---000333444555888BBBPPP[[[aaajjj{{{zzzlll\\\QQQMMMBBB===999:::999666555666555555444333333444666777666666666666777999:::::::::;;;<<<===>>>@@@AAAAAABBBBBBCCCDDDEEEGGGHHHIIIIIIHHHFFFEEEDDDEEEEEEFFFJJJIIIGGGFFFFFFGGGIIIJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGEEECCCBBB????????????===;;;999888888666444444444444333222444222000000111222111000000000////////////............---,,,,,,,,,------,,,,,,,,,,,,++++++++++++***************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&'''((((((((((((((((((''''''((((((((()))))))))(((''''''&&&&&&''''''(((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,---------......//////000000222222333444555666777777999:::<<<>>>AAABBBCCCCCCAAADDDGGGGGGFFFFFFJJJNNNHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMOOOQQQPPPPPPOOONNNMMMLLLKKKKKKLLLLLLLLLLLLMMMNNNOOOOOONNNLLLJJJIIIJJJKKKKKKJJJCCCCCCCCCCCCBBBAAA@@@???::::::999888666444222111222000000000222333222111//////000000//////...---,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))************+++******++++++,,,---///000))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********'''((())))))'''((()))+++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////...//////000//////...---...000222222111444;;;AAAEEEMMM[[[jjjttt|||zzzqqqggg^^^QQQCCC===>>>>>>999666888888555333444555555555444444555777999666666666666666777888999999::::::<<<===>>>???@@@AAAAAABBBCCCEEEHHHIIIJJJGGGFFFDDDCCCCCCDDDFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCBBB@@@@@@???>>><<<;;;:::999777555333333333444333222333111000///111111111000000000/////////.........//////...---------------+++++++++++++++,,,,,,,,,))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&'''((((((((((((((('''((((((((())))))))))))(((''''''&&&&&&''''''((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------------......///000000000111111222333444555666666777999;;;===???@@@AAABBBAAADDDGGGFFFDDDDDDHHHLLLHHHIIIKKKLLLMMMLLLLLLLLLKKKLLLLLLLLLKKKLLLMMMOOOOOOOOOOOOOOOOOOOOOPPPPPPLLLLLLLLLLLLMMMNNNOOOPPPOOOMMMJJJIIIJJJJJJJJJIIIDDDDDDDDDDDDCCCAAA???>>><<<<<<;;;999777444222000111000///000222333222111//////000000//////...---,,,,,,+++******+++,,,,,,))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************+++---...///))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))******++++++'''((()))((('''((()))+++''''''(((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////......------------......222777777444222222333777;;;EEEQQQZZZcccooo{{{{{{wwwkkk\\\SSSKKKEEE===444333888777333111444555333333555444555555555444444555666777777666666666777777888888999:::;;;===>>>??????@@@AAAAAACCCEEEHHHJJJKKKFFFDDDBBBAAAAAACCCFFFGGGCCCEEEGGGIIIKKKKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA???===<<<;;;;;;;;;666444222222333333222111333111//////000111000000000/////////............000///...---------------)))******++++++,,,------))))))******++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%&&&&&&'''((())))))(((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......------......///000000000000111222333444555555666666777999;;;===???@@@@@@@@@DDDFFFEEEBBBBBBFFFJJJGGGIIIKKKLLLNNNNNNNNNMMMJJJKKKLLLKKKJJJJJJLLLNNNIIIIIIJJJKKKLLLNNNPPPQQQKKKKKKKKKKKKLLLMMMNNNOOOPPPMMMKKKIIIIIIIIIIIIHHHGGGGGGFFFEEEBBB???<<<:::======<<<:::777444111///111000///000222333333111///////////////......------,,,+++******+++,,,---)))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))))))))***+++,,,......)))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///......//////000000111111444333333555:::AAAHHHMMMXXX___jjjxxxwwwppphhhbbb]]]WWWOOOHHH>>>:::777888;;;;;;888444444444444444444444444444222333333444444333333222333333444444555666666777888888999:::<<<>>>@@@AAA@@@AAABBBBBBCCCCCCBBBBBB???AAABBBDDDEEEFFFFFFEEEGGGFFFEEEEEEFFFGGGHHHJJJJJJHHHFFFFFFHHHJJJJJJJJJHHHHHHHHHGGGFFFCCCAAA@@@@@@??????>>>===<<<<<<;;;;;;999666333222222222333444333222111000000000000000000000///......------------------------------******************++++++))))))(((''''''''''''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))---'''$$$&&&'''&&&'''***&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((((('''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))+++++++++*********))))))+++*********))))))((((((************************)))************+++++++++******+++++++++,,,,,,,,,---------........./////////000111000///000222555666888:::;;;===@@@???===@@@AAACCCCCCCCCDDDFFFIIIIIIHHHIIIJJJLLLLLLJJJHHHIIIJJJLLLKKKJJJJJJKKKLLLKKKKKKKKKLLLMMMNNNOOOPPPHHHJJJLLLLLLKKKIIIIIIIIIHHHIIIJJJKKKJJJIIIGGGEEEBBBCCCEEEEEEDDD@@@<<<999>>>===;;;888666444333222000000////////////000000111///,,,,,,---...---------,,,+++***))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))*********)))))))))))))))((((((((()))******++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))*********))))))*********++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///000000111111444333222222444777;;;>>>???CCCKKKTTT___hhhooosss{{{|||vvvhhh___WWWRRRLLLHHHEEEBBB;;;666;;;888555666888999666222333333333333333333333333222222333333333333222222222333333444555555666666666666777888:::<<<>>>???===>>>???AAABBBCCCCCCCCCBBBAAAAAABBBCCCDDDFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJIIIIIIJJJLLLLLLKKKIIIIIIIIIHHHFFFDDDAAA@@@@@@@@@???>>>===;;;;;;::::::888666333222222222333444333222111000000000000000000//////......------------------------------,,,,,,,,,+++*********)))***)))((((((''''''(((((()))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))***&&&%%%&&&%%%""""""%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((+++++++++******)))))))))*********)))))))))((((((************************))))))*********+++++++++*********+++++++++,,,,,,---------...............---.........///000222444000222444555777;;;======>>>???AAAAAAAAACCCEEEGGGGGGFFFFFFHHHJJJJJJHHHFFFHHHJJJKKKKKKJJJIIIJJJLLLMMMMMMLLLMMMMMMNNNOOOPPPIIIKKKLLLKKKIIIHHHHHHIIIKKKKKKLLLKKKJJJGGGEEECCC@@@AAABBBBBBAAA===:::777999888777555444333333333000000////////////000000...---,,,---......,,,***---,,,+++***))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((())))))*********(((((()))***++++++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((())))))))))))******)))))))))*********+++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......///000000000333222111000000000222222222333555999>>>EEELLLPPPXXXZZZ```kkkzzztttnnnpppoookkkeee]]]UUULLLDDD>>>>>>;;;777666666555222...888555222333555666333000333333333333333333333333222222333333333333222222222222222333444444555555444444555666888:::;;;<<<999;;;<<<>>>@@@AAABBBCCCCCCBBB@@@???@@@CCCFFFHHHFFFGGGHHHJJJKKKLLLLLLLLLOOOMMMKKKKKKLLLMMMMMMLLLIIIIIIIIIHHHFFFDDDBBB@@@@@@@@@???===<<<:::999888999777555333222222222222333222111111000000000000000000//////...---------------------------------......---,,,+++***))))))+++******)))((()))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&$$$$$$'''(((***333<<<***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))******))))))))))))((((((************************)))))))))*********++++++*********++++++++++++,,,.........---------------,,,,,,+++---///111111111555555666666666777999;;;;;;<<<>>>??????AAADDDFFFGGGFFFFFFGGGIIIIIIHHHFFFGGGHHHJJJJJJIIIHHHJJJKKKNNNNNNMMMMMMMMMNNNNNNOOOKKKLLLKKKIIIGGGFFFGGGIIIMMMMMMLLLKKKIIIFFFCCCBBB>>>>>>??????===:::777555444333333222222333333444000000////////////000000---,,,,,,---//////---,,,---,,,+++******))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((())))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))*********''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((()))))))))***))))))))))))******************))))))))))))******+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......///000000000000000111111222222222555444333222333666999;;;BBBBBBFFFOOO[[[gggpppssszzz}}}sssooommmkkkbbbTTTMMMMMMOOOKKKFFFAAA>>>:::777444777555333444666666555333555333111222333333222000222222222222222222222222111111222222222222111111111111111222222333333333333333444555666888999:::888999;;;<<<>>>??????@@@BBBAAA@@@@@@AAACCCEEEFFFEEEGGGIIIKKKMMMMMMMMMMMMOOOMMMLLLLLLMMMMMMLLLKKKIIIIIIIIIHHHFFFDDDBBB@@@@@@???>>><<<:::999777777777666555333222111111111222222111000000000000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++******))))))******))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''%%%$$$$$$'''///???NNN***((('''%%%%%%'''(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((************************))))))))))))************************++++++++++++......------------,,,,,,---,,,***+++...000000...555444555777777777999===999;;;===>>>>>>@@@CCCEEEHHHGGGGGGHHHIIIJJJIIIHHHEEEGGGHHHHHHGGGGGGIIIJJJOOONNNMMMMMMMMMMMMMMMNNNMMMLLLJJJGGGEEEDDDGGGIIILLLLLLKKKJJJHHHEEECCCBBB======<<<<<<:::888555444222222111111111222333333000000////////////000000...---,,,...111333444444------,,,+++************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((())))))))))))))))))************(((((((((((((((((((((((()))))))))((((((((((((''')))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************'''(((((((((((()))))))))(((((()))))))))************))))))))))))))))))************++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......////////////000111222333333333222222222111111111111111444444555999@@@GGGNNNQQQ\\\aaaeeeiiisss|||vvvrrrrrrssstttpppiii```ZZZVVVPPPOOOMMMKKKEEE===::::::;;;999888888888888666444333222222333444555444333333222111111222222111000111111111111111111111111000111111222222111111000000000000000111111111111333333333444555777888999999999:::;;;<<<<<<<<<<<>>===;;;999888666666555555444333222111111111111111000000///000000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++***************(((((((((((((((((((((((('''''''''&&&&&&'''''''''+++(((&&&%%%###%%%///;;;((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++------------------,,,,,,///---++++++---///000000333......333777777:::???999;;;<<<===>>>???BBBDDDGGGFFFEEEEEEGGGHHHHHHGGGCCCEEEGGGGGGFFFFFFHHHIIIMMMLLLLLLKKKKKKKKKLLLLLLMMMLLLIIIFFFCCCCCCFFFIIIJJJIIIIIIHHHFFFEEECCCCCC===<<<;;;:::888666555444444333222222111111111222000000////////////000000111...,,,...222777:::<<<...---,,,+++************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((()))))))))*********(((((((((((((((((((((((()))))))))((((((''''''''')))((((((''''''&&&&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******''''''(((((((((((())))))((((((((()))))))))*********))))))(((((())))))***))))))******+++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,---.........000000000000////////////,,,---///111222222111000222111111111222555888:::>>>BBBEEEGGGNNNWWW]]]]]]YYY[[[^^^___```aaaccceeebbbeeehhhkkkkkkhhhdddbbbZZZZZZZZZYYYWWWSSSOOOMMMEEEFFFFFFDDD@@@<<<:::999;;;;;;;;;999666444444555333333333444666666444222111111111111111111111111111111111111111111111111000000000000000000000000000000111111111111000000////////////////////////222222222333444555666777888999::::::;;;:::::::::>>>???AAABBBCCCBBBAAA@@@CCCDDDEEEGGGHHHIIIIIIIIIHHHGGGGGGHHHJJJKKKIIIHHHGGGGGGGGGFFFDDDBBB@@@>>>======<<<:::999777666555444444333333222111000000111000000//////000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......,,,+++******)))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&)))+++(((######'''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******)))))))))************++++++,,,,,,,,,------------......---,,,,,,...333777NNN@@@555555666444555999999;;;<<<<<<<<<===@@@BBBCCCBBB@@@AAABBBDDDDDDCCCBBBCCCEEEEEEEEEEEEGGGIIIIIIIIIIIIHHHHHHIIIJJJJJJKKKJJJHHHEEECCCCCCFFFHHHHHHGGGFFFEEEDDDCCCBBBBBB===<<<:::888666555444444555444333222111111000000000000////////////000000111///---...222777;;;===...---,,,++++++******+++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''((((((((()))((((((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))(((((((((((()))))))))***))))))(((((((((((())))))((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------......//////...---------......---...000111222222222222111222222222111111111222...222444333555:::<<<:::999;;;>>>???>>>>>>???@@@:::<<<>>>??????>>><<<;;;888888777777666444333333333555777888777777777888222444555333222222333333222111111222444444222000222222222222111000111111///000000000000///000111///////////////////////////000000000000000000///........................000000000000111333444555666777888::::::;;;;;;;;;@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCEEEFFFFFFEEEDDDEEEGGGJJJJJJIIIHHHFFFFFFFFFEEECCCAAA>>>===<<<;;;:::999888777666666333333333222222111000///000000////////////000000///......------,,,,,,+++++++++++++++++++++++++++)))*********+++,,,,,,,,,++++++***)))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%$$$&&&++++++(((&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))******************+++,,,---......///+++---...,,,+++///999BBBpppVVV===555444111222666999:::;;;;;;::::::===>>>BBB@@@>>>>>>@@@BBBBBBAAA@@@BBBDDDDDDDDDEEEFFFHHHEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHFFFDDDDDDFFFHHHHHHGGGFFFCCCAAA@@@???>>><<<;;;888555444333333444444333222111000000000000000000////////////000000...------///222444444444......---,,,++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((((((((((((((((((((((((%%%%%%&&&'''((()))***+++%%%%%%&&&((()))+++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))((())))))***++++++,,,,,,)))************+++++++++***++++++,,,,,,---.........------,,,---///000111111000000///............---///111111000///......///333555333444777666333111444666666555333333333111222333444444444333333666666555444444444555666000222444333///,,,***)))///222444222111111222111333222111111333444444333000111111111/////////000...///000///......///000//////////////////////////////000000000000//////.....................---............///111222222444555777999;;;<<<======BBBAAA???===>>>???BBBCCCBBBAAA@@@@@@@@@BBBCCCDDDCCCCCCDDDGGGJJJKKKJJJHHHEEEEEEEEEDDDBBB@@@>>><<<::::::999999888777666666222222222222222111000///000000////////////000111///......------,,,++++++++++++++++++++++++++++++++++++******************+++******)))((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&,,,&&&"""###$$$$$$&&&)))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))***+++---...//////(((,,,...,,,+++111>>>JJJwwwVVV777---///111666===888999:::999888888:::<<>>>>>===@@@??????>>>>>>??????@@@@@@AAACCCEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@>>>:::888999888777666555444333333222222222111111111111000////////////............---------------------------,,,+++******+++,,,---(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++***)))(((((())))))''''''(((((())))))******(((((()))***+++,,,,,,,,,++++++,,,---...///111222;;;888555222111222444666888888888999:::;;;<<<===>>>======<<<===???@@@BBBCCCDDDEEEEEEEEEDDDBBBAAADDDCCC@@@???@@@CCCFFFHHHEEEFFFGGGHHHHHHHHHHHHHHHFFFDDDBBB???=========>>>999888666555444555777888222222111111000/////////000///...---,,,---......,,,------...............///---++++++,,,,,,)))&&&))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))+++++++++++++++++++++++++++******************++++++,,,---......------,,,,,,,,,,,,---------------............................../////////000000000////////////////////////000000000000000000000000111000000//////000000111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000/////////..............................................................................------------------------....../////////000000000111222444666888:::;;;<<<>>><<<999:::<<<>>>>>><<>>???AAAAAAAAABBBCCCDDDEEEEEEDDDCCCDDDCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGEEECCC@@@>>>======>>>999888666444333444555555222222111111000/////////000///...---,,,------...,,,---......//////......111...***)))***+++***((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))++++++++++++++++++++++++***************************+++,,,------------,,,------------,,,,,,,,,,,,.................................////////////000//////////////////////////////////////////////////////............//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////.................................................................................---------------------------.........////////////000111333444666888::::::;;;:::999:::<<<===<<<;;;======>>>???@@@AAABBBBBBAAABBBCCCDDDEEEEEEEEEEEEEEECCC@@@>>>===<<<:::888888777777666555444333333222222111111111000000000/////////............---------------------------+++******))))))******+++(((((())))))))))))(((((()))))))))(((((((((''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******++++++***)))))))))******))))))))))))((((((((((((************************,,,,,,+++******++++++,,,++++++,,,,,,...000111222555555555555666888999:::999:::;;;===???@@@AAAAAA@@@@@@BBBCCCEEEEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCCEEEFFFGGGGGGHHHGGGGGGGGGHHHGGGDDDAAA???>>>======:::888666444333222333333222222111111000///////////////...------------...------...////////////...222///+++))))))***++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))******+++(((((((((((())))))))))))************************))))))************))))))******++++++,,,,,,------...------,,,,,,+++++++++.............../////////------........./////////................................................//////............//////////////////////////////000000000000000000000000/////////////////////////////////////////////////////////.........------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............///000111333555666888888888888999:::;;;;;;;;;:::;;;<<<===???@@@AAABBBBBBAAABBBCCCCCCDDDDDDEEEEEEEEEBBB>>><<<;;;;;;:::888777777666555555444333333111111111111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***(((((())))))))))))(((((())))))((((((((('''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''(((***++++++***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***+++******)))))))))************))))))((((((''''''************)))))))))))),,,,,,,,,,,,,,,------...+++,,,...000111222333333444444444555666777888999666888:::===@@@AAAAAAAAA@@@AAABBBCCCDDDDDDEEEEEEAAABBBDDDEEEFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFIIIGGGEEEBBB@@@>>>======;;;:::888666444333222222222222111111000///////////////......------------------...////////////...111000---,,,,,,,,,,,,---(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((((((((((((((())))))))))))************************((()))************)))((())))))******+++,,,---------------,,,,,,++++++***,,,---------.........///------------............------------------------////////////////////////000//////......//////000........................////////////////////////............................................................------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...///000111333444666666555666888999999999::::::999:::<<<>>>@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDAAA===;;;::::::999777666666555555444444333333111111111000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))(((((())))))))))))((((((((((((((((((''''''''''''%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))***))))))((())))))************))))))((((((''''''******))))))))))))))))))*********+++,,,---...///...///000222333333333222444444444444555777888999555777:::===???@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDAAAAAABBBBBBDDDFFFHHHJJJFFFFFFFFFGGGGGGFFFFFFEEEHHHGGGEEECCCAAA???=========<<<:::888666444333333222222111111000/////////...............---------,,,,,,---..................///000111000...---,,,(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((())))))))))))************************'''((()))******)))(((''')))(((((()))***+++------,,,,,,,,,,,,+++++++++++++++++++++,,,------......,,,,,,,,,---------......------------------------//////////////////////////////............//////........................////////////////////////......................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...000111333444444444555777777777777999;;;777999;;;===????????????@@@@@@@@@@@@@@@AAACCCCCCBBB@@@===;;;:::999777666555555555444444444333333111111000000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))(((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&&&&&&&%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((())))))(((((('''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((()))+++---------...///000000000000///333333333444555666777888555777999;;;===???@@@AAACCCBBBBBBAAABBBBBBCCCDDDCCCBBBBBBCCCEEEGGGJJJKKKFFFFFFFFFGGGFFFFFFEEEDDDFFFEEEDDDBBBAAA???>>>======<<<;;;999777555444333222222111111000/////////......//////......---,,,++++++,,,---------------+++...111222000---++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************************'''((()))******)))((('''(((((((((((()))+++,,,...+++++++++++++++,,,,,,,,,))))))***++++++,,,------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......------------------------........................---------------------------------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,------///000111222333333555666555444555999<<<666888:::<<<=========<<>>>>>>>>>>>@@@AAABBB@@@>>><<<;;;;;;999666444555555444444444444333333111000000000////////////.........---------,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''(((((())))))******'''''''''((((((***++++++++++++,,,,,,---......///111111111222333444555666777777888:::;;;>>>???AAAAAA@@@@@@@@@AAACCCEEEFFFFFFFFFGGGHHHIIIIIIIIIIIIFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBAAA???>>>===;;;;;;:::999777555444333222222111111000/////////---.../////////...---,,,)))***++++++,,,,,,++++++))),,,......,,,******+++))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''(((''''''''')))+++,,,...*********++++++,,,,,,---(((((()))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------........................---------------------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++,,,,,,---...///000111222333555555444333444999===555777999;;;<<<<<<;;;:::>>>============???@@@AAA???>>><<<<<<;;;999555222444444444444444444333333000000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((''''''(((((())))))******&&&''''''((()))******+++++++++************++++++*********+++,,,...///000//////000000111333444555888888888999:::===???AAA?????????@@@AAADDDFFFHHHHHHJJJLLLMMMMMMKKKGGGEEEFFFFFFFFFFFFFFFEEEDDDDDDAAAAAAAAAAAA@@@???>>>>>>999999999888777555333222222222111111000/////////---.../////////...,,,,,,))))))***++++++++++++***(((***+++***'''&&&)))+++))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((***,,,......+++(((&&&'''%%%$$$&&&((((((%%%"""%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))(((((())))))))))))((((((************************++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------.........------,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++************************************************))))))))))))))))))))))))******))))))))))))************+++,,,,,,,,,,,,+++---------............///444444555555666777777777777777999:::;;;<<<<<<<<<===>>>???>>>===<<<===>>>???>>><<<:::999888777777222222222222222222222222.........///////////////......---,,,,,,+++******+++++++++************)))+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((())))))))))))))))))(((((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))******))))))******+++,,,/////////000111111222222333666:::;;;;;;::::::;;;<<<:::888999<<>>>>>===;;;:::;;;<<<===<<<;;;999888777666666222222222222222222222222............////////////......---,,,,,,+++******+++++++++************)))*********)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))******))))))******+++,,,......///000000111111222222555888:::999999999999:::888666777:::>>>@@@AAABBBCCCEEEGGGHHHGGGGGGFFFCCCDDDDDDDDDDDDDDDCCCBBBCCCBBBBBB@@@???===;;;:::777777666555444333222222222222111111000...---,,,------,,,,,,,,,,,,++++++,,,***))))))+++,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''((())))))***))))))((('''(((''''''((())))))(((&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))************************)))))))))************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,,,,,,,+++************************************************))))))))))))))))))))))))***))))))(((((())))))******)))((((((((()))+++,,,,,,,,,,,,---------......000111222444555777888999666777888999:::;;;;;;;;;===>>>>>><<<:::999999;;;;;;;;;999888666555555555222222222222222222222222...........................------,,,,,,++++++***+++++++++************)))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''((()))******(((((((((((((((((((((((('''''''''''''''((())))))***))))))))))))***++++++---......///000000111111111444666888777777777888999777444444888<<>><<<:::999777777666555444333222222111111111111000...---,,,------,,,,,,,,,,,,++++++***))))))+++------,,,+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''(((((((((((((((((()))))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''((()))***))))))************))))))************************)))))))))*********++++++************************************++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++************************+++))))))***+++,,,+++***************************************************))))))))))))))))))))))))))))))(((((((((((())))))***)))'''&&&'''(((***,,,+++,,,,,,,,,------------...///000222555777888999666777888:::;;;;;;<<<<<<>>>>>>>>>;;;999888999::::::999777666555444444444111111111111111111111111///...............---------------,,,,,,++++++++++++++++++*********))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))***++++++---------...//////000000111333666777666666777888999666444444777<<>>===;;;888777999:::888777666555444333333333111111111111111111111111//////......---------,,,------,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((())))))***++++++,,,,,,---......//////222444666666666666777999999777555666999===AAABBBBBBBBBBBBCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA??????>>>===<<<;;;999888666666555444333222111111000000111000000///...---------,,,,,,,,,+++++++++(((((()))+++......---+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''''''''(((((()))'''((()))((('''(((***,,,(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************(((((())))))))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,************************((())))))))))))*********)))************+++++++++((())))))))))))******************+++++++++++++++))))))))))))))))))))))))***************************)))((()))+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))((('''''''''(((***+++******+++++++++,,,,,,,,,,,,---...000333555666777777888999:::;;;<<<<<<<<<======;;;999666666888:::777777555444444333333333111111111111111111111111//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((((()))******+++++++++,,,------......222333555555555555777999888777666888<<>>@@@@@@???<<<<<<<<<===>>>@@@BBBCCC>>>>>>???@@@@@@@@@@@@???<<<<<<<<<;;;:::999888777666555555444333222111000///000000000000000///...---------,,,,,,,,,+++++++++)))'''&&&((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))***)))***...222222,,,&&&))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******''''''(((((())))))******))))))(((((((((((())))))((((((((((((((()))******)))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,---...///000111111222333555555555444444555555666666555444333333444444333333222111000000111000///......///000111/////////...------,,,,,,...---,,,+++************+++***))))))******)))'''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''((())))))(((&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))******))))))******+++,,,---...///000222333444555666888:::;;;:::;;;<<<===:::;;;<<<<<<<<<<<<>>>@@@??????>>>======>>>???@@@???>>><<<999777666555555555555444444444333333333000111222111...---...///...------,,,,,,------...,,,+++***)))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''(((((())))))******(((''''''&&&&&&''''''(((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((((((+++//////***&&&)))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******'''((((((((()))))))))***))))))(((((((((((()))))))))((((((((((((((()))***)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++,,,,,,---///000111111222444555666555555444555555555555555444333333444444333222222111000000111000///......///000111.........---,,,,,,++++++...---,,,+++************+++***))))))***)))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((()))))))))************))))))******+++,,,---...///000222333444444555777::::::::::::;;;===;;;===============???AAA@@@@@@>>>=========>>>>>>???>>><<<:::777666555444333333333222222222111111000111222000...---...///------,,,,,,,,,,,,------,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((((('''&&&(((+++,,,)))&&&((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))***)))((((((((((((((()))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++,,,...///000111222333555666666555555444444555555444444333333333333333222111111000000000000////////////000000...------,,,++++++******---,,,+++******************))))))***+++***&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))***************))))))))))))***++++++------...///111222333333555777999:::999999;;;<<<<<<===>>>>>>===>>>@@@BBB@@@???>>>>>>============@@@???===:::777555444333111111111000000000000///000111111000...------...------,,,,,,,,,,,,------++++++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((()))))))))******''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&''')))***)))'''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((***))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************,,,---...///000111333444555555555555333333444444444333333222333222222222111111000000000000////////////000000......------,,,+++++++++,,,,,,+++***************((((((***,,,---,,,)))&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))*********+++)))))))))))))))***++++++,,,---...///000111222222444666888999888888:::;;;<<<=========<<<<<<>>>@@@>>>>>>=========>>>>>>>>>@@@???<<<:::777555333333111111000000000////////////000111000...------...---,,,,,,,,,,,,,,,,,,---******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''((()))******)))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((())))))((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***,,,---......000222333444555444444222222333333333333333222222222111111111111111000//////000000000000////////////......---,,,,,,,,,++++++******))))))******&&&''')))---//////,,,***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''((((((((((((((())))))))))))*********))))))(((((())))))***+++,,,,,,---...//////000000333555777888777777999::::::;;;;;;:::999999;;;===;;;;;;<<<===>>>????????????===;;;888666444333222222111111111111000000000///000111///---,,,---...,,,,,,,,,++++++,,,,,,,,,***)))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))'''''''''(((((((((((()))************************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))*********+++'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((('''((()))******)))((('''((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((***+++,,,---,,,...000222333333333333111111222333333333222222111111111111111111111111//////000000000000//////000//////......---,,,,,,+++******)))))))))******'''''')))+++...///---+++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((()))******+++,,,,,,---......//////222444666777666666888999888999999888777777888::::::;;;<<<===>>>?????????<<<;;;999777555333222222222222222222111111111111///000000///---,,,,,,---,,,,,,++++++++++++,,,,,,)))((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((*********)))******''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((***)))))))))(((((((((''''''((()))******)))((('''''''''''''''(((***+++,,,***))))))))))))))))))***(((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((()))***+++,,,+++,,,...000222222222222000000111222222222222222000000000000111111111111...///000111111000///...//////...------,,,,,,+++******))))))))))))******)))(((((()))++++++***(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((()))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((''''''''''''''''''''''''&&&'''''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''''''''((((((((((((((((((((((((((()))******++++++,,,,,,------......111333555666666666777888777888888777666666777999<<<<<<===>>>>>>===<<<;;;999888777555333222222222222222222111111111000000///000000///---,,,,,,---,,,,,,++++++++++++,,,,,,(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''*********)))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((******))))))(((((((((''''''((()))++++++)))((('''&&&&&&&&&''')))***,,,---******))))))))))))******((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((***+++,,,)))+++---///111111111111///000111222222222222222000000000000000111111111...///000111111000///.........---,,,,,,++++++******)))))))))))))))******+++)))''''''((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$(((***+++)))&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((((((((((((((((()))******+++++++++,,,,,,---------111333555666555555666888777888888777666666777999>>>?????????===<<<:::888777666555444333222222222111111111111000000000000...///000///---,,,,,,---,,,++++++++++++++++++,,,(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&''')))++++++***((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))******)))((((((((((((((())))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))++++++***)))((('''&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((()))))))))((((((''')))((('''&&&&&&'''))))))'''((()))******)))((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((***,,,///111111000///000000111222222222222111222222111000//////000000000000//////.........---+++++++++++++++++++++++++++***))))))+++,,,+++***))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%"""###$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))******'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++,,,,,,---...000111111222333444555666888666555777<<>>AAA===999:::<<<===999555666555555444444333222222111111111111000000000///......---,,,,,,,,,,,,---,,,,,,++++++***)))((((((***)))((()))***+++***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&'''((()))))))))((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((''''''''''''''')))(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******))))))((('''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((())))))(((((('''(((((('''&&&&&&'''((()))'''((()))******)))((('''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((***,,,...///000000000///000111111222222111111222111000000//////000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((***++++++***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))***'''''''''''''''''''''''')))(((&&&&&&&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++//////000111222333444444555444333666:::<<<===<<<<<<888666777:::<<<999666555555555444333333222222222222222222111111111000......---,,,,,,,,,,,,---,,,,,,+++******)))((((((***)))((()))******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))(((((((((((('''&&&&&&''''''((('''((()))******)))((('''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))***+++,,,---...///000//////000111111111111000111000000////////////000---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,)))((()))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((((((((''''''(((((()))***(((((((((((((((((((((((((((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))***------...///000111222222333222222444777999999999666444222444888:::999777555555444444333333222222333333222222222111111111......---,,,,,,,,,,,,,,,+++++++++******))))))(((***)))((((((******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''((((((((())))))''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((())))))***************(((((('''''''''''''''''''''((()))******)))((('''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((************+++---...///......///000000000000///000//////....../////////------------------------------------------------000---)))(((((()))***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###"""!!! %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&''''''''''''((((((''''''''''''((())))))))))))))))))))))))))))))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))***++++++,,,,,,---...///000111111111222333444666777777777444222222333666888777666555555444444333222222111222222222111111111000000...---,,,,,,++++++,,,,,,+++*********)))))))))(((***((('''((()))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))************)))((('''(((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))***+++,,,,,,,,,,,,,,,)))))))))((((((''''''&&&'''((()))******)))((('''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((())))))))))))***,,,---...------...////////////...///...............//////..................//////------------------------///---***((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((())))))***+++,,,,,,---...///000111111111333444555666666666666555444444444555555555444555444444333222222111111000000000000////////////------,,,++++++++++++,,,*********))))))))))))))))))((('''((()))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))***+++,,,+++***)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))***+++,,,,,,,,,,,,,,,***************)))'''''''''((()))******)))((('''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((())))))***++++++,,,,,,,,,---............---...------------......///.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))******)))((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))++++++,,,---...///000000111333666777666555555666666555555555444444333333444444333333222222111111000000/////////.........------,,,+++++++++++++++)))))))))))))))))))))))))))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''$$$%%%&&&((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))+++++++++***((('''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***+++++++++++++++,,,,,,,,,+++***(((''''''((()))******)))((('''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&''')))************)))++++++,,,---------------------,,,,,,------...///---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,***(((************************''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***)))******+++,,,---......000333666777555333333444444444444444333222222333444444333333222111111111000000000000////////////---,,,++++++***+++++++++((())))))))))))))))))))))))(((''''''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((***+++***)))'''&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&((())))))*********,,,,,,------,,,+++)))((('''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%&&&)))***+++***)))(((++++++,,,------------,,,,,,,,,,,,,,,------...///,,,,,,,,,------.........++++++++++++++++++++++++))))))***,,,------***(((************************''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***************+++,,,,,,(((((()))***+++,,,------///333666666444222222333111222333333222111222333444444333333222111111000111111111111000000000000---,,,++++++******++++++(((((((((((()))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''!!!333333&&&######!!!$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((''''''"""%%%)))+++***(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''',,,+++++++++******))))))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((+++++++++,,,,,,,,,------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))******++++++++++++******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((((((''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))))))))***+++---...///333333333333333333333333444444333333333222222222111111111111111111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&777888---+++***''')))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((,,,...000///,,,)))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******)))))))))((((((((((((((((((''''''&&&&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))+++++++++,,,,,,,,,,,,---************+++,,,------,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++******)))((())))))******))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((((((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))))))))***+++,,,---...444444333333222111111111444333333333333222222222111111111111111111111111............------------+++++++++,,,,,,,,,,,,,,,++++++***))))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))******''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''666555++++++)))%%%'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''((()))///000222000---)))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))*********+++++++++,,,,,,,,,******)))******+++,,,---------,,,,,,+++++++++***,,,,,,,,,+++******))))))'''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$((((((''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%'''((((((''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))***+++------333333222111000000//////333333333222222222111111000000000000000000000000...------------,,,,,,,,,++++++++++++++++++++++++***++++++++++++)))((('''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%'''))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,555000&&&'''%%%"""%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''',,,+++((('''&&&'''((()))''')))++++++***(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******************++++++++++++))))))))))))***+++,,,---------,,,,,,+++*********,,,,,,++++++***)))))))))'''(((((())))))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&((('''&&&&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((())))))+++,,,,,,000000000000000/////////222222222222111111111111////////////////////////.........---------,,,,,,+++++++++***************)))***,,,---,,,+++)))'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''***+++)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''666999///%%%'''&&&$$$)))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''',,,+++((('''&&&'''((()))"""$$$&&&''''''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***)))))))))*********++++++))))))))))))***+++,,,,,,,,,,,,,,,++++++*********,,,,,,+++******))))))(((((())))))******))))))(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))***++++++------...///000000111111222222111111111000000000........................////////////.........---+++++++++*********)))))))))***,,,---,,,+++)))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''***+++)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''777777+++###'''&&&$$$)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((()))%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((())))))))))))*********))))))((())))))***+++,,,+++++++++++++++++++++++++++++++++***))))))((((((((())))))******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((()))******++++++---...000111333333111111111000000000000///////////////////////////000000/////////.........,,,,,,,,,+++******))))))))))))***++++++***)))((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%'''))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''...---### '''&&&"""&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))***************))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******((((((((())))))***+++,,,)))))))))***++++++,,,,,,++++++******))))))(((((('''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''''''''((()))))),,,------///000111222333111111000000000///////////////////////////////////////.........------------------,,,+++*********))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((!!!!!!***)))###'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''&&&'''((((((''''''((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******+++******)))(((''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((()))***+++,,,(((((()))***+++,,,,,,---++++++******)))(((((((((&&&''''''''''''''''''&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((''''''''''''(((((()))......//////000111111111000000000000////////////000000000000000000000000......---------,,,,,,,,,......------,,,+++******)))((((((((((((((()))***(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))&&&%%%&&&((()))'''%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''+++)))&&&$$$$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((()))***+++,,,******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''))))))))))))************)))+++,,,,,,+++***,,,---))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###""""""%%%(((***)))''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))***+++,,,---.........111111000000//////......+++,,,,,,---------------////////////////////////......---,,,,,,,,,------))))))))))))))))))))))))((((((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((&&&%%%&&&((()))(((&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''///---)))'''%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((())))))***+++,,,******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((('''(((((()))))))))*********)))***,,,+++******+++---))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((''''''''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))***+++,,,---.........000000000/////////............///000000000000///...........................---,,,,,,+++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))(((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&%%%&&&((()))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''333111---)))&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))***++++++,,,******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))******)))***++++++******+++---))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###'''***)))%%%###%%%((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))+++,,,---........./////////..................//////000000000000000........................---,,,++++++******++++++))))))))))))))))))))))))(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''222000---)))'''&&&&&&&&&''''''''''''''''''''''''((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((()))***++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***)))***++++++******+++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))***+++,,,,,,,,,.........---------------,,,---......//////......------------------------,,,++++++***)))*********((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''---,,,***(((&&&&&&'''(((''''''''''''''''''''''''''')))***)))(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''((()))***+++,,,,,,++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))'''(((((((((((()))))))))(((***++++++***)))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""%%%***,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((()))*********,,,,,,,,,,,,,,,,,,------,,,------...............------------------------++++++***)))))))))******(((((((((((((((((((((((('''(((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))'''((())))))''''''((()))&&&&&&&&&&&&'''((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((()))'''''''''''''''''''''''''''((())))))(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((()))***,,,---,,,,,,+++******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))''''''(((((((((((())))))((()))******))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''***%%%"""&&&...111---(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%'''((()))*********++++++++++++,,,,,,,,,,,,---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))***************))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((***+++***'''&&&'''(((&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&''')))((('''''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************''')))+++,,,------,,,+++******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((())))))***'''''''''((((((((())))))((()))******))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))&&&$$$''',,,...+++'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((()))***+++++++++************++++++,,,,,,,,,------...............++++++++++++++++++++++++,,,,,,+++************+++))))))))))))))))))))))))))))))******))))))((('''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))+++,,,***'''%%%&&&(((&&&&&&&&&'''''')))******%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''((()))***((((((((((((((((((((((((%%%'''((((((''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,+++''')))+++---------,,,+++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***''''''''''''((((((((()))((()))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))+++,,,,,,,,,,,,))))))******+++++++++,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++---,,,++++++******++++++))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((''''''(((((((((((()))))))))))))))'''&&&'''((()))((('''''''''''''''((((((((()))))))))))))))))))))))))))***)))(((((()))***)))((())))))******+++************)))((((((******)))(((******)))(((((()))))))))***)))(((((('''''''''((((((''''''&&&&&&''''''(((((())))))))))))((('''&&&***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))*********)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))************************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%,,,...000222111---)))&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))***,,,,,,,,,+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))***)))))))))((((((((('''(((((((((((()))))))))))))))(((''''''((()))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))***++++++***))))))***+++,,,,,,,,,+++++++++***((()))******)))(((******)))))))))))))))************))))))))))))*********))))))))))))******'''((((((((((((((('''&&&*********)))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))'''''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&++++++,,,,,,+++***)))(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))***+++,,,,,,***((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((*********((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))***++++++******))))))***+++---------,,,+++,,,+++))))))***+++)))((())))))))))))))))))******)))))))))***************************************'''(((((()))))))))((((((************************))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))((('''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&***(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((&&&''''''''''''((((((((((((((())))))))))))******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''((()))***)))''''''(((((((((((()))))))))))))))))))))))))))))))))((()))******)))(((((((((((()))+++---------,,,+++---,,,******+++,,,***)))*********+++++++++++++++))))))******************(((((())))))))))))(((((())))))***+++++++++******))))))))))))************))))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))************************((((((((((((((((((((((((+++***)))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((()))+++,,,,,,+++***(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))***((('''((()))***)))((((((((((((((()))))))))***************************(((***+++***((('''(((***((())),,,...///...---,,,///...------//////...---,,,---...////////////.........///000000//////...***++++++,,,,,,++++++***)))******++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''')))***+++((('''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))***+++---,,,+++***(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))***+++***)))((((((((((((((())))))))))))(((((((((((())))))))))))***)))((((((******)))(((((((((((()))))))))*********************************+++,,,+++***+++000444+++---000222333333111000333222111333555666555444222333555666777777666555777888999999999888666555111222333444444333222111+++,,,,,,,,,,,,+++***)))++++++*********)))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$'''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))++++++***)))'''&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))((((((((()))))))))******+++++++++++++++++++++++++++++++++*********)))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))***+++,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))++++++***)))((('''((((((((()))))))))***(((((((((((())))))))))))***)))((()))******)))((((((((()))))))))*********************************+++---/////////444===DDD111444777:::;;;:::888777888777777999<<<>>>>>>===:::;;;===???@@@???>>>===??????@@@@@@???>>>;;;:::777888:::;;;;;;:::888777333333333222111000///.........---,,,++++++***)))))))))))))))))))))))))))((((((((((((((()))******'''((()))******)))((('''))))))))))))))))))))))))'''(((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***,,,***(((&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((((()))))))))************************************)))))))))((((((((((((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))***+++,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((***+++,,,+++)))((('''((((((((())))))******(((((((((((())))))))))))***)))((()))***+++***((())))))))))))************************************,,,///111222444<<>>===<<<;;;<<<>>>AAACCCDDDCCC???AAACCCEEEFFFEEEDDDCCCBBBBBBCCCCCCBBB???===;;;:::;;;===>>>>>>===;;;:::;;;::::::999888666555444111111000///---,,,+++***))))))))))))))))))))))))((((((((((((((()))******'''((()))******)))((('''))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((---+++)))&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))************************))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))***+++++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''++++++***((('''&&&$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++++++++***)))((('''&&&&&&)))*********))))))***,,,...***&&&&&&))),,,---,,,*********++++++++++++,,,***---000222222222222333555666999<<>>???@@@BBBEEEHHHIIIHHHFFFFFFGGGHHHHHHHHHFFFEEEDDDFFFEEEDDDBBB>>>999444222111333555777999:::;;;;;;===>>>???BBBCCCCCC@@@===BBB@@@===999777555444444,,,,,,+++,,,,,,,,,+++)))++++++************++++++,,,,,,,,,+++******))))))+++******))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))%%%$$$'''((('''&&&)))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((()))***++++++,,,))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******************)))(((((('''''')))***+++***((((((***,,,///+++(((((()))++++++***+++,,,,,,...///000111222555888:::;;;:::999999999;;;===???BBBCCCDDDEEEEEE>>>@@@CCCFFFGGGFFFEEECCCBBBCCCEEEHHHJJJJJJIIIHHHKKKJJJJJJIIIHHHGGGFFFEEECCCBBB???<<<:::888777777999:::<<<======<<<:::999@@@??????@@@CCCDDDCCCBBBCCCBBB@@@===;;;999888888:::999777666444222000...------,,,+++************))))))))))))))))))))))))+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''***&&&$$$%%%&&&$$$$$$'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))*********(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))******)))(((((()))+++,,,*********,,,------+++000000222444777999:::;;;===???@@@@@@>>><<<<<<<<>>@@@CCCFFFHHHHHHGGGGGGHHHIIIJJJLLLLLLLLLKKKKKKMMMLLLKKKJJJJJJIIIJJJJJJHHHEEE@@@;;;999999;;;<<<@@@BBBDDDFFFFFFDDDAAA???CCC@@@>>>===>>>@@@@@@???BBBBBBBBBAAAAAA@@@??????CCCCCCBBB???===:::888666222111000...---+++******((((((((()))))))))))))))+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''')))))))))))))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((+++***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''')))%%%###%%%&&&%%%''',,,)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''*********))))))((((((((((((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((((()))))))))*********))))))***)))'''''')))***((()))+++...111222333222666666888:::<<<>>>???@@@@@@BBBCCCCCCAAA@@@@@@@@@CCCDDDEEEFFFGGGGGGFFFEEEEEEFFFGGGIIIJJJJJJIIIIIILLLMMMOOOOOONNNMMMMMMMMMNNNMMMLLLKKKKKKMMMNNNOOONNNKKKEEE???<<<;;;<<<===@@@CCCHHHLLLNNNMMMKKKIIIHHHEEEBBB@@@>>>===;;;999===>>>@@@BBBCCCDDDEEEFFFDDDEEEEEEDDDAAA??????>>>999888666444222///---,,,++++++++++++************+++******)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((())))))++++++)))(((''''''&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''$$$$$$'''((()))///555***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((((((((())))))******++++++((()))***)))((((((***,,,+++---111333555666666666888888999:::;;;<<<======AAACCCEEEEEEDDDDDDEEEFFFCCCDDDFFFHHHIIIIIIIIIHHHKKKLLLLLLMMMMMMNNNNNNNNNOOOQQQSSSRRRPPPNNNOOOPPPSSSRRRPPPNNNMMMMMMNNNNNNIIIGGGDDD@@@<<<:::999888:::>>>CCCHHHKKKKKKIIIHHHHHHGGGEEEDDDBBB???:::777666888:::===AAAEEEGGGIIIDDDFFFGGGFFFDDDBBBBBBCCC@@@???>>>;;;888444111///...------,,,+++******))),,,,,,***))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&''''''(((((()))))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''%%%%%%'''((()))///666***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''((())))))******'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++++++++)))+++,,,,,,+++,,,...000333555777888666444444555666666666666666666777777;;;===>>>??????@@@BBBDDDCCCEEEGGGKKKMMMOOOOOOPPPOOOOOOOOOPPPQQQSSSTTTUUURRRUUUVVVUUURRRPPPRRRTTTZZZYYYVVVSSSPPPNNNMMMLLL???>>>===<<<:::888777666777999===@@@AAAAAA???>>>=========>>>>>><<<777444222333444777;;;@@@DDDGGGGGGIIIKKKJJJFFFCCCDDDFFFEEEEEECCCAAA===999555333.........---,,,,,,++++++...---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''((()))))))))((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((('''''''''%%%###(((///)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''')))******+++''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((())))))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&'''(((((()))******&&&''''''((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,...///000000222444777777999:::999555333333444444444555555555555666666555666888888999:::<<<>>>@@@CCCGGGLLLPPPSSSUUUVVVUUUTTTSSSRRRSSSTTTUUUVVVUUUXXXZZZXXXUUUSSSVVVYYY\\\[[[ZZZXXXVVVTTTQQQPPPAAA@@@???===<<<:::999999;;;<<<>>>???@@@???===<<<888777666777888777444222222222111222555999>>>AAADDDHHHKKKJJJGGGFFFHHHKKKHHHGGGFFFDDD@@@;;;777555000000111111222222222222000///---,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((((()))***))))))''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((())))))%%%!!!%%%+++(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''************))))))))))))&&&&&&''''''((())))))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((()))******+++&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************...000222333444666999;;;666888999888555333555777555666666777777888888999666888999999999999<<<>>>===@@@EEEKKKPPPTTTWWWYYY\\\ZZZWWWTTTRRRRRRRRRRRRWWW[[[]]][[[WWWVVVYYY]]]YYYYYYZZZ[[[[[[ZZZYYYXXXLLLJJJGGGCCC@@@>>>======AAABBBCCCDDDEEEEEEDDDDDD@@@===:::888888888777666444333000///111555999======BBBGGGIIIGGGHHHLLLPPPHHHHHHGGGEEEAAA<<<888555333333555666888999:::;;;111000...---,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((('''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''((())))))***))))))*********((('''&&&&&&&&&%%%&&&&&&'''((()))%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''***+++((($$$'''...''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''%%%$$$###&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((+++++++++++++++,,,,,,,,,***+++,,,++++++,,,///222444555666666666777:::===;;;<<<===>>>>>>===;;;:::???>>>===???@@@@@@<<<888;;;<<<===>>>???AAABBBBBBCCCGGGLLLPPPRRRSSSUUUWWWVVVVVVVVVVVVUUUTTTTTTSSSRRRWWWYYYYYYZZZ]]]\\\XXXVVVWWWWWWVVVUUUUUUWWWYYYSSSNNNKKKLLLKKKFFFCCCCCCGGGHHHHHHGGGFFFFFFIIILLLGGGDDDAAA@@@AAAAAA===999777333//////222666777777777:::???DDDHHHIIIIIIHHHFFFGGGGGGGGGDDDAAA===;;;===666111555>>>AAA<<<444:::666111---,,,,,,++++++((()))***++++++***)))(((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&'''''''''((()))******+++)))((('''&&&&&&&&&&&&&&&(((&&&%%%$$$%%%''')))***''''''''''''''''''''''''((('''''''''((('''&&&$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((()))((('''$$$"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))((()))))))))))))))************,,,...///000111444777888999999999999:::===???CCCDDDEEEEEEEEECCCAAA???>>>===>>>AAAEEEHHHIIIHHHJJJKKKKKKKKKKKKJJJIIIHHHOOOPPPSSSUUUWWWWWWXXXXXXYYYYYYXXXVVVTTTRRRRRRRRRYYYZZZ[[[ZZZ\\\^^^[[[UUURRRTTTVVVXXXWWWVVVUUUUUUUUUQQQPPPRRRPPPMMMNNNRRRGGGIIILLLNNNMMMJJJHHHFFFJJJIIIIIIJJJKKKKKKIIIGGGEEE@@@:::666555555444222666888:::<<<>>>???@@@@@@FFFFFFGGGGGGFFFFFFEEEEEEAAA>>>::::::;;;<<<:::777;;;888333000///---,,,+++******+++++++++******)))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))******''''''&&&&&&&&&'''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''((((((''''''(((((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))*********++++++...111444666777:::<<<===>>>???>>>>>>???BBBDDDIIIJJJKKKLLLKKKIIIFFFEEEDDDBBBBBBCCCFFFIIIJJJKKKKKKLLLNNNPPPPPPPPPOOONNNQQQQQQQQQQQQPPPPPPPPPPPPUUUVVVWWWVVVTTTSSSSSSTTTSSSTTTVVVZZZccchhhcccZZZSSSRRRQQQRRRTTTWWWYYYYYYZZZUUURRRQQQMMMJJJLLLPPPSSSSSSTTTUUUUUURRROOOKKKHHHHHHIIIJJJKKKJJJIIIHHHDDD@@@<<<888777777666555888888888777888999:::;;;???>>>======>>>@@@CCCEEEDDDEEEDDD@@@:::777888;;;<<<:::777555333111...,,,---,,,++++++******************)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&''''''((((((((((((((((((((((((((('''&&&&&&'''((('''%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((())))))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$'''+++...&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((()))******+++(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))*********+++++++++,,,---------......111555888999:::;;;===@@@AAAAAAAAAAAABBBEEEGGGIIIJJJLLLMMMMMMLLLJJJIIIJJJJJJIIIIIIIIIJJJJJJJJJLLLMMMNNNOOOOOOOOONNNMMMNNNRRRTTTRRRNNNMMMPPPUUUQQQVVV\\\____________aaacccgggooo}}}zzzssslllkkkpppzzz~~~ssshhhaaa[[[UUUQQQRRRXXXTTTPPPOOOQQQTTTUUUVVVNNNNNNNNNLLLJJJIIIHHHHHHBBBAAA>>><<<;;;::::::999>>>>>>>>>>>>>>>>>>>>>>>>:::888444222333666:::===@@@DDDFFFCCC===888999;;;:::999888888888777444111000///---+++***)))******+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&$$$$$$%%%'''((()))))))))))))))))))))))))))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&''''''&&&&&&''')))***&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''',,,111444&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))*********+++,,,,,,,,,---...//////000111444777888888888999:::<<<===>>>>>>>>>???BBBEEEGGGHHHKKKNNNOOOOOONNNNNNNNNOOOPPPPPPPPPOOONNNNNNQQQPPPNNNMMMLLLKKKKKKKKKIIISSS[[[YYYRRRQQQ[[[eeehhhpppyyy~~~~~~{{{uuummmfffaaabbb___ZZZVVVTTTSSSSSSRRRWWWVVVUUUSSSQQQOOONNNLLLKKKJJJHHHDDDAAA>>><<<;;;CCCEEEGGGIIIJJJHHHFFFEEEBBB>>>888333111333666888888<<<@@@BBB@@@===:::999666666777999;;;;;;999777333222///---++++++++++++++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&%%%$$$%%%'''((()))))))))))))))))))))))))))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''+++***((('''%%%%%%$$$$$$'''((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$&&&'''&&&%%%%%%'''***&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((+++---...&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((***+++++++++&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((())))))******+++++++++++++++,,,---...//////000444555777777666555666777555777888999999;;;???BBBHHHJJJMMMQQQSSSTTTTTTSSSUUUVVVUUUSSSOOOMMMLLLMMMGGGFFFEEEFFFJJJPPPVVVZZZiiisss|||{{{sssqqqzzzttteeeZZZTTTXXXWWWWWWXXXYYYVVVOOOIIIIIIJJJKKKJJJHHHFFFEEEEEEJJJLLLPPPRRRRRRQQQNNNLLLIIIEEE???999555444555555444666:::>>>@@@>>>:::777333444555999<<<>>>===<<<888777555222000...------++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&'''((((((((((((((((((((((((((((((((('''&&&&&&'''((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''+++***((('''%%%%%%$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''###&&&))))))&&&%%%&&&)))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%'''(((******++++++&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((())))))******+++,,,,,,,,,---...///000111222222444555666555444444666777444555777999:::===AAADDDKKKMMMPPPSSSUUUVVVVVVVVVXXXXXXVVVTTTSSSUUUZZZ^^^TTTRRRQQQTTT\\\iiivvv~~~~~~zzzssssssvvv|||wwwfffYYYMMMQQQTTTUUUUUUTTTUUUVVVTTTUUUVVVWWWWWWUUUTTTSSSLLLJJJEEE@@@<<<999888888555777999::::::999888666333333444777;;;============<<<;;;999666444111000,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((('''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''$$$)))------)))&&&&&&(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))(((''''''&&&''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((())))))***++++++,,,,,,///000111222333444555555444555555444333444777999666888:::<<<>>>AAAEEEIIIMMMOOORRRTTTVVVVVVUUUUUUQQQSSSUUUXXX___jjjyyy{{{vvvuuu|||uuukkkfffeeeggghhhddd______fffmmm{{{{{{{{{|||~~~sssgggjjjqqqyyyzzzxxxzzz}}}~~~}}}cccfffhhhgggccc```______\\\[[[ZZZYYYXXXXXXXXXXXXPPPOOOLLLHHHEEEBBB@@@???888:::;;;888555333555777444444444666:::<<<<<<<<>>;;;888555333,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++***)))((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))))))))))))))(((((((((%%%%%%%%%&&&'''((()))***((('''%%%$$$%%%''')))***''''''''''''''''''''''''%%%+++000000,,,((('''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&))),,,,,,)))&&&'''''''''(((((((((((()))***(((&&&'''))))))'''%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******)))(((''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''')))***)))((('''(((***'''((((((((()))))))))***+++***)))(((((()))***+++---,,,*********,,,///000000//////222666888777555888999:::;;;<<<;;;;;;:::;;;===AAACCCFFFKKKPPPSSSOOOPPPUUU\\\\\\ZZZ[[[aaaXXXdddpppzzzyyyzzztttppphhh^^^UUUMMMGGGDDDIIIEEEFFFKKKJJJEEEDDDGGGTTTPPPNNNQQQUUUUUURRRPPPTTTVVVSSSKKKGGGLLLTTTXXXQQQRRRWWW[[[\\\[[[```fffyyy|||yyy{{{vvvrrrqqqmmmddd\\\XXXTTTPPPMMMMMMMMMJJJEEEBBBCCCDDDCCC@@@;;;777555444555555555555777:::===>>>CCCBBBBBB@@@>>><<<999777222111000...,,,+++++++++)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''')))((('''&&&%%%&&&'''((((((''''''(((++++++)))&&&&&&&&&'''''''''(((((((((***(((&&&'''((()))'''%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******)))(((''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''')))***)))((('''(((***((((((((()))))))))))))))+++***)))(((((()))***+++++++++++++++,,,...000111444333444777;;;<<<;;;999?????????>>>??????@@@@@@>>>BBBGGGKKKLLLMMMOOOPPPTTTTTTUUUYYY```jjjsssxxx{{{zzzrrreee\\\[[[YYYVVVQQQIIIBBB??????AAA@@@???BBBHHHIIICCC@@@AAABBBBBBCCCHHHMMMNNNNNNMMM^^^ZZZPPPEEEAAACCCCCCAAACCCBBBDDDFFFEEEDDDIIIQQQOOOZZZgggooorrrxxxtttjjjeee^^^WWWOOOLLLMMMNNNOOOPPPFFFGGGFFFDDDAAA>>><<<<<<777666555444555777999:::???@@@AAAAAAAAA???===;;;666555333000...,,,************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))***)))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''***)))((('''&&&'''((((((***((('''((())))))(((&&&%%%&&&&&&&&&''''''''''''***(((''''''(((((('''&&&((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''')))***)))((('''(((***))))))))))))))))))))))))+++******))))))******+++***+++---///000222222333888999:::===@@@@@@???===????????????@@@CCCEEEFFFCCCGGGLLLPPPQQQQQQQQQRRRSSSZZZbbbmmmxxxddd[[[SSSIIIBBBAAA???@@@???<<<999;;;CCCJJJGGGIIIPPPWWWWWWQQQLLLJJJKKKOOOTTTXXXZZZ\\\\\\]]]mmmeeeXXXOOONNNOOOIII@@@EEEDDDFFFGGGBBB<<<;;;???CCCEEEJJJPPPVVV]]]bbbeeecccppp{{{tttlllaaaXXXTTTRRROOOMMMHHHGGGFFFEEECCCAAA@@@@@@;;;999777555444444555666===???AAABBBBBBAAA>>>===:::999777444000---+++***++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))(((((('''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&''''''((((((+++***(((''''''(((((()))***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((((((((('''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''')))***)))((('''(((************))))))))))))(((++++++++++++++++++,,,,,,,,,...111444777888888777<<<===???AAAAAA@@@>>><<<<<<===???BBBEEEHHHKKKLLLNNNOOOQQQRRRTTTWWW\\\```fffvvv}}}zzzwww]]]QQQEEEAAA@@@>>>===@@@CCCHHHMMMOOOOOOTTT___iiivvvzzzxxxsssqqqzzz~~~|||{{{zzz}}}zzzuuurrruuuwwwqqqgggggghhhlllllldddVVVNNNLLLMMMJJJHHHLLLPPPOOOGGG???EEEIIIZZZooovvvooolllqqqxxxoooeeeYYYNNNOOOMMMJJJHHHGGGEEECCCAAA===;;;999666444444555555;;;===???AAAAAA???===;;;<<<;;;999777444111///...,,,,,,+++***)))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))***)))(((''''''((())))))))))))((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((()))((('''''''''''')))))))))((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((''')))***)))((('''(((***************))))))))))))++++++,,,------.........111333777;;;===>>>======>>>@@@AAAAAA???===;;;:::???AAAEEEIIILLLNNNNNNNNNNNNQQQUUU[[[eeerrruuujjj]]]TTTQQQQQQRRRSSSFFFAAA>>>AAAGGGLLLRRRWWWgggnnnvvvzzz{{{yyyyyytttpppoootttwwwooo]]]MMMKKKDDDCCCJJJLLLIIIIIIMMM\\\aaacccaaaeeevvvtttggg]]]YYYTTTPPPNNNKKKGGGDDD>>><<<999666444333444444555777:::===???>>>===<<<;;;;;;;;;:::888666444333---,,,+++***))))))((((((************************(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***)))((('''''''''(((***+++'''((()))(((&&&&&&&&&(((%%%&&&&&&&&&''''''''''''''')))))))))'''&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***)))))))))*********++++++***+++---///111222222222666888<<>>>>>???CCCEEEGGGJJJLLLMMMMMMMMMEEEOOO```uuufffQQQJJJEEEDDDDDDDDDFFFIIIFFFIIIOOOXXXcccooozzzrrr___VVVLLLDDDAAABBBBBBCCCEEEFFFDDD@@@DDDRRRaaaiiisss|||yyykkkfff^^^XXXUUUPPPKKKGGGAAA???;;;888555444444444000222555888;;;>>>??????:::;;;;;;<<<;;;:::888777///...---+++***)))))))))************************))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))******'''''''''''')))+++---...###&&&))))))'''&&&&&&(((&&&&&&'''''''''(((((((((''')))***)))&&&%%%'''(((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((''')))***)))((('''(((***(((((()))***++++++,,,---***+++...111333555666666:::<<<>>>@@@BBBCCCDDDDDDCCCEEEFFFEEECCCDDDFFFIIIIIIIIIIIIKKKNNNRRRVVVYYYZZZkkkuuucccTTT???>>>AAAHHHLLLOOOUUU]]]iiipppyyymmmpppjjj\\\VVVYYYYYYTTTRRRRRROOOLLLOOOWWW]]]^^^\\\dddrrr}}}uuulllfffaaa]]]WWWRRRKKKHHHCCC???;;;888777666333333444666888:::<<<===;;;;;;=========;;;999888222111///...,,,++++++***************************))))))))))))))))))))))))''''''((((((((()))))))))'''((((((((()))))))))***))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++((((((((())),,,...111222!!!%%%)))***(((&&&'''((('''''''''(((((((((((()))''')))***)))&&&%%%&&&)))''''''(((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((((()))***)))((('''(((***''''''(((***+++,,,---...)))+++...222555777888888<<<===???AAABBBDDDDDDEEEEEEGGGHHHHHHGGGIIINNNSSSQQQPPPPPPRRRWWW```hhhnnnyyyiii[[[WWWWWWQQQIIIEEENNNOOOWWWdddpppzzzttttttrrrqqqtttyyyyyyuuu___^^^]]]^^^cccrrr}}}vvvrrrnnngggbbbUUURRRMMMGGGAAA>>><<<;;;:::999888666555666777777<<<===>>>>>>===;;;999777444333222000...---,,,,,,************************))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((())))))******))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))+++---//////''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))((())))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))++++++((()))***+++...111444666))))))((('''''''''''''''&&&((((((%%%$$$(((222999(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))***++++++******+++,,,)))+++///333777;;;>>>???>>>>>>???AAACCCDDDFFFFFFDDDJJJPPPOOOKKKJJJPPPVVVRRR]]]dddeeeqqqbbbQQQGGGFFFFFFHHHHHHKKKVVVaaappp|||}}}zzz{{{uuuiiimmm{{{}}}{{{~~~tttpppZZZPPPYYYjjjtttxxxvvvhhh]]]^^^___RRRIIIFFFBBBBBBAAA???<<<999666555555666888;;;>>>>>>>>><<<::::::333,,,...333555000***++++++,,,,,,***)))'''%%%******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&)))'''$$$%%%,,,666BBBIII''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''')))))))))((('''''''''((((((((())))))))))))((((((((((((((()))***+++)))))))))))))))(((((((((+++***************************************))))))---,,,******+++,,,,,,+++''''''((())))))))))))((((((((('''''''''''''''((()))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&(((((('''&&&''')))'''((()))---222666777888))))))((('''''''''''''''&&&'''(((&&&%%%(((///666(((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((***++++++******+++---...000333777;;;===??????>>>>>>>>>???BBBEEEHHHJJJQQQOOONNNNNNOOOPPPPPPPPP```vvvpppXXXEEE>>>FFFFFFJJJQQQZZZjjj||||||ssshhhfffllloooooo}}}}}}}}}nnn]]]eeepppxxx{{{uuuyyyjjjhhhmmmqqq|||yyyvvvttteeeZZZTTTLLLEEEFFFGGGHHHFFFBBB;;;777444555888:::<<<>>>>>>>>>:::444000000333444111,,,++++++,,,,,,+++******)))******))))))))))))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''&&&)))(((((((((''''''''''''---+++)))''''''***...000''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))((((((***))))))))))))((((((((())))))(((((())))))***+++************++++++++++++,,,,,,---------,,,,,,,,,------------------------000...,,,,,,------,,,+++'''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&'''((('''&&&&&&(((***)))+++...333777888666444))))))((('''''''''''''''%%%'''((('''%%%'''+++000(((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((()))************,,,...222444888;;;===>>>===<<<======>>>???BBBGGGKKKMMMOOONNNLLLKKKLLLPPPWWW\\\|||sssiii[[[LLLDDDCCCFFFTTTllltttmmmlllggglllooouuuyyy|||ooo```eeeooo}}}hhhYYY^^^nnnooorrryyyrrrrrr~~~zzzppphhh]]]IIIHHHHHHIIIIIIEEE>>>999444444555666999<<<>>>@@@999777555444444333111///---,,,,,,++++++,,,,,,,,,******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&'''(((((((((&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$((((((''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&''')))*********************)))((((((''''''''''''((())))))***++++++,,,---......000111111222222222333333333333222222333333333333333333333444666444222111111000...,,,******+++++++++******)))((((((''''''''''''(((((()))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((&&&%%%&&&))),,,---000444999;;;999444000))))))((('''''''''''''''%%%'''((('''&&&&&&(((***(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((()))*********,,,...111555777:::===>>><<<:::888;;;<<<>>>BBBEEEIIILLLNNNGGGLLLNNNJJJHHHQQQeeewwwrrr```TTTTTTSSSPPPLLLMMMUUU]]]jjjtttgggaaaaaaccceee```lll|||sss[[[WWWbbb^^^YYYdddooo~~~rrrlllkkkmmmsssyyy}}}pppWWWQQQKKKHHHGGGFFFCCC???999777666555555888;;;===888999999777555333222222000///---++++++++++++,,,******))))))))))))***************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''"""$$$'''***++++++)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******+++++++++((((((((()))))))))))))))'''((()))+++---///000111222333444666777999:::;;;;;;<<<<<<======<<<;;;:::<<<;;;;;;:::;;;;;;=========;;;999888888666444222111111000///...,,,+++*********))))))((())))))))))))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''&&&(((,,,///333444777:::;;;888333///))))))((('''''''''''''''%%%&&&(((((('''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))***++++++...111444888:::===??????===:::888999<<<@@@EEEIIIKKKLLLMMMHHHJJJLLLOOOYYYllldddPPPGGGEEEHHHIIIHHHOOOccc}}}|||wwwqqqpppuuu|||pppjjjrrrnnngggkkkoookkkpppqqqmmmlllvvvxxxhhhYYYOOOOOOUUUmmmjjjddd\\\UUUQQQNNNJJJFFFAAA>>>:::666444444555666666888:::888555333333444444222///---+++***))))))******))))))))))))******))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***+++++++++***(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++)))))))))((((((''''''&&&((((((((()))))))))******'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***'''((()))***+++------...---///111555888:::;;;<<<:::;;;<<<>>>@@@BBBDDDEEEFFFFFFGGGGGGFFFEEECCCBBBCCCBBBAAAAAAAAABBBDDDEEEDDDCCCAAAAAAAAA???<<<::::::999888666333000...,,,,,,+++***)))((((((((((((***)))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))((((((+++///333777666666777888777444111))))))((('''''''''''''''&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++,,,---000444888===>>>@@@AAAAAA@@@===<<<<<<>>>BBBGGGJJJKKKLLLLLLLLLHHHMMM```}}}sssXXXFFF@@@BBBEEEVVVhhhsssuuukkklllsssyyy{{{fffWWWWWWaaaiiixxxwwwzzz~~~hhhQQQDDDAAALLLeee}}}wwwuuuppphhh^^^SSSJJJDDDEEEBBB???:::777444222111444666777777666444444444666555222///---+++))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))******+++''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))'''''''''(((((((((((((((******)))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))+++---...))))))(((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((('''''''''((()))***+++,,,---///000222444666666888:::===AAADDDFFFFFFGGGAAABBBDDDFFFHHHJJJKKKLLLMMMNNNNNNNNNLLLJJJGGGEEEEEEDDDBBBBBBBBBDDDFFFHHHHHHHHHGGGHHHHHHGGGDDDBBBAAAAAA???===:::777555333///...,,,***)))(((''''''******)))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))***+++,,,///444777888666555555666777666555))))))((('''''''''''''''''''''''''''''''''&&&%%%((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++***((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***+++,,,---///222777;;;===>>>???@@@AAA@@@???>>>BBBBBBCCCEEEGGGJJJLLLMMMVVV\\\jjjzzzhhhTTTDDD???FFFOOOWWWsssyyykkkhhhiiinnn}}}vvvsss|||zzzbbb\\\dddllluuuwww{{{~~~}}}|||jjjRRREEE???JJJWWWbbbjjjwww~~~qqq```QQQGGGDDDCCCBBBAAA>>>;;;777444222111222444555666555444333777666555333111///,,,+++******))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((()))$$$$$$%%%'''((()))++++++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***,,,,,,((((((((((((((()))))))))'''''''''((((((((())))))'''((((((((())))))))))))(((((((((((((((((((((((()))))))))***,,,///111333777888999:::<<<===??????BBBCCCFFFHHHJJJJJJJJJIIIFFFGGGHHHJJJLLLNNNOOOPPPPPPPPPQQQPPPMMMJJJFFFCCCAAA@@@???>>>???AAACCCEEEIIIIIIJJJLLLMMMMMMJJJHHHEEEEEEDDDCCCAAA@@@>>>===777666333111...,,,+++************)))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''))),,,...000444888;;;666555444666888999999999))))))((('''''''''''''''((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++,,,---...000444999===;;;<<<======>>>>>>>>>>>>GGGEEECCCBBBDDDHHHLLLOOOjjj}}}nnneeeeee]]]RRRIIIFFFMMM\\\iiiyyyvvv|||yyyjjjkkk|||zzzttt~~~zzzyyyqqqqqqyyytttmmmqqq~~~eeeVVVOOOLLLMMMPPPRRRVVVbbbooowwwsss^^^OOOJJJKKK@@@@@@AAAAAA???;;;777444000000111444666666444222777777777666555222000...******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***''''''(((((())))))******''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((,,,,,,---000333666:::<<<@@@@@@AAABBBCCCDDDEEEEEEFFFGGGIIIJJJJJJIIIHHHFFFIIIIIIKKKLLLNNNPPPQQQRRRPPPPPPPPPOOOLLLHHHDDDAAA===<<<::::::;;;===@@@BBBIIIIIIKKKMMMOOOPPPNNNKKKFFFFFFFFFFFFFFFEEEEEEDDD???>>>;;;888555222111000************)))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((()))******+++''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&)))---000333666:::===444444555888;;;<<<<<<:::))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((******))))))))))))***************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((***++++++)))(((((()))---111777;;;<<<;;;::::::999:::;;;<<<<<<<<<<<<<<<>>>BBBGGGGGGAAAGGG```{{{lllVVVJJJEEEGGGEEEEEEJJJWWWppp}}}~~~}}}oooooo~~~wwwjjjjjjxxx~~~{{{ooosss~~~tttxxx{{{|||wwwpppbbbTTTOOOQQQQQQNNNXXX___uuukkkYYYPPPLLLAAAAAABBBBBB@@@>>><<<;;;555444333444777777666444555666888999999777555333...---,,,***)))******+++******))))))))))))*********************)))(((((()))))))))))))))((('''''',,,++++++***)))(((((('''(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((******((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&000222(((###(((***&&&))))))((('''''''''''''''$$$&&&((()))***)))((('''))))))(((((('''''''''&&&'''((()))*********))))))+++*********++++++***)))***///555:::???CCCHHHJJJMMMKKKIIIGGGGGGHHHJJJKKKOOOOOOPPPOOONNNLLLJJJIIIRRROOOLLLNNNSSSUUUSSSPPPQQQTTTVVVVVVRRRLLLHHHEEEAAA???===;;;;;;<<<>>>@@@KKKMMMOOOQQQRRRRRRRRRQQQLLLNNNPPPPPPNNNKKKIIIIIIHHHGGGEEEBBB???:::777555444111...---,,,,,,***)))((()))***++++++***)))(((+++)))(((((())))))((('''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))&&&&&&''''''(((((())))))'''((()))((('''&&&''')))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))'''''''''''''''''''''''')))(((''''''''')))***,,,))),,,000333555666888999666777999:::;;;<<<@@@BBB))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++***)))+++,,,111555999<<<<<<:::::::::999999888777888<<>>???DDDQQQcccrrrwwwjjjgggrrr}}}zzz{{{rrrwwwxxxuuurrrzzz{{{uuuyyyvvvoooeee\\\VVVZZZeeevvvmmmUUUIIIEEE@@@???AAA@@@<<<888888666444333333333444444333555777888999888666555000///---+++******************))))))))))))*********************))))))((()))))))))))))))((('''''',,,++++++***))))))(((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***333444***%%%((()))%%%))))))((('''''''''''''''(((((((((''''''((((((((())))))((((((((('''''''''))))))))))))))))))******))))))***,,,...000000000777;;;@@@DDDGGGJJJLLLNNNPPPNNNLLLJJJJJJKKKMMMNNNOOOOOOOOONNNMMMLLLLLLKKKOOOMMMMMMQQQVVVXXXVVVSSSRRRTTTVVVVVVRRROOOLLLKKKKKKIIIEEEBBB?????????@@@BBBCCCEEEGGGIIIKKKLLLLLLNNNPPPQQQPPPMMMJJJIIIHHHLLLJJJGGGCCC@@@>>><<<<<<:::777555333222000---+++,,,,,,***)))(((((())))))***)))(((((())))))(((&&&))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))'''''''''((((((((((((((('''((()))((('''&&&''')))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''((()))+++,,,,,,---111555777777555444333444666999;;;<<<>>>AAACCC))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))************************)))***++++++***,,,...111777999;;;<<<:::999999999777888:::;;;===@@@DDDHHHIIIDDDJJJaaa~~~~~~fffRRRAAA999BBBPPPeee|||qqqyyy}}}tttnnnppp~~~~~~```aaalll{{{ooopppqqqmmmggggggsss{{{___RRRCCC<<<===@@@???<<<<<<;;;999555333222333555111333555777888888888777222111000...,,,+++************))))))))))))************++++++******)))((()))))))))))))))(((''''''+++++++++***))))))(((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((000111)))%%%((()))&&&)))((((((''''''''''''(((+++***(((&&&&&&''')))***))))))((((((((((((''''''+++***)))(((((()))***+++)))***---000333666999:::===AAAFFFJJJLLLMMMOOOPPPRRRPPPNNNKKKIIIHHHHHHHHHEEEDDDCCCBBBBBBBBBCCCCCCGGGGGGJJJPPPVVVXXXVVVRRROOOQQQQQQQQQOOOMMMMMMNNNOOOMMMIIIEEEBBBAAAAAAAAA<<<<<<<<<===???@@@BBBCCCNNNPPPQQQPPPNNNLLLKKKKKKOOOMMMIIIEEEBBBAAAAAAAAABBB@@@>>><<<:::777333000111///+++((('''''')))******(((''''''((()))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''(((((()))(((((((((((((((''''''''''''((()))((('''&&&''')))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))***++++++++++++444777;;;;;;888444000...333666:::===???@@@BBBDDD(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))(((((((((((((((((())))))))))))))))))*********)))))))))))))))))))))))))))***************++++++******++++++,,,...222666;;;<<<<<<;;;999888888999666;;;BBBFFFFFFEEEEEEFFFHHHRRRggghhhMMMCCCAAAFFF[[[tttvvvvvvyyycccccciii{{{nnn^^^XXXZZZ{{{}}}kkkSSSBBB<<<>>>@@@AAA===>>>===:::777555555777000111333555777888999999555444222000...,,,+++***+++******))))))******+++***++++++++++++***)))))))))))))))))))))(((''''''))))))))))))((((((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""''')))%%%$$$(((***((()))(((''''''''''''((((((***)))((((((((()))***+++))))))((((((((((((((((((,,,+++)))(((((()))+++------///333666999<<<@@@BBB@@@DDDIIIMMMNNNPPPQQQSSSOOOMMMJJJGGGCCC@@@>>>======;;;888666555666777888<<>>AAABBBBBBCCCDDD(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))(((((())))))************************************))))))******+++++++++,,,***+++,,,---...111666999<<<======<<<:::999:::<<<===BBBGGGIIIHHHIIILLLOOOTTTkkkvvvoookkkUUUEEEJJJWWWhhh}}}vvvuuu|||rrrvvvrrr```TTTVVVoooqqq\\\KKKBBB>>><<<===>>>>>>===;;;888777666000111222333555777888999777666555333000...,,,+++++++++************+++++++++++++++++++++***)))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((("""%%%'''%%%%%%((())))))((((((''''''''''''((((((&&&''')))++++++,,,++++++(((((())))))))))))))))))+++***))))))***,,,///111666888<<<>>>???AAADDDGGGHHHJJJMMMNNNNNNNNNOOOQQQFFFEEEDDDBBB???<<<:::888===:::777333222222333555444666:::???AAAAAA???<<<<<<======<<<:::999999:::999888777777777888999:::999888666444333333333444999<<<@@@CCCEEEGGGKKKMMMNNNOOOOOONNNLLLHHHEEECCCBBBBBBAAAAAA@@@>>>:::666111111000///...,,,***)))+++)))(((((())))))((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&'''((()))((('''&&&''')))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((---+++))))))+++///444777>>>>>><<<:::666555666777===@@@CCCEEEEEEDDDDDDDDD))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))************))))))))))))******((((((((()))******++++++************************))))))******+++,,,,,,,,,+++,,,...000111444888;;;<<<===>>>>>>>>>>>>???AAAHHHIIIHHHGGGHHHRRRaaalll~~~ppp[[[SSSSSSLLLGGGMMMccc~~~qqqaaannn|||yyy{{{zzzwwwoooZZZaaarrrnnnXXXGGG===@@@>>><<<<<<<<<:::777555222222222222333555777888888888777555333000...---++++++************+++++++++++++++,,,++++++***))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''(((((()))&&&(((***,,,---,,,+++***(((((())))))))))))************+++---///333666777???BBBEEEEEEDDDDDDGGGJJJLLLLLLJJJGGGDDDBBBBBBCCC===>>>?????????>>><<<;;;:::888555222111111222333222333555666777666555444777999<<<<<<:::777666666777666555444444333333333444444333333333444555555///111555888:::===AAACCCIIIKKKMMMNNNMMMJJJFFFDDD???>>>=========;;;888555111111222222111000...---,,,***))))))***+++)))((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((()))((('''&&&''')))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''',,,+++)))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((***///666===BBB@@@???===;;;999:::>>>AAADDDFFFHHHIIIHHHGGGGGGHHH))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***++++++,,,++++++************++++++'''(((((()))******++++++************************))))))***++++++,,,------+++---000222444666999;;;;;;>>>AAACCCDDDDDDFFFHHHLLLMMMMMMMMMUUUgggoooPPPCCCCCCGGGKKKWWWnnnnnneeeggg{{{~~~uuuhhhmmmiiiYYYKKKEEE===;;;======:::666555444222111111333555666888888888777555333000///,,,++++++******++++++,,,++++++,,,,,,++++++***))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***))))))***)))(((((('''''''''''''''((()))))),,,,,,,,,,,,+++******)))(((((()))))))))************,,,///333777;;;>>>???EEEHHHKKKJJJGGGFFFIIIMMMJJJHHHDDD>>>999666777888;;;<<<>>>??????>>><<<:::444333222000000111222333555555555444333333555666999===CCCFFFEEEAAA???===<<<<<<;;;999888777777666666666777888888999888888///000222333333444666999>>>@@@BBBEEEFFFFFFEEEEEECCCAAA???===<<<;;;888666222222222222222333333333---,,,++++++,,,,,,+++)))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''''''''''''''''''''((((((((((((((('''((()))((('''&&&''')))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******(((((((((((((((((((((((('''(((+++///555;;;???BBB@@@AAAAAA@@@@@@AAAEEEHHHIIIJJJLLLLLLKKKLLLMMMOOO))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((())))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,'''(((((()))***+++++++++************************))))))***+++,,,,,,------+++...222444555777999;;;;;;???CCCFFFHHHIIIKKKMMMJJJNNNSSSZZZggg}}}wwwTTTBBBCCCJJJMMMeeezzz{{{zzzxxxzzz{{{nnnttt}}}XXXLLL@@@;;;>>>AAA???:::777555222111000111333555888999999888666444111000,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******)))))))))))))))(((((('''))))))))))))************(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''%%%%%%'''))))))))))))'''''''''''''''((()))***111///---***((((((((()))(((((())))))*********++++++---111777<<<@@@CCCEEEHHHKKKNNNMMMJJJHHHKKKOOOJJJGGGBBB<<<777666888:::===>>>??????>>>;;;777555222222222222333555666777999888777444333555888;;;===CCCKKKPPPPPPLLLIIIFFFAAAAAA@@@@@@??????>>>>>>===>>>??????>>><<<;;;999555555555333111000111333444555777:::>>>AAACCCDDDJJJGGGCCCAAA???===;;;999444333222111222444777999...---+++,,,------,,,***))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''''''''''''''&&&'''''''''(((((())))))'''((()))((('''&&&''')))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''!!!###&&&)))+++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))))))))))))))))))))))))))+++000555999;;;<<<===AAACCCEEEEEEEEEFFFIIIKKKKKKLLLMMMMMMMMMOOOQQQTTT((((((''''''''''''(((((()))))))))))))))((((((((())))))))))))))))))))))))***...111///***''')))---***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++---------------------------111777:::::::::;;;===555???JJJMMMLLLLLLJJJHHHRRRUUU]]]nnnyyy]]]MMMAAA???SSSooozzzsss|||}}}wwwtttdddDDD===@@@>>><<>>===:::777555555555666000222444666888888888888777777777888:::<<<>>>???GGGJJJNNNRRRSSSPPPKKKGGGFFFGGGHHHIIIHHHFFFDDDBBBEEEEEEDDDBBB@@@???@@@BBB:::999888666555444444444555666777999:::;;;;;;<<>>>>>>>>BBBBBBAAA@@@AAADDDIIIMMMMMMQQQQQQMMMOOOSSSSSSNNN(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))***,,,...---)))'''(((******************)))(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************+++***)))(((((()))***+++++++++******++++++,,,,,,222555999:::999999:::;;;@@@DDDIIIKKKHHHEEEHHHLLLPPPmmmpppXXXFFFEEEOOOaaa{{{}}}xxxuuuzzzaaaQQQHHH>>>:::<<<:::999666444222222333444888888888888777555333222//////...---,,,+++++++++,,,,,,------,,,,,,+++***************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))(((&&&&&&&&&((()))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***)))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))***+++***))))))***,,,+++,,,+++******,,,///222999===BBBGGGJJJLLLLLLMMMNNNPPPSSSTTTTTTQQQMMMKKKFFF<<<333222444444555888888666444111000000000111222333444555666666666666;;;;;;<<<===@@@CCCEEEGGGNNNNNNPPPQQQQQQNNNJJJGGGKKKLLLMMMNNNMMMLLLJJJIIIHHHIIIJJJIIIGGGFFFFFFGGGEEEDDDBBB@@@>>><<<;;;:::<<<<<<<<<<<<;;;:::999888<<<;;;999:::;;;<<<;;;::::::888666444333444555555555444333111000......---***)))(((((('''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((($$$%%%''')))---333;;;@@@===999444---)))&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((())))))***+++,,,///222666:::===?????????<<<===>>>???AAAEEEJJJOOOPPPPPPMMMIIIJJJPPPRRRNNN(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))******))))))((('''&&&)))************))))))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************+++***))))))))))))***+++******))))))***,,,...///777999:::999888777888999@@@@@@EEEIIIFFFEEEPPP___ooo{{{iii]]]TTTGGGDDDUUUooorrreeejjjyyy}}}|||wwwqqquuuqqqaaaOOOCCC???:::;;;;;;999666444333333666666777777777666555555333111///---,,,+++,,,,,,,,,,,,------,,,,,,+++***************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''(((************+++---++++++,,,,,,...333:::>>>@@@CCCGGGKKKNNNPPPPPPPPPPPPRRRTTTVVVVVVTTTQQQOOOCCC;;;444444555333333555555444333222111222333444666777777888999;;;===>>>DDDDDDDDDEEEGGGIIILLLMMMOOOOOOOOOOOONNNLLLKKKJJJJJJKKKLLLLLLLLLKKKJJJIIIGGGIIIJJJIIIHHHGGGHHHIIIFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEDDDBBB@@@???<<<:::666555666888888888;;;999777555444555666777555555444333222111111111+++***))))))(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''***///555888999777444...)))&&&&&&((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((()))***---...444666999;;;=========<<<777999<<<>>>AAAFFFLLLQQQQQQOOOJJJGGGJJJPPPRRRPPP((((((((())))))(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***((((((((())))))'''%%%))))))************)))((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************************************++++++++++++---000222444888888888777666777888999<<<===CCCHHHEEEGGG]]]xxx```OOOLLLJJJGGGIIIYYYxxxllliiivvvyyywwwzzzfffbbbzzzkkkUUUGGG>>>??????===:::777555555555555666666777777777777666444111///---,,,,,,---,,,,,,------,,,,,,+++***************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))&&&(((******))))))***+++(((***---111666<<>>;;;999888666444777666555444444555777888555555555444333222111000---,,,+++***)))))))))***((((((((())))))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++((('''))),,,...,,,))))))'''%%%$$$%%%(((+++---''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***(((((((((+++...000555666888999::::::999888888:::===@@@DDDHHHNNNQQQPPPNNNKKKKKKNNNQQQRRRPPP(((((()))******)))((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((***)))((()))******(((&&&((())))))*********))))))))))))))))))))))))))))))))))))))))))******************************************************************++++++++++++******++++++,,,---///222444666666555444444666888:::;;;AAAAAABBBBBB@@@MMMoookkkNNNCCCDDDFFFHHHWWWssssss{{{vvv{{{~~~rrrRRRYYYuuulllWWWFFFCCC???<<<;;;;;;::::::666666666666777777888888888666444111///...------,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***''')))******((((((***++++++///555:::>>>AAAEEEHHHEEEDDDDDDFFFJJJLLLLLLKKKPPPRRRUUUVVVWWWVVVUUUTTTMMMHHHEEEEEEBBB<<<888888333444666999<<>><<>>>>>>>>>>><<<<<>>GGGQQQppp~~~zzzxxxvvvsssrrrqqqnnnlllooouuuwwwrrrmmmhhhlllppprrrrrrooonnnmmmuuuwww{{{yyywww}}}{{{}}}YYYQQQWWWoooyyyZZZOOOBBB;;;;;;>>>??????999999888777777777888888777777666444222000///...,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((()))))))))******)))*********)))***---///777;;;???BBBCCCDDDEEEEEEKKKHHHFFFGGGKKKNNNMMMKKKRRRSSSUUUVVVWWWVVVUUUTTTRRROOOMMMMMMIIICCC???@@@<<<===???BBBEEEGGGIIIJJJKKKKKKKKKKKKLLLMMMOOOOOOHHHFFFDDDCCCBBBAAABBBBBBAAAFFFKKKLLLIIIEEEDDDCCCHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDBBB???<<<;;;<<<===FFFGGGGGGGGGFFFDDDBBBAAAAAABBBEEEGGGIIIKKKLLLMMMGGGFFFEEEEEEDDDAAA<<<888555444222222222333555666888999::::::999777555444000///...---,,,+++++++++))))))******************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++)))'''((()))***+++***)))(((&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))***+++---000111888888:::;;;<<<=========CCCEEEIIIKKKLLLNNNPPPQQQRRRRRRTTTUUUSSSQQQUUU[[['''(((***++++++***((('''&&&&&&'''(((((()))******))))))))))))))))))))))))'''))),,,+++)))''')))+++(((((()))***************))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++******,,,///222444444444444333222333666;;;???@@@@@@888<<<>>>EEE\\\~~~mmmQQQDDD@@@HHHccc{{{yyyzzzwwwpppgggdddbbbbbbdddhhhkkklllsssrrrsssvvvyyyzzzxxxvvvppptttxxxzzzyyyvvvsssqqqmmmnnnoooqqqssssssqqqpppuuuwww~~~zzzqqqttt}}}nnndddWWWZZZppplllRRRAAA>>>AAAAAA>>>===<<<:::999888777777888666777777777555333000...,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((()))))))))***************+++***+++///444888AAACCCFFFGGGHHHHHHIIIJJJPPPLLLIIIJJJNNNPPPOOOMMMTTTUUUVVVWWWWWWWWWUUUUUURRRPPPPPPQQQNNNHHHGGGIIIFFFGGGHHHJJJKKKLLLMMMMMMIIIIIIJJJJJJJJJIIIHHHHHHBBBCCCEEEGGGKKKPPPSSSVVVSSSWWW[[[ZZZWWWTTTTTTVVVYYYXXXWWWUUUTTTSSSRRRRRRSSSUUUWWWVVVQQQLLLHHHFFFEEEGGGHHHIIIJJJIIIGGGFFFAAABBBEEEHHHJJJMMMNNNOOOHHHFFFEEEEEEEEEDDDBBB@@@<<<:::888555444444444555555666888:::::::::999888111111///...---,,,,,,,,,++++++******************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))'''%%%$$$$$$$$$%%%&&&'''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))*********+++---...000111777888:::<<>>BBBBBBAAA<<>><<<:::888777777777555666888888777444111///,,,,,,---------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************************************(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%(((***+++,,,,,,+++***((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++...333:::???EEEFFFHHHIIIJJJLLLPPPSSSSSSOOOJJJKKKOOORRRQQQNNNVVVVVVWWWXXXXXXWWWVVVUUUPPPNNNOOOQQQOOOKKKKKKNNNIIIIIIIIIJJJJJJIIIHHHHHHDDDEEEGGGHHHHHHHHHGGGFFFAAACCCHHHOOOWWW```gggkkkbbbeeehhhhhheeeeeeiiimmmooonnnllljjjhhhgggffffffiiinnnssstttooofff]]]XXXQQQQQQPPPMMMIIIDDD@@@===:::<<>>AAABBBAAA@@@GGGRRRcccsssxxxooo^^^OOOIIIGGGJJJ\\\~~~ttteeejjjyyytttoooiiieeeiiiiiijjjnnntttyyy|||~~~~~~zzzwwwuuuuuuuuussstttuuuxxxzzz}}}~~~~~~{{{yyyvvvppplllfffmmmwwwuuufff\\\qqq{{{eeeSSSNNNGGG666@@@???===<<<:::888666444111333555777777555333111.../////////...---,,,,,,************************++++++******)))((((((((((((((((((((())))))))))))---,,,***(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''((()))***++++++,,,(((((((((((())))))))))))((()))******))))))***++++++))))))---555<<<@@@BBBIIIIIIIIIIIIKKKMMMOOOPPPRRRQQQQQQPPPPPPPPPQQQQQQVVVVVVVVVUUUTTTSSSRRRQQQLLLMMMOOOPPPPPPOOOMMMLLLPPPLLLGGGFFFGGGIIIHHHFFFEEENNNTTTRRRQQQTTTUUUSSSSSSUUUVVVXXX^^^eeefffcccccclllllljjjmmmiiiffflllqqqpppooonnnmmmkkkhhheeemmmdddiiiqqqooonnnnnnggghhhddd___]]][[[UUULLLEEEAAA<<<;;;>>>???===???EEEJJJIIIGGGGGGGGGHHHFFFEEEEEEBBB@@@>>><<<999555222222222222333444777999;;;;;;999666222000/////////000...,,,++++++***(((&&&******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''******))))))((((((''''''******+++***(((((()))***))),,,//////......111444888;;;>>>@@@@@@AAAFFFJJJGGGJJJLLLNNNNNNPPPSSSUUUOOOPPPUUUPPPVVV))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,+++******,,,---+++***+++//////,,,,,,//////444777999<<<>>>:::555333666<<<@@@CCCEEEGGGHHHNNNaaaooojjj^^^UUUOOOIIIFFFFFFXXXpppsssyyytttmmmhhhgggjjjlllnnn~~~||||||{{{xxxwwwtttnnniiiaaa___\\\YYYXXXWWWWWWWWWSSSTTTUUUWWWYYY[[[\\\]]]hhhjjjooosssxxx{{{}}}~~~~~~xxxlllnnnrrruuuyyy}}}~~~xxxwww~~~___XXXmmmxxx\\\MMMIIIDDDAAABBBCCCBBB@@@===<<<;;;333444555666666555333222/////////...------,,,,,,************************))))))))))))************(((((((((((()))))))))***---,,,***((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))))))))))))))))))))*********++++++(((((())))))******++++++(((((((((((()))))))))***'''((())))))))))))***,,,++++++---333;;;@@@BBBBBBHHHHHHHHHIIIKKKNNNPPPQQQRRRQQQQQQPPPPPPPPPPPPPPPUUUUUUUUUSSSQQQOOOMMMKKKLLLLLLMMMMMMMMMMMMLLLKKKNNNKKKGGGDDDDDDEEEFFFFFFNNNUUUYYYXXXYYY]]]]]]ZZZRRRTTTUUUVVV[[[bbbccc___```iiiiiiiiimmmiiieeekkkjjjjjjjjjkkkkkkkkkiiihhhiiiaaagggqqqqqqrrrrrrkkkllliiifffggghhhgggddd```SSSLLLGGGEEEBBB<<<<<<@@@BBBBBBEEEHHHJJJIIIFFFCCCCCCBBB@@@@@@@@@???===;;;333333222222333555666777<<<:::777444222000000///111000...------,,,***(((***))))))))))))))))))***************************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))************************(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))(((((((((''')))***+++***(((((()))+++***,,,...///...///222444999;;;>>>@@@AAADDDHHHJJJNNNNNNNNNPPPRRRTTTSSSRRR\\\JJJGGGSSSiii)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,------,,,******+++,,,)))***...111...+++---333444999<<<;;;:::<<<;;;888777;;;???@@@@@@CCCJJJPPPTTTaaafffXXXFFF?????????DDDSSSwww}}}uuulllnnnqqqtttyyy~~~zzz{{{{{{wwwtttkkkfff```\\\ZZZVVVPPPKKKMMMLLLJJJIIIHHHHHHIIIIIIEEEFFFGGGHHHIIIKKKKKKLLLKKKMMMPPPTTTYYY]]]aaabbbgggnnnwww|||zzzyyyyyy}}}yyy}}}xxxsssrrrxxxVVVQQQccciiiWWWIII@@@AAABBBBBB@@@>>>======666666666555555444444444111000...---,,,,,,------++++++++++++++++++++++++(((((())))))***++++++,,,((((((((()))))))))******,,,+++***((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********((((((((()))))))))******&&&'''((((((((()))+++---,,,...444;;;BBBEEEEEECCCHHHHHHIIIKKKMMMOOORRRSSSRRRQQQPPPPPPOOOOOOOOOPPPSSSSSSSSSRRRPPPNNNKKKIIILLLKKKJJJHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIKKKOOORRRXXXZZZ[[[[[[]]]```^^^ZZZPPPRRRTTTTTTWWW[[[ZZZVVVUUU___```aaagggddd___dddaaabbbbbbbbbbbbbbbbbbbbbccc[[[cccpppsssuuuuuunnnhhhiiijjjnnnqqqssssssrrrhhhbbb[[[UUUOOOHHHFFFHHHBBBAAABBBEEEIIIKKKKKKJJJAAA???>>>>>>???@@@???>>>555555444333333333444444:::999888666444333111111222111///.........,,,******))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))(((((((((((()))*********((((((***,,,+++,,,...///000111444777<<<<<<===@@@DDDHHHJJJKKKOOOMMMKKKNNNRRRTTTRRROOORRRFFFRRRsss(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,---,,,++++++,,,...000......///---+++///555777<<>>AAAHHHYYYyyyvvvqqqrrrsssqqq~~~xxxoooccc\\\ZZZVVVPPPKKKKKKIIIFFFFFFFFFEEECCC@@@@@@???>>>>>>===>>>>>>???>>>>>>???@@@@@@AAAAAABBB@@@AAABBBCCCEEEHHHJJJLLLHHHMMMSSSXXX\\\ccclllsss|||}}}}}}oooTTTMMM___}}}^^^KKKEEE@@@===???@@@???===999888777555444444555555333111...,,,+++,,,---...++++++++++++++++++++++++)))))))))******+++++++++(((((()))))))))*********++++++***)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))*********)))))))))))))))(((((()))))))))*********'''((()))(((((()))+++---111444:::AAAFFFIIIIIIHHHHHHIIIKKKMMMOOORRRTTTUUUQQQQQQPPPOOONNNNNNNNNNNNPPPQQQQQQQQQPPPOOOMMMLLLJJJHHHDDDAAA@@@@@@BBBCCCFFFKKKRRRVVVXXXZZZ^^^bbb]]][[[XXXWWWXXXYYYUUUQQQIIINNNQQQRRRSSSUUURRRNNNNNNVVVWWWYYYaaa___ZZZ___``````___]]]ZZZYYYZZZZZZbbbYYY```mmmpppqqqpppgggdddiiiqqqwwwyyyxxxuuusssrrroookkkhhhddd```]]]]]]SSSNNNGGGDDDEEEKKKQQQTTTDDDBBB???===>>>>>>===<<<999888777666555444333333666666666666666555444333222000///...//////---+++***))))))(((((())))))***************************)))))))))))))))))))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))************))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((*********))))))+++---...///000111333666999;;;@@@>>>>>>AAAGGGLLLMMMKKKMMMMMMMMMOOORRRTTTUUUUUUOOOZZZvvv(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))***+++,,,+++,,,///111999111++++++---...111666888===???:::888:::<<<<<>>???@@@BBBCCCDDDCCC@@@@@@?????????>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDCCCDDDCCCAAAAAAEEEMMMTTTXXXaaaooo~~~|||```SSSVVViiidddUUUEEE>>>BBBEEECCC???<<<:::888666555555555666444222000---,,,---......++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))*********************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,*********)))))))))))))))))))))))))))***************++++++***)))***---///999;;;???CCCGGGJJJLLLNNNIIIJJJLLLOOORRRTTTUUUVVVQQQQQQOOONNNNNNMMMMMMMMMPPPPPPOOONNNMMMKKKJJJJJJCCCAAA>>><<<===@@@DDDFFFOOOVVV]]]aaaaaa______```VVVRRRMMMLLLMMMKKKGGGEEE@@@HHHOOOSSSVVVYYYWWWSSSYYY```^^^___hhhgggdddiiillllllkkkgggcccaaaccceeelll```ccckkkjjjhhhcccWWW]]]gggttt||||||vvvoookkkooopppqqqqqqqqqqqqpppnnnjjjbbbWWWNNNJJJKKKMMMNNNIIIFFFAAA???>>>???>>>>>>===<<<;;;:::888777555555222333444555666666555555111///......//////...,,,******))))))))))))******************************************************))))))************))))))))))))************))))))((()))))))))*********+++******))))))))))))******************************((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))************,,,...222222222444888<<>>::::::===???>>>AAA???BBBNNN```rrr|||nnnTTTBBBBBBAAAHHHoooxxxooocccfffqqq~~~uuugggZZZOOOIIIGGGAAA???>>>>>>@@@AAABBBAAAAAAAAAAAAAAABBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAA@@@@@@AAACCCCCCHHHRRR]]]jjjxxx|||mmmiiiaaa[[[aaasss{{{hhhPPPCCCCCCEEEBBB>>>===<<<:::777666555555555555444222000///......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******)))))))))))))))*********++++++))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))((())))))))))))*********)))))))))))))))*********)))))))))*********++++++++++++,,,+++,,,...222555???AAACCCEEEGGGIIIMMMPPPIIIJJJMMMOOORRRSSSTTTUUUQQQPPPOOONNNMMMLLLLLLLLLOOOMMMKKKHHHFFFFFFFFFFFF???>>><<<===@@@EEEKKKNNNZZZ\\\___^^^[[[UUUQQQOOOGGGBBBAAACCCEEEEEEEEEHHHJJJRRRZZZ___dddlllooooooyyy|||vvvuuu~~~~~~|||{{{~~~pppnnnrrrmmmhhh```TTTTTT___lllrrrooogggaaa^^^kkknnnpppoooqqquuuwwwuuuzzztttkkkbbbYYYQQQJJJFFFJJJFFF@@@=========>>>>>>>>>>>>>>>===<<<:::999888222333333444555555666666000///......000000///...+++++++++******+++++++++++++++++++++++++++++++++************************((()))***++++++***)))((()))******++++++******)))((())))))******++++++++++++******))))))******+++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))''')))*********+++---000555444444777;;;AAADDDEEEFFFEEEEEEGGGKKKMMMOOOOOOOOOSSSTTTSSSSSS\\\lllyyy|||))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------)))+++,,,,,,,,,---///222666000---...000111666;;;:::<<<<<<;;;>>>CCCCCC@@@BBBBBBKKK```yyy}}}rrrZZZNNNDDDEEERRRnnnyyyxxxoookkkkkk~~~~~~bbb\\\SSSKKKGGGFFFGGGGGG???AAACCCBBB@@@>>>???@@@CCCDDDEEEDDDDDDDDDDDDEEECCCDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMLLLKKKIIIHHHEEEEEEEEEFFFGGGGGGEEECCCEEEFFFGGGJJJPPPYYYdddkkk~~~{{{~~~|||{{{nnnlllmmm}}}|||cccPPPFFFBBB@@@>>>>>>===;;;999777666555555666555444333111000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''(((((())))))******++++++))))))*********+++++++++)))***+++---///333999===BBBEEEGGGHHHHHHIIILLLOOOHHHIIIKKKNNNOOOPPPQQQQQQQQQPPPOOOMMMLLLLLLKKKKKKJJJHHHEEECCCDDDFFFIIIKKKGGGEEEDDDDDDFFFJJJOOORRRWWWTTTRRROOOMMMJJJFFFDDDDDDCCCGGGPPPVVVZZZccckkknnntttwwwxxx}}}~~~|||vvvjjjeeelllsssrrrkkkdddccceeeoooqqqooolllnnnwww}}}}}}yyyrrrjjjaaaYYYSSSSSSNNNGGGBBB????????????>>>>>>??????>>>===;;;:::888777555444444444555555111000///000111222111000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************((()))+++,,,,,,+++)))((()))******++++++******)))((())))))******+++,,,,,,+++******))))))******+++************************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))***'''(((*********,,,...000666555444777===CCCFFFGGGHHHIIIJJJKKKKKKLLLNNNPPPNNNPPPQQQTTT]]]ppp~~~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------+++,,,------,,,,,,...000......000333222222777>>>;;;<<<<<<<<>>===<<<:::888666555444666666666555333111000...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------)))************+++++++++((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,)))************+++++++++&&&(((+++...222888???DDDBBBFFFIIIJJJIIIIIIKKKMMMFFFGGGJJJLLLMMMNNNNNNNNNQQQPPPOOOMMMLLLKKKKKKKKKEEECCCBBBBBBEEEKKKQQQUUUSSSQQQNNNKKKJJJLLLNNNOOOLLLGGGBBBAAACCCFFFFFFFFFPPPRRR[[[iiittt|||yyytttwww|||vvvvvvrrrkkkooo|||~~~wwwsssooommmkkkeee^^^UUUMMMIIIFFFEEEDDD======>>>??????>>>===<<<===;;;888555333333444444222111111111333444333222...------,,,,,,------...++++++++++++++++++++++++************************((()))+++,,,,,,+++)))(((******++++++++++++******((())))))***++++++,,,,,,++++++************++++++************************************************''''''(((((())))))******))))))))))))))))))))))))))))))************))))))'''((((((((())))))******'''(((******+++,,,///111777444333777===DDDGGGHHHIIIKKKMMMMMMKKKKKKNNNQQQRRRQQQRRR[[[nnn|||}}}+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))************))))))*********))))))((())))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---.........---,,,+++///...///333999<<<<<<;;;666>>>CCCBBBBBBEEEGGGEEELLLZZZooo}}}vvv___HHH===BBBHHH^^^{{{zzzvvvooommmxxxqqq```TTTMMMHHHFFFAAAAAAAAAAAABBBDDDFFFGGGCCCEEEDDDAAACCCHHHLLLKKKMMMQQQWWW[[[^^^```bbbccceeekkkrrruuuuuuuuuxxx{{{}}}}}}~~~~~~~~~~~~}}}|||zzzwwwssspppnnnnnnkkkgggccc```\\\WWWSSSQQQNNNJJJHHHIIIIIIFFFCCCFFFIIINNNTTT^^^lll||||||yyyuuuvvvpppaaaMMMHHHCCC@@@===<<<===:::666555999888999999777333000//////......---,,,,,,,,,------++++++++++++++++++++++++***************************************)))(((((((((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,,,,((()))******))))))***+++)))---222555777;;;@@@EEEMMMMMMMMMKKKHHHGGGHHHIIIJJJHHHGGGKKKPPPRRROOOKKKJJJLLLMMMKKKGGGEEEFFFHHHBBBCCCGGGMMMSSSXXX[[[]]]WWWNNNFFFCCCBBB@@@AAAEEEBBBBBBNNNVVVTTTZZZcccaaahhhrrr}}}yyyxxx{{{}}}|||}}}yyyuuupppgggaaaaaabbb\\\TTTKKKIIIBBB;;;;;;>>>???<<<===>>>>>>;;;777444666888444444444333333444444555333111///---,,,+++++++++******************++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++))))))************))))))++++++************++++++******+++,,,,,,,,,,,,+++***************************************************************)))(((((())))))))))))))))))))))))(((((()))******************))))))***---/////////777444222444:::AAAEEEFFFLLLMMMNNNMMMKKKKKKMMMOOOGGGSSS[[[bbbzzzqqqmmm+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,---.........---,,,,,,//////111666;;;??????===???BBBEEEFFFFFFEEEGGGHHHUUUrrrzzz^^^JJJCCCCCCDDD^^^rrrnnnrrr~~~xxx\\\TTTJJJBBB????????????CCCBBBBBBBBBBBBDDDFFFGGGKKKNNNOOOOOOSSS[[[``````gggjjjooosssvvvyyy{{{}}}}}}xxxssspppgggbbb]]]YYYWWWUUUPPPLLLEEEFFFFFFFFFIIIQQQ[[[cccttt{{{{{{xxx|||iiimmmxxxmmm[[[FFF@@@@@@AAABBB>>>888999===888999:::999777444000.........---,,,,,,,,,,,,---++++++++++++++++++++++++***************************************))))))((((((((())))))))))))((((((*********)))))))))(((((())))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))(((((((((((()))))))))***)))))))))***+++++++++,,,)))***++++++******+++---...111555888:::???DDDIIILLLMMMNNNMMMKKKKKKLLLMMMQQQNNNLLLMMMQQQRRROOOLLLQQQNNNJJJEEEAAAAAADDDGGGSSSQQQOOOQQQUUUVVVRRROOOJJJEEECCCCCCCCCCCCGGGLLLOOOZZZssszzz{{{}}}{{{{{{xxxwww|||zzzqqqlllooouuuuuuppp]]]\\\UUUIII@@@===;;;888<<<>>>???>>><<<999888777444333333333333555666777333222000...---,,,,,,,,,+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++))))))************))))))++++++************++++++******+++,,,,,,,,,,,,+++***************************************************************)))((((((************************((())))))***************)))))))))+++---///000000444333333777>>>EEEIIIJJJMMMNNNOOOOOOOOOOOOPPPPPPTTTNNNPPPggguuuiiiyyy,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))************))))))***************)))))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------.........------///000444999>>>@@@@@@???EEEBBBCCCHHHFFFBBBFFFPPPjjjqqqKKK===???BBBQQQ{{{vvvllllllqqqiiiVVVIIIFFFAAA??????AAACCCCCCDDDDDDDDDEEEFFFIIIKKKMMMTTTYYY\\\___fffqqqwwwxxx~~~yyyrrrlllhhhccc]]]XXXNNNLLLHHHCCCAAABBBFFFIIIYYYhhhzzz|||xxx{{{yyyyyydddSSSWWWmmmrrrOOODDDCCCEEEFFFBBB>>>>>>CCC;;;::::::;;;;;;888222---......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++******)))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))((((((((()))))))))************************++++++***,,,,,,,,,++++++---///111333666888<<>>???DDDIIILLLZZZTTTMMMKKKKKKIIIBBB<<<<<<===BBBHHHLLLNNNUUU]]]dddtttzzzzzz}}}zzzuuuqqqooottt}}}wwwsssxxxnnnoooiiiYYYJJJBBB===999;;;<<<===???@@@>>>:::777444444333222333555777999444333222000///.........---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++))))))************))))))++++++************++++++******+++,,,,,,,,,,,,+++*********************************************************+++******)))(((************************((()))******++++++******((()))+++,,,...000111111111222555;;;CCCIIIMMMNNNNNNNNNOOOQQQSSSSSSQQQOOOUUULLLTTTvvviiilll+++++++++******)))))))))))))))))))))))))))))))))((()))))))))************))))))***+++++++++******))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---.........//////111333777;;;>>>???>>>===AAA<<<>>>DDDAAA===KKK```~~~aaaGGG@@@EEEIIIttt|||rrrrrr|||xxxcccOOOCCCBBBAAA@@@???@@@@@@@@@@@@EEEGGGIIIMMMRRRWWW[[[]]]eeejjjpppuuu}}}}}}xxxqqqmmm___[[[VVVOOOJJJGGGGGGGGGKKKSSS]]]hhhttt}}}}}}dddSSSVVVggg~~~jjjOOOIIIDDDDDDEEEDDDEEEHHHAAA===999999;;;:::555//////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))***))))))))))))))))))***)))))))))(((((((((''''''))))))))))))))))))))))))************************)))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++******************+++,,,,,,+++,,,...111222333444777;;;AAAFFFJJJKKKNNNPPPQQQPPPNNNOOOOOOKKKJJJKKKMMMPPPQQQOOOMMMFFFAAA===>>>DDDKKKOOOQQQOOOJJJDDD???>>>=========FFFKKKVVV```eeegggoooxxx|||qqqlllnnnssswwwxxx|||{{{wwwvvv|||vvvvvvqqqeeeZZZRRRKKKEEE<<<:::999;;;>>>???<<<888888666444333333444666888555444333222111000//////------------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))******++++++******)))++++++************++++++******+++,,,,,,,,,,,,+++*********************************************************++++++******)))************************))))))***++++++++++++***'''***---///000111222333000333888???FFFJJJMMMNNNNNNMMMMMMOOORRRRRROOOLLLJJJUUUlllzzzvvv)))))))))))))))(((((((((************************((()))))))))************))))))***+++++++++++++++))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000444666999:::;;;::::::::::::777;;;BBBAAACCCYYYuuuzzzbbbPPPFFFGGGZZZooo|||zzzssspppzzzttt___QQQHHHBBB???;;;===???AAACCCDDDFFFGGGKKKOOOVVV^^^gggnnntttwwwvvvqqqiiiaaaYYYRRRMMMKKKIIIHHHHHHLLLVVVeeeuuu~~~|||nnnjjjiiifffhhhbbbRRRDDDBBBFFFIIIKKKLLLHHHAAA:::777888999777444000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))******))))))))))))******))))))))))))((((((((((((************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))************+++++++++******************+++++++++,,,---111444555555666999>>>CCCGGGIIIKKKNNNQQQQQQOOOMMMLLLKKKHHHJJJLLLOOOPPPNNNKKKGGGCCCAAAAAADDDIIILLLLLLJJJ??????>>>:::999???LLLVVViiioooyyyzzztttpppmmmjjjpppsssuuuxxx}}}~~~{{{yyytttnnnllliii```WWWBBB===888777999;;;<<<;;;;;;:::777555333333444444555555444333333222111000------,,,,,,+++++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******++++++************++++++******+++,,,,,,,,,,,,+++******************************************************++++++++++++******************************))))))***+++++++++++++++(((,,,000333333222333444222666<<>>888777888888888111111///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))+++***)))(((((()))***+++************))))))))))))************************((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++******************++++++)))***+++,,,---000555888;;;;;;<<>>888===@@@???@@@LLL```qqq|||||||||}}}yyyrrrkkkooorrrtttwwwzzzxxxrrr~~~xxxvvvyyyyyypppeeeRRRKKKAAA:::777999;;;======<<<:::777555333222111444444555444444222111000------,,,,,,++++++******,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,******++++++++++++******++++++************++++++******+++,,,,,,,,,,,,+++************************************************)))***++++++,,,+++++++++++++++++++++++++++++++++)))***++++++,,,+++++++++***///555777666444444555666:::@@@EEEGGGHHHIIIJJJKKKLLLLLLLLLLLLOOOUUUYYYppp}}}))))))))))))))))))))))))************************))))))))))))************((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---...000222333888999:::888666666888;;;<<<===AAALLL[[[mmm|||nnnZZZHHHGGGWWWvvvqqqfffgggnnnzzzhhhQQQHHHCCCDDDDDDCCCDDDGGGDDDGGGJJJMMMPPPUUU\\\aaaqqqxxx{{{rrrkkkddd[[[SSSOOOLLLHHHIIINNNYYYlllttt~~~pppvvvxxxcccUUUMMMIIIKKKOOORRRMMMEEE>>>:::888999;;;333222111000............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***))),,,+++)))(((((()))+++,,,++++++++++++************************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))*********+++++++++)))))))))***+++++++++,,,***+++---...000444:::>>>@@@@@@AAADDDIIIKKKJJJIIIGGGKKKPPPRRRQQQNNNLLLKKKOOOOOONNNLLLHHHDDDAAA@@@KKKKKKIIIFFFCCC@@@@@@@@@FFFJJJNNNQQQUUUbbbuuu}}}sssuuu{{{||||||yyyssspppqqqppplll~~~{{{yyy{{{}}}wwwoooeee^^^RRREEE<<<999:::===;;;;;;:::999777555222111333444444555444333111000.........---,,,+++++++++,,,,,,,,,------------...,,,,,,,,,---------......---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++************++++++******+++,,,,,,,,,,,,+++************************************************)))***++++++,,,,,,,,,+++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,222999;;;888555444555:::>>>DDDGGGHHHIIIJJJLLLLLLNNNOOONNNOOOUUUbbblll******************++++++************************))))))))))))************((()))***+++,,,---------))))))))))))))))))))))))*********)))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,...000333444888999:::888666777:::>>>@@@@@@CCCOOOggg}}}^^^QQQDDDLLLnnnnnndddfffrrr{{{aaaNNNJJJEEECCCEEEDDDAAAFFFNNNJJJMMMSSSYYY```kkkvvv~~~vvvjjj^^^WWWPPPIIIIIIMMMPPP\\\iiittt}}}xxxuuutttaaaQQQGGGIIIOOOSSSPPPKKKDDD===::::::;;;444333222000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,+++)))(((((()))+++,,,,,,,,,,,,+++++++++******************************************************+++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++(((((()))***+++,,,,,,---+++,,,...000333888>>>BBBAAAAAABBBFFFKKKLLLJJJGGGEEEJJJPPPSSSSSSPPPNNNMMMMMMKKKIIIEEEAAA@@@AAABBBFFFFFFDDD@@@===???EEEKKK[[[^^^bbbffflllwww{{{yyyyyy{{{yyyqqqppppppmmmxxxzzzzzzxxxxxxzzzxxxssssssmmm```PPPBBB::::::===999:::::::::999666333111333444444555444333111000000000///...------,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++************++++++******+++,,,,,,,,,,,,+++************************************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...555;;;===:::666555666<<<@@@FFFIIIIIIJJJMMMOOOMMMPPPSSSQQQRRR[[[mmm{{{))))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((())))))***++++++++++++***)))************+++++++++)))))))))))))))******+++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---.........---,,,---///222666999666999888333222999@@@AAAGGG<<>>:::@@@===<<>>::::::===>>>:::666444333333555777777444111222222111000////////////.........---------,,,,,,........................,,,------------,,,++++++)))***************)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++******************************)))************+++++++++++++++++++++++++++,,,,,,***+++++++++***+++---///222444555666666888<<<@@@GGGHHHJJJKKKLLLMMMOOOOOOOOOQQQMMMTTTkkk}}}))))))))))))))))))))))))+++++++++***************************************))))))***++++++++++++***)))************+++++++++***))))))))))))***++++++++++++++++++,,,,,,,,,,,,---------,,,------...////////////000333666:::<<<>>>777888@@@EEECCCCCCGGGXXXqqquuuZZZLLL@@@EEEgggppplllhhhppp~~~ttt___III@@@@@@CCCDDDFFFIIILLLSSS]]]ccciiisss}}}uuufffWWWOOOLLLPPP^^^oooxxx|||~~~}}}ttttttmmm\\\^^^VVVUUUSSSOOOIIIEEEDDDEEEBBB===777222000///...............------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************************))))))))))))************+++++++++))))))))))))))))))(((((()))************)))(((((())))))))))))))))))))))))))))))***++++++++++++******+++,,,+++******---///111222333555999===AAADDDAAABBBCCCEEEHHHKKKNNNOOOJJJKKKLLLLLLKKKGGGDDDBBBAAA>>>>>>DDDFFFBBB===;;;???BBB???DDDYYYjjjxxxzzzqqqttt{{{wwwooorrr}}}wwwzzz~~~yyyrrrjjjRRRHHH>>>:::===???<<<777666555444555666777555444333333111000000/////////.........------------,,,........................---------------,,,++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))************+++++++++,,,,,,++++++++++++++++++***+++,,,++++++,,,...111222333444555777;;;AAAEEELLLJJJIIIKKKLLLMMMMMMMMMOOOMMMKKK^^^wwwlll))))))))))))))))))))))))************************************************))))))***++++++++++++***))))))*********+++++++++******))))))******+++,,,+++++++++,,,,,,,,,---------------------...//////...//////111444888;;;===@@@888999CCCEEE@@@DDDQQQppplllOOOGGGEEEYYYpppaaa```sssgggXXXLLLBBBBBBGGGIIIIIIIIIPPPUUU```lllttt{{{}}}lll```UUUPPPTTT[[[bbblllyyyyyypppgggoooeeeZZZWWWUUUUUUQQQKKKFFFEEEFFFAAA:::555222000///...............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************)))(((((())))))***))))))*********++++++++++++******))))))(((((((((******+++++++++******)))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++***+++...111555666666777:::>>>DDDGGGCCCCCCDDDEEEHHHKKKNNNPPPLLLLLLMMMLLLIIIEEE@@@===>>>::::::===???======???JJJMMMKKKUUUmmm|||}}}yyywww~~~|||yyyyyyxxxqqqeeeZZZJJJ???;;;;;;:::888999888666555666666777777555444333111000000000000............------------........................---------...---,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---000333111222444777;;;@@@EEEHHHLLLHHHGGGJJJMMMLLLKKKKKKLLLPPPUUUmmmqqqsss))))))))))))))))))))))))************************************************))))))***++++++++++++***))))))*********+++++++++***************++++++,,,++++++,,,,,,,,,---------...------------...//////......000222666999===>>>@@@;;;===CCC@@@===KKKaaa^^^GGGFFFOOOqqqwwwdddgggsss|||cccRRRHHHDDDCCCFFFGGGFFFIIINNNYYY```ooo~~~tttgggZZZRRRPPPTTTXXXfff|||yyyuuujjjxxxmmm]]]WWWUUUYYYXXXRRRLLLKKKJJJEEE>>>888444222111/////////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++***************************))))))(((((()))******))))))*********+++++++++++++++******))))))((((((******++++++++++++******************************))))))***++++++++++++***++++++,,,++++++...111555999:::;;;;;;;;;???DDDIIIFFFFFFFFFFFFGGGIIIKKKMMMLLLLLLKKKJJJFFFBBB===:::999555444777;;;@@@IIIRRR___cccbbbkkk}}}uuurrrvvv{{{xxxnnn___MMM???999888:::;;;:::888777666666888999666555444333111111000000//////.........---------........................------.........---,,,,,,++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********+++,,,---------///222555000222666<<>>???>>>===???CCCHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIGGGEEEAAA>>>:::888444222333999AAAMMM```ooozzz~~~|||{{{~~~|||ssswwwuuudddQQQCCC>>>===;;;;;;;;;999777777888:::888777555444222111111111/////////.........------.......................................---,,,,,,***))))))((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,+++++++++++++++++++++,,,---......000444666222444888???EEEHHHGGGFFFFFFBBBDDDIIIKKKIIINNNWWWrrr))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++++++++******++++++,,,---,,,,,,,,,------------..................//////000111222555888<<<@@@CCCDDDBBBEEEFFFDDDFFFWWWsssdddOOOKKKIII```uuujjjqqqlllVVVEEEBBBJJJJJJKKKMMMPPPRRRZZZkkk|||~~~uuudddXXXRRRWWW^^^hhh{{{rrryyyfffXXXXXX[[[ZZZ]]]ddd]]]WWWMMMDDD===777333000////////////...............------------,,,,,,,,,++++++++++++++++++++++++************************((()))+++,,,,,,,,,+++***)))************+++++++++******************++++++((())))))***++++++******************************))))))***++++++++++++******+++,,,---///444:::>>>===@@@BBBAAA>>>>>>AAAEEEFFFFFFGGGGGGGGGGGGGGGGGGEEECCCAAA>>>;;;999777777666777;;;DDDNNN]]]sssxxxqqqvvvxxxiiieeeooo~~~}}}mmmZZZJJJAAA;;;======;;;888777999;;;999888666444333222222111////////////...................................................------,,,+++***))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++,,,,,,+++,,,......///111555888777777:::???EEEHHHHHHGGGIIIDDDDDDHHHIIIJJJWWWhhhqqq))))))))))))))))))))))))))))))******++++++++++++(((((((((((((((((((((((())))))***++++++++++++***)))************+++++++++++++++******++++++,,,---,,,,,,,,,---------.....................///000000222444777;;;???CCCEEEGGGDDDHHHIIIFFFOOOgggpppfffNNNEEEMMMSSSwwwuuuiiiooovvvUUUOOOPPPJJJFFFJJJHHHJJJQQQYYY```kkk|||ssseeeYYYVVVUUUYYYkkksss\\\WWWXXXXXX___hhheee^^^SSSHHH@@@999333000000/////////..................---------,,,,,,,,,++++++++++++++++++++++++************************((()))+++---...---+++***)))************+++++++++)))))))))***+++++++++,,,'''((()))***************************************))))))***++++++++++++******+++,,,...000666<<>>BBBDDDCCC???===@@@CCCCCCDDDFFFGGGHHHHHHGGGFFFBBB@@@===:::777666555555===???EEENNNXXXggg}}}~~~zzzwwwuuuqqqyyy~~~zzztttuuuzzz|||pppccc```iiiwwwmmmUUUDDD;;;===>>>===999888999:::999888777555333222222222000/////////..........................................//////......---,,,...---,,,,,,,,,...111222,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++*********++++++,,,,,,---+++,,,...///000222666999;;;::::::>>>CCCHHHIIIHHHMMMGGGFFFHHHGGGKKK^^^uuuZZZ************************))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,---------.........///000///......000222000888===<<<===DDDJJJJJJMMMBBBDDDNNNbbb|||ZZZTTTIIICCCPPPttt{{{eeeaaawww___KKKIIILLLIIIFFFHHHKKKRRR]]]hhhrrryyymmm^^^TTTVVV```jjj{{{iiiYYYTTTYYYbbbjjjgggeee\\\LLL@@@:::777333111///......//////...,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))************))))))++++++,,,,,,,,,,,,++++++******+++++++++******))))))))))))))))))))))))))))))***++++++***)))+++,,,+++,,,---000444999===@@@AAABBBDDDEEEEEECCCAAA@@@EEEEEEFFFHHHKKKJJJFFFBBB@@@;;;888999888777999>>>AAAFFFQQQ___kkkuuu~~~|||xxx|||ssskkknnnppptttyyy|||{{{wwwtttnnnggg```___cccjjjoooqqqpppxxx|||~~~~~~jjjUUUEEECCC???<<<;;;<<<<<<<<<<<<:::777666555444222000111111000///...------,,,..............................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++***))))))******++++++,,,,,,,,,---------,,,,,,---000333666777777666888<<>>DDDHHHJJJKKKKKKLLLOOOKKKHHHFFFFFF___lllTTTUUU************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,------------............///000//////000222555888;;;<<<<<>>;;;999999999888999:::999777444444444333222111000//////.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++,,,++++++************+++,,,,,,,,,,,,------------,,,...222555666555333111444999AAAFFFHHHIIILLLOOONNNRRRKKKDDDFFFOOOhhhhhhPPPFFFLLL************************++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,------------...............////////////111444777:::<<<>>>@@@DDDGGGIIIHHHIIIUUUwww```???EEEEEE^^^yyyhhhhhhppppppWWWLLLGGGHHHHHHKKKPPPQQQVVVcccrrrzzz{{{ppp]]]YYY[[[fffuuu{{{~~~}}}sssuuu}}}jjjaaa___fffmmmqqqlllaaaTTTFFF;;;555333111000111111111000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))++++++,,,,,,,,,,,,++++++))))))***+++++++++************************************+++***((()))+++---111444999>>>AAACCCDDDDDDAAAAAABBBBBBDDDEEEGGGHHHDDDCCCAAA???<<<999666333666666:::>>>AAAJJJ\\\lllzzz}}}|||uuupppqqq{{{|||yyyhhhddd^^^[[[ZZZ\\\^^^___ccceeeffffffeeecccbbbbbbccciiiqqqvvvwwwwwwxxxzzzwwwqqqhhh```YYYRRRLLLIIIDDDGGGMMMWWWbbbkkkooopppkkkllllllooovvv}}}gggLLL<<<:::>>>888888888:::;;;;;;888666555555444333222000//////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))*********++++++,,,++++++******+++++++++,,,,,,,,,------------......000333444444333222222777>>>EEEHHHGGGHHHKKKOOOKKKQQQJJJBBBJJJZZZrrrdddTTTHHHDDDNNN************************************************)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------.........//////......//////000222777:::<<<===@@@CCCDDDDDDDDDEEELLLbbb}}}UUUDDD@@@RRRzzzwwwffffff{{{~~~^^^NNNHHHDDDKKKKKKMMMRRRXXXcccsss}}}uuuiii^^^___gggrrrpppyyyyyywwwtttuuupppcccfffmmmrrrpppjjj^^^LLL===888666333111111222111111.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,++++++((()))***+++++++++++++++************************))))))))))))((())),,,///444777;;;@@@CCCDDDCCCCCCBBBBBBBBBBBBCCCDDDFFFGGG>>>??????>>>;;;777444222666777<<>>999999888999:::;;;;;;999777666555444333111000///...//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++,,,+++++++++++++++,,,,,,,,,,,,---------.........111222444333222222555777===CCCIIIJJJHHHGGGJJJMMMHHHNNNIIIHHHUUUdddvvvbbbMMMIIIBBBLLLhhh************************)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------........./////////......//////000444999<<<>>>???BBBDDDBBB@@@CCCHHHPPPpppjjjJJJGGGUUUtttzzzgggggg{{{aaaNNNIIIJJJIIIJJJLLLPPPXXXddduuuwwwhhhaaa___cccpppsss{{{pppjjjmmmpppqqqqqqhhhTTTBBB<<<999555222222222111000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))************))))))((()))***+++++++++++++++++++++++++++++++++++++++))))))***)))***,,,000333888;;;>>>BBBDDDDDDCCCBBBEEEEEEEEEEEEEEEDDDDDDDDD===??????===:::666555555777:::CCCOOOZZZhhhzzz{{{vvv~~~|||rrrcccUUUPPPNNNOOOWWWaaaiiihhhgggddddddiiirrryyy|||wwwuuuwwwzzz~~~vvvqqqlllddd^^^ccciiirrrzzz~~~~~~{{{xxxssswww{{{yyyrrrnnntttjjjMMM888>>><<<;;;:::;;;;;;:::999777666555333222000///.../////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,---------............333555666555444666;;;???CCCGGGJJJKKKIIIHHHJJJLLLHHHLLLNNNXXXiiirrryyyzzzPPPBBBAAA@@@]]]*********************************************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...............////////////---......///000444:::>>>>>>>>>BBBDDDCCCDDDOOO]]]lllsssVVVIIIVVVkkkhhh^^^JJJDDDFFFLLLQQQQQQXXXbbblllzzzxxxpppeee\\\bbboootttsssrrruuu{{{vvvbbbMMM@@@<<<777333222111000////////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))************))))))(((((()))++++++,,,,,,+++++++++++++++++++++++++++***++++++,,,---000555999>>>???AAACCCDDDDDDCCCBBBEEEFFFFFFEEEDDDBBB@@@???<<<<<<<<<:::888888<<>><<<<<<<<<<<<;;;999888777555333222000000////////////////////////////////////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++++++++++++++,,,---...------------............444777;;;;;;:::<<>>888444222111000///000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++(((((()))++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---...000333999===BBBBBBDDDEEEEEEDDDDDDCCCDDDDDDEEEDDDBBB???<<<:::999999888666666<<>>============::::::888777555333222111000000000000000000000000000/////////............------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,,,,---...---------.........//////333999???AAA@@@AAAEEEIIIGGGGGGGGGJJJMMMNNNNNNMMMJJJNNN^^^nnnOOOKKKHHHZZZ{{{+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------///////////////............///000333555999;;;===;;;>>>BBBHHHKKKPPPpppnnn[[[JJJGGGddd{{{ooolllaaabbbqqqkkkKKKJJJIIIIIIKKKQQQYYY___ppp~~~ooodddgggggglll{{{vvvttt}}}___OOODDD:::888555000///222000/////////............//////.........---------------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++---000555:::<<>>???===EEEYYYqqquuudddNNN@@@???CCC@@@:::===???AAA???:::555333444111000000////////////000////////////////////////........................------------------------,,,,,,,,,---------......,,,------......------,,,------------------------...------,,,,,,,,,------000000////////////000000:::===@@@AAABBBCCCEEEGGGGGGKKKLLLJJJLLLPPPPPPLLLGGGVVVtttxxxNNNKKKNNNeee+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------.........///////////////...///111444777:::===>>>AAABBBFFFIIIMMMbbbsssXXXJJJ???EEEtttccc]]]qqqqqqTTTKKKJJJIIIJJJOOOWWWbbbjjj~~~uuuiiieeeeeeqqqxxxttt}}}{{{hhhWWWJJJ===888666222000222000000/////////.........//////.........---------------,,,,,,,,,,,,++++++************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,...222777;;;>>>GGGHHHEEE???===AAAEEEFFFJJJJJJIIIEEE@@@;;;999888555444444777:::DDDZZZooo|||sssjjjhhhooo{{{|||uuuooogggdddaaa\\\VVVNNNEEE???>>>>>>;;;===JJJccczzzuuu^^^LLLDDDAAA@@@@@@>>>@@@BBB@@@;;;666444333111111000////////////000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------000///......///000222333;;;===@@@BBBBBBCCCEEEGGGIIIIIIIIIKKKMMMNNNOOOOOOVVVfff|||eeeIIIEEE[[[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------......//////000000...000222666999===???AAABBBAAAHHHJJJPPPwwwxxx[[[EEEAAABBBUUUggg]]]gggnnnVVVDDDHHHHHHHHHLLLTTTbbbqqq{{{rrrjjjdddiiiyyy}}}yyywwwsssuuudddTTTBBB999666444222222000000000/////////.....................---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111444999===@@@EEEGGGEEE???>>>BBBFFFFFFIIIIIIHHHDDD???:::777777111444888<<>>>>>FFF>>>@@@BBB@@@<<<777444333222111111000//////000000////////////////////////........................------------------------,,,,,,,,,---------......,,,------......------,,,++++++++++++++++++++++++---------,,,,,,------...000///------///222555777<<<>>>@@@BBBCCCDDDFFFHHHIIIFFFGGGMMMNNNMMMUUUaaarrrrrrRRRHHHGGGnnn++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,------------...,,,------...///000111111///111444888<<>>BBBFFFFFFDDDEEEDDDAAA<<<999777777222:::DDDKKKQQQaaayyy~~~yyy{{{{{{ooofffbbb___^^^]]]]]]]]]]]]\\\XXXSSSOOOKKKRRRZZZaaalllwww|||{{{{{{}}}~~~}}}|||{{{}}}xxx^^^FFFAAAIII???@@@@@@???<<<888555333333222111111000000000000////////////////////////................................................,,,,,,,,,---------......,,,------......------,,,++++++++++++++++++++++++------,,,,,,,,,---......///...------///333888;;;===???AAABBBCCCEEEGGGJJJIIIFFFIIIOOOMMMNNNccc}}}ZZZGGGJJJVVV++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,---------.........,,,------...///000111111000222555:::>>>AAACCCDDDKKKAAAIIISSShhhsssSSSJJJEEESSSyyymmm[[[ccciiiKKKEEEIIIJJJKKKNNNVVVbbbssstttiiikkkxxx|||sssuuuzzz~~~zzzjjjSSSAAA999777444111111000000000////////////---.....................------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---///222666:::===???AAAAAADDDDDD@@@???BBBEEEDDDCCCBBB@@@<<<888555555666666DDDTTT```jjjyyy|||sssrrr{{{zzziii___]]]]]]]]]\\\aaacccfffkkkoooooommmkkkfffpppxxxxxxwwwwwwwwwuuusssssssssrrrrrrrrrtttuuuwwwyyy{{{{{{}}}vvvXXXIIIGGG@@@??????>>>===:::777555444444222111111000000000000000000000000000000000////////////////////////////////////////////////,,,,,,,,,---------......,,,------......------,,,------------------------,,,,,,,,,,,,,,,---...//////...---...111555:::===???@@@BBBCCCDDDEEEIIIKKKKKKIIIMMMOOOIIINNNnnnjjjIIIEEEMMMlll++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,---------............------......//////000000111333777;;;???AAACCCCCCKKKBBBHHHXXXsssfffKKKHHHLLLfffppp^^^```zzzrrrUUUFFFEEEHHHHHHKKKRRR^^^nnnnnnfffmmmvvv~~~ttt^^^III<<<999555222111111000000000/////////---------...............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...000444888;;;===??????AAADDDEEEAAA@@@BBBCCCBBBCCCAAA===888444333555777:::JJJ^^^mmmzzzvvvnnnnnnqqq|||yyyiiiYYYTTTWWW[[[___bbbjjjmmmrrryyywwwtttuuuvvvooonnnmmmllllllmmmnnnooorrruuuvvvvvvyyykkkSSSDDDBBB@@@>>>>>>>>>>>><<<:::555555333222111111000000000000000000000000000000////////////////////////000000000000000000000000,,,,,,,,,---------......,,,------......------,,,------------------------,,,,,,,,,,,,---......///.........///333777;;;>>>@@@BBBCCCCCCDDDFFFJJJMMMMMMNNNPPPNNNJJJVVVzzzUUUBBBMMM]]]++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------------.....................///////////////222444888<<>>:::666111111111111000000000000---------.........//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++------------------------///222666:::<<<===<<<<<>>;;;999AAABBB???CCCJJJ\\\pppVVVIIIOOOpppooommmdddJJJJJJEEEGGGNNNLLLQQQdddtttqqq___RRRLLLHHHFFFHHHFFFEEEIIIVVVrrrrrrrrrxxxiiiSSSIII@@@444666444222111222222111000000000///....................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---++++++,,,,,,,,,,,,------+++,,,------,,,,,,...000666888:::===???@@@@@@@@@CCCDDDEEEDDDBBB>>>:::777333333222333777BBBUUUeeesss~~~{{{xxx|||xxxvvvyyy}}}{{{uuuppplllfff___YYYSSSQQQNNNKKKJJJJJJJJJKKKLLLNNNSSS[[[dddmmmuuuzzz|||bbbNNNAAAEEEHHHBBBBBBHHH>>>999777777555111000333222222222111111111111000////////////////////////......////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------,,,,,,---///333666999;;;======AAABBBDDDGGGIIIJJJKKKLLLOOONNNOOOWWWmmmuuuNNNFFFXXXsss\\\------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........------,,,,,,,,,,,,------------------------------------,,,,,,---------.........////////////000111111111777>>><<<;;;BBBCCCBBBHHHSSSnnnaaaOOOQQQdddxxxkkkzzzyyyNNNIIIIIIFFFJJJTTTVVV___tttuuulll]]]OOOHHHEEEEEEDDDKKKJJJNNN[[[rrr|||vvvssszzz~~~vvv^^^MMMBBB:::666444222111222222111000000000///...............///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---++++++,,,,,,,,,,,,------,,,,,,---,,,,,,---000222888999<<<>>>@@@AAAAAAAAADDDDDDDDDCCC@@@<<<888666222444555777<<>>BBBCCCEEEGGGIIIJJJKKKLLLPPPMMMQQQbbb|||dddHHHTTTyyyvvvZZZIII------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......//////,,,------------.........------------------------,,,------------.........////////////000111222333666>>>===<<>>@@@AAABBBCCCCCCEEEDDDCCC@@@===999666444111333666999BBBUUUnnnyyywww|||{{{{{{yyyrrrhhhaaa\\\WWWQQQMMMDDDCCCAAA???>>>===>>>>>>>>>>>>@@@DDDJJJRRRYYY]]]kkkooouuu{{{~~~}}}~~~|||zzzxxxvvvuuuuuuuuuyyyzzzzzz{{{}}}~~~iii___^^^tttqqqYYYJJJEEEEEEDDDBBBAAA<<<888888555111111444222222222111111111111000////////////////////////......////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))******+++---......//////111444888;;;===>>>???DDDDDDFFFGGGIIIJJJKKKLLLPPPNNNZZZwwwrrrUUUCCC```yyy\\\IIICCC------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......---------.........//////------------------------------------............////////////000222444555777???>>>===BBBBBBIIIZZZooojjjSSS@@@IIIooossskkk}}}iiiPPPCCCFFFGGGGGGPPP```jjjzzz}}}lllaaaNNNFFFAAA@@@BBBCCCEEEHHHJJJXXXppp{{{vvvyyyzzzssszzzuuuxxx|||```III@@@999666333111111111000///000000///...............---,,,,,,,,,...222555888,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,---+++++++++,,,,,,,,,------......---,,,,,,000555999===>>>???AAABBBCCCDDDDDDEEECCCAAA===:::777555444555777999@@@QQQjjj}}}pppjjjqqq}}}{{{lll{{{zzzwwwooocccYYYRRRNNNIIIEEE@@@???>>><<<;;;::::::::::::999999;;;???EEEKKKOOO\\\aaagggnnnssswww|||~~~~~~~~~|||wwwsssqqqpppmmmjjjgggeeeeeedddjjjjjjjjjlllmmmoooqqqrrrssssssrrrppppppttt{{{ooodddaaaooopppXXXJJJFFFCCC???CCC>>>;;;999777222222555222222222111111111000000////////////////////////......////////////..................---------------------------------------------,,,,,,+++++++++******++++++,,,------...000222555999<<<>>>???@@@EEEFFFFFFGGGIIIJJJLLLMMMPPPVVVmmmaaaQQQEEEgggjjjPPPIIIRRR------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------.........//////---------------------------------.........//////////////////111333666777888???>>>===AAABBBOOOggg^^^LLLFFF[[[tttoooxxxfffRRRJJJHHHHHHLLLPPP^^^sss~~~pppaaaTTTKKKFFFAAA???CCCEEEEEEIIIOOOeee}}}~~~}}}yyyrrrtttVVVBBB;;;888444111111111000000000000///...............---,,,,,,,,,...222555888,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,+++++++++,,,,,,,,,------......------...222777;;;>>>??????@@@BBBCCCDDDEEECCCAAA===999666555555555:::<<<@@@NNNhhhrrrllllllvvv}}}nnnggg}}}~~~xxxtttkkk]]]RRRKKKFFFAAA>>><<<;;;:::999888888777777777666555555777;;;???BBBIIIMMMUUU\\\bbbhhhmmmqqqqqqrrrrrrsssrrroooiiieeeaaa___[[[XXXUUUSSSRRRQQQQQQQQQRRRSSSTTTVVVWWWXXXYYYYYYWWWTTTSSSUUU\\\bbbooowwwnnnWWWKKKFFFBBBFFFAAA>>>===:::555333555222222222111111111000000////////////////////////......////////////......//////.........---------------------------------//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222444777:::>>>@@@AAAAAAFFFFFFGGGGGGIIIKKKMMMNNNQQQdddkkkPPPOOOSSSxxxxxxaaaKKKOOOddd------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,------------.........------------------------------........./////////////////////111444777999888???>>>>>>BBBFFFZZZzzz~~~UUUGGGNNNpppuuummmqqqjjjOOOFFFCCCEEEFFFMMMWWWkkkvvveeeWWWLLLCCC===AAA>>>???DDDGGGIIITTTaaahhhLLL>>>;;;666333222222111111000000///...............///...,,,++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------+++++++++,,,++++++,,,,,,,,,,,,---------......///111444999===????????????@@@BBBCCCDDD@@@===999555333444666777:::@@@III[[[xxxqqqnnnrrrttt|||~~~wwwrrrnnn|||ssslllcccVVVKKKDDD@@@<<<999777777666666555444333333333333222111222444666888888<<>>888444555222222222111111111111000////////////////////////......////////////....../////////.........------------------------------////////////.....................------,,,,,,,,,333555888<<>>???DDDLLLhhhnnnQQQEEEWWW|||llltttyyyQQQGGGEEEAAAFFFGGGRRR```yyy~~~rrraaaQQQHHHCCC@@@>>>AAA>>>@@@GGGKKKSSSjjjyyyWWWAAA===888444333333333222000000///...............///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------+++***+++,,,++++++,,,,,,,,,,,,------+++---///111333666;;;>>>>>>>>>===>>>???@@@BBBCCC<<<999555222222444888:::@@@NNN]]]mmmrrrkkkvvvsssooouuuxxxmmm___WWWLLLCCC>>>;;;888666555555555444444333222111333333222222222222222222222555999===@@@CCCGGGJJJRRRQQQQQQRRRRRROOOKKKHHHDDDCCC@@@===;;;:::::::::::::::999999:::;;;;;;<<<;;;===>>><<<:::999;;;>>><<>>999555444333333333000000///....................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***+++,,,++++++,,,,,,,,,---------***---000222444777;;;>>>======<<<<<<===???AAABBB:::777333000111444999<<>>AAAHHHHHHGGGHHHHHHFFFBBB@@@???===;;;999777777777777777666666555555666666777555888;;;;;;888777888:::666<<>>EEEEEEHHHSSShhh{{{ssssssMMMGGG<<<444222444222...000000000000////////////.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000---++++++---///---++++++---111444888:::;;;<<>>555555...,,,444666;;;JJJgggsssuuulllyyywwwggg[[[LLLEEE===888777777333000555444333333222222222222444333333222222333333444333333444444555666777777;;;;;;;;;;;;;;;;;;;;;;;;888888777666555444444333444444555555555555555555777777888888999:::<<<===<<<888;;;EEEIIIOOOffflll^^^PPPIIIEEEIIIIIIAAA:::777666222111222222000111444......//////000000111111111111000000//////..............................------,,,,,,,,,+++++++++------------------------------,,,---...000222333;;;;;;<<<>>>@@@BBBDDDEEEFFFFFFHHHJJJJJJLLLTTT]]]pppsssSSSLLLPPPrrreeeWWWPPPJJJ```---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------.........////////////000222444777:::<<<<<<999@@@HHHUUU}}}iiiPPPLLLhhhrrrbbbppprrrYYYEEEEEEIIIIIIOOOZZZfffuuuxxxnnneee[[[QQQIIIGGGDDDAAA???@@@BBBCCCCCCDDDIIIWWWnnnZZZMMM===666666666333111111000000000////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---++++++---///...,,,,,,...111555888:::<<<<<>>;;;111444000000888<<>>MMMZZZhhhvvvlllZZZOOOGGGIIIKKKFFF>>>:::777333222333444111111444/////////000000000000000111000000000/////////...........................------------,,,,,,,,,,,,------------------------............///111333555::::::;;;===???AAACCCDDDCCCDDDIIIMMMNNNRRRcccvvv[[[JJJUUUeeerrr]]]JJJIIIRRRYYYrrr------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000------------------------------........./////////...///111333666999;;;<<<===:::@@@NNNjjjhhhVVVJJJSSS~~~yyyaaabbboooRRRHHHDDDIIIIIIJJJXXXjjjxxx|||xxxoooggg[[[RRRLLLGGGBBB>>>@@@???>>>???BBBDDDGGGJJJSSS^^^uuummmVVV@@@999999777333333111111000000000/////////...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,,,,---......---...///333666999;;;<<<<<<@@@???>>>>>>>>>===:::777000444333555???DDDNNN```sssoooeeejjjuuuxxxyyyzzzmmm]]]NNNDDD???:::555333444666555333555444333333333333333333444333333222222333333444333333333333444444444444444444444444444444444444555555555555555555555555555666666666777777777888777999::::::999:::<<<===CCCCCCNNNdddzzzzzzjjjYYYIIIGGGLLLLLLFFF@@@:::555333444555222111333000000000000000000//////000000000000////////////........................///.........------------------------------------////////////111333555666999:::;;;===???AAACCCDDDCCCDDDJJJNNNMMMSSSpppmmmIIIKKKjjjiiiUUUHHHEEERRRfffwww...........................------------,,,,,,,,,------------------------+++,,,,,,---...///000000....................................////////////---///111555888:::;;;<<<@@@???DDDWWW|||sssVVVFFFFFFccc{{{iiiaaavvvuuuSSSFFFDDDHHHMMMMMMPPPaaawww}}}{{{xxxtttpppkkkeeeaaaUUUPPPIIIDDDBBBAAA@@@???>>>===>>>AAACCCEEEKKKQQQfffwwwuuummmsss|||~~~```DDD<<<:::555111222111111111000000000//////........................------------------------------------------------------------------------...------------.........000111444888:::<<<======@@@@@@???>>><<<999666444222666444999GGGNNNVVVeeepppttteeeaaakkkxxxvvv{{{tttdddTTTFFF???;;;888444333444555555444555444444333333333444444444333333222222333333444333333333333333333222222444444444444444444444444333444444444555555555666555555666666777777888888777999;;;<<<;;;<<<@@@CCCCCCOOOfff|||eeeMMMFFFLLLQQQNNNHHH>>>888333444555222000111222111111000000/////////000000000000////////////........................////////////....................................////////////111333555777999:::<<<>>>AAACCCDDDEEEEEEFFFJJJLLLHHHQQQttt]]]HHHZZZ{{{VVVJJJCCCRRRkkk.................................---------,,,,,,------------------------........................................................./////////000000---///222555888;;;<<<===@@@CCCJJJddd[[[NNN>>>LLLzzzllldddqqq[[[GGGFFFEEEIIIOOORRR[[[ooo|||vvvrrrpppgggeeeaaa^^^[[[VVVQQQNNNFFFDDDBBBAAAAAA@@@@@@???>>>===>>>BBBDDDGGGRRR^^^zzzrrrccciii{{{lllMMM???999333000111111111111111000000000000////////////////////////---------------------------------------------------------------------------------------...///000222444666999;;;=========?????????===:::666444333444555333>>>SSS^^^dddppp{{{tttgggdddkkkxxxuuummmxxxzzzkkk[[[MMMBBB===:::888555444444444555444444444444333333444555555444333333222222333333444333333333333333333222222555555555555555555555555333333444444555666666666444555555666777777888888777:::;;;:::999;;;@@@FFFCCC^^^sssWWWJJJNNNVVVVVVQQQEEE<<<555444444222000000222222111111000000//////////////////000000000000////////////////////////000000/////////..........................................///111333555777:::;;;>>>AAACCCEEEFFFFFFFFFHHHKKKKKKJJJYYY~~~oooNNNJJJiiilllIIIDDDCCCbbbzzz....................................---------,,,------------------------000/////////...---------............................../////////000000000...///222555888;;;>>>???>>>GGGUUUuuunnnPPPIIICCCaaabbbjjjfffKKKHHHFFFEEEIIIQQQ[[[kkk{{{wwwqqqiiibbb\\\XXXVVVQQQOOOLLLJJJIIIGGGCCC@@@????????????>>>===<<<;;;???===@@@GGGLLLTTTggg{{{}}}ooouuuyyy]]]FFF888333222111222222111111111000000000////////////////////////,,,,,,,,,------------...------------------------------------------------,,,---......---...000111444666888;;;<<<===>>>>>>>>>>>>===;;;777444444444444888:::IIIbbbpppxxx~~~fff```iiixxxxxxqqqooo|||mmm]]]PPPFFF>>>999999888666555444444444555444444444444444444555666444333333222222333333444333333333333444444444444444444444444444444444444444555555555666666777777555555666777888999999:::999;;;<<<;;;:::>>>GGGOOO\\\|||jjjYYYXXX]]]^^^YYYOOOCCC888555444222000111111111111111111111000000////////////000000000000////////////////////////000/////////....................................------...///111333666888:::<<>><<<<<<===>>>>>>===<<<======AAA@@@FFFRRR]]]mmmoooNNN999666666444222222222111111111000000////////////////////////,,,,,,,,,---------..............................------------------------,,,...//////------000333666777999<<<===>>>>>>>>>======<<<888444333555777999CCCKKKZZZppp~~~uuueeehhhwwwzzzooottt~~~tttaaaPPPFFF@@@:::666666666555555444444555666444444444444444555666666444333333222222333333444333333333444555555555666444444444444444444444444666666777777777777777777777777888999:::;;;<<<===>>>AAADDDEEEHHHRRRaaammmxxx~~~oooggggggeee```ZZZKKK===777666444333333111111111111111111222222.../////////000000000111/////////////////////////////////.........------...........................//////000222555888999999;;;???BBBEEEGGGGGGGGGEEEMMMOOOQQQfffrrr]]]FFFGGGfffzzzbbb\\\jjjhhhTTT//////////////////////////////.........---------.................................///////////////////////////////////////////////////000000000000111111111333777<<<@@@CCCGGGXXXqqqXXXMMMGGGhhhtttaaalll[[[GGGDDDDDDFFFLLLVVVbbbqqq{{{lll___SSSOOOIIIDDDAAAAAABBBDDD;;;::::::;;;===???>>>===<<<===>>>>>>???@@@CCCEEEDDDCCCLLL\\\mmm{{{UUU;;;999;;;777222222222111111111111000000000000000000000000000,,,,,,,,,------.................................------------------------+++...//////------000333777888:::<<<>>>>>>>>>>>><<<<<<:::666333222666999@@@OOO[[[hhhyyyzzzpppmmmxxxoooiii{{{qqq[[[JJJBBB===888444222333444444333444555777444444444444444555666777444333333222222333333444333333444444555666777777666666666666666666666666888888888888777777777777999999:::;;;<<<>>>>>>???BBBFFFLLLQQQYYYiii}}}tttzzztttooojjjdddaaaQQQ@@@999777666555666000000000111222222222333.../////////000000111111000000000000000000000000///.........------------////////////////////////000000000222444666999;;;888:::>>>BBBDDDFFFFFFFFFEEEPPPQQQSSSpppZZZLLLDDDUUUkkk]]]dddzzz___JJJ000/////////............//////.........---------....................................////////////......////////////......000000000000////////////000...111777;;;<<>>>>>>>>>>>======<<<;;;;;;;;;;;;>>>======@@@@@@>>>@@@EEEIIILLLXXXpppbbbEEE999777555222222111111111111111111000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------....../////////...///111444888999<<<>>>??????>>>===???>>>555111555222222<<>>999555444666666555555555444444444222333333333333333333444222333333333222444777999222555888777444222555888555555666666777777777888AAANNNIII;;;999;;;999:::888:::<<<===???AAAEEEHHHOOOZZZeeekkkuuu{{{zzzjjjeeeqqqlll```LLL:::555999666///222222222111111111111000111111111111000000000000000000000000000000000000......................................................///111444666888:::===???AAACCCCCCDDDFFFHHHJJJIIIHHHWWW~~~zzzPPPNNNFFFdddmmmddd\\\XXXooooooUUUFFF000000/////////.........//////.........---------....................................////////////...//////000000//////...000000000000000000000///222111444:::===>>>CCCJJJ]]]}}}eeeJJJGGG\\\kkkhhhssstttUUUCCCDDDHHHGGGKKKVVViiissseeeXXXMMMGGGAAA@@@>>><<<;;;::::::;;;;;;::::::::::::;;;;;;<<<<<<===@@@DDDDDDCCCHHHOOOTTTccc|||yyyxxxtttTTT>>>888888333222222111111111111111000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,......///111444777888:::<<<>>>???>>>======;;;;;;333000666555777CCCSSSbbbvvvwwwoooxxxyyyuuuxxxrrr```LLLAAA<<<888666666666666555555555444444444444444444444555555555555777888888777666666777999666888:::999888777888:::999999999999999999::::::CCCOOOJJJ<<<;;;<<<:::<<<:::===AAAFFFKKKRRRYYY^^^nnn{{{yyylllkkknnngggVVVCCC999777555111222222222222111111111111111111111111000000000000000000000000000000000000......................................................000111444666999:::>>>@@@BBBCCCCCCDDDFFFHHHHHHOOOZZZnnn^^^HHHOOOXXXqqqRRRIIILLLZZZ|||}}}bbbKKK>>>000000000/////////....../////////.........------....................................///////////////000000111111000000///000000000000000000000000333444777<<<>>>@@@GGGOOOrrrrrrOOODDDOOOrrrnnn```nnn{{{WWWBBB???EEEJJJLLLSSSbbbzzz~~~nnn^^^QQQGGG@@@===<<<<<<;;;999999999999999999999999:::;;;<<<======;;;===BBBFFFFFFHHHRRR^^^mmmwww|||fffCCC555999444333222222111111111222000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...)))***,,,...000333777:::999:::<<<>>>>>>===<<<;;;999999222111888999>>>LLLYYYkkkvvvlllkkkzzzzzzuuuuuuyyyiiiXXXEEE;;;999777777888666666666555555555555444555666666666777777777777555777888777666666777888999::::::::::::::::::;;;;;;;;;:::999999999::::::888DDDAAA999===AAAAAAEEECCCGGGOOOYYYdddppp{{{|||nnnooonnneeeQQQ???666444444333222222222111111111111222222111111111000000000000000000000000000000000////////////////////////...........................///000222444777999:::???AAACCCDDDCCCDDDFFFHHHIIIYYYsssnnnKKKJJJ^^^zzzyyy\\\@@@===QQQppplllSSSAAA999000000000////////////...////////////................................................////////////000000111111111111000000000000000000000111111111333444888<<<===@@@KKKVVV\\\CCCKKKccc}}}aaa```xxxfffEEE@@@GGGKKKMMMQQQ___oooyyynnn^^^OOOEEE@@@>>>>>>;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@BBBFFFIIILLLTTTgggyyyzzzwwwKKK666;;;555444333222222222222222000000000////////////...........................------------------------...------,,,,,,------...)))+++---///111444888<<<999;;;<<<======<<<:::999888:::333222999;;;BBBRRRcccqqqwwwiiikkkttt|||wwwppppppzzzwwwbbbRRR@@@888777666777999666666666555555555555555666666666777888888999999444666888999888999:::<<<<<<;;;;;;<<<============@@@???>>><<<<<<;;;;;;;;;555???>>>:::BBBGGGIIIOOORRRZZZggguuuxxxmmmqqqmmm\\\FFF777444777333333222222222111111111222222222111111111000000000000000000000000000000000000000000000000000000........................///000111333555888:::;;;@@@BBBDDDDDDDDDDDDFFFHHHPPPiiixxx```JJJWWW|||iiiRRR???HHHkkkttt]]]HHH===;;;111000000000////////////000000/////////.............................................////////////000000111111111111000000///000000000111111111222111333888;;;<<>>>>>::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>CCCEEEKKKRRR[[[lllvvveeehhhttt{{{yyyWWW>>>@@@666555444333222222222222111000000000////////////........................------------------------...------,,,,,,------...+++---///000111444777::::::;;;<<<===<<<:::888777777999444333999<<>>??????AAAGGGTTTddduuuwwwaaacccuuuxxxrrr~~~bbbEEE@@@777666555444333222222222111111000000000/////////........................------------------------...------,,,,,,------...---...000111111444777:::;;;<<<<<<<<<;;;999777555222777555666>>>BBBKKK^^^sssggg```aaalllxxx{{{wwwwwwqqqXXXJJJ;;;666666666555555555666666666666777777777666666777888999::::::;;;;;;<<<;;;:::999:::<<>>DDDGGGIIIMMMSSSXXX_________^^^\\\XXXTTTRRRNNNUUUTTTWWWdddiiillluuu}}}pppnnnmmmgggYYYGGG<<<888333333333333222222222222333222222222222111111111111111111111111111111111000000000000000000000000////////////////////////000111222444666999;;;<<<@@@BBBDDDEEEFFFGGGIIIKKKLLLooopppRRRKKKJJJqqqyyyUUUIIIIIIgggrrrZZZGGG;;;999===111111111000000000//////000000000000/////////.......................................////////////...//////000000//////...///000000111111222333333444777<<<>>>@@@LLLfff}}}fffOOOGGGQQQyyyhhh[[[ppp|||PPPGGGBBBEEEGGGLLL___uuuoooaaaPPPKKKCCC>>>;;;:::999888999999:::;;;<<<;;;::::::;;;;;;<<<>>>AAACCCEEEGGGLLLXXXnnnmmmlllxxx}}}qqqOOOBBB888777666444333333222222111111111000000000//////...................................................------,,,,,,------...---...000111222444888;;;;;;<<<<<<<<<;;;888555444///777999>>>IIIPPP\\\ooowwwfffbbbhhhqqqzzz{{{yyy~~~vvvgggQQQDDD888555777666555444555666666666777777777777777888999:::;;;<<<<<<===;;;;;;;;;;;;<<>>111111111111000000000000000000000000////////////..................................../////////000......////////////......///000000111222222333333777:::>>>@@@CCCQQQnnnmmmNNNAAAFFFWWW}}}|||bbbaaabbb@@@@@@DDDJJJNNNWWWlll~~~rrr```QQQCCCAAA>>><<<<<<===<<<;;;;;;;;;======>>>===<<<;;;<<<===???BBBFFFJJJMMMOOObbbqqq~~~sss^^^JJJ888888666555444333333222111111111111000000000000...................................................------,,,,,,------...,,,---///111333666:::===<<<<<<===<<<:::777555333///999>>>FFFUUU]]]kkkmmm^^^cccttt||||||ooo^^^KKK???555444777777555444555666666666777777888888999999:::;;;<<<===>>>???>>>>>>@@@BBBEEELLLTTTZZZ___kkkzzztttjjjmmmlll\\\FFF777444444444333333333222222333333333222222222111111111111111111111111111111////////////////////////000000000000000000000000111222333555777:::<<<===>>>AAADDDFFFGGGIIILLLNNN^^^{{{RRRAAAPPPaaa```GGGOOOlllvvvYYYFFF===:::===BBB555444222111000000//////000000///...........................////////////---......///////////////////////////////////////111111000000111333555666666>>>???;;;FFF```uuu{{{jjjNNNIIIEEE>>>ggg{{{ssseeeUUUqqqoooRRRCCCDDDGGGJJJUUUiii|||nnn___QQQGGG======<<<;;;999888777777555999======;;;999:::<<<<<>>===:::999;;;:::555222222999>>>FFFSSSgggzzz|||ggg```fff{{{}}}ssslll\\\EEE>>>999999777444444666777666555555777999999999;;;===<<<:::<<>>AAAFFFGGGCCCBBBJJJSSSWWWuuugggMMMIIIaaacccVVVHHHcccgggHHH>>>>>>===<<<<<<555444333111000000//////000000///............///............////////////---...//////000000//////////////////////////////111111000000111333555666777>>>???===JJJbbbqqqrrr^^^GGGDDDDDDFFFttt}}}rrrvvvyyybbb```cccGGGEEEFFFIIIOOO\\\rrr|||ooobbbUUUIIIAAA===<<<<<<:::999888777777;;;<<<===<<<::::::;;;===AAABBBDDDGGGNNN]]]sss___BBB666555666//////444000111000000000//////////////////............//////.........------,,,,,,,,,///..................///...///000333555888;;;<<<@@@;;;777777555111000222777===KKK```uuu~~~{{{aaaccclll~~~xxxzzzhhhWWWCCC===888888777555444777777888999:::<<<===<<<<<<<<>>@@@555444333222000000000000111000//////......//////............////////////---...//////000000//////////////////////////////111111000111222444555777999>>>???CCCVVVooovvvoooXXXEEEAAAGGGXXXvvvnnnjjjbbbpppzzzTTTAAADDDEEEHHHQQQccc|||pppbbbWWWMMMDDD???<<<<<<;;;:::999888888777::::::888888888999<<<===AAACCCGGGOOO^^^vvvzzz}}}mmmGGG999555777111111555222111111000000000///////////////............//////.........---------------......------------......///000111444666888:::;;;@@@:::555333222000222777888<<>>@@@FFFCCCDDDKKKMMMOOOZZZhhhkkkTTTIIINNN{{{___GGGGGGRRRmmmUUU???:::<<<===???DDD555444333222111000000000111000000///.../////////............////////////......///000000000000000////////////////////////111111000111222444666777;;;===@@@KKKiii}}}^^^JJJAAAMMMqqq}}}yyy|||bbbkkkdddIIIEEEDDDFFFLLLXXXmmm}}}rrrbbbUUUKKKEEE@@@===;;;:::::::::999999888888888777777888;;;>>>@@@AAABBBLLLZZZjjjqqqooo|||PPP>>>777999444444777444111111111000000000////////////............//////...............---------------,,,,,,,,,,,,------///000222555888;;;===>>>===888444444222222777===AAACCCSSSjjjuuuuuu~~~wwweeeZZZ___uuu{{{yyygggOOO???:::666777888666777:::777888:::;;;<<<===???AAACCCIIIPPPVVV```llltttvvv~~~uuuyyyrrraaaHHH>>>666444444222222333444444333333333222222222111111000000000000111111000000000000000000000000000000000///000000111111444666999:::;;;<<<>>>@@@DDDAAAEEENNNPPPTTTiii\\\MMMVVVkkkoooJJJCCCLLLeee{{{\\\KKK===<<<>>>>>>???DDD666555333222111111000000111111000///////////////............////////////...//////000000000000000000000000000000000000000111111111111333555777888999:::???RRRzzz___JJJ@@@WWWkkk]]]uuuyyyRRRBBBGGGEEEJJJTTTddd{{{|||kkkaaaRRRFFF@@@===:::999999999999999999999999999999:::<<<>>>@@@CCCEEEGGGKKK```{{{qqq___gggxxx[[[CCC888999444333555333111111111111000000000000//////............//////........................------,,,,,,,,,,,,------...000444888;;;>>>@@@AAA:::666444444333222777>>>GGGNNNbbbxxx~~~}}}tttddd^^^]]]jjj|||wwwiiiMMM???999666888999888999<<<======>>>===>>>CCCIIINNNWWW^^^eeemmmwwwtttSSSEEE777333444333333444444444333333333222222222333222222111111222222333000000000000000000000000000000000000000111222222444666888999:::;;;>>>@@@AAAAAAGGGOOOPPPZZZ}}}tttQQQGGGfff\\\CCCEEEQQQzzzhhhOOODDD>>>@@@BBB??????DDD666555444222111111111111222111000000//////000000............////////////...///000000111111000000000000000000000000000000111111111111333555888999666888???WWWVVVEEEBBBeeeccc]]]~~~iiiIII???CCCBBBLLL[[[nnn~~~qqq^^^UUUIII@@@===<<<;;;:::888888888999999999999999999<<<>>>>>>>>>AAAGGGKKK^^^{{{{{{aaaYYY___jjjzzzgggIII888777222000222111222222111111111000000000//////............//////.............../////////......------------......///111555999<<<>>>@@@@@@999666444333111000666>>>HHHUUUmmmxxxbbbWWWZZZaaa||||||qqqoooqqqlllOOO@@@;;;777999:::999:::===;;;===>>>???BBBJJJUUU]]]jjjpppvvv{{{{{{dddQQQ===555444444444555444444333333333333222222333333333222222333333333000000000000000000000000000000000000111111222333444666888::::::<<<>>>@@@@@@CCCIIIMMMOOObbb~~~kkkJJJHHHxxxxxxTTTEEEJJJTTTyyy^^^FFF@@@>>>CCCDDD@@@CCCJJJ666555444333222111111111222111000000//////000000............//////////////////000111111111111000000000000000000000000000111000111222333666888:::777;;;DDD^^^vvvLLLDDDLLLzzzxxx___iiiwwwUUUEEECCC@@@CCCQQQfffyyyqqqcccTTTMMMDDD>>>======<<<;;;777777888888999999999:::888<<>>:::>>>CCCHHHNNNYYYfffooozzzwww```EEE888666555444444444444333333333333222222333222222222222222222333000000000000000000000000000000000000111222333444555777:::;;;<<<===???AAACCCGGGJJJIIIPPPkkkqqq^^^IIIYYYhhhIIIEEESSS```mmmTTTCCC>>>===BBBCCCBBBJJJUUU666555444333222111111111222111111000000000000000............/////////000//////000111111111111111000000000000000000000000111000111222444666888:::<<<@@@KKKddddddGGGGGGYYYmmm[[[yyy```CCCCCCHHHCCCKKK\\\ttt}}}rrraaaRRRJJJDDD===999999:::999888777777777888999999::::::;;;@@@CCCBBBBBBMMMaaarrrzzz```UUUdddwwwYYY@@@<<<666222555555222222222111111111111000//////............//////---.........//////000000//////............//////222333666888999999888777777444222333555===LLL[[[sssvvv{{{rrr```\\\fffzzzxxxkkknnnxxx{{{\\\CCC>>>:::;;;<<<;;;;;;>>>>>>EEENNNWWW___kkkyyyuuujjjLLL;;;777555444333444444444333333333222222222222111111111111222222000000000000000000000000000000000000111222333444666888;;;<<<===>>>AAACCCGGGKKKJJJGGGRRRpppeeeSSSKKKnnnXXX===CCC\\\pppaaaKKKCCC===<<<@@@AAACCCOOO^^^CCC<<<777444222///111444333222000/////////000111////////////////////////////////////000000000000000000000000000111111222/////////111333666888:::??????SSS{{{zzzXXXGGGJJJrrrsssppp^^^kkkkkkOOOAAACCCGGGFFFRRRfffuuuiiiaaaUUUHHH???>>>===<<<:::999888777;;;:::888777888:::::::::999AAAAAABBBNNN___zzzqqqbbbddd{{{hhhGGG>>>;;;222///444444444333333222111000000111111000///////////////------......//////000000//////...------...000000666666777888888888888888777666222222<<>>@@@GGGMMMSSS```nnnwww}}}zzz___FFF777444333111555555444333222222222222111111111111111111111111222222222111111111111000000000000000111222333444555666888:::>>>AAADDDEEEIIILLLKKKMMM]]]zzzlllLLLKKKXXXsssPPPAAAOOOgggqqqRRRFFF@@@>>>???BBBAAADDDVVViiiBBB;;;555555555333222444222222111000000000000000/////////////////////////////////000000000111111000000000000000111111222000000000222444777:::<<<@@@DDD___tttSSSEEEYYY~~~uuujjjggg___tttwwwZZZFFFAAAEEEHHHIII]]]qqq{{{hhh]]]VVVKKK???<<<<<<;;;;;;:::999999999999888777888999;;;<<<<<>>AAABBBFFFYYYnnnGGG===555555888777444333111111222222111111000///////////////////////////000000000111111111222222000000000000000111111222111111222333666999<<<===CCCHHHhhhhhhMMMFFFlllhhhbbbmmmttt[[[ccckkkIII>>>BBBFFFIIIMMMggg{{{ppp___UUUNNNEEE<<<999999999999999999::::::666666888999;;;<<<===>>>AAAEEEFFFUUUxxxkkkcccbbbGGG999666666555444333333222222111111111111111000//////////////////////////////.........//////...---...///000111444555888999:::888777555222222666@@@OOObbbttttttppp}}}aaaWWW\\\ssslllkkktttyyyXXXKKKBBBDDDJJJQQQ^^^kkkrrruuu}}}}}}~~~oooPPP999666888666777666555444444333333444222222222222222222222222222222222111111111111000111000000111111222333444888999:::===@@@CCCFFFGGGJJJMMMLLLRRRqqqoooIIIOOOBBBiiieeeGGGIIIhhh\\\CCC===@@@===>>>CCCEEEMMMcccyyyUUUEEE777555888888555222000111222333222111000///////////////////////////000111111111222222222222000000000000000111111222000111222333666999<<<>>>EEEKKKlllZZZJJJMMMzzzcccaaa}}}fffXXXnnnaaaBBB@@@FFFFFFJJJSSSnnnwwweeeVVVNNNHHHBBB<<<888888888888888888888888666777:::;;;<<<<<<>>>???BBBLLLRRReeeqqqaaatttpppLLL888555666333333333333222222111111111111000000///////////////000000//////......------//////.........000111222333555888::::::888555333444333666AAAOOO^^^lllwwwrrrrrrxxx```WWW___zzzzzzlllttt]]]OOOEEEJJJXXXgggttt~~~}}}~~~~~~}}}]]]@@@777777666888777666555555444444444222222222222222222222222222222222111111111000000111111111111222333444444888888:::===@@@CCCFFFGGGLLLOOOOOOXXXyyynnnJJJKKKKKKrrrVVVAAAPPPyyy{{{TTTAAA???AAA???AAAGGGLLLXXXppphhhSSS>>>666777777555333111222333333333222000///000000000000000000000000000111111111222222222222000000000000000111111222///000111333555999<<<>>>HHHUUUyyypppQQQKKK]]]|||jjjlllyyy___```}}}sssUUU@@@CCCHHHFFFNNN^^^tttqqqeeeUUUJJJDDD???;;;888:::999999888888777777666777:::<<<===<<<===???BBBGGG\\\mmmxxx```cccvvv~~~{{{UUU;;;666666333333333222222222222222111111000000///////////////000000//////......------//////......///000222333333555888::::::888555333777333666CCCQQQ]]]iiirrrwwwxxxppp^^^[[[iiivvvpppmmm^^^RRRYYYlll~~~|||rrrQQQ???;;;:::888888777666555555555555222222222222222222222222222222222111111111000000111111111111222333444555777888999<<>>BBBKKKSSSbbb}}}yyyaaaGGG:::777666555555222222222333222222111000000000000000000000000000000000000111111111222222000000000000000111111222///000111333666999===>>>OOOhhhhhhOOOOOOtttzzzlll]]]pppYYYHHH>>>DDDGGGIIIWWWkkk}}}rrrbbbVVVHHHBBB???<<<999999::::::999999888777666666999;;;===>>>===???CCCHHHOOOmmm|||bbbXXX[[[vvv|||aaaDDD777666777222222222222222222222222111111000//////////////////////////////.........///.........///111333444444666777999888777444333888444:::LLL]]]gggpppzzziiiZZZaaawwwtttxxxoooaaaeeevvvnnnyyy```EEE:::<<<888777666555555444444555333333333333333333333333222222222111111111111000222111111222222333444555777777999<<>>CCC>>>>>>DDDOOO[[[kkkkkkQQQAAA:::666555666333333222222111111111222000000000000000000000000/////////000000000111111000000000000000111111222000111222444777;;;>>>@@@\\\~~~^^^OOOVVV{{{aaa___{{{MMMDDD???CCCGGGNNNaaavvvmmmaaaXXXLLLAAA??????<<<;;;===999999999999999999999999888;;;======>>>BBBIIIPPP```}}}gggWWWPPP[[[rrrjjjJJJ777444888222222222222222222222222111111000///////////////.........//////////////////.........///111333444555666777777777666444333888777BBB[[[nnnvvv|||wwwddd```nnnvvvttt}}}pppmmmwwwwwwllllllIII:::>>>777777666555444444444444333333333333333333333333222222222111111111111000222222222222333444555555888999:::===@@@CCCFFFGGGJJJQQQjjj___YYYwwwdddOOOFFFGGGjjjYYY@@@<<>>DDDNNNVVVsss}}}kkk\\\QQQMMMcccwww~~~~~~mmmMMM444000777222222222222222222222222111111000///////////////---.........//////000000///......///000222333555666666777666666555444444888999IIIfffzzz{{{qqqaaammm|||{{{ooouuu|||uuuyyyooovvvQQQ???DDD777666555444444333333444333333333333333333333333222222222111111111111000222222222222333444555555999:::;;;>>>AAADDDGGGIIIKKKSSSqqqxxx[[[^^^~~~eeeQQQKKKLLLooo}}}UUU???<<>>KKKffffffJJJUUUtttjjj___ttt[[[DDDDDDCCCFFFPPPcccyyytttaaaSSSMMMEEEAAA<<<:::;;;;;;:::888888777666888;;;<<<:::777<<<<<>>111222555444444333333222222111000000000000////////////000///.........000111222111000//////000222444666666999;;;999666333444666777TTT^^^kkk|||{{{kkkhhhkkkpppttt|||~~~~~~tttWWW???999999777333333555666555444444444444444444444444333333333222222222111111222222222222333444444555:::;;;;;;<<<@@@EEEFFFEEELLLZZZ|||{{{hhhQQQVVVbbbSSSGGGUUU~~~iiiHHH@@@DDD@@@AAALLL[[[jjjxxx~~~qqq[[[GGG===999666555444333222111111111111111111111111111111111111000000000111111111222222111000000000000111222222222888666555;;;<<>>:::999999:::999888999888777999;;;<<<:::888;;;<<<@@@FFFNNN^^^wwwrrr^^^LLLUUUxxxzzzcccEEE666777555555444333333222222111111000000000////////////000////////////000000111111000//////000222444666888999999666333333666:::@@@[[[ccclll|||iii___gggsss|||qqqxxx{{{|||___CCC888777555333333444444444444444444444444444444444333333333222222222222111222222222222333444555555999:::<<<>>>BBBFFFHHHHHHLLL[[[{{{fffUUUIII\\\\\\SSSNNN^^^bbbEEE@@@EEEAAADDDNNN^^^ooowwwhhhVVVDDD;;;:::555555444333222222222222111111111111111111111111///000000000111111111111000000000000000111111222///666555666<<<>>>FFFYYYYYYJJJfffqqqnnn{{{ccc\\\wwwqqqFFFDDDCCCEEEOOObbbzzzuuugggYYYJJJAAA???===;;;888777888999888888:::999999:::;;;<<<;;;:::>>>>>>CCCNNN^^^uuuzzzkkkQQQWWWyyyoooMMM:::999555555444444333222222222111111000000000////////////000000000000//////...000000///000111333555666999999777333111222888===IIIaaahhhlll}}}~~~www\\\VVVhhh}}}zzzvvvppp{{{iiiHHH999777444444444444444333444444444444444444444444333333333333222222222222222222222222333444555666999:::===AAADDDGGGIIIJJJMMM```xxxYYYHHHGGGjjjvvvUUUPPPSSSiiitttXXXBBBAAAFFFCCCGGGQQQaaattt}}}sssbbbKKK<<<:::777666555333222222222222111111111111111111111111//////000000000111111111000000//////000000111222///555555777===>>>JJJaaayyyQQQMMMqqqbbbfff{{{{{{[[[___cccCCCCCCCCCGGGUUUkkk{{{jjj]]]PPPDDD>>>>>>:::999888777888999999999::::::999:::;;;<<<<<<<<>>999555666777666555555444444444444444444444444444444333333333222222222222222222333444555666777;;;;;;>>>BBBEEEEEEHHHLLLQQQkkkqqqWWWEEENNN|||fffNNNJJJRRRpppeeeOOOAAAAAAGGGEEEIIITTTeeezzz|||lllSSS@@@:::888777666444333222222222111111111111111111111111000000000000111111111111000000000000000111111222000555555888===>>>OOOllliiiMMMVVVsssYYYhhhqqqZZZiiiuuuUUUFFFCCCDDDKKK[[[sss{{{ooo___SSSIII@@@===???888999999999999999:::;;;999999999::::::<<<>>>???FFFEEEOOOjjjzzz]]]UUUiii\\\>>>888666666555444444333333222111111111111000000000000///000111111111///...---//////000111333444666666666777666333111111666:::GGGZZZgggnnnyyyooo\\\___wwwyyylllooo{{{]]]CCC:::555666888555333444444444444444444444444444444444444333333333222222222222222333444555777888===;;;>>>CCCDDDCCCHHHOOO]]]}}}eeeOOOGGGaaaYYYJJJEEEPPPuuu~~~YYYJJJAAABBBHHHGGGOOO]]]qqqyyycccKKK<<<999888666555444333222222111111111111111111111111000111111111222222222222111111111111111222222333222666666999>>>AAAWWWzzz[[[MMMdddsssjjj[[[rrrfff___www^^^IIIEEECCCGGGQQQccczzziii^^^RRRIIIBBB===;;;===888999;;;;;;::::::;;;<<<888999:::;;;;;;===AAADDDMMMQQQccc}}}}}}~~~eeeUUU[[[zzzkkkIII;;;666666555555444333333333222222111111111000000000///000000000000//////......///000222444555666777555666666444333444:::???JJJ[[[lllvvvyyybbbYYYeee~~~sssiii~~~oooIII===444666777333222444444444444444444444444444444444444444333333333333222222222333444666777888>>>;;;>>>DDDEEEDDDKKKVVVrrrYYYHHHQQQuuuOOOIIIGGGWWWqqqOOOGGGCCCCCCIIIKKKXXXlllxxxZZZ@@@:::999777555444333333222111111111111111111111111222222222222333333333333222222222222222333333444333666777;;;AAAGGGbbbwwwPPPQQQtttuuurrrkkk___hhhvvvPPPBBBCCCDDDKKKYYYkkkxxxnnnWWWNNNFFFAAA>>>:::999<<<777999<<<;;;999999:::<<<888:::<<<======@@@EEEIII[[[hhh}}}~~~{{{{{{}}}}}}|||oooWWWNNN___|||zzzVVV===666666666555444444333333222222222111111111000000000////////////000000111...///111222444666666777555555555333444999CCCJJJVVVdddxxx~~~fffWWWYYYmmm}}}zzzhhhnnn~~~RRRBBB777888999555333777444444444444444444444444555444444444444333333333222222222333555666888999>>>:::===DDDGGGHHHSSSaaayyyUUUKKKbbbhhhLLLHHHNNNfffcccFFFEEEEEEDDDKKKOOO^^^xxxfffEEE:::999888666444333333222111111111111111111111111222222333333333444444444333333222222333333444555444666777===DDDKKKjjjpppKKKTTT~~~www^^^pppoooLLLAAABBBDDDNNN___rrr~~~lllaaaMMMEEE???>>><<<999999;;;777999<<<;;;999777999;;;999;;;>>>???@@@CCCIIIMMMjjj}}}~~~~~~{{{zzz{{{zzzzzz~~~vvvYYYGGGMMMeee]]]>>>666666666555444444333333222222222111111111111000000///.........000111222...///111333555666777777666555444222555===JJJTTTbbbnnn~~~mmmZZZSSS___uuummmhhhyyy[[[III<<<<<<===888777<<<444444444444444444444444555555444444444333333333222222222333555777888999===999<<>><<<::::::;;;;;;;;;:::>>>;;;>>>CCCAAA@@@NNNaaa}}}yyywwwwwwwwwxxx~~~zzzZZZKKKKKKOOOjjjfffCCC:::111333666222333666000222111111111111111111111111111111000///......---//////000111333555777888222555666555666>>>MMMYYYeee|||wwwcccSSS[[[qqq|||uuunnnhhhrrrQQQ>>>888000888===000555555555555555555555555444444444444444444444444333333333444666777999:::===:::BBBBBBGGGLLLSSSvvvdddLLLOOOyyy]]]MMMJJJ[[[vvvYYYCCCBBBCCCAAANNNbbbmmm\\\@@@===999555444555444222333333111000000000111222111111111111222222222222222222222222222222222222333444999===BBBUUUzzzsss```LLL]]]kkkgggWWWDDDDDDBBBJJJ^^^ooo{{{hhhYYYQQQCCCAAA>>>;;;::::::;;;<<<999999888999:::;;;;;;;;;>>><<>>;;;DDDCCCIIIOOOYYY}}}]]]PPP^^^{{{[[[OOOTTTeeekkkRRR@@@BBBEEEEEERRRgggsssoooHHHAAA:::777666555333222333333222111111111111222111111111111222222222333222222222222222222222222222888;;;<<>>;;;999555777555555555555555555555555444444444444444444444444444444444555666888:::;;;>>><<>>CCCHHHJJJXXXkkk|||PPPEEE:::777777555444333333333222222111111111111111111111222222222333333111222222222222222333333333<<<>>>>>>SSS{{{___OOOSSS}}}|||ttt______BBBBBBFFFFFFRRRnnnvvv^^^LLLCCC@@@???===<<<:::999999::::::888:::;;;<<<======???@@@EEEDDDIIIUUUdddyyywwwqqqppprrrvvv}}}eeePPPJJJ```uuuOOO;;;444666333333666222111111222222333333444444222222222222111111000000000000222333555666777777666444555===JJJYYYdddjjjjjj~~~cccNNNRRRcccwww{{{tttvvv|||yyy___TTTkkk\\\===:::555///888555555555555555555555555555555555555555555555555444444555666777999:::;;;<<<<<>>EEEJJJMMM[[[nnn[[[KKK;;;777777666444555333333333333222222111111111222222222222333333333111111111222222333333333444===>>>AAA```cccPPPYYYkkkxxxpppfffSSS@@@CCCFFFIIIXXXuuukkkTTTEEE???>>>===<<<;;;:::999999:::::::::;;;<<<<<<;;;<<>>888888666555777333333333444333222222111222222222222333333333333111111111222222333333444444:::;;;FFFlllaaaRRRaaarrrfff}}}iiijjjxxxKKKBBBEEEGGGPPPbbbzzzaaaMMMBBB>>>>>><<<;;;;;;:::::::::;;;;;;999;;;<<<;;;:::<<>>KKKKKKNNNSSS^^^XXXMMMccc^^^FFF@@@AAAIIIUUU{{{lllLLLEEECCCGGGKKKQQQcccwww}}}```DDD;;;:::666555777333333444444444333222111222222222333333333444444000111111222333333444444444888<<>>;;;;;;;;;;;;;;;<<<<<<<<<:::<<<===<<<<<>>;;;666555777333333444555444333222111222222333333333444444444000000111222333333444444777888???WWW\\\QQQWWWyyyzzzooofffsssxxxaaaxxxeee@@@EEEGGGIII```yyyiiiQQQEEEAAA???===;;;;;;<<<<<<<<<<<<<<<<<<===???@@@???@@@GGGRRR[[[rrrwwwooooooqqqrrrrrrssszzz{{{~~~kkkYYYGGGVVVuuuPPP::::::888555666444222333333333333333333333///////////////000000000000222444666777777666555333555:::CCCQQQbbbqqq{{{zzz___MMMTTTddd~~~{{{uuummmfff```___fffppppppeeeuuueee===777>>>333777777777777777777777777666666666666666666666666666666777888999;;;<<<===BBBBBBLLLLLLUUUddd}}}QQQVVVzzz___BBBCCCLLLNNNhhh}}}tttUUUDDDBBBBBBFFFLLLZZZsss~~~\\\CCC999777666555555555444333333333333444333333333333333333333333222222222222333444555555;;;:::AAAkkkzzz\\\JJJaaapppuuupppjjjrrrXXXAAA===HHHNNNaaadddKKK@@@???@@@???>>>>>>===<<<<<<<<<>>>?????????@@@AAAAAAJJJccc{{{~~~xxxqqqmmmmmmpppssszzzzzz~~~pppVVVFFFLLL```}}}{{{XXX<<<:::333222666///333333222222111000//////111111111111111111111111222333444666777666333000666777;;;KKK]]]dddsssmmmSSSOOO]]]tttzzztttpppmmmggg___WWWPPPNNNVVV```sss|||ffflllpppFFF888===666888888888888777777777777666666666666666666666666666888999999888999;;;===AAAEEEJJJPPP]]]uuunnnUUUaaayyyUUUFFFAAAKKK___bbbLLLEEECCCDDDHHHPPPcccdddHHH;;;999888444555555444333333333333444333333333333333333333333222222222222333444555666777999FFFwwwWWWJJJfff{{{}}}mmmkkkiiiRRRAAA@@@IIIPPPgggcccKKK@@@??????>>>?????????>>><<<<<<===>>>CCCBBBCCCDDDGGGTTTppp{{{tttooonnnpppsssyyyyyy}}}vvv]]]IIIEEEPPPffftttyyy\\\???;;;444444777111333333222222111000000000111111111111111111111111222333555666777666333111555;;;@@@NNNcccnnnzzzfffOOONNNddd{{{zzzvvvqqqjjjeee```[[[UUUPPPJJJHHHPPPZZZjjjooosssttt{{{uuupppwwwNNN999:::777888888777777777666666666666666666666666666666666666888999999888999;;;===BBBGGGKKKRRRfffhhhSSSeeepppPPPGGGHHHVVVnnn]]]KKKBBBAAACCCHHHSSSgggsssPPP===<<<:::333555555444333333333333444333333333333333333333333222222222222333444555666777===PPPTTTNNNpppffflll]]]JJJBBBCCCJJJRRRppp{{{___JJJAAA???>>>>>>===>>>???>>>======???@@@CCCFFFJJJOOOVVVggg|||tttooommmnnnooovvvwww{{{gggMMM???CCCRRRlllcccDDD;;;555555777333333333333222111111000000111111111111111111111111222444555777777666444333555EEEMMMUUUiiiyyy___OOOUUUrrr~~~uuunnniiiccc[[[VVVOOOKKKHHHFFFBBBAAAGGGOOO^^^aaacccgggrrrtttzzz\\\>>>999;;;777777777666666666555555666666666666666666666666666777888999888999<<<>>>>>>EEEIIIQQQnnnvvv^^^QQQnnnkkkMMMFFFJJJ]]]{{{|||VVVHHHAAAAAAEEEMMMZZZoooYYY???===;;;333555555444333333333333444333333333333333333333333333222222333333444555666999DDD\\\nnnSSSTTTzzzsss___oooyyyRRRDDDCCCGGGKKKUUUwwwpppVVVGGGAAA???>>>>>><<>><<<:::>>>DDDSSSVVV[[[```iiivvv|||nnnxxxlllGGG999===666666666666555555555555666666666666666666666666666777888999888999<<<>>>>>>EEEIIISSSvvvdddTTTTTT{{{fffJJJGGGMMMgggqqqOOOFFFCCCDDDIIITTTcccyyydddCCC<<<;;;555555555444333333333333444333333333333333333333333333333333333444555666666999FFFaaa[[[OOOVVViii```wwwoooKKKAAADDDJJJOOOZZZ|||yyydddMMMCCCAAA@@@???AAA???BBBDDDEEEDDDFFFKKKPPPTTThhh}}}sssmmmjjjhhhfffmmmnnnttt|||rrrSSSBBBEEEIIIpppuuuPPP999666666444555333333333222222222222222111111111111111111111111222555777888666555666777???```mmmeeelllvvv[[[]]]ttt|||www|||wwwqqqjjjaaaYYYRRRLLLEEE@@@???;;;:::;;;:::777888===HHHNNNVVV[[[```jjj{{{mmmooo{{{QQQ888:::666666666666555555555555666666666666666666666666555666888888999:::<<<>>>BBBHHHLLLXXX{{{VVVNNN]]]]]]GGGJJJVVVxxxhhhIIIEEEDDDEEELLLXXXiiipppKKK>>>;;;777555555444333333333333444333333333333333333333333333333333333444555666777666EEEaaazzzQQQJJJWWWcccgggeeeGGGBBBDDDLLLUUUaaapppZZZFFFAAABBBAAAAAACCC???BBBEEEEEEFFFJJJSSSZZZkkkuuupppllliiifffhhhjjjpppyyyyyyWWWCCCFFFJJJuuuWWW:::777777333666333333333333333333222222111111111111111111111111222666888888666555777:::EEEfffssskkkpppkkkUUU___}}}uuuuuu{{{sssmmmddd^^^UUUNNNJJJEEE@@@<<<===999888999999666666999===EEEPPPVVVYYY```rrrsssmmm]]]===:::777777777666666666555555666666666666666666666666555666888888999:::===???@@@DDDIIIXXXyyysssOOOOOOkkkVVVFFFNNN[[[```DDDEEECCCDDDLLL[[[nnn|||VVVAAA::::::555555444333333333333444333333333333333333333333444333333444444555666777999DDDaaa}}}OOOIII]]]zzz___ooo[[[EEECCCCCCMMM]]]jjjmmmVVVCCCAAADDDBBBAAACCCCCCHHHNNNRRRVVV```ooo{{{vvvppplllhhheeeccceeemmmwww~~~aaaHHHEEEIIIvvv___<<<:::999333777333333333333333333333333111111111111111111111111222666999999666555888;;;IIIeeerrrpppyyyaaaNNN]]]tttxxxxxxnnnddd^^^WWWQQQIIIDDDBBB???<<<999:::666555777777555666888888===HHHSSSXXX___pppxxxkkkmmmJJJEEE888888777777777666666666666666666666666666666666444666888888999:::===???AAABBBGGGYYYyyykkkNNNVVVxxxxxxNNNGGGSSS___WWWAAAGGGBBBDDDNNN___uuu___DDD:::;;;555555444333333333333444333333333333333333333333444444444444444555777777???GGGcccOOONNNddduuu[[[rrrTTTCCCDDDCCCNNNbbbpppnnnVVVCCCBBBFFFCCCAAADDDOOOUUU^^^fffppp}}}tttoookkkfffbbb```ccckkkvvv}}}lllNNNFFFBBBqqqddd>>><<<;;;444999333333333333333333333333111111111111111111111111333666:::999666555888<<>>===<<<999777888333222555666555666999777:::DDDRRR[[[dddqqqyyyhhh{{{zzzYYYRRR888888888888777777777777666666666666666666666666444666777888999:::===@@@IIIFFFLLLaaahhhPPP[[[dddBBBFFFYYYfff|||RRR???HHHCCCFFFQQQddd|||pppRRR@@@:::888777666555444444555666222333333444444333333222222444555555444444666777<<>>;;;999999888777666666666666666666666666666999:::@@@MMM]]]nnnyyy~~~~~~|||}}}}}}uuuyyygggBBB<<<999666555777:::888333555777888777666555666888777888888888888:::>>>AAAFFFKKKPPP\\\zzz}}}VVVNNNeeewwwWWWEEEGGGOOOiiijjjNNNDDDDDDBBBKKKSSSgggxxxYYYDDD:::999888666555444444555666222333333444444333333222222444555555444555666888<<>>>>>;;;888777777777666555666666666666666666666666333444999DDDSSScccnnnttt~~~~~~~~~~~~}}}|||}}}yyyxxx{{{qqqooo~~~qqqNNN;;;999777666777888777444555777888777666555666888777888888888888:::>>>AAAIIIKKKOOO[[[xxxsssQQQMMMiiifffLLLBBBHHHQQQmmmcccJJJCCCEEEFFFPPPXXXkkkdddJJJ:::999888777555444444555555333333444444444444333333333444555555444555777999???VVV}}}___MMM\\\pppiiipppggg```hhhEEE@@@@@@JJJ\\\qqqyyyooovvvzzztttttt}}}yyyhhh]]]YYYYYY```___cccjjjpppwww^^^KKKCCCAAAmmm~~~uuu|||^^^BBB999555000444444333333333333222222111111222222222333333333666888999888666777:::>>>NNNfffppp}}}^^^JJJMMMfff~~~}}}~~~mmmYYYMMMGGG@@@<<<;;;:::888555444555666555555666666666666666666666666555555888@@@MMM\\\hhhnnn~~~~~~|||}}}}}}{{{{{{{{{{{{}}}qqqkkkgggfffhhhmmmrrrvvv~~~qqqggguuuzzz\\\:::999888888777666666666555777888777666555666888777888888888999;;;???BBBHHHJJJOOO]]]wwwfffKKKOOOnnn}}}VVVDDDBBBNNNZZZvvvZZZFFFCCCFFFKKKWWW```qqqnnnPPP<<<:::999777555555444555555333333444444444444333333333444555555444555888:::EEE```yyy\\\NNNiii|||zzzccceee^^^CCC???AAAOOObbbxxx{{{zzzuuuqqqpppsssttttttvvv{{{lll___[[[[[[]]]]]]aaahhhnnnttt}}}dddMMMFFF???YYYlll~~~{{{~~~iiiHHH888555333444444333333333222222222111111222222222333333333666888999888666888<<<@@@PPPhhhzzz|||VVVHHHOOOhhhyyy|||xxxeeePPPEEEBBB>>>;;;999888666444333555666666666666666666666666666666666999888:::???IIIVVVaaahhh{{{}}}{{{|||}}}yyyyyyzzzzzz|||aaaXXXWWWTTTUUUZZZ^^^dddnnnwwwwwwhhhxxxfff===:::999999777555555888555777888777666555666888777888888888999;;;???CCCIIIMMMZZZooo___JJJVVVwwwpppSSSEEEIII[[[kkkzzzUUUDDDCCCEEELLL[[[fffvvvyyyYYY@@@;;;:::888666555555555555333444444555555444444333333444555444444666999;;;HHHdddvvvZZZMMMsss~~~cccnnnWWWDDDAAAEEETTThhh}}}}}}uuuooommmkkkddd___\\\YYYUUUTTTUUUVVVTTTVVVZZZcccdddgggppp|||tttgggbbbaaa[[[[[[^^^ffflllrrr{{{mmmQQQGGG???III\\\vvvrrrMMM999555777444444333333333222222222111111222222222333333333555777999888666888===BBBQQQiiisssPPPIIIUUUnnn{{{uuu}}}yyyiiiWWWEEE>>><<<999555444777555333444555777777777666666666666666666666666666666666999@@@JJJTTT[[[sss{{{|||{{{{{{{{{wwwxxxyyyzzz{{{~~~xxxVVVJJJEEEBBBBBBEEEHHHLLLUUU^^^llltttzzzjjjfffooooooCCC===999:::888444555999555777888777666555666888777777888999999<<<@@@CCCLLLTTTkkk^^^PPPcccrrrUUUIIISSSlllvvvRRREEEDDDEEELLL___lll{{{dddGGG<<<:::888666555555555555444444555555555555444444444444555444444666:::===IIIdddmmmWWWOOO}}}zzzfffxxxSSSEEECCCHHHXXXmmmiii___VVVTTTRRRMMMGGGEEEFFFCCCAAACCCCCC@@@AAAEEEGGGIIILLLQQQZZZggguuu|||pppiiigggZZZYYY\\\bbbhhhnnnxxxvvvUUUDDD???AAAUUUwwwzzzTTT;;;666999444444333333333333222222111111222222222333333333555777888777666999>>>CCCQQQgggiiiJJJMMM___uuuwwwtttyyyppp\\\NNN@@@;;;:::777444333777666444444666777888777666666666666666666666666666666666777:::AAAJJJPPPeeeooozzz~~~{{{yyyxxxyyyuuuwwwxxxyyyzzz}}}sssPPPBBB===:::999;;;<<<===BBBJJJPPPZZZiiiuuu~~~yyyiiiVVV^^^tttzzzMMMAAA888999999555555999555777888777666555666888666777888999:::===AAADDDJJJTTTrrraaaYYYtttzzzTTTMMM^^^pppOOOFFFGGGFFFNNNcccrrrpppNNN<<<;;;999777555555555555444444555555555555444444444555555444444666:::===LLLfffbbbTTTTTTuuuiiizzzQQQDDDCCCJJJ\\\qqqrrr\\\QQQFFFDDDEEEBBB???>>>???<<<<<>>666888444444333333333333222222111111222222222333333333555777888777666999???EEEPPPdddaaaGGGRRRiii|||uuutttvvvmmmTTTIII>>>;;;999666666888777555444444555777777777666666666666666666666666777888888888999===DDDIIIVVVcccpppvvvzzz~~~{{{xxxvvvuuutttqqqtttvvvyyyzzz}}}rrrNNN@@@<<<::::::<<<;;;999;;;@@@???HHHUUU___iiiuuuzzziiiTTTXXXkkkVVVEEE777888:::777666999555777888777666555666888666777888999:::===AAAEEEJJJRRRqqqcccbbbyyyQQQRRRkkkiiiJJJEEEIIIIIIRRRjjjzzzxxxTTT===;;;999777555555555555444444555555555555444444444555444444444666;;;>>>PPPjjjYYYTTT[[[qqqkkkuuuPPPCCCCCCKKK^^^tttfffTTTHHH>>><<<>>>>>><<<<<<:::888:::>>>???<<<<<>>CCCGGGFFFCCCFFFQQQZZZrrrzzzooohhh\\\YYYYYY\\\___dddnnnwww]]]GGGHHHCCCXXXaaaAAA555555444444444333333333222222111111222222222333333333555777888777666:::@@@EEEPPPbbb]]]EEEUUUoootttuuuvvvmmmMMMCCC:::666444222444999777555333333444666666555666666666666666666666666444666666666555888>>>CCCNNN]]]kkkqqqvvv}}}}}}|||zzzyyyvvvtttrrrqqqnnnqqquuuxxxzzz}}}rrrMMM???:::999:::<<<:::777777;;;666===EEELLLSSS```ppp||||||lllOOORRRddd\\\GGG777777;;;888666999666777888777666555666888666777999999:::===BBBEEERRRWWWtttcccfffqqqPPPWWWuuucccEEEDDDJJJKKKVVVooo```GGG555;;;666222999555555555555555555555555555555666444555666555666===EEE]]]rrr|||[[[MMMZZZmmmllljjjGGGDDDDDDOOOfff|||uuuXXXDDD@@@===;;;;;;<<<======;;;<<<======;;;;;;<<<===;;;@@@>>>???EEECCCEEERRR^^^ooo}}}qqqjjj___ZZZWWWZZZ___cccllltttlllTTT999???cccpppHHH444;;;666444333333444555333222222222222111222222333333888999999777555:::CCCLLLVVVgggzzzUUUIIIRRRmmmzzz{{{pppaaaMMMCCC:::777666444555777777777666666555555444444666555444555666777777777===555555<<<===777999BBBPPPSSS^^^nnnyyy{{{zzzzzz{{{xxxuuussssssttttttsssxxxtttrrrvvvzzz}}}nnnOOO<<<;;;;;;;;;;;;;;;:::::::::999;;;======???GGGSSS]]]{{{xxxUUUHHH```xxxDDD666AAA666555>>>555777777777777777777777777888777999<<<;;;:::???GGGOOO___zzzhhhbbbgggZZZ]]]{{{XXXHHHEEEHHHQQQ]]]rrrfffGGG333999888888???555000555555555555555555555555777555555666555666<<>>>>><<<<<<===>>>>>>CCC@@@AAAGGGFFFIIIWWW^^^kkk{{{sssjjj___ZZZWWWYYY\\\```hhhppp~~~ttt]]]BBBBBB```tttJJJ444;;;666555333444555555444222222222222111222222333444777999999777777<<>>EEEMMMRRRQQQXXXhhhwww|||{{{zzzzzzwwwsssrrrrrrssssssrrrvvvsssrrrwww|||iiiNNN???;;;;;;:::999999999999999:::<<<===<<<;;;???FFFLLLbbbppp|||tttcccOOOYYY~~~~~~KKK999@@@777666===555777777777777777777777777888777999<<<;;;;;;@@@GGGSSSgggyyyXXXXXXzzzWWWTTTaaa{{{UUUGGGEEEIIIRRReeeyyyqqqNNN777<<>>??????>>>======>>>@@@AAAEEECCCDDDLLLMMMRRRaaannnwwwuuuiii___YYYUUUVVVXXX\\\dddlllzzzdddGGG@@@SSSuuu|||NNN555;;;666555444444555555444222222222222222222333444444777888999888888???KKKUUUcccyyyoooLLLDDDPPPlllyyyjjj[[[HHH>>>666444444333333555555555666666666666777777333222222111222444666777555888999;;;CCCRRR\\\___WWWPPPRRRcccvvv~~~{{{yyyvvvrrrpppppprrrrrrrrruuurrrsssyyy}}}vvv```LLLBBB===<<<:::999999999:::;;;;;;===>>>===:::999;;;>>>HHHVVVmmm|||pppvvv\\\TTTjjjVVV>>>???888888===444777777777777777777777777888777999;;;;;;;;;AAAIIIVVVooofffJJJTTTxxxlll```JJJRRRiiirrrPPPEEEDDDJJJUUUmmmTTT;;;>>>BBBCCCHHH;;;666555555555555555555555555888666666666555555;;;CCC[[[zzzWWWLLLgggtttkkk{{{llluuuZZZCCCDDDFFFTTTmmmnnnNNNCCC@@@>>>;;;;;;<<<=========>>>??????>>>===>>>@@@BBBAAAFFFEEEHHHSSSWWW___ooowwwhhh]]]WWWRRRSSSUUUYYYaaaiiivvvkkkLLL>>>GGG```TTT777:::666555444444555555444333222222222222222333444555888999999777888???LLLWWWggg|||gggHHHCCCRRRooowwwhhhZZZEEE<<<555444444333333666777777777666666666666666333444444333333444666888888;;;:::<<>>===;;;::::::;;;<<<===<<<===>>>===;;;:::<<<===???GGGXXXqqq|||oookkkWWW\\\|||bbbDDD===888:::===666777777777777777777777777888777999;;;<<<<<>><<<;;;;;;<<<===>>>======>>>>>>>>>>>>???BBBEEECCCIIIJJJPPP^^^eeeooozzzhhh\\\VVVQQQQQQSSSWWW___gggrrruuuSSSAAACCCPPPttt~~~[[[999999777555444444555666444333222222222222333444555666999:::888666666>>>LLLWWWiii{{{```FFFFFFWWWuuu|||ssseeeYYYDDD;;;444444555444555777999999888777666555555444333444666555444333555777666777666===[[[{{{rrr```[[[___sss~~~zzzwwwrrrpppqqqsssuuuuuuwwwvvvyyy~~~uuufffSSSEEE@@@===<<<<<<;;;<<<===>>>???@@@@@@@@@???======???@@@AAAAAAIII]]]xxx|||nnnyyycccYYYpppnnnLLL===888;;;<<<888777777777777777777777777888777999;;;<<<===DDDMMM]]]{{{YYYOOOmmm]]]TTTaaadddcccpppgggKKKEEEFFFNNN\\\qqqcccCCC>>>:::444777444:::666666666666666666666666666444555666555666===EEE```kkkOOOPPPeeeddd{{{}}}hhhxxxpppNNNFFFFFFMMM___zzzyyyXXXDDD@@@<<<;;;:::;;;===>>>>>>=========>>>??????BBBGGGJJJJJJQQQUUU]]]mmmvvv~~~jjj___WWWQQQPPPQQQUUU]]]eeennn|||UUUAAAAAACCC[[[xxx}}}~~~ccc===888777666555555666666555333222222222222333555666777::::::888555666???NNNYYYkkk}}}xxxXXXDDDJJJ^^^zzz~~~~~~{{{uuummm```UUUAAA999333444555555555777999999888777777666555555222666999888555333333555666666777FFFfffttt\\\aaappp~~~zzzuuussstttwwwyyyzzzyyyzzz}}}yyynnn^^^NNNCCC@@@<<<<<<===>>>@@@AAABBBBBBGGGGGGEEEDDDCCCBBBAAAAAACCC@@@DDDUUUooozzznnnttt___nnn|||WWW@@@:::::::::999777777777777777777777777999777999;;;<<<>>>FFFOOOhhhzzzWWWYYY___ZZZlllttteeeeee|||bbbIIIGGGIIIQQQbbbrrrrrrKKK@@@;;;888;;;555:::666666666666666666666666555333444666666777>>>FFFeeedddLLLTTTkkkmmm{{{jjj~~~mmmJJJEEEHHHPPPeeehhhNNNAAA===;;;:::999;;;===>>>>>>======>>>@@@AAABBBFFFLLLPPPVVV^^^cccmmm}}}oooddd\\\TTTQQQQQQSSSZZZbbbiii{{{VVVAAABBB>>>NNNqqqiii???777777666555555666666555444222222222333444555666777::::::888666777BBBRRR^^^ooommmPPPCCCNNNccc~~~|||yyywwwzzzxxxrrrkkkdddYYYPPP>>>777111222444444444666666666777777777888888888666;;;??????;;;666555666777888===MMMgggxxxtttfffSSSbbb~~~}}}yyyvvvwwwzzz}}}~~~{{{}}}{{{ooodddUUUHHHAAAAAA???AAADDDGGGIIIJJJJJJJJJMMMMMMMMMNNNMMMKKKHHHEEEDDDFFFOOObbbzzz{{{ssscccmmmdddEEE<<<999888:::777777777777777777777777999888999;;;===???GGGQQQsssuuuYYYgggddd```pppvvvaaaWWWmmm]]]HHHHHHLLLVVVhhhvvvxxxLLL===999888;;;333444777777777777777777777777444222333666666777???GGGfff___IIIVVVvvv~~~{{{mmmnnnIIIEEEIIIRRRhhh|||]]]JJJAAA>>>:::999999;;;===>>>>>>===>>>@@@AAABBBEEEJJJOOOTTT```iiinnnxxxrrrhhh___VVVRRRPPPQQQWWW___fffyyy[[[FFFIIIAAAMMMwwwmmmAAA666888666555555666666555444222222222333444555777777:::999888666999DDDUUUbbbrrr~~~fffLLLBBBPPPfff|||xxxrrrtttrrrkkkddd]]]TTTLLL<<<555000111333333333555333444555777888:::;;;<<<;;;AAAFFFFFFAAA;;;999999444555===LLL\\\bbbZZZOOOKKKbbb{{{xxxzzz}}}|||~~~uuuhhh\\\OOODDDAAADDDDDDGGGKKKOOORRRSSSRRRRRRNNNPPPTTTWWWXXXVVVPPPLLLEEEMMM]]]uuuyyydddkkkmmmJJJ===999666999777777777777777777777777999888999;;;===???HHHRRRyyyttt^^^sssiiicccppprrr]]]OOOggg{{{YYYFFFIIIMMMYYYlll{{{}}}TTT:::::::::999888555777777777777777666666555222888555222666666;;;JJJlllTTTJJJ```uuuqqqdddKKKDDDHHHXXXnnnpppSSSGGGDDD<<<===:::888888;;;======<<>>@@@FFFJJJNNNVVV^^^kkkpppxxxuuufff^^^UUUPPPMMMOOOXXXaaajjjuuu___CCCAAA>>>HHHqqq{{{FFF888777555333333444444333222444333333222333444666777>>>666555:::<<<@@@PPPcccttt{{{___HHH<<>>???CCC\\\kkk]]]EEE777333111444444888AAALLLOOOJJJDDDGGGiii~~~yyyzzz~~~}}}tttkkk^^^QQQHHHDDDEEEGGGIIILLLPPPSSSTTTUUUVVVXXXUUUUUUYYYaaaddd```]]]]]]YYYWWWhhhrrr```~~~yyyYYY===888===;;;999888888777777777777777:::888888;;;===@@@HHHQQQzzzuuu\\\eeefffbbbrrrfffVVVOOOlllqqqRRRFFFFFFJJJYYYjjj[[[???<<<:::888888555777777888777777666555555222888555222666666<<>><<<::::::===@@@@@@???AAA@@@CCCJJJQQQVVV```iiiuuu{{{xxxiiiaaaXXXRRRMMMMMMTTT]]]eeeooo|||gggJJJDDD@@@KKKuuu|||GGG999777666444333444444333222444333222222333444666777;;;444333888;;;???OOOaaa~~~yyy^^^IIIBBBXXXuuu~~~{{{xxxsssppphhhfffbbb^^^XXXQQQIIIDDD888666444222222333555666888<<>>;;;999888888777777777777777:::888888;;;===@@@GGGPPPppp~~~hhhZZZjjj[[[cccxxxmmmVVVRRRpppmmmQQQGGGHHHMMM\\\llleeeFFF>>>999888999555888888888888777666444444333888555333666666===PPPwwwTTTKKKdddpppooo]]]GGGCCCRRRbbbyyynnnZZZFFFAAABBB;;;???===;;;<<>><<<999888888777777777777777999888999<<<===???GGGPPPjjjjjjVVVUUUqqq\\\nnnqqqWWW[[[{{{iiiNNNHHHKKKQQQ___pppnnnLLL@@@888888;;;777888888888888777555444333444777444444777555???TTTYYYNNNeeerrrtttnnnooo|||YYYFFFEEERRRbbbzzzxxxaaaPPPBBB@@@AAA;;;===<<<;;;<<>>IIIzzzNNN===888666444444444555444222333222222222333555666888:::555555:::@@@IIIWWWeeekkkRRRCCCFFFccc{{{xxxtttppplllhhhbbb___UUUSSSOOOLLLHHHCCC<<<888555444333222222333444555333777@@@JJJPPPSSSYYYaaa___```XXXHHH:::555555444111444666888:::>>>BBBEEEKKK___rrr|||yyywwwyyy{{{|||{{{nnnbbb]]]RRRNNNIIIGGGJJJRRRZZZ```aaabbbbbbbbbcccdddhhhjjjpppqqqxxxccc```YYY@@@===<<<999888888777777777777777888888:::======???HHHQQQnnn]]]IIIQQQvvvfffvvvhhhUUUcccfffLLLFFFKKKRRRccctttuuuRRRAAA888999<<<888888888888888777666555444444777444555777555AAAYYY[[[OOOeee~~~dddkkknnnqqq{{{WWWFFFGGGSSSddd|||nnnXXXMMMBBB@@@BBB===<<<;;;;;;<<<>>>BBBGGGJJJPPPPPPVVV```hhhpppzzzkkkddd\\\VVVPPPLLLNNNTTTbbblllwww\\\BBB???LLL|||QQQ;;;888666444444555555444333222222222222333555777888999666666:::CCCNNN\\\hhh~~~gggOOOAAAGGGggg~~~yyyvvvqqqlllgggaaa[[[WWWOOOLLLIIIFFFCCC???:::777333333222222222222333444999888<<>>>>>AAAEEELLLPPPUUUWWW]]]hhhpppvvv~~~zzzkkkddd\\\VVVOOOKKKNNNTTT___kkkwww```EEEDDDMMMwwwSSS:::999777555444555555444333222222111222333555777888666555555:::DDDQQQ___iiivvvhhhPPPCCCLLLnnnzzztttpppkkkfff```ZZZTTTPPPIIIGGGDDDBBB???<<<999666222222111111222222333333888666999DDDLLLJJJCCC>>>999888666555444444444444777666888>>>EEELLLNNNOOOYYYjjj{{{~~~yyyqqqhhh]]]VVVTTTMMMLLLLLLOOOTTT[[[bbbggggggiiikkkllllllnnnpppsssyyy{{{rrrXXXfff]]]<<<999<<<999888888777777777777777999999;;;======AAANNN\\\]]]KKK```|||gggrrrppp[[[\\\yyy}}}aaaHHHDDDKKKVVVhhh{{{aaaIII::::::===777555666666777777777777777666666444666888555CCCbbbYYYRRRnnnsssfff___rrrlllsssxxxRRREEEKKK[[[mmmrrrYYYMMMKKKDDD@@@DDDCCC@@@AAACCCCCCEEEKKKRRRXXXYYY\\\eeepppyyy~~~ggg```lll|||nnnfff]]]UUUNNNJJJMMMSSSWWWdddrrr|||fffIIIGGGFFFbbbWWW>>>999777555444555555555333222111111222333555777999777666666;;;FFFVVVdddkkkoooiiiOOODDDPPPtttzzzrrriiifffaaa]]]XXXSSSMMMIIIDDDAAA???===;;;999666444111111111111222222222333222333:::FFFJJJDDD;;;666333333333333333333333555777:::>>>DDDLLLVVVaaahhhvvv}}}xxxnnnggg___VVVSSSTTTLLLMMMPPPTTTYYY___eeehhhlllooorrrtttuuuvvvxxxzzzyyy{{{|||ZZZ[[[lllaaa???999;;;999888888777777777777777999:::;;;<<<<<>>JJJ[[[hhhoookkkiiiMMMDDDRRRvvv{{{rrrhhh```^^^ZZZVVVRRRNNNIIIEEE@@@>>>;;;999888666444222000000111111222222222222000555@@@KKKKKKAAA888444111111222444555555888<<<<<>>999888888777666666666666666777888666666777777KKKnnnhhhVVVqqqooohhh|||sssUUUFFFMMM]]]uuuttt\\\TTTKKKFFFFFFGGGEEECCCHHHKKKMMMMMMRRR[[[bbbccchhhnnntttzzz~~~kkkcccooouuuiii\\\SSSMMMIIIIIIMMMQQQ]]]dddnnnrrrJJJAAA@@@DDDVVVqqqiii===:::888666555555555444333444555555444333555888;;;;;;666666@@@MMMZZZlll{{{xxx|||dddOOOIIIZZZ|||tttkkkeeeYYYUUUPPPLLLIIIFFFCCCAAA:::999888666444333222222222222222111222222333333555666AAAOOOQQQCCC777333222333333333333555888;;;CCCLLLZZZiiiyyy{{{}}}ttthhhccc[[[SSSOOOOOOQQQSSSTTTTTT[[[dddgggeeegggmmmwwwzzz~~~cccLLLZZZzzzjjjFFF???999:::999888888777888888888555999:::>>>BBBCCCWWWzzzvvv]]]___fffWWWkkknnnTTTWWWnnnmmmQQQHHHFFFTTTeeegggtttxxxVVV<<<999===777888888777666666666666666666888666666888777KKKmmmkkk___{{{fff{{{qqqUUUFFFOOO```xxxrrr]]]UUUKKKFFFFFFGGGGGGEEEJJJOOOSSSVVV]]]gggnnnpppooottt{{{{{{yyyvvvjjj]]]TTTMMMIIIIIIMMMOOO[[[bbbmmmuuuLLLAAA???CCCVVVtttjjj>>>:::888666555555555444333444444444444444555999<<<:::666777AAAOOO___qqq{{{|||aaaPPPJJJ[[[xxxpppfff```WWWSSSNNNIIIFFFCCC@@@>>>999888777555333222222222222222222111222222333444666:::FFFTTTRRRBBB666333333444444444444666:::===KKK[[[mmm{{{||||||~~~{{{lll```\\\VVVQQQNNNOOORRRTTTXXXYYY___ggghhheeefffjjjtttxxx~~~eeeMMMXXX~~~nnnHHH===777:::999999888888888888888777999999===BBBCCCVVVwwwuuu^^^eeemmmZZZhhhhhhPPPUUUqqqlllQQQHHHGGGUUUgggkkkyyy]]]@@@:::<<<666888888777666666666666666555777666777999888KKKllleeeaaaeee{{{nnnTTTGGGPPPddd{{{zzznnn```XXXNNNHHHHHHJJJKKKLLLMMMSSSZZZ]]]ccclllssstttvvv{{{mmmhhhtttwwwkkk]]]TTTMMMIIIIIILLLMMMYYY```jjjzzzOOOBBB???CCCUUUzzzooo???:::888666555666555444333333333444444444666:::===:::777888BBBPPPaaattt~~~aaaQQQJJJ[[[|||tttjjj```ZZZUUUQQQKKKGGGCCC@@@<<<:::777666555444222222111111222222222222222333444444777???NNNZZZTTTAAA555333333444444444555777;;;>>>VVVppp~~~}}}|||||||||~~~~~~nnn```WWWUUUSSSQQQQQQSSSUUUWWW^^^```fffkkkkkkhhhfffhhhsssxxxiiiOOOTTT{{{uuuMMM===777::::::999888888888888888999:::999<<>>\\\}}}sssgggpppsssxxxzzz{{{}}}rrrcccWWWTTTSSSSSSSSSUUUXXX[[[]]]cccggglllppppppmmmkkkkkkwww|||lllQQQPPPqqq~~~TTT>>>:::::::::999888888888888999;;;;;;888<<>>;;;;;;::::::999888999999999;;;;;;999<<>>;;;;;;:::999999999999:::777<<<<<<>>>BBBIIIhhheeebbbqqquuuoooaaagggpppZZZHHHJJJOOO___rrryyy{{{NNN:::;;;888888888777666666666666666555777444666<<>>BBBQQQiii}}}yyyTTTIIIPPPfffzzzpppfff\\\RRRLLLEEEBBB===:::888666333222222222222111222222333444222222222333444555777777:::AAAPPP\\\WWWDDD888666777777666555444555888:::IIITTTkkkyyy\\\BBB:::===888888===???EEEYYYppp|||zzzppp^^^WWWUUUSSSQQQRRRSSSXXX^^^fffnnnrrruuu|||}}}www{{{ppp\\\UUUMMM}}}qqqDDDAAA<<<;;;::::::999999::::::666<<<===>>>BBBJJJmmmdddcccdddllliii]]]hhhuuuXXXGGGJJJPPP___qqqwww}}}NNN999::::::888888888888777777777777777999666777999===WWW~~~oooNNNPPPtttzzzeeejjj{{{tttmmmRRRGGGVVVsss~~~qqqlllkkknnnvvv}}}yyynnngggddd[[[^^^```aaabbbffflllppprrruuuwwwwwwwwwzzz}}}fffKKKAAAEEE@@@NNNYYY\\\ggg~~~qqqaaaVVVMMMFFFFFFKKKMMMOOOTTT\\\jjj|||rrrIIIGGGDDDIIIjjjOOO>>>;;;777555444444444333444444444444555777888:::888:::===EEEWWWmmm|||rrrTTTKKKTTTjjj~~~xxxoooeee[[[QQQJJJAAA>>>:::666333222333333222222222111111111111000111111111222333333333444777===FFFKKKGGG<<<777888888999111///555444333;;;KKKaaaooo{{{gggCCC===:::555777999999;;;IIIeee}}}|||}}}uuucccZZZVVVTTTRRRQQQTTTWWW[[[```gggooottt|||yyyvvv~~~^^^[[[|||MMM@@@>>>===;;;:::999999::::::;;;888;;;@@@@@@KKKqqqfffjjjkkkfffpppgggZZZ^^^{{{ZZZOOOJJJTTTbbbnnn{{{TTT<<<;;;;;;888888888888777777777777777999777888:::===UUU{{{oooQQQVVV}}}tttkkkqqqyyymmmRRRHHHWWWnnnzzznnnfffdddgggqqq{{{wwwnnngggddd___bbbdddeeegggjjjoootttxxxzzz{{{{{{{{{~~~jjjRRRIIILLLVVV```eeeeeeqqqyyyuuuwww|||rrrbbbWWWNNNFFFEEEIIIIIIMMMRRR\\\jjj|||tttLLLGGGBBBEEETTTlllOOO>>>;;;777555555555444333444444444444555777888:::::::::===III___xxxxxxXXXMMMUUUkkk}}}}}}rrriii```VVVLLLFFF@@@===:::666333222333333222222222111111111000000111111111111222222222222333666<<<@@@<<<444222555777999222000666666888EEEUUUkkkwwwiiiCCC;;;777666999<<>>===;;;:::999999::::::;;;888;;;@@@AAAMMMtttdddppp}}}\\\fffxxxlllbbboooVVVKKKIIIVVVggguuuZZZ???<<<;;;888888888888777777777777666999777888;;;===UUUzzzrrrVVV___xxxttt{{{}}}mmmSSSHHHWWWjjjyyylllaaa[[[^^^kkkxxxuuulllgggeeecccdddgggiiikkknnnsssvvv{{{}}}ttt___WWWZZZkkksssvvvuuuqqqfffkkkoooggg\\\YYYYYY^^^lllsssdddYYYOOOGGGEEEFFFEEEJJJQQQZZZhhh{{{vvvNNNGGG???BBBJJJaaaSSS>>>;;;777555555555444333444444444444555777888:::::::::===KKKeee\\\NNNVVVkkk}}}}}}rrrggg^^^UUULLLFFF>>><<<999555333222222333222222111111111000000000111111111111000000000000000000333555222...///444444888333111666777AAAUUUeeezzzmmmBBB999555999<<>>===;;;:::999999:::::::::888<<>>KKKbbbzzz]]]MMMUUUjjj}}}qqqfff\\\SSSJJJDDD<<<:::777555333222222222111111111111000000000000111111000000//////......///...///111000---///444111555333222666:::KKKfffvvvqqqCCC999666;;;>>>@@@HHH\\\{{{zzziiiZZZQQQNNNMMMMMMLLLPPPVVV]]]eeennnwww}}}uuunnnvvv|||{{{iii~~~ZZZEEE>>>===;;;:::999999::::::999888<<>>999888666444222222111111111111111000000000//////111000000//////.........///...///222222///000444///333222333888>>>UUUvvvsssCCC:::999999<<>>===;;;:::999999::::::777999===AAAGGGYYYxxxqqqnnnwwwSSSKKKKKK[[[mmmyyyjjjCCC;;;===888888888888777777777777777888555555999@@@]]]mmmZZZkkkrrrvvvVVVEEESSSsssyyynnn___QQQGGGEEEMMMXXXfffkkkssszzzwwwoookkkkkkkkkmmmmmmooossswww{{{|||||||||xxxbbbMMMDDDBBBAAACCCHHHDDDGGGMMMUUUcccvvvyyyjjjYYYNNNIIIDDD???DDDKKKRRRXXX```mmmqqqLLLCCC<<>>===;;;:::999999::::::777999===AAAHHH\\\zzzwwwRRRKKKMMM___rrrrrrGGG<<<===888888888888777777777777555777666777:::???YYYlllXXXhhhrrruuuTTTDDDUUUppp}}}nnncccUUUKKKDDDBBBGGGNNN]]]ccckkkssszzzuuunnnkkklllnnnooooooppptttzzz}}}~~~}}}~~~}}}iiiUUUFFFDDDDDDAAABBBGGGEEEJJJTTTdddxxx{{{kkkXXXMMMIIIDDD>>>CCCJJJRRRWWW^^^jjj}}}rrrOOODDD;;;BBBFFFlll^^^???<<<999666666666555555444444444444555777888:::999>>>CCCJJJYYYmmm}}}rrrOOOGGGNNNddd|||tttkkk]]]RRRJJJEEE@@@<<<555555444333222111111000111000000000///////////////000000000000000111111222...---///000//////222111222222888CCCKKKfffrrr===777:::222999;;;===OOOrrruuueeeWWWOOOPPPVVV\\\dddhhhmmmrrrxxx}}}ppp```^^^aaa]]]\\\YYY\\\iii{{{zzzWWWVVV}}}dddIII>>>===;;;:::999999::::::666999===@@@HHH]]]vvvvvvQQQJJJNNN```tttxxxJJJ<<<===888888888888777777777777333777777999;;;===SSSxxxnnnYYYeeettttttRRRCCCWWWlllyyyhhh\\\PPPHHHDDDBBBEEEJJJSSSYYYbbbkkkrrryyyuuunnnlllmmmooonnnmmmnnnsssyyy}}}}}}{{{rrr```MMM@@@CCCGGGCCCAAACCCJJJOOO\\\rrr|||lllXXXLLLIIIEEE>>>AAAHHHQQQWWW]]]jjj|||tttRRRFFF;;;@@@FFFoooeee@@@===999666666666666555444444444444555777888:::999:::===FFFYYYppplllLLLFFFMMMeee~~~yyyggg^^^RRRHHHBBB>>>:::888444444333333222111111000000000000000//////////////////000000111111222222777111---///000///111555444444333;;;GGGPPPkkkppp;;;555888333:::;;;888FFFfffvvvfffWWWOOOQQQZZZaaaiiimmmrrrvvvzzzvvvjjjnnnwwwrrrooojjjjjjuuuuuuXXXLLLkkkdddFFF>>>===;;;:::999999::::::666:::===@@@GGG]]]qqqwwwuuuQQQJJJNNN```sss~~~III<<<999:::::::::999999999888888555888666666888;;;WWWuuuZZZ___vvvzzzRRRJJJVVVrrr|||zzzmmm]]]UUUJJJCCCBBBBBBCCCBBBHHHLLLVVVbbbkkkpppwww~~~wwwrrrpppppppppmmmqqquuuxxxzzz|||~~~hhhRRRIIIEEEGGGHHHGGGIIIOOONNN]]]tttzzzhhhWWWLLLFFFDDDDDDBBBHHHOOOTTT\\\kkk~~~rrrLLLFFF@@@>>>FFFmmmiiiBBB;;;666777888666444555333444555444444555888;;;;;;>>>@@@JJJaaazzzdddLLLLLLUUUbbbqqqdddZZZRRRGGGAAA>>><<<888444333333333222222222111111000000000000000000000000//////000000000000/////////////////////000111111111222444777>>>TTT~~~fff@@@888>>>555888666:::IIIWWWmmm|||ooo]]]SSSRRRUUU]]]eeerrrwwwyyywwwwww}}}sssmmmnnnsss~~~zzzuuuVVVBBB\\\kkkCCC@@@===999888888999999888;;;999;;;@@@FFFYYYcccpppooouuurrrQQQJJJNNN```ttt~~~JJJ===;;;:::999999999888888888888666999888888:::>>>YYYxxx[[[XXXtttvvvzzzSSSIIIUUUppp{{{sssfffWWWOOOEEE>>>===>>>>>>===@@@CCCKKKVVV___eeennnvvv}}}}}}~~~}}}uuupppoooooopppsssvvvzzz}}}jjjVVVTTTUUUZZZ\\\]]]ccckkkyyyxxxgggVVVKKKEEEBBBAAABBBGGGNNNTTT\\\jjj}}}sssLLLFFF???===EEEhhhlllEEE===888888888666444444333444555444444555888;;;888===CCCOOOhhhbbbIIILLLWWWfff~~~lll___PPPIII@@@:::999888666333333333333222222222222111000000000000000000000000//////000000000000/////////////////////000111111444333666===LLLggg[[[===777:::333;;;999;;;RRRlllwwwfffbbbhhhooo|||pppbbbRRRLLLOOOVVV```jjjuuuzzz}}}zzzzzzmmmXXXSSSUUUXXX___mmmwwwsss[[[GGG\\\oooFFF@@@===:::888888999999888;;;999<<>>===CCCbbb~~~mmmFFF>>>888888888555444444333444555444444555888;;;666<<>>;;;===999???GGGJJJ\\\```HHH???===???CCCNNN```pppuuuoooggg[[[OOODDDDDDKKKUUUbbblllwww}}}~~~~~~VVV???BBBBBBAAAAAAIII^^^zzztttvvvWWWGGGYYYzzzNNN@@@===:::999999::::::999999:::>>>DDDNNNfffzzzhhhvvveee|||fffzzzyyyRRRLLLQQQcccvvvPPP@@@:::888888888777777777777666555888777888:::???[[[eeeWWWzzzwwwtttwwwXXXJJJQQQiiiyyyxxxcccSSSIIIDDD===999999:::888777666333444999>>>EEEOOOYYYfffkkktttzzz}}}}}}wwwssssssuuuwwwxxxyyy|||xxxhhhYYYMMMFFFBBB@@@@@@CCCHHHOOOZZZiiizzzuuuNNNCCC<<<>>>@@@TTTdddCCC;;;555555666555555777333444555444444555888;;;888===BBBMMMfffpppQQQRRRgggvvvpppZZZJJJ===:::777555444555555555444444444333333333222222111111111111111111111111000000111111111111000000000000000000000111222222666333333@@@ZZZwwwuuuPPP<<<===@@@<<>>;;;::::::;;;@@@MMMZZZaaa```\\\SSSHHH@@@BBBJJJTTT```iiiuuu{{{}}}|||}}}XXXFFFAAAAAACCCIIIVVVhhhzzzqqq}}}xxxVVVGGG[[[~~~QQQAAA>>>:::999999::::::999999;;;???EEEQQQkkkxxxjjjtttgggjjj{{{SSSMMMRRRdddwwwRRRAAA999999999888888888777777777555888777777999>>>ZZZhhhccc}}}|||vvvZZZKKKRRRkkk{{{vvv```PPPDDD???:::777888888666444555222222666999<<>>;;;999::::::::::::999<<<@@@EEERRRooozzzllluuummmrrrzzzSSSNNNSSSfffxxxUUUBBB888:::999999999888888888888666999777777999===YYYkkkrrruuu\\\MMMRRRnnn~~~rrr\\\LLLAAA===888666777888666333555222333555666666;;;AAAIIIRRR___hhhmmmqqquuuyyy}}}|||xxxvvvwwwzzz|||}}}}}}tttbbbRRRFFF@@@>>>===???@@@DDDLLLXXXhhhxxxsssLLL@@@;;;AAACCCOOOpppIII@@@999777777555555777333444555444444555888;;;:::<<<>>>GGG]]]vvv}}}~~~```eeezzzwwwgggRRRCCC999888777555333222444555555444444444444333333333111111111111111111111111000111111222222111111000111111000000111111222333///111111///333:::>>><<<>>>======???@@@EEERRR___tttnnnLLL<<<888555444666777666666777:::>>>DDDGGGCCC===;;;CCCMMMWWW```ggguuu|||~~~}}}[[[DDDAAAEEEEEEKKKZZZppp}}}nnn~~~~~~dddNNNeeeSSSAAA>>>;;;999:::;;;::::::999===AAAEEESSSqqqzzzlll{{{TTTNNNTTTgggyyyVVVBBB888:::::::::999999999999888777:::888888999===YYYkkkxxxttt^^^NNNSSSpppoooYYYHHHAAA===999888999999777444666444555777777444777<<<@@@IIIUUU^^^dddkkkrrrxxxyyy||||||xxxvvvxxx{{{}}}~~~|||uuucccRRRFFFAAA?????????@@@CCCKKKXXXhhhxxxrrrKKK???;;;CCCIIISSSzzzNNNEEE<<<999888555444666333444555555444555888;;;888;;;>>>HHH^^^www|||kkklll}}}tttdddPPPAAA999999888777555555666888555555444444444333333333111111111111111111111111111111222222222222111111111111111000111111222333000777:::666555888:::777;;;999>>>GGGGGGFFFSSSfffsssvvvUUU999555999777555999999:::;;;:::999<<>>AAAGGGRRRbbbtttsssJJJ@@@>>>===DDDddddddHHH888777333555888666333444555444444555888;;;999@@@@@@HHHcccwww{{{}}}kkkmmmuuuaaaKKK???999777555555555666555444555444333333222222333333000000////////////000000111111111222222333333333444333333222222333333444777333222555666555777;;;:::999>>>FFFFFFHHHWWWkkkvvvVVVGGG999555666555777<<<>>><<>>===???FFFVVVqqqtttooo~~~UUUQQQWWWjjjzzzRRRHHH===888888888888777777777777777777:::555<<<===HHHzzzxxxwwwrrr{{{___HHHSSSkkk~~~hhhPPPAAA::::::888666555444444444555555444444444444555555666999>>>DDDLLLVVV___fffooosssxxx{{{{{{}}}}}}yyywwwxxx{{{}}}~~~vvvcccOOOCCC@@@>>>;;;===>>>AAAFFFQQQaaattttttKKKBBB@@@@@@NNNvvvgggLLL;;;999555555888555333444555444444555888;;;999AAAAAAIIIcccvvv{{{```aaarrruuu```KKK???888777555444555666555444555555444333333333333333000000////////////000000111111222222222333333333333333222222222222333333777555777;;;===<<<===@@@;;;888;;;CCCFFFIIIYYYllltttWWW@@@:::777999888555777;;;===AAAMMMPPPMMMYYYiiikkk___UUUMMMOOOXXX___eeeiiiuuu}}}{{{pppjjjhhhmmmmmmqqqxxx}}}|||{{{pppTTTbbbYYYEEE???;;;;;;;;;999:::<<<;;;===BBBHHHSSSllljjjjjj}}}UUUPPPVVViii|||TTTHHH<<<888888888888777777777777999888:::555:::;;;EEEvvvwww~~~ttt{{{cccJJJQQQiiiyyyaaaKKK???888888777666555555555555555555444444444444555555555555666888>>>GGGQQQXXXdddiiiooossstttvvvyyy||||||xxxwwwyyy|||~~~uuucccOOODDDAAA???<<<<<<>>>AAAFFFPPPaaattt~~~vvvMMMBBBBBBDDDYYYfffKKK;;;999555555888555333444555444444555888;;;999AAACCCKKKcccttt{{{|||\\\YYYeeesssuuu```KKK>>>888666555444666666666555555555444444444333333333111000000//////000000111111222222222222333333333222222111111111111222222666666:::AAADDDDDDEEEHHHEEEAAAAAAGGGKKKPPP]]]lll[[[@@@555666:::===<<<<<>>EEEJJJRRRiiiaaaiiiVVVPPPUUUiii}}}SSSFFF999888888888888777777777666888888999444999:::DDDuuuyyyzzz}}}jjjNNNPPPfff}}}sssZZZFFF===666666666555555666666666555555444444444444555555555555444555777>>>FFFKKKWWW^^^ffflllnnnqqqtttwwwvvv{{{yyywwwuuuvvvzzz~~~~~~}}}~~~~~~uuucccOOOCCC@@@>>>;;;;;;>>>AAAFFFOOO```ttt|||wwwNNNCCCCCCHHHbbbcccHHH999888555666888555333444555444444555888;;;999BBBEEENNNdddrrr{{{cccXXX```nnnttt___JJJ>>>888666444444666666666555444444444444444333333222111000000000000000000111222222222222222222222222111111000000000000111111444333777???EEEGGGKKKPPPRRROOOPPPUUUXXXZZZbbbjjj|||NNN;;;::::::;;;===AAAJJJWWWaaaooowwwyyylllfffgggjjjpppuuuyyy~~~|||{{{UUUSSS^^^EEE???;;;;;;;;;999:::<<<888===DDDJJJTTTlllbbbqqqYYYRRRUUUhhh~~~RRRFFF:::888888888888777777777666666555888333:::;;;EEEwwwwwwzzzzzzpppQQQMMMdddzzznnnUUUCCC;;;555555555555555666777777555555444444444444555555444555555666666999===@@@LLLRRR\\\cccgggkkkooosssppptttzzz}}}{{{vvvtttsssuuuzzz~~~~~~{{{{{{~~~uuubbbNNNBBB>>><<<888:::===AAAEEENNN^^^tttyyyzzzQQQCCCBBBIIIhhhfffKKK<<<:::666666777444333444555444444555888;;;:::AAAEEEQQQgggsss{{{kkkWWW]]]mmmttt___III===777555444444666777666555444444555555444444333222111111000000000000111111222222222222222222222222111000000//////000000111111///111888???DDDKKKRRR[[[]]]bbbgggjjjjjjmmmpppkkkCCC999999:::===DDDPPP```nnnvvvuuupppoooqqqwww}}}{{{WWWTTT|||]]]EEE???;;;;;;;;;999:::<<<:::;;;@@@HHHXXXsssgggyyy]]]TTTUUUggg}}}SSSIII???888888888888777777777777444444777333:::<<>>888666666111333444555444444555888;;;;;;AAAEEETTTkkkvvvzzzoooVVVZZZlllsss^^^HHH<<<777555444444666777777666555666777777777666444333222111111000000111111222333333333222222222222111111111000000000000111111000------333888===EEELLL]]]dddnnnuuuwwwxxxzzz|||```===;;;777AAAMMM\\\nnn|||xxxvvvvvv{{{wwwVVVTTT|||___EEE???;;;;;;;;;999:::<<<<<<;;;===GGGXXXuuuiiizzz^^^TTTTTTfff{{{SSSHHH===888888888888777777777777555555888333;;;<<>><<<999999===AAADDDLLL\\\tttzzzZZZFFFCCCKKKcccfffLLL===<<<777666777222333444555444444555888;;;<<<@@@DDDVVVoooyyyzzzttt\\\]]]nnnsss^^^HHH<<<666555444444666777777666888999:::;;;;;;999888666222111111000000111111222333333333222222222111111222111111000000111111222222//////222555777;;;AAAOOOZZZeeekkkkkkmmmpppttt}}}\\\>>>BBB===OOOddduuu{{{yyyzzz~~~pppOOOOOO{{{cccEEE???;;;;;;;;;999:::<<<;;;<<>>>>><<<888===AAADDDKKK\\\ttt{{{^^^HHHDDDLLL]]]vvv\\\CCC666777555666888444333444555555444555888;;;===???CCCWWWrrr{{{zzz|||eeedddssssss]]]HHH;;;666555333444666777777666;;;<<<===>>>>>><<<:::999222222111111111111222222333333333222222111111111222222111111111111222222555222222555555333444888999EEEPPPSSSQQQRRRWWW\\\kkkzzzYYY???FFFDDDZZZppp~~~~~~yyyxxx{{{kkkIIIJJJ{{{gggEEE???;;;;;;;;;999:::<<<:::>>>BBBFFFPPPlllhhhrrruuuqqqYYYOOOPPPbbbxxxQQQDDD@@@999888888777777777777777777222999777666888HHHyyy}}}|||]]]MMM___nnnzzziiiNNN:::555888666444444666666666555999777666555555666555444999222222888888222222888555666888:::===???AAAAAAFFFGGGIIIKKKLLLNNNNNNNNNSSSUUUVVVSSSMMMGGGBBB@@@>>>FFFMMMRRR^^^oooyyy{{{xxxjjjVVVGGG???<<<999777:::<<<>>>BBBLLL^^^uuuyyyiiiGGG???NNNddd{{{lllLLL@@@666555777666333222666666444222000111444777???BBBEEESSShhhpppvvvdddbbbuuubbbKKK:::;;;888777999999666666999<<>>>>>???@@@BBBRRR]]]nnnwwwmmmWWWFFFAAAPPPeeeuuuxxxbbbLLLKKKuuuzzz^^^GGG???:::;;;<<<:::999:::999???AAAHHHSSS```lllxxxoooeeeyyywwwTTTPPPUUUdddxxxQQQDDD???999888888777777777777777777222999777666777FFFttt|||aaaPPP^^^mmm{{{jjjOOO<<<666777666444555666777666555555444444444444555444444555444666::::::888888;;;666666777777999:::;;;<<>>999999;;;::::::<<<:::???AAAHHHQQQZZZwwwwwwooocccwwwuuuUUUNNNPPPaaaxxxQQQDDD===999888888777777777777777666222:::777777777BBBlll{{{gggSSS\\\lllxxxgggNNN<<<555777666555555777777666555333333444444555555555555333999>>>===<<<>>>>>>>>>888777666555555666777888;;;<<<>>>???@@@AAAAAAAAAAAABBBBBB@@@<<<888777777888:::>>>HHHZZZmmmwwwxxxrrrdddRRRDDD???>>><<<;;;;;;===@@@DDDOOOaaayyyxxxeeeHHHAAALLLddd~~~\\\CCC===888888888666666999333444444444444666:::===AAACCCEEEVVVqqq}}}zzznnnwwwxxxeeeNNN>>>888777999===<<<777333444<<<@@@FFFHHHFFF@@@:::888444222000///000111111111333333222222222222111111111222222333444555666666444444444333333444444555666777999999888777888999:::;;;???GGGJJJJJJKKKNNNYYYbbbpppzzzllliiisss~~~}}}uuuaaaKKKIIIrrrdddHHH???888888::::::;;;===:::>>>AAAHHHRRRXXXooossshhhyyyzzzaaaUUUPPP```zzzOOODDD;;;999888888777777777777777555222:::777777888???ddd{{{mmmTTTYYYjjjzzzqqqbbbLLL:::333666555555666888888777666444555666666555555666777777BBBFFF@@@<<>>===<<<;;;;;;===AAAFFFPPPddd{{{xxxbbbHHHBBBJJJcccZZZEEE@@@;;;:::777333444777111222333333333555888;;;???BBBDDDVVVvvvzzznnn{{{zzzfffOOO???:::888888;;;:::555333555999===EEELLLLLLEEE===;;;444222000///000111111000333333333333333333222222333333333333444555666666555666777888888:::===???;;;===>>>===;;;999999999888888;;;AAAGGGJJJIIIHHHKKKUUUhhhzzz{{{rrrppptttxxxnnn```QQQIIIMMM^^^ooowwwmmm^^^KKKKKKssslllLLLCCC;;;999::::::;;;===:::===@@@JJJWWW```www~~~uuuvvvdddWWWccc||||||LLLCCC:::999888888777777777777777555222:::666777999<<<]]]}}}zzzrrrUUUVVVggg~~~tttjjj\\\JJJ;;;444666555555777888999777666444555666555444444666999AAAIIIIII@@@:::<<<;;;555666555444333333444555666444555666777777777777777999999999888666666777999888<<>>AAAGGGKKKDDDEEEEEECCC???===<<<<<<;;;:::999<<>>;;;BBBUUUhhhuuuxxx|||~~~}}}}}}qqqiii[[[LLLMMMrrrsssPPPFFF>>>;;;;;;::::::<<<:::===???LLL]]]lllkkkZZZccc|||uuuHHHBBB:::999888888777777777777777555333999555888:::<<>>KKKJJJEEE<<<888777555222333333333444444444444444444555555666666666555555555555666555444444666888777@@@TTTpppoooaaaOOOAAA<<<;;;:::888:::===AAAFFFRRRggg{{{[[[HHHAAADDD[[[qqqGGG???999777777666777:::888999999888666555666777CCCGGGGGGTTTrrrjjjkkk{{{fffOOO>>><<<777555555555444666;;;777:::GGGWWW[[[PPPEEEAAA555333111000111222222222333333444444444444555555888777666666666888999;;;888;;;>>>@@@AAAEEELLLQQQNNNNNNMMMJJJFFFBBBAAA@@@>>>===:::888;;;AAAAAA>>>>>>CCCLLLPPPFFF;;;===GGG>>>::::::======AAARRRdddlllqqqwwwzzzzzzzzz{{{~~~nnnhhhWWWLLLNNNooorrrPPPGGG???===<<<:::999;;;:::===???KKK^^^qqq}}}fffVVV___yyypppDDD@@@:::999888888777777777777777666444999333888<<<===WWWxxx}}}uuu|||[[[RRRccczzzxxxqqqeeeWWWLLLCCC;;;555555555666888::::::888666111333444333444999BBBIIIPPPEEE:::777555333333444555666888888888777666555444555555555555555444444222333555555444333555666===GGG]]]wwwzzz{{{}}}lll^^^MMM@@@<<<;;;;;;:::999<<<@@@FFFRRRggg|||XXXGGG@@@AAAOOOuuuuuuLLLAAA777555666666777999888999999888666555666777???EEEFFFQQQnnnnnncccsss|||zzzeeeMMM<<<999555444666777555777::::::===JJJ\\\```SSSEEEAAA666444222111222333333333333444444444555555555555888888888999;;;===@@@BBBCCCEEEGGGGGGFFFHHHNNNTTTYYYYYYXXXTTTOOOKKKIIIHHHDDDHHHIIIGGGGGGIIIFFF???===???@@@???:::777:::>>>:::666888======???MMM___ccchhhmmmoooooopppuuuyyy{{{zzzmmmkkkTTTKKKLLLgggiiiKKKCCC<<<<<<<<<:::999;;;999===@@@IIIXXXjjjsss___RRR^^^yyymmmBBB???:::999888888777777777777777777444888333888===>>>WWW{{{vvv~~~wwwsss}}}___RRRbbbyyy}}}qqqjjj]]]NNNCCC===777222444555666888;;;;;;999666222444666666888???KKKTTTPPP???222222444222333888:::<<<>>>???>>><<<999777444555555555555444444333222333555666555444555666@@@III^^^uuu{{{vvvuuupppqqqtttzzzyyyiii\\\KKK???<<<======<<<888;;;???FFFRRRggg}}}WWWFFF@@@???CCCcccxxxzzzxxxSSSEEE888444555555444444555666777666555444555666888@@@CCCNNNlllrrr___kkkyyyzzzdddLLL;;;666333444888999666666999>>>???LLL___cccTTTEEE???777555333222333444444333444444444555555555666666999999999;;;>>>BBBFFFIIINNNPPPPPPNNNJJJJJJPPPUUUbbbbbbaaa]]]WWWRRRPPPOOOKKKUUU^^^___\\\WWWKKK@@@:::;;;:::888999:::777222888444555:::::::::GGGZZZXXX[[[_________bbbjjjpppvvvzzz~~~~~~|||}}}wwwmmmmmmSSSJJJJJJaaaaaaFFF???:::;;;<<<;;;:::;;;999>>>@@@FFFQQQ```ppp^^^SSS___zzz\\\???;;;:::888888777666666666666666444555777888666666@@@KKKooo{{{mmmtttuuu{{{___TTT]]]rrr~~~tttooofffYYYKKKDDD???:::666555666666777777777666444333000333333222888EEERRRXXXDDD<<<555444666777:::>>>@@@FFFIIIFFFEEEFFFBBB;;;AAA888222444777555111///222111111111222333333444>>>CCCRRRccciiiaaaZZZXXX[[[```hhhoootttzzzsssfffWWWGGG>>>;;;999999;;;999<<>>BBBJJJ```}}}mmm\\\qqq}}}jjjQQQ<<<<<<777555777888666666888<<>>BBBNNNUUURRRVVVRRRNNNKKKHHHIIISSS___eeefffccc\\\XXXYYYYYYWWWYYYdddnnnttt{{{qqq^^^III???777666777555555666444555666777999===CCCGGGHHHHHHLLLRRRVVVXXX^^^eeeooosssuuutttwwwqqqhhhhhhRRRIIIDDDooo[[[EEE@@@;;;999<<<===;;;888===;;;>>>EEEMMM___~~~zzz[[[OOO^^^sssYYY>>>:::999888888777666666666666666555555777888666666???JJJtttrrr|||rrr{{{gggRRRZZZoooxxxmmmhhh```TTTGGGAAA===777444444555555666666666555444333666555444777BBBQQQXXXXXXAAA:::555666777888;;;???FFFQQQ\\\^^^^^^]]]YYYTTTJJJ???666666888666444444222222111111222222333444888:::CCCNNNPPPIIIDDDCCCJJJOOOWWW___fffoooyyyttteeeVVVFFF>>>;;;999999;;;:::===AAAHHHUUUjjjwwwTTTEEE>>>;;;AAAOOOnnnzzzhhhIII:::<<<:::888999777555555555555555666666777:::>>>AAAIIIaaa}}}kkk[[[ttt~~~lllSSS>>>;;;777555777777666666999DDDQQQeeeqqqkkkZZZNNNLLLEEE888555666222444888333555555666777999:::::::::999BBBFFFEEEKKKXXX___]]]\\\WWWRRROOOMMMNNNXXXbbbffffffccc\\\[[[```eeefffooo{{{sssSSSDDD777555888888666555666777777666666888<<>>@@@GGGLLLRRR\\\eeehhhnnnsssssswwwsssgggdddMMMJJJNNN\\\EEE@@@;;;:::<<<===;;;888;;;:::===EEELLL[[[yyy}}}^^^PPP^^^rrrTTT<<<:::888888888777666666666666666555555666777666666>>>HHHnnnzzzpppzzzoooSSSYYYlllqqqddd^^^VVVKKKAAA===999555222333444444555555555444333333555222000777HHHVVVWWWPPP<<<777555777888888<<>>BBBIIIQQQZZZfffsss}}}vvvcccTTTEEE>>>;;;999999;;;<<<>>>AAAHHHVVVmmmttt~~~QQQEEE>>>>>>@@@LLLnnnhhhIII999<<<999777999777555555444444555555666777<<<===>>>HHH```|||nnn```}}}~~~mmmTTT@@@;;;777555777777666888<<>>555333333222222444333222222111222222333333555555555777888888888999999<<>>IIITTTZZZaaaiiillljjjbbb^^^^^^cccggghhhjjjmmmooonnnjjjiiisssqqqRRRDDD777555777888666555666888888888777777999;;;===999888:::===AAAJJJSSSXXXffftttzzz}}}xxxcccYYYIIIFFFQQQUUUBBB???;;;::::::;;;;;;::::::999===CCCHHHTTTooocccTTT]]]pppwwwLLL<<<===:::888777777666666666666666666444555666666666;;;CCCWWWtttuuuZZZYYYggguuu```QQQKKKEEE>>>:::888666333333555333333222222222333333333222555888>>>GGGMMMHHH@@@666555555777999>>>JJJVVVtttzzzkkkTTTEEE===666222333444222000111333333222222111222222333///111222333444555666555555777999;;;???HHHSSS\\\mmmwwwzzzxxxyyyzzz|||uuu]]]OOOBBB<<<;;;999999;;;<<<<<>>???AAADDDGGGIIISSS___ggglllooonnnkkkkkklllsss~~~}}}kkkYYYEEE>>>888888777555666888666888999999888777888999<<<999999;;;<<<<<>>;;;:::::::::;;;:::<<<:::<<>>:::888888777666666666666666666444444666666666:::@@@LLL|||zzz|||}}}\\\VVVaaa~~~~~~lllWWWHHHCCC???;;;888888666333333666333333222222222333444444111666:::===AAACCC???999555444555777;;;GGG\\\ooovvv\\\CCC666777333333777888444222333333333222222111111222222///222333222222444333000555666777777888<<>>AAAFFFMMMSSS[[[bbbkkkqqqtttsssqqqooosssxxx{{{dddSSSIIICCC???<<<<<<:::666777<<<888:::;;;;;;999666555555777666777;;;<<<;;;>>>CCC]]]lll|||rrr[[[NNNEEEGGGZZZxxxOOO???>>><<<:::999999:::;;;<<<:::<<>>999888888777666666666666666777444333666666666999>>>DDDqqquuu___VVV^^^zzzzzzgggQQQCCC???;;;888777777666222333666444333333222333444555666222555888:::===???;;;555555333444777???SSSrrrhhhKKK:::666666444444888999555333555444333222222111111222222222555666222222666666222555777999888777888<<<@@@JJJYYYlll{{{xxxaaaSSSUUU^^^hhhpppuuu{{{{{{oooXXXKKK???;;;:::999999:::<<<===BBBNNNbbbyyysssmmmaaaDDDDDD:::BBBLLLsssgggHHH888:::888666777555444444333333444444555666999888999>>>JJJ]]]ttt}}}aaaHHH===:::999999888:::CCCMMMeeettt}}}zzzwwwsss]]]AAA555:::777555888888333777<<>>;;;::::::888666888;;;<<<;;;>>>CCCXXXdddqqqyyykkkTTTIIICCCFFFZZZrrrMMM>>>===<<<:::888999:::<<<:::999<<>>DDDQQQeee}}}nnnnnn```EEEEEE;;;CCCPPPeeeFFF666888666444555333444333333333333444555555777888999===FFFXXXpppxxx~~~aaaGGG===;;;::::::999:::DDDPPPaaappp}}}|||___AAA555:::888555888888888===DDDJJJRRR^^^nnnyyyuuusssrrrrrrrrrrrrvvv{{{dddXXX\\\eeeiiiiii___SSSGGGCCCCCC@@@>>>>>>:::===BBBDDDDDDDDDCCCDDD>>>;;;;;;===<<<;;;???DDDQQQZZZccclllxxxfffPPPFFFCCCDDDTTTmmmJJJ======<<<:::888888:::<<<777777<<>>999555666555333222111222333333666444333333444555444333444666888888777777777888999===GGGXXXnnnqqqddd[[[[[[bbbkkknnnhhhZZZLLLBBBAAAKKKKKKIIIRRR[[[eeetttxxxgggQQQFFF<<<:::;;;999888999;;;===DDDRRRgggtttqqq]]]BBB===<<>>???<<<>>>BBBCCCFFFNNNYYYgggzzz~~~aaaKKKBBBFFFCCCQQQ~~~aaaDDD<<<<<<;;;:::999999999999666;;;;;;???IIIQQQfff~~~ttt{{{\\\WWWjjj^^^AAA:::;;;999777777777777666666666555555555555555666777888999===aaauuuvvvyyylll{{{aaaWWWmmmrrr^^^JJJ>>>:::666666555444444444444444555444444333333444444555DDDIIILLLKKKIIIGGG@@@777888888;;;IIIfff~~~yyyxxxkkkRRR<<<555777:::;;;>>>AAADDDCCC@@@<<<999555444333222222222333333666444222333444555444333222444666777666666777888:::===EEERRRdddxxxttthhh___ZZZUUUYYY]]]]]]XXXRRRMMMKKKLLLUUUQQQIIIKKKPPP\\\nnnwwwfffOOOEEE<<<::::::999888:::<<<>>>DDDRRRgggtttttt]]]CCC>>>===BBBNNNttt}}}qqqIIIBBB:::444444444444333444444444444444444444444555666888:::BBBUUUooo|||nnnvvvsss[[[EEE===999;;;<<<<<>>;;;<<<;;;777777777666666666555555555555555555666777888999999ZZZ{{{yyygggccciiiWWWhhhooo[[[GGG;;;888666666555444444444444555555555444444444444555555;;;???BBBAAA???===999333@@@AAAJJJ\\\pppyyyrrriiiooofffSSS???555555:::<<>><<<<<<999777777666666666555555555555555555555555666888888;;;\\\zzzuuuaaa___zzzoooWWWaaazzzoooYYYEEE:::888666555555444444444555555555555444444444444555555000333555666555444333222>>>HHHYYYdddccc^^^___fffooo]]]EEE555222777:::;;;CCCBBB@@@===;;;888666555444444444333333333444444555333222222444555555444555666777666555666777999555:::@@@GGGRRRcccxxx}}}fffZZZXXX^^^fffpppzzziiiQQQHHHGGGSSSjjjqqq```JJJBBB<<<::::::888999;;;>>>@@@GGGUUUkkkrrr}}}XXXCCC>>><<>>___nnnjjjyyytttXXX]]]sssrrr[[[EEE:::999555555444444444555555666666555555444444555555666444444555555333222444777999EEETTT[[[VVVTTT```pppjjjUUU===111333999;;;;;;AAA???<<<888555333222222444444444444444444444444444333222222444555555555666666777666555555777888555:::@@@EEELLLYYYjjjvvvppp[[[PPPOOOXXXcccsssdddLLLGGGGGGSSSgggmmm[[[FFF@@@;;;::::::888999<<<>>>AAAIIIWWWnnn}}}pppSSS@@@===;;;AAANNNxxxXXX???;;;777555777888777555333333333333333333333333444666999:::AAAPPPfffwwwvvv^^^nnnxxxSSSGGG===<<>>;;;CCCMMM\\\kkkvvv{{{yyyvvvhhhaaaWWWOOOMMMSSS[[[bbbhhhqqq}}}zzzuuurrrtttyyy~~~~~~rrr\\\LLLEEEAAALLL}}}VVVFFF<<<<<<;;;:::999999999999888;;;999:::BBBIII^^^}}}wwwttt]]]aaazzzkkkKKK???<<<999444666666666555555555444444444444444444555666777888>>>YYYzzz]]]\\\nnnvvv^^^FFF;;;999555444444444444555666666666666555555555555666666:::888777666333111555<<>>???@@@>>>:::666333222222222333333444555555555555444444333222222444666666555555666777666666777:::<<>>;;;;;;999777999======AAAKKK[[[rrrzzzooo|||MMM=========DDDXXXQQQ===:::666666888888666444333333333333333333333333444777:::<<>>===;;;GGGRRRaaannnxxxyyyqqqgggaaa[[[SSSMMMNNNVVV___fffgggsss}}}yyyvvvxxxzzz{{{|||~~~}}}}}}||||||zzzxxx~~~mmmZZZKKKDDDCCCUUUOOODDD<<<<<<;;;:::999999999999777:::999;;;BBBIII]]]zzzqqqyyy___aaaxxxdddGGG<<<:::888555666666555555555444444444444444444444555666777777<<>>555666<<>><<<999555333333333333222333555666666666555444444222111222444666666555777999:::;;;===@@@DDDHHHQQQUUU[[[```dddfffgggggghhhnnnzzzrrrhhh```[[[```jjjuuuyyy}}}oooYYYQQQYYY\\\fff{{{wwwdddRRRAAA===:::;;;999777999>>><<>>???IIIggg{{{KKK===999666666888888666333444444444444444444444444555888;;;===BBBOOOcccrrrzzz{{{qqq\\\KKKJJJVVViiirrrPPP???BBB@@@;;;???AAACCCAAACCCHHHIIIFFFGGGLLLRRR[[[vvvwwwQQQEEE???FFFKKKFFFBBBCCC===;;;:::999;;;???CCCFFFUUUaaammmtttwwwuuulllaaacccaaa```ccckkkssszzz}}}xxxwwwllljjjeee```^^^___dddhhhfffttt~~~}}}qqqiiipppwwwhhhWWWJJJDDDHHH^^^~~~JJJBBB<<<<<<;;;:::999999999999666:::999;;;BBBFFFXXXtttwwweeebbbvvv___CCC999888888777666666555555555444444444444444444444444555777777;;;DDDqqqlllccckkk|||zzzaaaGGG:::777444444444444444555666777666666555555555555666666555333333777777999DDDQQQ___ppp|||~~~~~~lllVVVCCC:::777<<<@@@AAABBBFFF;;;:::777444333222333333222333555666666666555555444222111222444666666666;;;<<>>;;;AAANNN```xxxvvvsssvvvGGG<<>>CCCOOOcccqqqttt}}}fffRRRQQQ___tttvvvaaaDDD;;;DDDDDDAAAEEEHHHIIIGGGJJJQQQRRROOOQQQVVV___lllfffRRRGGGCCCKKKMMMDDD======;;;>>>???>>><<>>bbbmmmuuu|||aaacccqqqwww[[[BBB777888666666666666777777777777666666666666666666666666555555555444666;;;BBBGGGXXXaaajjjjjjbbbZZZWWWXXXVVVSSSUUU[[[\\\UUULLLGGGAAA<<<666333333333333222888888777666444222222222444111111555777888===CCCXXXmmm}}}mmm^^^YYYTTTTTTXXX[[[YYYVVVQQQPPPNNNMMMPPPZZZhhhssszzznnnYYYDDD<<<:::888777777888:::;;;===FFFTTTeee}}}rrrWWWAAADDD777GGG^^^gggEEE999888777555444444333333333333333333333333333333333222333777<<>>GGGWWWgggpppsssffffffiiiooowwwyyyooooooqqquuuvvvnnn```TTTHHHGGGIIIOOOXXXccclllssskkkfff```]]]]]]^^^\\\\\\^^^```[[[SSSLLLFFFDDDCCCDDDCCCJJJYYYnnnlll___ggg{{{vvvuuucccMMMEEECCCIIIkkkjjjFFF:::<<<<<<;;;:::999999999999888888:::;;;:::BBBUUUhhhvvvcccmmm\\\===<<<:::666777888444444444444444444444444444444444444444555555666777===^^^lllkkkggg^^^llluuuYYYAAA666777666666666666777777777777666666666666666666666666222444666888999;;;>>>AAAFFFKKKPPPPPPNNNQQQZZZbbbcccbbbdddgggbbbVVVLLLIII<<<999444222222444555555666666666555444444333333666666777999999>>>KKKYYYyyyiiiRRRHHHEEEAAAAAACCCDDDCCCAAA@@@AAAAAA??????DDDMMMTTTmmm{{{wwwiiiSSS@@@;;;:::888777777888:::;;;???IIIXXXjjjuuuMMM???BBB666JJJnnnyyyoooWWW<<<888888666555444444333333333333333333333333333333222000111444999CCCTTTddd}}}tttdddDDD;;;::::::BBBRRReeeuuuzzznnn___]]]^^^eeesss|||```[[[UUUQQQSSSWWW[[[bbbhhhgggccc\\\TTTOOOLLLLLLLLLKKKRRR___rrrxxxrrrzzzwwwaaaJJJCCCBBBFFFaaa```@@@999<<<;;;:::999999888888999:::999:::;;;===FFF[[[nnnzzzbbbggg}}}{{{MMM555;;;;;;444555888444444444444444444444444444444333333444444555666999:::UUUsssiii|||lll[[[fff{{{sssXXX@@@666888666666666666777777777777666666666666666666666666444777999;;;;;;<<>>======FFF]]]rrr~~~aaaGGG777<<<;;;::::::<<<===>>>>>>???@@@AAA@@@???CCCIIIOOOZZZeeettt}}}rrraaaKKK;;;:::999888777888999:::;;;???KKK\\\pppzzz{{{NNN>>>>>>:::NNNrrr~~~qqqaaaGGG555888777666555444444444444333333333333333333333333111000111444777???OOO^^^yyyhhhrrrkkkPPP:::888888888:::BBBOOO___jjjuuuvvvyyy~~~{{{|||lllfffcccffflllrrryyyyyyuuunnnfff```]]]\\\[[[]]]bbbmmm||||||www]]]FFFBBBCCCDDD___[[[>>>;;;<<<;;;:::999888888888888999888999<<>>@@@?????????BBBQQQnnncccIII>>><<<888999;;;;;;<<<===@@@AAAAAABBBCCCBBBBBBFFFMMMSSSVVVZZZaaakkktttzzzmmmZZZFFF;;;999999888888888999:::;;;@@@LLL___ttt}}}|||XXX???999===MMMiiiwww^^^BBB999777666555444444333444444333333333333333333333333222111222444666<<>>>>>;;;;;;:::999888888888888777666777:::>>>HHHZZZkkkhhhcccvvvYYY???666;;;888444666666333333333333333333333333333333333333333444444555666444CCChhhvvv}}}kkkqqqeeebbbrrrqqqWWW@@@777999666666666666777777777777666666666666666666666666666777888888888;;;???BBB>>>BBBHHHJJJJJJJJJMMMOOOQQQSSSWWWXXXPPPCCC;;;:::555666666555444666999<<<>>><<<<<<@@@FFFIIIIIIHHHBBB@@@BBBHHHRRRffftttQQQ<<<999===999===AAACCCCCCEEEIIIMMMNNNOOOOOOMMMLLLNNNUUUZZZ^^^XXXTTTVVV\\\dddoooxxxwwwhhhTTTDDD===888888888888999:::;;;;;;AAANNNbbbyyy{{{xxx\\\AAA777>>>IIIccc}}}\\\<<<<<<666555555444333333444444333333333333333333333333333222333555666:::FFFSSSiiiuuu}}}vvvsssiiiMMM<<<999<<<333777:::999777999???EEEWWWnnn}}}sss```VVVQQQVVVZZZXXXWWWZZZ___hhhvvv}}}uuulll|||ppp^^^YYYUUUMMMNNNVVVWWW]]]eeeqqqxxxpppkkkgggfffiiiiiimmmttt||||||uuukkkRRRCCCEEEIIIOOOTTT===@@@;;;:::999888888777777888777666666888999>>>JJJWWWqqq|||ooodddsss}}}HHH;;;999:::444555999555333333333333333333333333333333222222333333444555:::555@@@gggxxx{{{qqqbbbkkkoooTTT>>>666999666666666666777777777777666666666666666666666666555777999:::;;;===@@@BBB@@@DDDIIIKKKKKKKKKLLLNNNIIIFFFDDDBBB===666444666333333333555999CCCNNNWWWNNNKKKJJJMMMRRRUUUTTTRRRIIIHHHNNN]]]qqq~~~^^^DDD777888===BBBIIIQQQWWWZZZ___gggmmmtttuuutttpppkkkiiikkkmmmiii[[[MMMHHHIIILLLRRRYYYeeennn}}}|||qqq```LLL@@@>>>777888888999999:::;;;;;;CCCQQQfff}}}zzzdddQQQCCC999???KKKnnn~~~UUU444;;;555555444444333333444444333333333333333333333333333222333444444777BBBNNNaaaqqq|||uuuoooXXXBBB666666<<<222555777777666777;;;>>>GGG^^^uuu}}}}}}sssfffYYYUUUPPPMMMKKKIIIHHHGGGAAAHHHTTT```gggiiigggddddddtttyyyppp^^^VVVRRRTTTWWWZZZaaaiiiiiimmmpppuuu~~~~~~{{{|||yyyvvvrrrnnnkkkiiiiiiiiiiiihhhhhhlllssswwwxxxwwwwww{{{xxxnnncccLLLBBBHHHLLL^^^zzzLLL:::@@@;;;:::999888777777777777777666777999888888@@@III\\\iii{{{vvvfffoookkk===999;;;888111555;;;555333333333333333333333333333333222222333333444555999111999```zzzccceee{{{mmmSSS===555888666666666666777777777777666666666666666666666666555888<<<>>>???AAABBBDDDHHHJJJLLLMMMMMMMMMOOORRRKKKDDD===999666333555999777777888===GGGYYYmmm{{{rrrmmmfffcccbbb___XXXSSSRRRRRR\\\rrrlllNNN@@@???FFFLLLMMMVVVccclllsss|||qqq]]]JJJAAA???>>>@@@DDDFFFPPP```ooo}}}wwwkkkYYYEEE<<<<<<777777888999::::::;;;;;;EEESSShhhzzzPPPCCCBBB===@@@PPPSSS111<<<555555444333333333444444333333333333333333333333333222222333333555???KKK```qqq~~~sss|||tttaaaNNN???666777:::888::::::999777777999<<<666MMMdddpppxxx~~~yyyooofffeee```WWWRRRPPPNNNLLLDDDCCCCCCEEEHHHKKKOOOQQQ]]]kkkxxx{{{tttjjjeeebbbaaa^^^[[[XXXZZZ]]]```fffqqqxxxhhhcccbbbeeeeeeaaa___```cccccccccdddgggjjjmmmooonnnkkkjjjlllqqquuuwwwvvvqqquuuuuujjj^^^IIIBBBJJJOOOrrrqqqFFF777???;;;:::999888777777777777666666888;;;:::999>>>EEEQQQ___zzzffflllzzzTTT999888777666666555555555444444444444444444444444444444444444444444444444555333777OOO|||gggkkk}}}uuujjjNNN:::888999777777777666555555444444444555666666555555777888888:::<<>>BBB<<>>EEETTTwwwvvvuuu~~~lllSSS???777666777888888888888888999999:::;;;@@@JJJUUU___hhhttt}}}vvv}}}qqqggg\\\SSSLLLIIIGGGGGGDDDBBBEEEKKKQQQaaattt}}}rrrhhhaaaVVVPPPVVV```dddbbbiiiqqquuusss{{{yyyaaaRRRQQQRRRVVVZZZ]]]eeemmmnnnqqqvvvzzzxxxtttvvv{{{~~~zzzyyy||||||xxx~~~qqq\\\PPPHHHCCCKKKXXX\\\AAA===999::::::999999888777777777666777888888888:::===???KKK^^^zzzcccaaazzztttKKK999888777666555555555555444444444444444444444444444444444444444444444444555555777GGGiiimmmkkkzzzuuuhhhLLL999888999777777666666666555555555555666777666555666888:::;;;<<<>>>AAADDDFFFHHHJJJMMMSSSXXXZZZ[[[\\\YYYTTTPPPMMMHHHBBB>>><<<<<<<<<>>>???DDDSSSpppzzztttnnnwwwsssZZZCCC@@@GGGOOOVVV^^^___mmm||||||vvvcccQQQCCCEEEOOOQQQJJJBBBAAA??????DDDNNNYYYbbbfffllltttrrraaaPPPCCC<<<888999888888888:::<<<======GGG^^^rrryyyzzztttLLL:::@@@===HHHzzz~~~{{{iiiGGG:::888555444444444444333333333111111111111111111111111111222333111000444;;;BBBQQQqqqxxxtttrrrYYYDDD;;;::::::777777777777777888999999<<<>>>CCCIIIPPP[[[hhhrrr}}}{{{kkk___TTTPPPNNNOOOMMMGGGDDDEEEXXXfffvvvvvvkkk```\\\VVVUUU^^^kkkpppooosss|||sssXXXTTTTTT[[[dddkkkrrrxxx}}}mmmWWWLLLEEEAAAJJJXXXXXX@@@===999::::::999999888777777777666777888888888999<<>>???AAADDDGGGJJJMMMNNNSSSYYY^^^```bbbdddbbb]]]VVVTTTPPPLLLHHHEEECCCBBBAAACCCLLLbbbyyyrrrqqqqqqxxx~~~pppdddRRRCCC;;;CCCOOOXXX___ggghhhzzz}}}iii```cccgggeeeaaaVVVIIIBBBLLLYYYZZZOOODDD===;;;999:::???DDDIIIKKKSSSWWWaaappp{{{kkkZZZKKK@@@;;;999999999999999:::;;;===>>>IIIaaawwwvvvgggFFF999???>>>PPPwwwhhhEEE999666444444444444333333333333111111111111111111111111111222222000///222888===KKKgggyyy}}}vvvwww___III===:::999888888888888888999::::::===AAAEEEGGGKKKQQQYYY___kkk}}}{{{oooiiidddaaa]]]UUUQQQPPP[[[eeepppwwwyyywwwooogggccccccbbbfffrrrmmmgggeeeooo||||||eeePPPHHHDDDAAAKKK\\\QQQ<<<;;;888::::::999999888777777777666777888777777999<<<>>>HHHQQQhhhrrriii{{{[[[===888888666555555555555555333333333333333333333333333333333333333333333333333444555<<>>@@@AAAEEEIIIMMMQQQTTTUUUZZZ```fffhhhjjjmmmkkkggg]]][[[XXXUUUSSSRRRRRRRRRZZZ^^^iii|||vvvaaaTTTSSSYYY^^^aaaaaa___[[[VVVQQQKKKFFFFFF@@@AAAKKKSSSXXXcccooo|||mmm[[[RRRTTTZZZ]]]]]]TTTLLLLLLUUU^^^YYYLLLBBB===<<<;;;;;;===???AAABBBGGGEEEHHHRRR___ppptttcccQQQDDD<<<999888999999999999999;;;===@@@MMMfff~~~rrr___EEE;;;@@@AAAZZZppprrreeeCCC888555444444444333333333222222111111111111111111111111111222222111000222666999DDD\\\rrr}}}}}}jjjSSSDDD===999;;;::::::::::::;;;<<<<<>>FFFJJJ]]]xxxiiivvvmmmKKK777888777666555444444444444333333333333333333333333333333333333333333333333444333222;;;VVV~~~{{{jjj~~~qqqggg}}}|||ppp___DDD777888666555666666666777777888888888999;;;;;;;;;===???BBBAAADDDHHHMMMSSSXXX\\\^^^aaaggglllnnnqqqtttsssooodddbbb^^^\\\]]]```dddgggmmmuuuyyyZZZDDD<<<>>>EEEJJJMMMJJJGGGEEECCCBBBBBBDDDIIIJJJNNNSSSRRRUUUggg|||zzztttlllccc^^^```ffflllqqqgggcccbbbccc]]]QQQEEE???>>>???@@@@@@AAACCCDDDFFFBBB>>>===AAAGGGOOO^^^mmmzzz|||ooo]]]KKK@@@;;;999888888999:::999999:::???BBBSSSmmmvvvsssUUUBBB<<<@@@FFFddd{{{hhhnnn^^^???999444444444333333333222222222111111111111111111111111222222222222222333555777BBBUUUnnntttzzzvvvaaaQQQDDD<<<;;;;;;::::::;;;;;;<<<===AAANNNZZZ___cccggggggeeedddjjjuuuzzzzzzuuussssssuuuyyyfffSSSFFFGGGCCC@@@OOOgggjjjEEE;;;>>>999::::::999999888777777777666777777777777888:::===DDDFFFUUUzzz}}}hhhooo]]]CCC888888777666555444444444444333333333333333333333333333333333333333333333333666333222:::QQQxxxmmmzzzzzz~~~jjjqqqyyyooo]]]CCC888888555555555666777777888999999999:::<<<======???BBBDDDEEEGGGLLLQQQXXX^^^bbbdddggglllqqqrrruuuxxxwwwtttkkkhhheeeccceeejjjpppsssvvvuuu___HHH<<<;;;===>>>>>>AAAAAADDDHHHHHHDDDDDDGGGPPPPPPTTTUUUQQQVVVooo|||kkksssrrrrrrrrrtttyyyzzzrrrhhhXXXGGG>>>===;;;===@@@CCCEEEHHHLLLOOOGGG@@@<<>>TTTtttcccCCC>>>BBB<<<::::::999999888777777777666777777777666777:::<<<@@@EEEOOOmmmkkkmmmwwwRRR???;;;777777666555444444444444222222222222222222222222222222222222222222222222444333333777GGGfffuuuzzz{{{uuunnnjjjvvvmmm\\\CCC999999444444555666777888999::::::999;;;===>>>???AAADDDFFFJJJLLLPPPUUU[[[```dddfffjjjpppssstttwwwzzzyyyvvvpppnnnllljjjkkknnnqqqtttzzzVVVIII??????CCCBBB@@@@@@FFFGGGMMMTTTRRRLLLJJJMMMTTTPPPPPPQQQQQQZZZuuu}}}rrrsss||||||~~~yyyjjj[[[LLL???<<>>===@@@???@@@FFFLLL[[[rrrzzztttfffSSSDDD<<<:::888777555888999999888;;;BBBHHHaaazzznnn|||fffEEE;;;:::???KKKooo~~~qqqnnnPPP777<<<111333333333222222222222111111111111111111111111111/////////111222333333222===GGGeeezzz~~~ooolllvvviiiUUUDDD======<<<<<<======>>>???JJJWWWaaadddjjjwww}}}|||yyyxxx}}}xxx}}}pppXXXIIIBBBEEEBBBEEEgggZZZ???===AAA:::::::::999999888777777777666777777777666777999;;;<<>>???@@@BBBEEEHHHNNNPPPTTTXXX]]]aaadddffflllqqquuuuuuwwwzzzzzzvvvsssrrrpppooonnnnnnooooooooosssuuurrrmmmeeeWWWKKKHHHAAA>>>DDDIIIHHHGGGJJJXXXWWW[[[```^^^WWWWWW\\\VVVNNNJJJLLLQQQ]]]xxxmmmrrryyyjjjWWWIII???:::<<>>@@@CCCGGGEEEMMMZZZkkkyyy}}}zzzuuusssyyyxxxnnn```NNN???888666555333444777999999888<<>>@@@>>>???BBBBBBBBBFFFKKKUUUXXX]]]___``````aaabbbbbbiiirrrxxxzzzyyyxxxxxxzzzvvvvvvxxxtttlllkkkooorrrdddUUUOOOMMMIIIEEEDDDFFFIIIQQQXXXUUUOOOPPPWWWgggsss}}}yyynnnddd^^^YYYSSSQQQTTT^^^lll|||uuummmUUUQQQDDD@@@FFFDDDBBBKKKXXXgggyyy\\\DDD@@@AAAKKK[[[aaaggg^^^[[[______WWWQQQQQQOOOPPPUUU]]]hhhwww}}}qqqhhhZZZIII>>>;;;:::888666777888666999@@@>>>CCCUUUhhhzzzjjj|||SSS>>>@@@>>>???OOOqqq|||jjjFFF888;;;333333333333222222222111111000111111111111222222222/////////111222222111///888===OOObbbrrrsssfffMMMIIIGGGHHHHHHHHHKKKOOO[[[ccckkkqqquuuwwwrrrjjj___\\\```mmmxxxwwwpppkkkbbbbbbccceeelllwwwkkk[[[JJJGGGHHHCCCEEEjjjhhhMMM<<<:::===:::888888777777666555555555777888888888999999999999<<>>EEE[[[zzz}}}|||uuucccCCC666999222333333333222222222111111000000111111111222222222222111000000111222333333222666GGGYYYhhh}}}rrr]]]WWWTTTVVVXXXXXX[[[^^^iiipppuuuvvvvvvvvvpppjjjYYYQQQNNNUUUbbbmmmuuuzzzrrrooojjjfffffflllttt{{{sss^^^SSSCCCCCCFFFEEEQQQ```GGG:::999===:::999888888777777666555555555555666666666777777777999;;;???OOOsssyyywww{{{VVV<<<555777777555555444333333333333333333333333333333333333333222222222222222222222222111333222555888===]]]tttrrrzzz~~~uuunnnaaa]]]UUUIII???888555555444555666777:::===@@@BBBDDDCCCEEEIIIJJJKKKPPPVVV___bbbeeeggggggffffffggg___eeennntttxxxyyyyyyyyy}}}|||||||||yyysssqqqssssssjjjaaa[[[UUUPPPQQQUUU```bbbeeedddaaafffxxx|||qqqyyyfffPPPDDDEEEHHHFFFLLLZZZ\\\]]]fff~~~^^^KKKHHHWWWfff{{{~~~yyymmmXXXEEE======BBBFFFJJJPPP___qqq~~~uuuqqq{{{sssfff\\\QQQCCC:::888999888777999;;;888;;;BBBAAAIII]]]xxxqqqzzzdddCCCAAA;;;<<>>444666222333333333222222222111111000000000111111111222222333222000//////111333444111444CCCRRRaaa}}}~~~kkkccc^^^aaafffiiijjjllluuu||||||wwwtttqqqmmmVVVKKKBBBCCCMMM\\\ooo}}}~~~}}}zzzvvvqqqoooooopppzzzwwwcccTTTLLLAAADDDEEEDDDYYYYYYDDD999:::===999:::999999888777777666666555555555555666666666666888:::===KKKkkksssmmmKKK999777999;;;555444333333222222333333222222222222222222222222111111111111111111111111000222111333555777NNNttt|||}}}ppprrryyynnngggSSSPPPJJJCCC<<<777555444666666777888:::===@@@AAAEEEDDDFFFKKKMMMOOOTTT[[[aaadddgggiiihhhgggggggggdddhhhooouuuxxxzzzzzzyyy{{{uuusssrrrvvvrrrooommmiiigggjjjqqqyyyxxxtttppprrrpppXXXPPPPPPPPPUUUWWW```nnnpppqqq{{{|||kkkRRRGGGNNNaaaqqqrrrhhh___PPPDDD???BBBEEEIIIOOO]]]pppkkkjjjnnnuuusssjjjaaa^^^iiiuuu}}}nnn___TTTKKK???888777888888888999;;;888;;;BBBCCCMMMcccxxxqqqXXXAAA>>>666<<<\\\}}}pppjjj___MMM:::444555333333333333222222222111111000000000000111111111111000111000000//////111222111444@@@LLLYYYwwwvvvmmmgggkkkssswwwxxxyyy}}}xxxuuutttsss^^^TTTIIIEEEGGGQQQbbbppp}}}{{{{{{}}}ooobbbTTTKKKBBBEEEDDDCCC```UUUDDD;;;;;;===888::::::999999888777777777666666666777777777888888;;;;;;>>>JJJdddnnnzzzZZZ@@@555444555777444444333222222222222333222222222222222222222222111111111111111111111111000222111222444333CCCaaarrrtttnnn~~~rrreee]]]HHHEEEAAA===999777555444888888888888999;;;===>>>CCCCCCEEEKKKNNNPPPVVV]]]cccfffiiikkkkkkjjjjjjkkkmmmooossswww{{{|||{{{zzz|||wwwtttqqqvvvwwwzzz}}}}}}|||```QQQVVV```qqqwwwyyyyyyddd[[[PPPLLLXXXkkkyyybbbUUUPPPLLLIIIKKKKKKOOOXXXfff{{{YYYTTTQQQQQQPPPMMMKKKJJJUUUdddxxxyyyiiiZZZLLLEEE<<<777666777888888777:::888;;;BBBEEESSSkkkqqqsss{{{LLLAAA===555CCCnnnzzzeeedddWWWCCC999555444555333333333222222222111111//////000000000111111111///222555555333111111111///111<<>>:::777777666555444999888888777888999;;;<<>>888LLL~~~ooo^^^bbbQQQ<<<888777333777333333333222222222111111/////////000000000111111000555999:::777444333333111333<<>>GGGMMMaaa}}}yyyiii```:::BBB???:::QQQdddYYYaaaNNN777777777222777333333333222222222111111////////////000000000111111555999999555222222444222444;;;>>>CCC```zzzwwwtttuuuzzz|||qqqwwwyyydddHHHFFFCCCFFFUUU{{{|||TTT<<>>999444222333555666555444444444555777999<<<===BBBAAADDDIIILLLNNNTTT[[[\\\```fffjjjmmmoooqqqssswwwvvvwww{{{~~~xxxyyy}}}xxxqqqnnn~~~{{{jjj[[[bbbkkkxxxjjjdddhhh~~~zzzjjjaaaeeecccgggwwwtttjjjwwwrrrOOO>>>@@@EEEKKKSSSWWWRRRLLLIIIMMMWWWgggyyyzzztttlll]]]PPPBBB>>>:::666555666777999888<<<<<<@@@IIIQQQeeerrrkkk]]]888CCC???:::QQQ~~~cccWWW```LLL444777777111666333333333222222222111111////////////000000000000000444666444000...000444---///666777:::WWW~~~zzzwwwrrrqqqsssvvvoooqqqvvv|||vvv{{{|||dddGGGAAA>>>GGG^^^uuuPPP<<>>777777888888888777777666555555555444444444555555555666666777555999???AAAKKKlll|||zzzuuuzzzzzzJJJBBB;;;;;;888333111444222222222111111111111000111111111111111000//////000000000000111111111111///222333111///111777<<>>>>>BBBGGGJJJLLLPPPUUUZZZZZZ]]]bbbgggllloooqqqqqquuuxxx}}}~~~~~~|||~~~}}}qqqfffwwwtttsssuuurrrhhh```]]]rrrrrrjjjlllsss|||~~~pppuuuuuuYYYEEEEEEFFFLLL^^^ttt~~~qqq___TTTSSSVVVaaappp{{{uuuooodddTTTEEE===;;;999777666666777888777===<<>>:::<<<:::WWWppprrrVVVCCC<<<333000333111222222222111111111111000000000000000000000000000000000000000000000000000111///111666;;;IIIjjj{{{iii]]]ZZZ]]]```bbbdddhhhrrr}}}yyyqqqeeeTTTFFF???IIIMMMlll]]]III:::;;;>>>:::666777666666666666555444333222333333333333333444555666888222:::;;;@@@HHH]]]zzzxxx```DDD<<<777888666222111444222222222111111111111000111111111111111000////////////000000000111111111///111333111///111666<<>>???CCCHHHKKKMMMPPPVVV[[[]]]```dddiiimmmpppqqqrrruuuxxx}}}vvvmmmnnnnnnqqqvvvuuuqqqnnnoooqqq^^^MMMBBBCCCNNNaaazzz~~~gggbbb___eeerrrzzzssskkk___NNNBBB;;;;;;;;;:::999888777777777===<<>>CCCddduuupppRRR???999333222444111222222222111111111111000000000000000000000000000000000000000000000000000222000222666999DDDaaaxxxnnniiieee```]]]jjjmmmttt~~~|||mmmbbbWWWJJJ???BBBMMM```TTTDDD999:::===888666999666777777666555444333333444333333333333444555666999333::::::>>>EEEWWW~~~xxxjjjFFF<<<666333333444222222444222222222111111111111000000111111111111000000/////////000000000000111111///111222111000111666:::MMM{{{xxx}}}rrrxxxwwweeeSSSEEE>>>===777666444333222222333444222444555666777888;;;===@@@DDDIIILLLNNNRRRXXX\\\```bbbfffjjjnnnqqqssssssvvvyyy}}}|||vvvrrrtttzzzjjjTTTKKKIIIJJJQQQeee|||ssslllnnnyyy}}}wwwpppdddVVVGGG>>>999:::<<<<<<<<<:::888666888======DDDVVVggg~~~qqq___AAA<<<;;;===NNNtttoooOOO:::666333444666111222222222111111111111000000000000000000000000000000000000000000000000000222111222555666>>>UUUmmmwwwnnnfffcccbbbdddiiilllnnnttt{{{ppp___SSSIIICCC???EEESSS|||wwwIII>>>777::::::777666999777777777777666555444444444444333333333444555555999333999888<<>><<<<<<999VVVwwwnnnMMM777444333555666000222222222111111111000000////////////////////////000000000000000000000000111111333555555;;;LLL]]]www|||vvvjjjeeeaaa```^^^^^^dddlllxxx{{{{{{gggVVVJJJCCCCCCEEEHHH]]]fffAAA;;;999:::999555555999777777777777777666555555444444333333333444444555777222999777;;;AAAKKKqqquuu~~~tttQQQ888777666333111222333222000222222222111111111000000///000000111111111000000...////////////000000000000111111111111222444666AAA[[[wwwyyyrrr~~~ooo[[[III===::::::444333333222222222222222111222444555666888;;;>>>BBBFFFKKKOOOQQQVVV\\\aaa___aaaeeejjjooossswwwxxxxxx{{{~~~eeeZZZ]]]bbbgggkkkyyypppgggXXXGGG<<<:::888888777666666777888999999===>>>JJJcccwwwoootttvvvNNN>>>======;;;bbbzzztttlllLLL777555444666666///222222222111111111000000///////////////////////////////////////////////////000222444555:::FFFQQQeee~~~sssmmmfffccc___^^^dddkkkppp{{{vvvaaaQQQFFF@@@BBBGGGMMMmmmZZZ>>>;;;::::::888555555777777777777777777666666555555444444333333333444444555111888666<<>>AAAQQQmmm{{{iii}}}lllKKK???===@@@GGGrrruuunnneeeGGG666555444555555000222222222111111111111000000000000000000000000000////////////////////////...///111222444888AAAGGGTTTrrr~~~zzzyyywwwwww|||oooYYYMMMDDD===>>>CCCSSSlllOOO===;;;:::999777666555555666666666777777666666555555555444333333333444444333111777555;;;@@@AAA]]]|||yyy\\\DDD:::777444666555111222666444000222222222111111111111000//////000111111111111111........./////////000000000000000111222333333333222:::JJJooo~~~tttuuusss|||oooZZZGGG:::666777333333444444444444333333222222222111333777<<>>JJJkkkyyydddPPPIIIEEE???>>>CCCTTTZZZFFF;;;999666555666777666444444555555666666666555555666555444333333333333333333111777333999<<<:::RRR{{{|||pppKKK999888<<<222555444000222777666000222222222111111111111000//////000111111111111111............/////////000111000000111222333333222555999FFFnnnyyypppppptttjjjyyysssxxxoooZZZFFF999555555333333444555555444444444333222111000111666===BBBEEEIIINNNRRRUUUZZZ```eeekkkkkklllnnnqqqsssvvvwwwyyy|||rrr]]]UUULLL>>>777777444555888:::;;;::::::999;;;AAAIII___tttppp\\\GGG???;;;DDDbbbkkkhhhnnnQQQ:::111444222222555333222222222111111111111000000000000000000000000000////////////////////////...//////...///333777999GGGiii{{{nnnYYYIIIGGGIIIEEEDDDGGGRRRvvvPPPAAA999777333222555999888444444444555555555555555444666555444333333333333333444111666222777999555JJJrrr~~~zzzTTT@@@;;;888444333333333333333333333333000000000000000000000000111111111111111111111111/////////////////////////////////000111111222222555333@@@cccddd]]]lllwwwsss|||xxxxxxoooZZZGGG;;;777888444444444444444444444444555555333222222666<<<@@@GGGIIILLLQQQVVV[[[___bbbmmmoooqqqrrrtttvvvzzz}}}~~~mmmUUUIIIDDD???999666777333222555888777999<<<@@@BBBPPPlll}}}xxx}}}YYYGGGAAA???KKKooolll```ggg]]]BBB<<<555222444444222///111111111111000000000000////////////////////////////////////////////////000000//////000222555666EEE\\\|||~~~cccTTTGGGEEEFFFCCCCCCGGG```dddCCCAAA888888888888777777777777666555555555555444444444444444444444444444444444444555444444444666;;;>>>ggg~~~yyyaaaEEE:::777555111222333333444444555555555000000000000000000000000111111111111111111111111/////////////////////////////////000111111222222666555<<>>SSSvvv}}}}}}zzz[[[KKKAAACCCDDDAAAEEENNNYYY???>>>777777777666666666555555555555555555444444444444444444444444444444444444444444444444444666:::===SSS}}}gggEEE777777555222222222222333444555666666777000000000000000000000000000000000000000000000000000000000000000000000000...//////000000111111222555666777DDDhhhyyyccceee~~~uuupppyyy}}}|||ooo\\\JJJ<<<666555444444444444444444444444333555666666666666777999AAAIIITTT[[[___bbbhhhlllooosssxxx}}}uuuaaaKKK@@@<<<999666555888555555999:::888999===GGGRRRjjjwwwdddOOOCCCIII```|||yyyfffSSS<<<888444000000222444444222111111111111000000000000////////////////////////////////////////////////000/////////000222333555<<>>BBBBBB@@@MMMbbbrrrJJJ;;;;;;666666666555555555444444555555555555444444444444444444444444444444444444333444444444444666999<<>>JJJ[[[www{{{xxxkkkPPPAAASSStttkkkRRR:::888555222222444555555444111111111111000000000///////////////////////////////////////////////////////////////000111333333:::HHHeeeyyy~~~uuufffnnn~~~~~~|||~~~{{{}}}~~~qqq___KKKCCCAAADDD@@@CCC```[[[AAA::::::666666666555555555444444555555555444444444333333333333333333333333333333333444444444333555888;;;AAAZZZ|||QQQ???444999;;;333111777333222222111111000000000////////////////////////////////////////////////000000000000000000000000.........///000000111111+++444444555PPPuuurrr{{{yyy{{{jjjUUUBBB777555777555555555555555555555555666888;;;<<<<<<;;;;;;<<<<<>>;;;888777777777666666666555555555444444444444333333333333333333333333333333333222333444444333444777999<<>>FFFSSSbbbooowwwzzzzzz{{{pppUUUIII===999999777777888555444555777777888>>>GGGXXXmmmxxx[[[MMMlll}}}|||yyyfffIII<<<555444333111000///......111111111111000000000000/////////////////////////////////////////////////////////000000111111111111444KKKeeettt|||iii___kkk~~~~~~rrrkkkbbbQQQBBBEEEEEE@@@FFFeeetttJJJ===;;;666777777777666666666555555444444444444333333333333333333333333333333333333111333444444333333555777999GGGnnn777666666444222111111111222222111111000000//////////////////////////////........................////////////////////////------......///000000000,,,222444333<<>>CCCGGGJJJVVVeeeooossswww}}}www___LLLBBB:::888999777666777777666666777777:::CCCNNNfffyyywww}}}kkk___vvvoooeeemmm___BBB777333333333111000......///111111111111000000000000////////////////////////////////////////////////...//////000000000000000333333CCCVVVccczzzwwwuuupppqqq~~~zzzkkk^^^^^^[[[NNN@@@EEECCC@@@UUUbbbAAA::::::777666666666555555555444444444444444333333333222222222222222222222222222222111222444333333333444666888BBBZZZ666888555000000444444000111111111111111222222222////////////////////////........................////////////////////////------......///000000000000222333111333BBB\\\qqqxxx{{{uuu~~~~~~}}}wwwrrr]]]III<<<777666666666666666666666666666666666666666999>>>EEEKKKXXXgggwww{{{vvvttt{{{aaaOOOFFF>>>777777888666555666999777777888888<<>>444333333444333222111111222111111111111000000000000////////////////////////////////////////////////...///000000000000000///333000;;;HHHOOOhhhvvvqqq{{{kkkYYYMMMRRRUUUJJJAAAEEEBBBBBBdddRRR:::888:::999555555444444444333333333444444444333333333222222222222222222222222222222111222333444333333444555555:::CCCddd555555444333222000000///333222000/////////000111////////////////////////......------------......////////////////////////111000///......///000111111---///444555888JJJ```zzzkkk~~~vvvrrrooo}}}yyy~~~xxxjjjRRR<<<666;;;555666666555666777666333888444444888999<<>>===:::777666555666666666666777888999???NNN\\\yyyllluuukkknnn~~~qqqXXX[[[\\\JJJ:::888222222222111111111111000000000000000000000000000........................//////............//////............////////////000444666<<>>DDD@@@LLL^^^GGG===BBBDDD:::555555555555555444444333444444333333333222222222222222222222222222222222000000111222222333444444555666999IIIggg444444333222111000000///111111000/////////000000..............................------------..............................000//////......///000000///---000444333555AAAQQQjjjdddvvvoooeeecccfffrrr|||~~~yyyiiiSSS@@@777999888777666666777888:::666555777;;;AAALLL^^^nnnvvvqqqssspppTTTDDD???888777666555666777888999555666999999999AAAVVViiisssllleeePPPdddlll[[[[[[UUUCCC555333222222222111111111111000000000000000000000000000........................//////............//////,,,,,,,,,------------...,,,000111555<<>>AAADDDGGGccckkkJJJAAA@@@CCCBBB999555555555555555444333333333333333333222222222222222222222222222222222222000000111111222333333333333888:::BBB\\\333333333222111000000///000000000/////////000000...........................------,,,,,,------......................................./////////000......000333222222;;;GGGmmmuuuccclllwwwmmmeeeeeehhhsss}}}{{{vvvbbbKKK:::999666666888999;;;@@@FFFAAACCCFFFLLLUUUhhh{{{uuuzzzpppZZZIII@@@>>>777666666555666666777888222555999;;;===IIIaaawwwrrryyyVVVLLLqqq|||vvvkkkcccRRR<<<222555222222222111111111000000000000000000000000000000........................///......------......///,,,,,,---------.........+++000000222888>>>UUUvvv~~~~~~ttt~~~fff[[[NNNFFF@@@>>>???BBBEEENNN^^^{{{TTT<<<<<<<<<:::888333444444555555555444333333333333333222222222222111111111111111111111111111000000111111222222222333000777888999OOOttt333222222111111000000000/////////000000000//////........................------,,,,,,,,,,,,------........................------......////////////...///111222111111777>>>\\\iiihhhyyyxxx{{{{{{xxxzzzxxxzzz~~~~~~pppXXXDDD888555555999<<<@@@IIITTTYYYbbbmmmsss{{{xxxyyyiiiSSSGGG???;;;999777777777666666666666666888:::>>>BBBFFFTTTmmmvvvuuulllIIINNN}}}kkkNNN666111888222222222111111111000000////////////////////////..............................------------......---.........////////////,,,111000000555888IIIddduuuqqqssszzzjjjVVVNNNHHHDDD@@@???DDDMMMMMMbbbaaaEEE888<<<888333444333444444444555444333333222333333222222222111111111111111111111111111111111000111111111111111222222---444444222CCCddd222222111111111000000000......///000000000//////------------------------------,,,,,,,,,,,,------------------------------,,,---...///////////////...000111111///000444999TTTppprrrsssrrr|||}}}{{{{{{|||~~~zzzfffRRR;;;666666:::===@@@LLLZZZfffvvv~~~{{{~~~zzzYYYGGGAAA>>>:::777777777777777777777666666;;;;;;>>>DDDLLL[[[sssnnn{{{ZZZDDDVVViiiIII333111999222222222111111111111000////////////////////////..............................------------.............../////////000000,,,222000///333555@@@UUUttt}}}{{{zzzlllppp^^^KKKFFFCCCCCC@@@@@@JJJYYY```}}}LLL===:::===777444888888444444444444444333222222222222222222111111111111111111111111111111111111111111111111111111111111111555666666@@@YYYvvv111111111111000000000000------///000000000//////---------------------------,,,,,,++++++,,,,,,---------------------------+++,,,---///////////////...000111///...000333666HHHqqq|||{{{zzzxxx~~~{{{{{{zzz|||ppp___BBB;;;888;;;;;;;;;HHHXXX___ppp~~~|||||||||~~~|||~~~~~~hhhOOOCCCAAA>>>:::888666666777888999999999999;;;:::===GGGUUUhhhqqqnnnOOOKKKkkkwww]]]CCC444222666222222222111111111111000////////////////////////...........................------,,,,,,------...---------.........//////+++111///---111222999JJJaaatttuuu~~~}}}jjjVVVGGGBBB@@@AAA??????NNNaaa~~~ddd@@@:::;;;<<<555777;;;777333444444444444333222222222222222222111111111111111111111111111111111111111111111111000000000000444444666999???NNNjjj111111111111000000000000,,,---///000000000//////---------------------------,,,,,,++++++,,,,,,---------------------------***+++---///000000///...///111111...---000333555999]]]zzz{{{}}}}}}}}}{{{zzzvvvgggHHH???:::;;;888777BBBSSSTTTbbbllljjjfffjjjqqquuu{{{uuucccSSSDDD>>>===:::666555444555666888:::;;;<<<<<<===<<>>555333222222222222111111111111000////////////////////////...........................------,,,,,,------...,,,,,,,,,---------......***111///,,,000000555CCCQQQkkk|||vvvaaaLLLFFFAAA???AAA===>>>OOOeeePPP===999;;;999333888:::000333333444444444333222222222222222111111111111000000000000000000000000000111111111000000000000000///,,,///666888@@@\\\zzz000000000000////////////...***000>>>CCC888---+++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------............//////000000111111<<>><<<>>>AAA???OOOooobbbGGG;;;:::888777555444444333333333333333333333333333111111111111111000//////000000000000000000000000000000000000000000000000222000444999777:::OOOgggyyy000000000000/////////...111---222>>>BBB999000...------------,,,,,,,,,+++******+++++++++,,,,,,,,,------------------------,,,,,,,,,------------............///000000111111222:::MMMfff~~~{{{{{{|||yyysssrrrttt|||~~~{{{yyyvvvuuuuuuuuummmZZZIIIEEEEEEGGGRRR___fffkkkqqquuuzzzwwwqqqlllmmmlllfff___\\\PPPHHH>>>888777888777555999555555888999777777999@@@@@@MMMggg}}}|||sss___MMMPPPwwwxxxjjjeee___RRRCCC888333333444222222222111111111000000///............---------....................................------------,,,,,,---------.........---.........---///222555;;;IIIcccwwwzzz{{{~~~rrrcccWWWIII===???===<<>>[[[~~~~~~ttttttwwwzzztttvvvsssmmmqqq{{{~~~~~~zzzwwwtttsssrrrrrrsssdddVVVSSSTTTXXXcccpppvvv{{{xxxeee___^^^dddgggcccZZZUUUIIICCC<<<888777888666555777555555999999777777:::>>>CCCUUUpppyyyuuuxxxNNNGGG]]]|||kkk^^^cccXXXHHH<<<666444333333222222111111111000000000///............---------------------------------............------------++++++++++++,,,,,,,,,,,,---.........---///111444888CCCZZZxxx}}}uuuxxxtttrrrrrrvvv|||fffWWWMMMCCC:::???===;;;BBBGGGJJJkkkjjjIII888666666666555666666777777333333333333333333333333111111111111111000//////000000000000000000000000000000000000000000000000333000111444333333===KKKmmmyyywww~~~000000/////////.........///+++---333555000------.........---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------......///000000111666333999QQQvvvxxxkkkggg{{{{{{ooolllsssuuusss}}}~~~zzzvvvrrrpppppppppqqqhhh``````eeelllyyynnnZZZUUUVVV^^^ddd___TTTMMMAAA>>>:::777777777666444555444555888999666888<<<>>>HHH___{{{iiivvvpppHHHJJJkkk{{{nnncccZZZcccSSS@@@777555444222222111111111111000000000000///............---------------------------------.........---------,,,,,,***++++++++++++,,,,,,,,,---...///.........111333888???PPPjjjzzz~~~sssoooooovvvsssqqqwwwppp[[[MMMFFFAAA===<<>>888888888777666555444444444444222222222222222222222222111111111111111000//////000000000000000000000000000000000000000000000000...000222333333333444666@@@YYYpppxxxzzz//////.........---------...///...,,,+++,,,------,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---......//////000---333333333FFFpppzzz{{{lllkkksss||||||xxx{{{sssyyyxxxrrrpppooooookkknnnpppooommmnnnqqqssswww~~~|||wwwyyy{{{sssmmmhhhgggdddbbb___WWWJJJBBB@@@777777666555444444666777555555666999:::<<>><<<===AAA===HHH[[[gggGGG===;;;777666555555444444444555555111111111111111111111111111111111111111000//////000000000000000000000000000000000000000000000000///444777666333333555777999SSSmmmuuuxxx//////.........---------,,,......+++***+++,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...//////000000555333...@@@lll{{{jjjkkkxxxtttvvvyyy~~~yyyssspppppppppkkkppprrrpppmmmkkkjjjjjjpppxxx|||qqqzzzzzzxxxxxxsssqqqrrrqqqfffcccaaa[[[OOOAAA;;;;;;777777666555444444666777888777888:::;;;???KKKVVVkkk~~~ttt~~~mmmVVVpppsss|||{{{sssUUUAAA222222444000000555000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,------------......,,,---//////...---...//////111555<<>>===<<<:::;;;???BBBHHHfffzzzMMM:::<<<;;;444333333333444555666777777111111111111111111111111111111111111111000//////000000000000000000000000000000000000000000000000,,,222666333...---000222111MMMfffnnnqqq------......------,,,+++...---+++))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------,,,,,,------...////////////111111222>>>\\\xxx{{{{{{{{{uuuooojjjjjjkkkkkklllmmmooopppqqqppp~~~pppeeecccfffxxxzzz|||wwwqqqnnnmmmkkkfffaaaYYYOOOFFF???999777555555666555333333444666666666999===AAAIII^^^rrrxxxyyyvvvXXX___vvv}}}iii@@@:::333000111111...+++////////////////////////........................------------------------,,,,,,,,,------.........******+++++++++,,,,,,,,,......---,,,---...///000---000///444===DDD[[[}}}xxxqqqllldddZZZDDDBBBEEEQQQeeeyyy|||cccQQQEEEFFFBBB===<<<>>>===888BBBcccYYYAAA:::555444666666444333333444555333222333222222111000///......333000...///000111///,,,000000///...............////////////////////////////////////000000000000555:::III___qqq---------...------,,,+++...---+++))))))***+++,,,************************************************+++++++++******++++++++++++++++++,,,,,,,,,------,,,,,,------.../////////+++------,,,111EEEddd|||}}}zzzxxx{{{{{{}}}wwwpppkkkggggggggggggiiikkkmmmnnntttrrrcccWWWRRRXXXaaa}}}rrrnnnllljjjiii^^^ZZZRRRHHH@@@:::666444555666666555444444555777666666:::DDDMMMYYYjjjzzzrrrkkkWWWwwwzzzyyyrrrZZZ===777111000111222000...////////////////////////........................------------------------******++++++++++++++++++******+++++++++,,,,,,,,,...------,,,---...///000,,,///---000777<<>>::::::=========HHHVVVzzzvvvZZZ@@@888999888666666555444333333444444333222111111111000000000000000111000//////000000///...000//////............///............................../////////000000000,,,222@@@RRRbbbnnnzzz,,,------------,,,++++++---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,***++++++++++++,,,,,,,,,+++,,,,,,------...//////...111444333111555>>>GGGggguuu~~~zzzhhh___pppzzzwwwwww}}}}}}wwwrrrhhhfffdddccccccfffiiillljjjsss{{{~~~mmmZZZXXXSSSJJJCCCHHH___uuutttqqqnnnmmmkkkhhhddd```OOOKKKDDD>>>999777666777666777777777555555777999;;;888:::FFFUUU^^^___]]]\\\fffssspppbbb]]]ppp|||{{{jjjjjj]]]EEE555222000///111222222111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......///333000...222000777IIIjjj}}}zzzzzzsssgggcccgggkkklll```WWWLLLIIIQQQcccwww~~~nnn\\\MMMDDD???======;;;???DDD>>>;;;LLLfffaaaNNN<<<777999888555444555444222333444444333111000000000000000111111111000000//////000000//////000///............//////................................./////////000000,,,000999FFFTTTbbbpppzzzwwwyyy,,,,,,------,,,,,,+++***,,,,,,+++++++++***++++++***************************************************)))(((''''''((()))************+++++++++,,,,,,++++++,,,,,,---.........***,,,//////...111777===ZZZ}}}ssskkkrrrxxx|||ooobbbZZZiii|||wwwqqqrrr{{{zzzuuujjjhhhdddbbbaaaccceeeggghhhmmmooopppvvvxxxlll\\\IIIMMMPPPNNNHHHNNNeee}}}|||kkkjjjjjjiiifffaaa[[[VVVGGGDDD???:::777666777777555666777666555666888999:::999<<>>WWWjjj}}}vvvkkkgggllluuuyyyoooggg[[[SSSSSS\\\jjjtttqqq\\\MMMFFFCCCAAA>>><<<:::===???:::>>>]]]xxxTTTGGG:::666777777555555555333222222333444222111000000000000000111111111//////000000//////000000//////............//////....................................////////////...111444:::FFFXXXiiittt|||yyytttmmmppp,,,,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,------......++++++,,,,,,,,,...222555BBBdddyyyfffhhhssszzzwwwvvvqqqjjjffffffoooxxx{{{qqqnnnuuu}}}xxxllliiieeebbb___^^^______aaacccaaa]]]___aaaWWWHHH???HHHRRRVVVTTTZZZoootttkkkeeeeeeeeeccc^^^VVVOOOJJJ>>><<<:::777555444555555444555666666555555777999999===EEEQQQaaalllmmmggguuuzzziiipppjjj```uuu}}}pppsss^^^]]]TTT@@@555333333222000//////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))******+++++++++,,,,,,,,,++++++,,,------------,,,)))///,,,***000///...666HHHYYYlllvvv|||www{{{yyyjjj]]]VVVWWWZZZjjjvvvyyyiii[[[III??????@@@???<<<@@@===<<<>>>EEE\\\^^^EEE>>>666333333555666666444333222222333333222111111111111000000000000000...///000000//////000111///............//////000------------------------------........./////////000111000111;;;PPPdddoooxxxrrroooqqqttt{{{+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++******************************************************)))***+++,,,,,,+++***)))************++++++++++++***++++++,,,,,,---............------...///000111444OOOuuuqqqlllwww|||pppfffdddgggllluuu~~~~~~vvvqqqssszzz~~~zzzpppmmmiiiddd```]]][[[ZZZXXX[[[XXXRRRRRRSSSKKK???===HHHWWW___aaagggzzzxxxnnnhhheeeccccccbbb^^^VVVNNNFFFBBB888888777666555444333333333444555555444555777999888DDDSSScccvvvtttkkktttdddttt~~~sssmmmxxxtttccc]]]GGG222555111111111000///......///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))******************+++++++++,,,,,,,,,***+++,,,---------,,,,,,)))///+++)))//////---222<<>>KKKppp~~~___FFF777999777666555666666444333333333333333222222111000000000000000000000000000////////////..........................................------------..............................///000000...111>>>RRRaaa___iii~~~|||fff[[[xxx---,,,,,,+++******))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))+++,,,------,,,++++++---------------.../////////222FFFiii}}}}}}~~~~~~|||{{{wwwsssuuu||||||wwwqqqmmmiiiccc\\\WWWTTTUUUSSSPPPQQQRRRNNNFFF???GGGYYYllluuuxxx{{{iiibbbaaa___^^^^^^XXXVVVRRRLLLEEE===777444555444444333333444444444111222333333444888===AAANNNaaa{{{iiiiiizzznnnuuuwwwyyyzzz]]]CCC666111//////////////////////////////333444000...///...+++---,,,,,,+++++++++++++++************************++++++++++++++++++++++++))))))***+++++++++++++++++++++******++++++,,,---,,,,,,,,,---......//////111555:::CCCZZZzzz}}}zzzmmmcccZZZGGG:::@@@RRRfffxxx~~~}}}}}}|||{{{}}}uuuhhh[[[OOOEEE>>>999>>>;;;888666888;;;===???DDDPPPkkk```JJJ===888666444333333333333222000111111111222111111000000000000000000000000000000////////////..........................................------------..............................///000///...000;;;LLLZZZ\\\fff{{{mmmSSS]]]}}}+++++++++***))))))((((((******)))((()))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((***+++,,,---,,,+++***---------------......///------555GGG___rrr{{{|||}}}tttyyy||||||uuupppqqqyyyzzztttppplllggg```ZZZVVVUUUQQQNNNNNNPPPMMMHHHEEEKKK[[[ppp{{{}}}lllaaaXXXWWWZZZXXXVVVUUULLLJJJFFFAAA<<<777444222444444444333333444444555000222555555666;;;EEEMMM```uuuhhhbbbtttxxxsssppp~~~~~~mmmNNN888444222---000000000000000000000000...222333///---......,,,,,,---------,,,,,,++++++))))))))))))))))))))))))************************'''***,,,,,,***)))+++---+++************+++,,,,,,+++++++++,,,------......---000111666GGGeee{{{ttt{{{~~~~~~yyyvvvyyywwwwww}}}}}}tttnnnRRR;;;:::>>>EEEYYYqqq{{{yyy}}}yyyrrriii```SSSFFF>>>:::888777<<<;;;:::999:::===@@@BBBNNNkkkaaaEEE999666888555333222222333333111000//////000000111000000000000000000000000000000000/////////............---------------------------......------------......------------------------...//////...///777DDDNNNUUUaaawwwyyy{{{UUUGGGWWWhhhvvv++++++*********)))))))))+++***((('''((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++*********++++++***------,,,,,,------...//////111222555DDD]]]rrr||||||}}}}}}zzzjjjlllxxx|||yyypppkkkooozzz}}}wwwssspppkkkddd___\\\XXXRRROOOOOOPPPNNNKKKJJJNNN]]]rrr||||||}}}rrrjjj\\\UUUQQQTTTVVVRRRLLLHHHEEEBBB???;;;777666555555444444333333333444555555444777888777999BBBRRR___rrrnnnaaannn~~~{{{lllooo}}}llloooooo^^^@@@111444666000000000000000000000000000000333444000---......,,,,,,,,,---......,,,+++***************************************************(((,,,000...***(((***...***************++++++,,,+++++++++,,,------......,,,......000:::PPPlll|||nnnrrryyy{{{xxxqqqmmmrrr~~~{{{fffRRRGGG===888BBBRRRpppzzz|||~~~yyywwwwwwyyy{{{wwwlllcccTTTMMMCCC;;;888999;;;<<<999<<>>CCCLLLSSShhhoooMMM===888777777777555444444555555444333...//////000111111111111000000000000000000000000//////.........---------------------------------...------,,,,,,------...---------------------------...///......222;;;BBBMMM[[[tttyyyhhhJJJFFFOOOddd}}}+++++++++++++++************)))((('''''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++888333---***)))***+++***,,,,,,,,,,,,,,,---......---333555111666MMMjjj}}}yyyzzzwwwuuuyyyqqq```]]]dddiiisss{{{~~~|||}}}uuummmlllrrryyy~~~yyyvvvsssooohhhddd```YYYRRROOOOOONNNLLLKKKKKKMMMZZZppp}}}uuurrrvvv{{{{{{rrrjjjaaaZZZWWWRRRRRRVVVVVVOOOFFFBBB???===:::777555555666777333333333333333444555666666888888777;;;III^^^ooosss```eee~~~~~~xxxkkkYYYtttxxxjjjxxx|||fffeeecccRRR999...333555000////////////////////////333666555000---------++++++,,,---...---,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++///222000+++(((***---******))))))******+++,,,,,,,,,,,,---......//////---...///000444@@@UUUgggpppqqqssszzzsssnnnuuu~~~{{{qqqqqqyyy}}}oooXXXEEE<<<;;;<<>>FFFVVVkkktttbbbZZZcccuuuggg]]]ZZZtttvvvmmmaaa\\\eeevvvcccXXXSSSGGG:::444111------///---------------------------000000+++))),,,---,,,++++++******)))))))))******************************************************++++++,,,,,,+++++++++)))))))))))))))***+++++++++++++++,,,------......,,,+++---000///...555>>>SSS]]]dddhhhtttyyyvvv{{{yyyeeeSSSIIIHHH999@@@LLLYYYiii{{{}}}}}}~~~~~~~~~|||uuunnn```aaa___ZZZPPPFFF@@@<<<888777666777888999777666<<<@@@NNNgggkkkQQQ999333555333333555111000///000111222111///000000000111000000//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------...000111444CCC]]]kkkooo{{{wwwzzzrrrXXX\\\{{{(((((((((((())))))))))))''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++'''%%%$$$(((---///,,,(((,,,,,,++++++,,,,,,---...444,,,+++111000...<<>>NNN[[[aaappp~~~oooooowww}}}~~~zzz|||~~~}}}yyy]]]OOORRRBBB>>>:::===KKKaaaxxxzzzsssoootttwww}}}~~~}}}zzzuuuqqqppprrruuuyyy~~~zzz{{{|||~~~zzzvvvuuusssnnneee]]]MMMOOOPPPKKKBBB;;;999:::555444444666999;;;;;;;;;???HHH___rrrJJJ===666999999333111666111000///000111222111000///000000000///...------////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------...000111000>>>UUUaaadddqqq{{{tttfffXXXmmm+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))++++++************************+++++++++,,,,,,,,,,,,---...///000333777;;;aaaxxx}}}|||mmmqqqjjjpppjjjaaaeee}}}nnnXXXVVVddduuu}}}~~~{{{vvvuuuvvvpppggg```cccjjjttt~~~zzzuuu{{{{{{sssooolllbbb[[[YYYVVVNNNHHHHHHJJJGGGDDDBBBDDDJJJPPPUUUaaadddiiilllkkkgggaaa]]]ZZZ[[[YYYTTTLLLIIIKKKOOONNNKKKIIILLLQQQXXXcccnnntttvvvllleeeaaa]]]ZZZMMMLLLKKKIIIGGGFFFFFFFFFIIIFFFAAA===;;;999777666333333333444444444555555888555222222444777888888;;;OOOcccnnn|||zzzZZZ[[[aaauuu}}}}}}|||yyyccc```ttt~~~wwwuuupppiiiqqquuukkkMMM<<<888444111111000/////////............---------------......------,,,+++************************)))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,------.../////////888DDDOOOXXXnnnoooZZZ]]]mmmxxx{{{xxxvvvyyyvvv}}}|||kkkeeejjjUUULLL@@@888:::EEESSS\\\mmmttt}}}lll```]]][[[```iiirrrxxxwwwsssnnnnnnnnnppprrrrrrnnnhhhccciiiiiifffbbbgggssszzzzzzxxxxxxxxxyyy{{{}}}}}}}}}|||uuuooorrr||||||yyyvvvpppjjjeee```YYYNNNFFFAAA>>>;;;::::::999666333777888888777666888>>>BBBCCCeeecccNNN@@@===999777555333111///000000000000000000000000//////000000000000//////........................------------------------,,,++++++***+++,,,...///---------------------------------------------------,,,,,,,,,,,,---......555;;;GGGWWWbbbkkkvvvfff[[[***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---......///111555888YYY}}}zzz~~~xxxvvvnnnttt]]]YYYcccqqqzzz{{{{{{xxxtttvvvxxxuuummmaaaaaadddlllvvv|||xxx|||~~~yyyssspppiiibbb]]]]]]ZZZRRRKKKIIIEEEDDDCCCBBBCCCFFFJJJLLLMMMPPPTTTWWWXXXUUUQQQOOOIIIKKKKKKGGGBBB???AAAEEEDDDBBBDDDJJJPPPWWWbbblllrrr}}}uuunnneee]]]XXXUUUQQQOOOJJJJJJIIIHHHGGGGGGFFFFFFEEEAAA===:::888777555444333333333444444444555555555555555555666888:::;;;EEEYYYmmmyyyhhhVVVbbbrrr~~~|||}}}}}}ooohhhvvv{{{tttqqq{{{tttjjjssscccHHH999666333000000000//////............---------------------...------,,,+++************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,------......333<<>>;;;888555444333111///000000000000000000000000//////000000000000//////........................------------------------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......111111???VVVaaacccrrrwwweee***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((())))))*********++++++++++++,,,,,,---...------///222555HHHbbbxxxzzzxxx}}}{{{oooqqqyyyrrr\\\UUU\\\ffflllvvvwwwvvvttttttwwwuuurrrccc```]]]^^^fffrrr}}}~~~|||}}}|||wwwrrrqqqhhhccc``````^^^VVVNNNKKKCCCCCCCCCCCCCCCCCCCCCCCC@@@BBBFFFHHHJJJIIIHHHFFF???AAACCCBBB???===>>>@@@<<<<<>>;;;888666555555444222333333333444444444555555///222444555555777<<<@@@VVViii|||{{{gggUUUXXXooo}}}xxxxxx{{{|||pppaaalll~~~vvvnnnooovvvuuuuuussslllqqq}}}oooTTT???666333000//////000///...............---------------------------,,,++++++************************))))))))))))))))))))))))(((((())))))************))))))))))))************((((((((((((((((((((((((*********++++++++++++,,,)))******++++++,,,------...333999FFF```|||zzznnn[[[SSSVVV```iiirrrwwwxxx|||uuulllsss~~~vvvbbbOOOAAA;;;999666>>>MMM[[[]]]TTTLLLIIIMMMOOOOOOKKKFFFDDDHHHLLLIIIJJJMMMQQQTTTUUUSSSQQQVVVWWWVVVVVV[[[cccggggggeeedddeeeggglllrrryyy}}}ssstttwwwzzz|||~~~~~~~~~||||||~~~}}}}}}yyyyyywwwvvvsssmmmfffaaa```XXXMMMEEE@@@===999666;;;888444333555777888999333222444:::EEEUUUdddmmm~~~XXX>>>;;;:::888555444333333111000000000000000000000000000...//////000000//////...---------------------------------------------------,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......000***777RRR\\\YYYiiirrr*********))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))*********((((((((()))))))))))))))************+++++++++++++++,,,------,,,---///111555CCCVVVhhhttt{{{|||{{{zzzxxxrrrmmmmmmqqqxxxiiiWWWQQQTTTZZZ]]]iiioootttssspppooopppqqqiiibbbYYYTTTXXXcccpppyyy}}}~~~~~~~~~{{{vvvsssssslllhhhdddbbb___ZZZRRRNNNGGGGGGFFFDDDCCCAAA@@@??????@@@AAACCCDDDDDDDDDDDD===@@@BBBCCCAAA??????@@@===<<<>>>DDDIIIOOOYYYbbbjjjssszzzxxxwwwuuuppphhh___UUUOOOSSSRRRPPPMMMKKKIIIFFFEEECCCDDDEEEFFFEEECCC@@@???888666444333333444333222333333333444444444555555///222555555666;;;EEENNNhhhzzzwww___RRRRRRfff{{{rrrpppsssxxxzzzvvvnnnbbbaaauuutttfff^^^^^^kkkyyypppvvv}}}mmmnnnlllYYYBBB777222000....../////////............---------,,,,,,,,,------------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))******((()))))))))************))))))))))))))))))))))))************++++++++++++))))))***++++++,,,,,,------///111999KKKccctttyyyxxxvvvxxx}}}zzznnnaaaZZZ]]]eeeooouuuwwwxxx|||vvvxxxrrr]]]KKK@@@;;;999;;;AAACCCAAAAAADDDRRRWWWYYYRRRFFF>>>===@@@??????@@@CCCEEEFFFDDDCCCGGGGGGHHHJJJOOOTTTVVVVVV[[[\\\\\\]]]^^^aaaeeehhhgggnnnvvvyyywwwtttssstttwww~~~~~~~~~|||{{{{{{|||yyyuuuuuuyyysssppplllhhhccc\\\UUUPPPJJJEEE>>>999777777777666888777555444444555666666555555;;;NNNlllcccDDD666888666444222222222222111000000000000000000000000000...//////////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...222+++333GGGRRRUUUbbbvvv~~~yyy}}}++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))************)))))))))******+++++++++))))))*********++++++++++++,,,---,,,++++++---...---000???YYYpppyyyxxxuuuuuuuuuuuusssoookkklllnnnxxx|||sss```SSSOOOPPPQQQQQQUUU___kkkoookkkfffiiiooonnnggg]]]TTTSSSZZZdddlllwww|||}}}zzzwwwvvvqqqmmmgggaaa___\\\VVVQQQMMMKKKGGGBBB@@@>>>>>>>>>========================<<<>>>@@@AAA@@@>>><<<<<<@@@<<<<<<@@@EEEKKKWWWaaaiiiqqq}}}uuuoooiiihhhggggggiiimmmqqqtttvvvwwwyyyzzz{{{|||{{{{{{xxxxxxxxxwwwuuuooogggbbb\\\]]]]]]ZZZTTTMMMGGGCCCHHHHHHHHHGGGEEEBBB???>>>BBBBBBCCCBBB@@@===:::888555333222222333444333222333333333444444444555555444666888:::>>>HHHWWWcccwwwvvv[[[LLLNNNaaayyy{{{qqqllllllpppuuuyyyiii``````ppp|||rrr[[[SSSOOO\\\|||}}}xxxiiiXXXYYYVVVEEE777444///...------...///...---...------------,,,,,,,,,,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))++++++******)))(((((('''((()))))))))************************************))))))*********+++++++++*********+++,,,,,,------,,,...///000888III[[[ffflllxxx~~~}}}xxxgggccceeekkkqqqwwwzzzyyywww}}}vvv___NNNCCC;;;444444777999<<>>BBBRRRtttkkkTTTGGG:::333555444222000000111222222111////////////////////////......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))************************++++++++++++++++++++++++,,,++++++++++++,,,------000///111999FFFUUU```fffuuuyyyrrrrrr***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((()))******++++++))))))******++++++,,,,,,)))))))))************+++***,,,------++++++,,,---...---666MMMfffsssuuurrrrrrpppmmmhhhbbbaaalllxxxsssiiiaaaWWWQQQQQQQQQNNNKKKFFFOOO\\\eeeeeeaaadddjjjlllhhhbbb[[[VVVWWW\\\```mmmuuu|||~~~~~~~~~{{{vvvrrrooohhhaaa______[[[UUUQQQMMMGGGAAA===<<<===>>><<<<<<;;;::::::999888888===>>>???@@@@@@>>><<<;;;===999888<<>>;;;888555444333222111222444555444222333333333444444444555555444555888===FFFUUUgggsssyyy^^^LLLLLLXXXrrryyyqqqlllllloooppprrrttt^^^\\\fffyyyuuullllllVVVOOOKKK\\\~~~nnn[[[MMMKKKGGG:::333444...---,,,---...///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))************************************)))))))))************+++)))******+++,,,,,,------+++---...---000:::KKKWWWeeexxxzzz~~~xxxssslllgggjjjsssyyyyyyvvvmmmpppxxx{{{eeeVVVDDD:::222333666666555666>>>JJJWWWZZZRRRHHHBBBAAA:::888666555666777888777666444444888;;;;;;;;;<<<>>>BBBFFFFFFDDDAAAAAABBBBBBNNN[[[ccccccaaabbbeeebbbiiirrrwwwxxxwwwwwwxxxxxxxxxyyyzzzzzzyyywwwvvvwwwsssqqqqqqnnngggdddeee[[[VVVMMMFFFAAA???===;;;888888777777777666555555222333555666555555777888@@@KKKggg}}}OOO???===999666666333111000000111222222111////////////////////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,++++++***)))************************************************+++++++++++++++,,,------,,,......///;;;OOO\\\]]]oooqqqxxx}}}vvvjjjggglll((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''(((((()))******++++++((((((((()))***+++++++++))))))))))))************)))+++------,,,,,,,,,......///333???QQQbbblllooopppooommmeee[[[\\\nnn|||uuussssssppplllVVVTTTTTTXXX^^^```]]]XXXHHHGGGMMMXXX^^^^^^]]]______```aaa^^^ZZZWWWVVVVVV]]]gggpppuuuzzz|||wwwpppmmmmmmiiicccbbbccc___WWWTTTPPPJJJDDD@@@>>>>>>>>><<<<<<<<<;;;;;;:::999888<<<<<<<<<===>>>>>>===;;;:::777666:::===CCCMMMVVV\\\cccooo|||ttteee\\\WWWNNNMMMKKKJJJKKKNNNQQQSSSWWWXXXYYYYYYYYYXXXWWWVVVPPPPPPQQQQQQQQQNNNIIIEEEDDDFFFGGGFFFCCCAAABBBCCCAAACCCEEEDDDAAA??????@@@<<<<<<:::999777555333333222111111222444444333222333333333444444444555555444666;;;EEETTTeeevvvzzzaaaOOOQQQ\\\fffzzzxxxmmmiiijjjpppqqqmmmiiijjjdddmmmxxx{{{qqqddd]]]___OOOMMMYYYwww}}}xxxyyynnn\\\SSSJJJEEE>>>555111333...------...//////...,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))************************************))))))))))))************(((((()))******++++++,,,***+++,,,---///444===DDDSSSeeessstttzzz|||iiibbbgggpppvvvvvvllljjjooo{{{vvvlllgggZZZNNNBBB???>>>999333000888@@@JJJMMMKKKIIIJJJMMMFFFBBB===999888888888777999444333888:::777777:::444888<<<<<<999888:::======FFFRRRXXXWWWVVVVVVXXXTTTYYY```hhhmmmooooooooooooqqqssssssrrrnnnjjjhhhfffaaa^^^```___ZZZUUUTTTIIIEEE???;;;:::999888777666777666555444333333444555777888999;;;@@@GGGLLLXXXfffbbbBBB:::<<<888666888333111000000111222222111////////////////////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))++++++,,,+++******++++++++++++++++++++++++************************+++++++++***++++++,,,---,,,,,,---...333???NNNZZZgggkkkooonnnhhhdddccceee&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''(((((()))***+++++++++&&&''''''((()))******+++))))))))))))************)))+++------,,,,,,---...+++///000222===QQQccckkkppppppooogggZZZYYYooo|||tttnnnggg```]]]___QQQSSSZZZfffqqqwwwuuuqqqRRRHHHDDDNNNZZZ[[[WWWSSSPPPVVV\\\^^^[[[UUUQQQOOOOOOZZZeeelllssswwwrrrhhhhhhjjjiiieeefffgggbbbXXXWWWTTTOOOIIIEEEBBBAAA@@@999::::::::::::999888888666555666777999:::999999:::777777999;;;===CCCKKKRRRXXXfffuuu{{{|||ooo^^^RRRKKKHHHEEEDDDDDDDDDDDDEEEFFFGGGIIIJJJJJJJJJJJJHHHFFFEEEEEEDDDEEEFFFGGGEEEAAA>>>BBBDDDEEECCC@@@>>>@@@BBB<<>><<<>>>???:::999777555444444333333111000000111333444222111333333333444444444555555:::===EEESSSeeewwwvvvcccPPPJJJZZZlllooo{{{mmmeeeeeejjjrrrrrriiiaaa```uuu}}}iii]]]XXXUUUHHHMMMjjjvvvhhhsssmmm]]]QQQOOOJJJCCC:::222/////////...---...//////---+++---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************''''''(((((()))************)))***---///000111333???NNNaaaoooxxxnnn]]]\\\fffpppuuuqqqllllllrrrxxx~~~sssyyy}}}{{{vvvuuuzzzooo[[[QQQJJJBBB:::666777:::======>>>BBBKKKRRRTTTOOOGGG@@@<<<:::888777666000...222444111000333111444777555222333777;;;@@@GGGOOORRRPPPLLLKKKKKKHHHKKKRRR[[[bbbggggggfffcccdddggggggddd___YYYUUUOOOIIIEEEIIIKKKGGGAAA???<<<:::777777777888777666444444333222111111444666444777<<>>===<<<;;;:::999999999999666666666777777777777777888777777777888:::<<<>>>HHHMMMUUU^^^gggqqqzzzwwwpppeeeXXXNNNGGGCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>?????????>>>>>>>>>>>>===;;;;;;:::999888777666555555555333222111111000000111111000000111222333333333000///111111000555;;;BBBIIIVVVfffxxx}}}eeeQQQHHHMMMZZZlllwwwwwwppphhhccciiiiiimmmnnncccUUUYYYgggqqqccc___ZZZSSSGGGuuu}}}{{{fff^^^nnnsss||||||mmmbbb```aaaTTTCCC888444333111............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''++++++******************+++++++++,,,,,,,,,------222===IIIWWWooo}}}qqqccc\\\aaalllrrrooommmllllllppp|||rrriiibbbeeerrr~~~wwwjjjPPP888999666===@@@444222:::===NNNLLLJJJIIIHHHEEE???:::777666333000000000222333333222111111111333666777???BBBGGGIIIIIIGGGFFFFFFGGGKKKQQQUUUXXX[[[^^^```\\\\\\[[[YYYSSSMMMFFFBBB>>>;;;999999;;;;;;999666666333333777777222333777000222444555555666888:::;;;BBBRRRjjjzzz]]]>>><<<999666333222333333000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((************************************************)))))))))))))))******+++))))))*********+++++++++---((()))///000///;;;JJJ\\\^^^^^^\\\bbbpppzzz|||{{{|||,,,***(((((()))))))))((()))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))***************))))))******+++,,,*********+++++++++,,,,,,...,,,---000...333JJJddduuukkkdddcccccciii}}}|||pppuuuyyy|||yyyrrrooorrrwwwsssgggdddyyyooo[[[GGGAAABBBDDDEEEGGGJJJJJJLLLPPPTTTTTTPPPLLLHHHGGGHHHLLLSSS\\\dddhhhnnnooolllfffdddeeeeeebbb^^^WWWOOOKKKJJJHHHEEEBBB===<<<;;;:::999999999999666666666666666666666666888777666666777999<<<===>>>BBBHHHNNNTTT[[[cccggglllpppuuuxxxwwwrrrkkkfff]]]XXXQQQIIICCCAAA@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>============<<<:::999999888777666555444444444222111000000000000/////////000111222333444444111111444666888>>>EEEQQQYYYfffvvvttt```NNNEEEEEEUUUaaannnsssmmmeeebbbbbbeeejjjkkkaaaWWWVVV^^^eee{{{zzzsssggg]]]YYYWWWTTTooo~~~~~~zzzeee[[[```ppppppnnniiieeecccdddfff[[[OOO???555333222000---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))************)))))))))(((************************+++++++++,,,,,,,,,,,,---+++444<<>>;;;888555333333444555333222111111111333555666999===@@@BBBBBBAAAAAABBBBBBFFFLLLQQQTTTVVVXXXYYYMMMMMMLLLIIIDDD???:::666888666555666888999777555777444333666444//////333:::888777666777:::===???HHH```sssXXXCCC;;;999777444333333333444000000000000/////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))************************************************)))))))))))))))******+++,,,,,,---------.........222,,,,,,000///,,,444AAARRRVVVXXXYYYcccwww~~~+++)))((()))******)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))*********))))))))))))***++++++*********++++++++++++,,,///,,,,,,...,,,...<<>>===<<<;;;999999888888555555555555555555555555777666666666777888:::;;;;;;>>>AAADDDGGGKKKOOORRRYYY[[[^^^___]]]XXXSSSOOOJJJGGGCCC@@@>>>???AAACCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::777777666666555444333333222222111000000///000000......//////111222444555555333444888;;;>>>FFFNNN___hhhvvv~~~mmmZZZIII@@@EEEOOO___gggmmmjjj```ZZZ\\\```bbbgggbbbRRRPPP___lllooonnnhhh```ZZZUUUSSSWWW^^^}}}zzz|||zzzeeeSSSYYYkkkqqqpppfffWWWRRR[[[cccdddQQQGGG:::222000000///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))++++++************))))))******************************+++++++++,,,,,,,,,***111555888GGG```sss{{{nnnlllppp{{{uuudddWWWUUUWWW^^^eeegggdddccceeezzzzzzwww|||uuufffQQQDDDAAAAAA:::888:::666111111333777>>>CCCGGGHHHBBB@@@===999666555555555222222111111111333444555555777:::<<<<<<<<<===???@@@DDDJJJOOOQQQRRRRRRSSSEEEDDDBBB@@@<<<888555333333222222444555666555333333222333555333111222666666555555666;;;BBBJJJOOOgggtttPPP???555666555444333222222333444000000000/////////......------------------------........................---------------------------------,,,++++++******************************)))))))))))))))))))))))))))))))))))))))******+++------------.........///111------000...***///888GGGLLLQQQWWWddd}}}{{{)))((('''((())))))(((&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***)))))))))))))))***++++++************++++++++++++///++++++,,,,,,+++222;;;HHHHHHMMMYYYbbbiiiqqqzzz|||zzzrrrgggaaabbbeeeeeeeeennnvvvxxxtttssswww|||mmm___jjjrrrbbbXXXJJJ@@@;;;:::;;;===CCCEEEHHHJJJLLLOOOSSSVVVOOOJJJDDD??????EEENNNUUU^^^eeehhhddd```aaadddddd]]]XXXRRRMMMKKKJJJHHHFFF@@@???>>><<<:::999999888555555555555555444444444555555555555666777888999<<<>>>@@@@@@AAABBBEEEGGGJJJKKKLLLLLLKKKHHHEEECCCDDDBBB???======>>>???AAA??????????????????????????????>>>>>>>>>===============<<<;;;;;;::::::::::::999999999999888888888555555444333222222111111111000000////////////000/////////000111222333444666444666;;;@@@DDDMMMUUUgggppp~~~xxxkkkXXXIIIAAACCCQQQ___dddeeeccc]]]WWWUUUYYY___```^^^XXXTTT^^^ppp{{{|||kkk___SSSNNNJJJNNNbbbwwwyyyzzzpppsssuuulllZZZPPP]]]qqqooorrrhhhVVVPPPYYY\\\UUUFFF>>>444///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************************++++++++++++,,,111333111999KKK^^^iiiiiihhhmmmxxx|||vvvrrr[[[VVVUUU\\\ccccccaaa```jjj|||~~~qqqgggfffXXXWWWZZZTTTMMMEEE999333222111333666:::>>>@@@???>>>;;;888666555444444111111111000111222333444444666777888888:::<<<>>>AAAEEEJJJNNNNNNLLLKKKKKKBBB@@@>>><<<999888666666222222222333333222111000444444555444333222555999222999BBBIIIOOOYYYfffppp[[[AAA:::666444333222111111111111222000000/////////.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************(((((((((((((((((((((((()))))))))))))))******+++*********+++++++++,,,,,,+++)))+++......,,,///555===DDDMMMUUUccczzzzzzwww|||sss~~~)))'''&&&&&&'''((('''%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))(((((())))))***+++))))))*********+++++++++,,,******+++,,,,,,...111555<<>>;;;888;;;>>>CCCGGGIIIKKKMMMOOOMMMJJJEEE???;;;<<>><<<::::::999666666555555444444444444444444444444555666666777666888999999888999;;;=========>>>>>>>>>===<<<<<<>>>===;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888777777888888777777666666666555555555333222222111111000000000/////////...//////000000222111111111111111222333555555:::CCCJJJQQQ[[[dddttt{{{xxxqqq\\\OOOBBB>>>BBBKKKXXXbbbbbb]]]VVVSSSSSSWWWZZZ[[[[[[TTTYYYmmm|||vvvaaaTTTGGGAAACCCRRRttt|||qqqjjjiiihhheee^^^WWWVVV^^^hhhfffjjjcccSSSNNNSSSQQQGGG<<<666000,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((('''((((((((((((((((((((((((((()))))))))*********)))))))))*********++++++(((---...,,,---777EEENNN___dddmmmwww|||sssbbbTTTTTT]]]aaaaaa___aaajjjssszzzxxxxxx{{{|||wwwuuuvvvtttmmmuuuyyymmm]]]KKK<<<:::666111///000222444777666444333222222222222111111000000111111222222222444555555555666999<<<>>>AAADDDFFFDDDAAA??????999777666444333333333333333333222111000000000000555777888555444777===BBBLLL[[[mmmvvvxxx}}}nnnYYYDDD888666222333333222111000//////...////////////............------------------------++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))******+++((()))))))))************((((((***---------...222555<<>>555444777<<>>===GGGPPPTTTWWW[[[^^^]]]XXXUUUQQQLLLIIIGGGGGGGGGFFFEEECCC@@@>>><<<;;;;;;777777666666555444444444222333333444444444555555111333444444333444666888777888999999:::;;;;;;;;;999999999999999::::::;;;:::::::::::::::::::::::::::::::::999999999888888999888666555444555555666444444444444333333333333111111111000000000////////////...//////000111111333222222222222333444444555888AAANNNYYYbbbmmmvvv|||nnn```XXXEEE===999@@@LLLTTTZZZ^^^ZZZTTTNNNNNNTTTXXXXXXVVVSSSRRRdddnnn^^^NNNDDD;;;<<>>===>>>777===DDDHHHOOOWWW[[[ZZZYYYWWWSSSNNNKKKIIIJJJKKKIIIGGGEEEBBB@@@>>><<<<<<888888777666666555444444111222222333333333333333111222333333333333555777666777888999999:::::::::777777888999:::;;;<<<<<<888888888888888888888888888888888888777777777777888666444333222222333444222222222222111111111111000000000000000/////////////////////000111222333111111222333444666777888<<<@@@KKKZZZeeennnwwwwwwjjjZZZLLLDDD<<<;;;AAANNNWWWYYYWWWWWWQQQOOONNNPPPTTTUUURRROOOLLLWWWlll}}}bbbNNN???<<<<<>>JJJWWW[[[WWWRRRQQQKKKMMMQQQTTTTTTQQQMMMJJJJJJ]]]nnnssstttppp___LLL===>>>CCCVVV{{{mmmmmmqqqkkkrrruuufffOOOYYYbbbgggnnnrrriii[[[[[[SSSMMMLLLGGG<<<444111...---------------------*********++++++,,,,,,,,,*********************************))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******&&&''''''((()))******+++(((((((((((())))))))))))))))))***,,,,,,,,,...222666:::IIIcccyyy~~~{{{rrrmmmfff\\\OOOEEEFFFMMMNNNRRRUUUTTTQQQSSS___lllzzz~~~~~~yyyuuurrrlllbbb___ccciiiqqqxxxooofff```]]]VVVKKK???888666777222111111111111111111111///000000000000000/////////111222222111000000111000111222222111222555777,,,---///111333444444444333555888<<>>OOOWWWVVVNNNRRRNNNEEELLLeee}}}lllggg|||hhhWWWYYYSSSSSSOOOIIIJJJPPPPPPKKKKKKBBBJJJiii|||fffUUUGGG@@@999888999:::::::::???@@@@@@@@@???>>><<<;;;888888888;;;@@@FFFKKKOOOUUUUUUUUUSSSPPPOOOPPPQQQLLLKKKJJJGGGDDDAAA>>><<<===<<<;;;999777666444444222222111000/////////000111111111111000000000000222222333333333444444444555555666666777888999999444444444444444444444444333333333333333333333333222222111000000000000000000000000000000000000000---...//////......///000//////......///111222333111...///555888:::@@@IIIMMMSSS\\\eeennnsssvvvvvvoooiii]]]NNN@@@999888;;;AAAMMMYYY\\\TTTKKKFFFFFFGGGLLLSSSUUULLLBBBEEENNNUUUWWWTTTSSS]]]fff\\\III:::EEE^^^nnnkkkfffgggppptttgggVVVGGGQQQcccrrrtttkkkbbb___iiiiii___KKK;;;555222///------,,,,,,,,,,,,++++++))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''')))*********))))))((((((''''''(((((((((((()))))))))))))))************++++++++++++111===JJJWWWaaagggkkk]]]```ccc```XXXMMMCCC>>>AAAFFFJJJJJJIIIKKKRRRXXX___eeennnvvv{{{~~~|||{{{zzz|||{{{rrrcccXXX^^^iiitttwwwsssllleee```fffiiikkkfff\\\QQQHHHEEE<<<333---...000000///000555555333000///000000...444---***...000------000666222111555777555333333000222222111444<<<@@@@@@BBBAAADDDMMMXXXdddttt~~~}}}zzzvvvwwwtttrrrZZZJJJ555444222000//////000111////////////////////////------------------------************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++,,,...111555:::???CCCFFF]]]iiimmmeee___eeejjjjjjuuuiii]]]WWWWWW]]]lll{{{zzz|||sssxxx(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,)))+++,,,---666DDDMMMOOOJJJNNNJJJCCCIIIaaaxxxvvveeeaaammmnnn\\\RRRUUUTTTXXXXXXUUUVVV]]]ccccccUUULLLQQQhhhyyysss^^^OOO>>>999444222333444555666666888:::<<<>>>??????>>>:::888777666999===BBBEEELLLOOORRRSSSRRRPPPPPPPPPOOONNNMMMJJJFFFCCC@@@>>>>>>===<<<:::888777555555444333333222111111111111111111111111000000000000000000000000111111111222111222222333444444555555333333333333333333333333222222222222222222222222111111000///////////////////////////////////////---///000///......///000222222111000000111222333333222666===AAABBBHHHOOOXXX]]]fffmmmppppppllljjj[[[TTTHHH<<<666777===BBBOOOTTTXXXUUUMMMGGGEEEFFFNNNMMMMMMKKKFFFDDDNNN[[[hhh___QQQHHHLLLRRROOOFFFRRRccc|||yyyjjjgggbbb___aaaaaaUUUFFFKKKWWWhhhrrrmmmaaa[[[]]]pppkkk\\\FFF666111///,,,------,,,,,,,,,+++++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))))))))((((((((('''((((((((()))))))))******))))))*********+++++++++***,,,111777???GGGMMMQQQXXXZZZ\\\]]]]]]ZZZVVVSSSBBBAAAAAABBBEEEGGGHHHIIILLLQQQXXX___eeellltttzzz|||}}}~~~{{{vvvpppjjjhhhbbbkkkqqqmmmbbbXXXVVVVVV___cccgggkkkllljjjeeeaaaEEE>>>888777555222222444555888:::888555444555666888555444777777333222666444444888@@@CCCAAA???@@@:::???DDDGGGOOO]]]iiinnngggcccaaadddjjjuuuxxxtttsssrrruuu{{{rrrbbbPPP???444444333222000//////000000........................------------------------************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((('''''''''(((''''''((((((((()))))))))************************))))))*********++++++++++++,,,...222777<<<@@@CCCXXXfffnnnjjjeeehhhgggcccjjjiiifffdddeeejjjpppttt}}}~~~}}}rrr(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,'''*********...999BBBFFFIIILLLIIIBBBFFFXXXjjjqqqbbb[[[WWW[[[ZZZSSSOOOQQQOOOTTTWWWVVVWWW^^^ggglllWWWOOOOOO]]]fff]]]MMMCCC;;;999666333222222333333...111444888;;;===>>>>>>>>><<<888555555777999;;;@@@EEEKKKOOOQQQPPPOOONNNSSSRRRPPPMMMJJJFFFCCCBBB??????===<<<:::999888777666555444333222222222222222222111111111000000000////////////000000000000//////000000111111222222111111111111111111111111111111111111111111111111000000///............///////////////////////////...///000000......///000444444222111111111222333555777===EEEJJJLLLQQQWWW___ccciiimmmkkkddd[[[TTTHHHAAA888333666@@@KKKRRRXXXVVVRRRLLLGGGFFFGGGJJJOOOIIIBBB???>>>EEETTTbbbeeeUUUDDD<<<<<>>>>>BBBFFFIIIMMMVVVbbblllvvv|||~~~uuunnnnnnppphhhpppvvvooo^^^PPPMMMPPPZZZZZZ___hhhrrruuuqqqkkkNNNJJJFFFBBB:::444555;;;<<>><<<;;;:::999777666555444333222222222222222222111111111000000000000000111111111111111/////////000000111111111000000000000000000000000///////////////////////////......---------......////////////////////////...000111000///...///000222222111111222333555666777:::AAAHHHOOOTTTZZZ___ccceeegggfff```VVVKKKEEE<<<888444777@@@LLLUUUZZZTTTPPPJJJGGGGGGHHHJJJLLLGGGBBB<<<:::<<>>===>>>BBBDDDDDDCCCHHHQQQYYYgggrrr|||~~~wwwooollllllfffnnnwwwwwwiiiXXXNNNLLLSSSPPPRRR^^^lllrrrllldddRRRRRRQQQMMMCCC===BBBKKKMMMMMMPPPRRRRRRQQQVVV[[[[[[bbbiiiggg^^^VVVXXX]]]___bbbmmmqqqeee^^^hhhoooqqquuuzzzrrrmmmppp}}}yyysssppprrrttt}}}wwwnnniiipppooo^^^GGG888444444333111111111000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((()))************)))))))))))))))))))))************++++++++++++++++++++++++))))))))))))************++++++***+++...333888<<<<<>>??????===:::777555444777:::>>>AAAEEEIIILLLQQQPPPPPPNNNLLLJJJHHHGGGBBBAAA@@@???>>><<<<<<;;;777666555444333222222222222222222222111111111111000000000000000000000000.........///////////////////////////////////////..............................------------.................................///000000//////000222///000000222444777:::<<<===BBBGGGLLLRRRZZZ```dddhhhfffbbb\\\SSSJJJBBB===444444777>>>GGGNNNPPPPPPIIIGGGEEEFFFHHHIIIGGGFFF===>>>???@@@BBBEEEFFFEEECCC999444555444;;;ZZZ|||vvvnnnbbbTTTQQQPPPOOOLLLKKKPPPYYYbbbeeeaaa^^^ZZZUUUPPPRRRXXXNNNBBB555............---,,,,,,+++++++++***************+++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))((())))))))))))*********(((((()))))))))*********)))(((((()))+++///222444999999>>>JJJXXXcccgggfffdddYYYJJJ>>>999888999::::::>>>CCCDDDCCCDDDHHHLLLXXX___hhhnnnnnnllljjjiiidddgggpppuuunnn]]]OOOJJJLLLIIIKKKVVVdddjjjddd\\\PPPSSSXXXXXXSSSQQQ[[[hhhfff]]]WWWYYY[[[\\\___dddgggqqqxxxrrreee^^^```eeekkkkkkvvv}}}hhhcccnnnxxxzzz|||zzzsssmmmmmmyyy{{{wwwpppgggbbbccchhhllluuurrrmmmlllzzzRRRGGG888111000222222000///000000000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((()))************))))))))))))))))))************************************(((((()))))))))*********,,,+++******,,,111555888444===LLL[[[iiiqqqnnnhhhXXXaaaeeedddqqq~~~ggghhhuuuuuu{{{xxx((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,***((('''))))))(((+++000666:::???CCCFFFFFFDDDBBBBBBAAA>>>@@@LLLZZZ\\\UUUTTTKKKFFFJJJPPPPPPKKKHHHAAA>>><<<<<<<<<<<<;;;:::111666:::===EEEOOOOOOHHH333222111111333777;;;===777999<<<======:::666444333444555666888<<>>======<<<888777666444333222222222333222222222222111111111////////////............,,,,,,------------------////////////////////////...........................------------...//////........................,,,...000000000000222444000111333666:::>>>BBBDDDGGGLLLQQQSSSVVV\\\`````````[[[SSSIIIAAA;;;777666777:::???EEEIIIJJJGGGEEEBBBBBBCCCDDDDDDCCC???<<<:::AAAHHHJJJIIIFFF@@@888888111000888AAARRRsss}}}mmmddd```ZZZSSSIIIFFFDDDFFFIIINNNWWW___YYYRRRLLLLLLLLLKKKKKKLLL@@@777...------,,,******++++++++++++************))))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******'''(((***+++,,,---,,,,,,111222777@@@JJJQQQSSSSSSPPPOOOLLLFFF@@@;;;777666333666:::>>>@@@CCCEEEGGGMMMMMMPPPTTT[[[aaaeeeggggggfffjjjrrrnnn```TTTQQQPPPMMMMMMRRRWWWWWWPPPJJJJJJOOOXXX]]]]]]```nnn~~~zzzkkk``````ccccccdddiiipppyyy}}}sssddd^^^aaafffiiigggqqqmmmfffnnnuuuuuutttxxx{{{|||rrrpppmmmkkkgggjjjwwwwwwqqqnnnfffeeebbb]]]YYYZZZ___eeepppttttttuuusssVVV>>>999333000//////---+++......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))*********)))(((((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******---,,,+++***,,,///222444444666???MMM^^^ggggggbbbNNNTTTWWW[[[iii{{{yyy```WWW```aaa```gggooo((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,***&&&%%%)))+++))))))+++///111777>>>DDDFFFFFFGGGDDDAAA>>>???HHHTTT\\\^^^SSSLLLJJJOOORRRNNNIIIGGGCCCAAA===:::999999777444000777<<>>======:::999888666555444333333333333222222222111111111000000000//////.........------------------------////////////////////////..............................------...//////000........................+++---///000000111444666777888:::===BBBFFFKKKMMMMMMUUUZZZYYYYYYYYYVVVQQQKKKFFF>>>777333333444666@@@BBBEEEFFFEEECCCAAAAAA>>>>>>>>>===<<<::::::999===FFFMMMLLLHHHDDD===666111///666HHH___sss{{{oooddd___\\\WWWSSSSSSDDD???>>>FFFMMMOOOQQQTTTIIICCCBBBFFFIIIFFFBBB@@@777///***,,,---***))),,,++++++++++++************(((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((()))))))))***&&&'''''''''(((((((((((((((((((((((()))))))))***)))***,,,......---+++***,,,---111666;;;???CCCDDDBBBDDDFFFGGGGGGFFFDDDCCC<<<999666777;;;???BBBCCCEEEDDDCCCFFFJJJQQQVVVZZZ```aaakkkvvvsssdddYYYYYYSSSSSSSSSQQQMMMGGGAAA===DDDIIIQQQVVVWWW[[[hhhwwwrrreee\\\^^^___]]]```hhhpppxxxwwwjjj[[[WWWZZZ^^^aaa___ggg|||}}}qqqaaafffiiihhhhhhkkklllkkkaaaaaabbbdddeeemmm|||vvvnnneee```___```VVVYYY[[[[[[YYY[[[```eeetttsssaaaJJJ555333333222000///---------------.../////////...---------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))((('''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***++++++******+++,,,...///444111444BBBSSS]]]^^^ZZZRRROOOMMMRRR]]]jjjrrruuujjj___OOOKKKQQQSSSYYYhhh((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,&&&%%%+++///,,,)))***......222:::AAAEEEHHHJJJHHHEEEAAAAAAEEEOOO\\\fffVVVRRRRRRVVVUUUMMMIIIJJJMMMJJJEEE@@@>>><<<888333///555:::BBBUUUfffeeeXXXBBB===555///,,,---111444666555555444555666777888222333222111111222666999:::<<<>>>AAACCCEEEGGGGGGAAAAAA@@@@@@???>>>======<<<;;;999888666555444444333333333222222222111111333333222222111111000000000000000000000000000000////////////////////////.......................................///000111........................***,,,...000111222555777===>>>@@@CCCGGGLLLPPPSSSNNNXXX^^^\\\XXXTTTLLLCCC;;;888444111222666<<>><<<;;;:::777555666999<<<@@@IIIMMMIIICCCAAA===888666777CCC]]]xxx~~~jjj]]]WWW[[[[[[RRROOOTTTCCC===>>>JJJTTTTTTPPPNNN===<<<@@@GGGIIIDDD===:::111***'''+++,,,+++---222+++++++++************)))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&((()))***'''((((((((())))))******&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))'''(((***,,,,,,,,,+++******+++...///222555;;;>>>AAA@@@@@@CCCJJJQQQUUUWWWNNNDDD999444777<<>>888555444111444CCCVVV^^^XXXNNNCCC<<<444111000//////000333333333333444666888999888777444222111000000000222333666999<<>>>>>>>>???@@@AAA>>>:::999999777444000222222111111111111000000000000000000000111111111000////////////.................................000000/////////.........000///////////////......000///...,,,---...000111111000///000333888===@@@AAABBBDDDIIINNNRRRSSSSSSZZZXXXUUUPPPJJJDDD@@@===444333333444777;;;???BBBGGGDDD???;;;999:::<<<===<<<:::888666888;;;???BBBMMMFFF===888888999999777000EEE^^^sss~~~jjjYYYYYYZZZ[[[YYYTTTLLLGGG???@@@DDDIIIMMMOOONNNLLLAAAIIIQQQRRRJJJ???666222...---,,,+++***(((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************++++++++++++++++++++++++,,,+++++++++---///222444<<<<<<>>>BBBIIIQQQXXX]]]]]]WWWMMM@@@777444666999:::;;;===???@@@AAABBBBBBBBBMMM]]]hhhjjjeee___\\\UUUUUUSSSOOOPPPQQQNNNHHHAAADDDGGGGGGEEEEEEHHHKKKHHHGGGIIILLLMMMKKKMMMRRRYYYXXXVVVPPPJJJHHHIIILLLVVVTTTTTT\\\kkktttpppeeeUUUVVV\\\ggguuu~~~pppkkknnnxxx}}}yyynnnjjjccc```[[[TTTOOOMMMNNNPPPRRR^^^eeebbbeeerrr|||}}}wwwZZZCCC666222222333555111...---///000///---......//////......---,,,,,,,,,---------,,,+++***,,,,,,,,,+++++++++******(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((***,,,((((((''''''''''''((((((+++*********))))))((((((******)))((('''&&&%%%%%%''''''((((((((((((''''''))))))(((((((((((()))))))))************++++++++++++,,,...333;;;FFFPPPVVVXXXYYYUUUNNNKKKSSS\\\aaaUUUSSSOOOJJJIIIOOOZZZbbb(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))'''%%%%%%''')))(((&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))),,,)))***333???FFFCCC>>>CCCDDDCCCBBBHHHUUU___bbbXXXMMMLLLTTTQQQBBB<<>>===<<<<<<===>>>???@@@AAA>>>;;;999999888555222444444333333222222111111111111111111111111111111////////////....................................000/////////............------------------------111000///...///000222333444444555666:::>>>BBBEEEIIIJJJKKKNNNRRRSSSSSSRRRNNNLLLHHHCCC>>>999666555444555777999;;;<<<===>>>::::::999999999:::;;;;;;555555555444666<<>>HHHQQQXXX[[[[[[[[[WWWWWWUUUTTTWWWZZZVVVOOOLLLLLLKKKJJJIIIKKKNNNQQQNNNNNNPPPQQQMMMIIIJJJOOONNNOOONNNLLLIIIJJJNNNSSSVVVXXX[[[cccpppxxxsssjjj]]]]]]cccooo~~~}}}yyy}}}zzzvvvpppkkkgggiiinnnoooiiibbb]]][[[WWWPPPIIIDDDCCCCCCRRRfffwww}}}mmmWWWLLL<<<111///222444555333000...---...///...,,,,,,,,,,,,---,,,,,,+++***------,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((***+++((((((''''''''''''(((((()))))))))((((((((('''''')))))))))(((''''''&&&&&&'''(((((())))))(((((('''((((((''''''''''''(((((((((((()))))))))*********,,,,,,---111888@@@HHHMMMTTT[[[\\\RRRHHHIIIQQQXXXUUURRROOONNNOOOSSSUUUWWW(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))(((&&&&&&((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++******...555999999777>>>@@@@@@???DDDNNNUUUVVVQQQGGGCCCHHHFFF<<<888===:::;;;===AAADDDCCC>>>999555222000333888:::777333555888:::888444111//////---...000111222222222222333222111111000000111111......///000111222333333888888888999:::===???@@@@@@>>><<<;;;;;;:::777555777777666555555444333333222222222222222222222222////////////....................................////////////............------..................222222111111222444666777888999;;;>>>BBBEEEHHHIIIOOOOOOOOOPPPQQQPPPMMMJJJAAA>>>999555111000000000444666:::======<<<:::888111333555666777777666555111777===?????????CCCGGG<<<:::444...,,,444AAALLLdddooovvvqqqiiibbbWWWKKKFFFEEECCCBBBBBBAAA>>>===>>>???CCCGGGIIIGGGCCC???EEEGGGHHHCCC;;;222,,,***++++++*********)))))))))((())))))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))*********))))))((((((((())))))(((((()))***,,,---+++---222999CCCNNNWWW\\\\\\XXXSSSOOOLLLGGG@@@:::555666888::::::999777666666555777===FFFMMMPPPQQQRRRRRRRRRVVV___gggddd]]]YYYVVVSSSQQQSSSVVVYYYZZZ]]]^^^```___XXXRRRUUU]]]\\\[[[YYYTTTPPPQQQWWW\\\]]]cccjjjqqqyyy}}}xxxpppeeedddhhhttt~~~rrrggg___[[[YYY]]][[[XXXZZZhhhtttnnn___]]]ZZZTTTMMMHHHHHHKKKNNNjjj~~~zzz[[[CCC999444...,,,...000000///111///---,,,---------,,,,,,,,,,,,,,,,,,+++******------,,,+++++++++++++++*********)))))))))((((((***))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))***((((((''''''''''''(((((((((((('''''''''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))++++++---///333888===@@@KKKWWW^^^UUUGGGBBBHHHOOOTTTQQQPPPVVV\\\\\\TTTLLL(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))***+++++++++,,,...000222666999:::999===DDDHHHHHHHHHBBB???CCCCCC>>><<>>@@@===:::555333111111222333333333111555:::===@@@@@@;;;555//////......///000111222111111111111111222222222........................333333444555777:::===??????>>>======<<<;;;:::999:::999888888777666555555444444444333333333333333000000/////////.................................////////////////////////000000000111111222222222444444444555666777999::::::<<<@@@DDDGGGIIIJJJJJJNNNMMMLLLKKKIIIFFF@@@===888666222///...///222444555777:::<<<;;;999666444333333333333333111000///666BBBOOORRRLLLBBB;;;999444333000,,,,,,999OOO```rrrssslll___TTTMMMFFF???AAA>>>;;;:::;;;<<<<<<<<<;;;;;;===@@@BBBAAA>>>;;;BBBAAA???999222,,,))))))))))))))))))************(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))))),,,,,,++++++******))))))))))))((((((((()))***++++++---///444:::AAAHHHLLLLLLGGGCCCDDDIIIMMMMMMKKKEEEAAA;;;555333333666888:::777777<<>>MMMXXXTTTIIIEEEGGGJJJRRROOORRR___kkkjjj[[[KKK(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))*********)))((((((((()))''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***+++,,,***((((((+++///000444666555888===@@@>>>>>><<<===@@@CCCCCCCCCCCC>>>:::777777:::<<<<<<<<<777777555333111111333555000333888AAALLLRRRJJJ===222111...,,,,,,...111333///000000111222333333333000000000///......------//////000111444777:::;;;<<<======<<<<<<;;;;;;<<<::::::999888888777666666666555555555444444444333111111000000000/////////////////////////////////000000000000000000000000111111222333444444555555666666777888999:::<<<<<<===???CCCGGGIIIJJJIIIHHHGGGEEECCCAAA???;;;666222333111//////000333777:::666666666666666555444333666555222000//////000111@@@JJJUUUVVVKKK===444000---...------333CCCYYYjjjooofffWWWJJJDDDDDDBBB>>><<<999666555777999;;;;;;777666666888;;;<<<<<<;;;;;;999555000,,,))))))***((())))))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))+++++++++*********))))))******))))))))))))******,,,,,,---...111555999;;;BBB???===AAAHHHNNNNNNLLLPPPKKKCCC;;;666444555666666666999BBBJJJIII???555;;;<<<===DDDTTTeeelllkkkcccbbbcccgggllloooooommmaaaaaaaaa___YYYYYYeeessssssoooggg___\\\aaallluuu|||{{{tttxxxtttrrrwww~~~yyyqqqhhhccc```dddgggeee```\\\YYYVVVPPPJJJJJJQQQ]]]eeejjjqqqooodddbbbeee]]]NNNSSSRRRQQQSSSYYYfffttt~~~{{{fffSSSDDD999222///---------...///000///...,,,,,,,,,,,,++++++++++++------......------,,,+++,,,,,,++++++*********+++,,,,,,+++++++++************)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))(((((()))(((((((((((((((((()))((((((((()))))))))******((()))***,,,...000222333777CCCMMMNNNLLLJJJHHHEEEMMMLLLSSScccssssssbbbPPP(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))+++++++++***((('''(((***''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))***+++)))''''''***------111444333666;;;===;;;666888999;;;@@@FFFGGGEEEDDDBBB>>>;;;999:::;;;===::::::999666333111111222///222666???OOOYYYOOO>>>444111...,,,,,,...111333......000111222222222222111111000000//////......,,,,,,---...000333555777777888:::999888888:::;;;999999888888888888777777777777777666666555555444222222222222111111111111111111111111111111111111111111111111222222222222111111222333444555666777888999:::;;;;;;<<<======>>>@@@CCCFFFGGGFFFDDDCCC???===:::888777444111......//////000222555777888444444333222111222222333555333000...///222777:::CCCGGGIIIEEE<<<555222222+++,,,000777@@@MMMYYYaaa___TTTEEE======@@@AAA???666444222333555777777777333222333555888::::::999333111...+++))))))******))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))******************)))))))))***,,,...000222555777<<>>???>>><<<:::888666333000////////////------...000222333333222111111111111111111222222333333111//////111666;;;???===<<<999555111000222444///333;;;HHHSSSWWWRRRLLLKKKDDD===999999:::;;;;;;222111111333555666555333000111444888;;;;;;888555///---***))))))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&''''''((()))))))))(((((()))***************''''''((()))***,,,---...***...555===DDDGGGHHHHHHEEEGGGHHHHHHEEE???999555//////111777>>>???<<<777444888999888:::@@@DDDDDDEEEHHHLLLPPPRRRTTTWWWXXX]]]\\\\\\]]][[[ZZZ```gggqqqpppllleee^^^\\\^^^aaaccchhhkkkgggaaa]]]XXXSSSPPPOOONNNMMMLLLKKKJJJHHHBBBAAA@@@AAADDDGGGFFFDDDDDDDDDBBB???>>>CCCMMMUUU\\\ZZZUUUOOOMMMTTT```iiippppppppppppppptttyyy}}}gggSSSJJJ>>>777222222111------111000000000...---,,,,,,---))),,,......,,,++++++,,,***++++++++++++***)))))))))***,,,------+++)))'''++++++++++++************'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''((((((((('''''''''((((((((())))))(((((((((((()))+++---//////555:::???EEEJJJHHHBBBAAABBBGGGQQQZZZ[[[TTTLLL(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((+++------+++((('''(((+++''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((($$$&&&'''(((((()))***+++&&&***,,,---000666888777999;;;888333999FFFMMMLLL>>>BBBEEEAAA999222222444666777999::::::888555222***000333555===EEE>>>///---...000111000...+++******+++,,,---...---,,,,,,------........./////////++++++******+++---...///+++...000111///000222555555555555666777777888888999999999888777666666555555555444444444333333333333333333333333333333333333333333444444555555555555666777888:::<<<======;;;<<<===============<<<777888888777666333000...///,,,))))))***,,,---------///222444444111...,,,...///111222333333333222222222111111333777;;;>>>444333111000//////000000666;;;FFFWWWccc___MMM<<<<<<;;;:::999666222222555111111333555777777555222///222777<<>>:::666111///111444555555000666:::888666777888777555888;;;<<<<<<>>>CCCHHHDDDDDDGGGLLLMMMKKKMMMQQQMMMPPPRRRPPPLLLIIIIIIKKKJJJNNNPPPLLLIIIHHHEEE@@@@@@@@@@@@???>>>>>>@@@AAA???@@@@@@@@@@@@BBB@@@===???@@@AAA???===AAAJJJQQQLLLIIIKKKRRRYYYbbbppp~~~~~~uuummmjjjnnnvvv}}}{{{nnnZZZEEE888444222---+++......******...+++,,,------,,,++++++,,,))),,,//////,,,++++++---,,,------------,,,++++++(((***,,,......+++(((&&&************))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((***)))'''&&&''')))+++,,,(((...555:::AAAHHHJJJGGG===>>>BBBGGGKKKKKKGGGCCC''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---+++)))&&&%%%&&&((()))''''''((((((((('''%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''***,,,...///111444666888555444666;;;???@@@???777888888777444222111111444444444777:::999555111000111222222333333333333...000000...000444333///++++++***)))***+++---...---------------...///000000000//////.........---,,,,,,,,,---------......111111222333444444555555555555555666666666777777777777777777666666666666666666555555444444444333666666666666666666666666:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;:::999777555555222222111000///...------)))***+++,,,---///000000111000///......///000111111000///......///000111222444555777777666444333000000///---,,,///333777KKKOOOVVV^^^^^^TTTCCC555777666444333222111111111555555555444444333222222000888???===444---,,,...))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))((((((''',,,,,,---...000333666777===@@@>>>888888>>>@@@>>><<<<<<<<<999444111///////////////000222444555777333444444444444666:::<<<<<<;;;;;;<<<>>>>>>===<<>>>>>??????>>>;;;::::::;;;888999::::::999:::===@@@GGGAAA;;;999:::<<<;;;999===>>>??????AAAFFFKKKPPPVVVUUU[[[dddddddddqqqqqqaaa```kkknnnhhhbbbXXXKKK@@@999555222000------------------------------------------------,,,+++***+++,,,,,,+++)))************************,,,+++)))(((((()))+++,,,+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((()))+++,,,...///000222777>>>GGGNNNCCC???;;;;;;>>>AAABBBAAA''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&'''(((***+++''''''((((((((('''%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))'''))),,,---...///222444777555333444777::::::999555555666555333111111111111111111444777888666333000000111111222111111111,,,///000000333888777444,,,+++***))))))***+++,,,---,,,,,,,,,------...////////////.........------++++++++++++,,,,,,,,,---/////////000111222222222333333333444444444444555555555555555555555555555666666555555555444444444888888888888888888888888777888888999999888888777777777666555444333222111/////////...------,,,,,,++++++,,,---......///000000000///......///000000000///............///000333444555666555333222000...---,,,+++---222:::???TTTUUUVVVXXXVVVMMM>>>333444333333222111111111111777666555333222111111111111666;;;999222,,,+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))((((((+++++++++,,,...000222333777:::999555777===@@@>>>===>>>>>>;;;777444222222000000000000111111111111111111111222222555888:::777777888:::===>>><<<;;;<<<;;;:::999888888888888;;;<<<<<<:::888666666777888777666555555666777999@@@<<<777444555777888999===???BBBFFFKKKSSS\\\bbbllleeebbbeeefffgggssssss^^^WWW[[[YYYQQQHHHAAA999333000000///...------------------------------------------------+++***)))***++++++***(((************************+++***(((''''''(((***+++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((***,,,---+++,,,...000555<<>>>>>>>>??????===:::777666666555555666666555333111//////......///000222444555111111333777:::;;;:::888999999999999888777666666555777777666444222222222555333000000000111111111888777666666888;;;???AAADDDFFFJJJOOOVVV```kkkrrrpppgggcccjjjqqqttt{{{{{{hhhRRRGGGEEE@@@888555222...,,,---///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((()))++++++)))(((***************************)))(((''''''((()))*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***+++(((***+++...222888@@@EEEAAA>>>;;;777666888===BBB''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((************''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))''')))************+++---222111000000000//////...000000000111222333222111......///000222444555555111111111111000//////...+++...///000555;;;;;;888000///---+++******++++++++++++************++++++------------,,,,,,,,,,,,*********++++++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,---------......------...//////000111111222222111111111111111111222222222222222222222222......////////////.........,,,***)))((()))***+++*********+++++++++,,,,,,......------------------......------------......,,,,,,,,,,,,,,,,,,------//////000000///...---,,,***,,,...111666===EEEKKKGGGDDD@@@===:::777222...,,,---...///000111111111333222000///...///000111000///---,,,++++++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******************((((((((((((((()))))))))***+++,,,---000555888999<<<===>>>===:::888777777<<<===???@@@>>>;;;888555111000//////000111222222......000444777777555333555555666777666555333222000222444333222000000111222000///000222555555444777:::???DDDHHHKKKNNNPPPIIIJJJLLLOOOTTT\\\eeekkkeee```aaannnxxxxxxrrrnnnccc]]]OOO???777555222---000...---------......///++++++++++++++++++++++++++++++++++++++++++++++++))))))((()))++++++***)))***************************)))(((((((((((()))***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''''''''''''''((()))***+++...222777<<<:::;;;;;;888555555999===''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))'''((())))))(((((()))***---...///////////////000000//////111333444333111000111111111111111222222111222222222111000//////,,,...//////222777666333000///...---,,,,,,---...+++******)))))))))******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++************++++++++++++******+++,,,---.........------..................------------------------***++++++++++++++++++***,,,***)))''''''(((***+++*********+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,------.........+++...333888;;;>>>BBBEEE999888666444222000---+++***+++---...///000000000......------...///111222///,,,)))((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((())))))))))))((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((()))((()))+++---...000333777888999999666555555666>>>@@@CCCEEEDDDBBB???<<<999777555555777777666444000000111333555555333111///000111222111000///...///222444555444333333333444444666:::>>>AAAAAAAAA>>>DDDNNNVVV[[[[[[WWWTTTHHHHHHIIIIIIKKKOOOTTTXXXaaa\\\\\\dddiiicccTTTIIIAAA???888000...//////---,,,,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++***))))))+++,,,---,,,***))))))))))))))))))))))))************************(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((()))******+++,,,000222333666999999666444555666''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&((()))(((''''''(((***(((+++---/////////111222000......000333555333000000222333222000......///111111222222111111000000,,,......---///222111---......---,,,---...///000++++++***))))))))))))***************++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++))))))))))))************)))))))))***++++++,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++***)))((())))))+++,,,***+++++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,------,,,,,,))))))***+++,,,---......---111666:::;;;::::::;;;444333222000...,,,***)))+++,,,.../////////...---++++++,,,---......//////,,,***((('''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((())))))(((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))(((((())))))))))))(((((()))''''''***+++)))***---000222333333222111222222888;;;>>>AAABBBAAA???===@@@>>><<<===???@@@>>>;;;555444444555777777666444333333333444444333333222555888:::;;;:::888777777999>>>DDDIIIKKKLLLMMMNNNHHHMMMVVVaaafffaaaVVVMMMHHHIIIJJJIIIHHHIIILLLNNNUUUPPPKKKKKKLLLGGG>>>666111000...,,,,,,---...///)))+++,,,,,,+++***+++---***************************************************))))))+++---...---+++))))))))))))))))))))))))*********++++++*********''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((())))))'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((( !!!###%%%((()))******(((***+++***)))***+++------111555777777444222111''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&'''((((((''''''(((***%%%)))---......///111333000---,,,...222333111------000222222///,,,,,,,,,//////000000111000000000,,,......,,,---000...***************,,,...000222,,,+++******)))))))))***)))))))))*********++++++************++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))************))))))))))))******+++++++++,,,++++++++++++++++++,,,,,,*********************+++******+++,,,,,,+++******)))***+++---------------***************+++,,,---///222555666555333222222000000///---+++******+++---...///000///...,,,+++***+++---......---+++******))))))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((()))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%'''(((((()))))))))'''((())))))***)))(((''')))&&&&&&******''''''++++++---...///......///000222444777999;;;:::999888>>><<<;;;===BBBDDDCCC@@@;;;:::888999;;;===>>>===::::::999999999999::::::@@@BBBDDDCCC@@@<<<:::999===EEENNNRRRPPPMMMMMMOOOKKKMMMUUU```gggcccUUUHHHGGGHHHIIIHHHFFFDDDCCCCCC>>><<<999666555555444222------------,,,+++,,,...***,,,------,,,+++...000************************************************)))((((((***,,,---,,,+++))))))))))))))))))))))))))))))************))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((("""###%%%''')))*********&&&(((************+++,,,,,,---000333555555222///''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&%%%'''(((((('''''')))***$$$(((,,,...------///222///,,,***,,,111222///+++***---111111...+++***+++------...///000000000///,,,...---+++---000...***&&&&&&''')))+++...111222,,,,,,+++******)))******(((((())))))*********+++))))))))))))************++++++++++++************))))))))))))*********+++)))))))))))))))((((((((())))))******+++++++++,,,)))))))))))))))))))))))))))******************)))((()))***+++,,,,,,,,,+++++++++******************(((((())))))************)))***+++,,,,,,+++***))))))***,,,---......------,,,+++***************+++000111333222000.........++++++***)))((())),,,/////////000000///---+++)))+++,,,...///...+++(((&&&((()))******((((((***---))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&'''((()))))))))(((''')))%%%%%%******''''''+++(((***,,,---,,,,,,---......000222555666666555555888666666:::AAADDDCCC@@@???===;;;<<>>HHHHHHEEEAAA<<<999888888CCCNNNYYYYYYOOODDD???>>>???EEEOOOUUUTTTMMMCCC<<<555555333222000...---,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''')))***+++++++++,,,---000222333''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((()))+++,,,---...---,,,+++++++++,,,,,,++++++++++++++++++++++++///......---,,,,,,------******++++++,,,------...---,,,++++++++++++,,,---+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))(((((()))))))))*********''''''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((()))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++******+++------,,,++++++***)))((((((((())))))'''''''''''''''''''''''')))((((((((('''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))***)))((('''&&&''''''(((((((((((()))))))))******))))))******+++,,,,,,---222111000222555777888777555444444555777999<<<>>>;;;999666333333666:::<<>>===999333//////...---,,,+++***)))(((++++++++++++++++++++++++************************************************************************(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***)))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''(((((()))((((((((()))***,,,...000''''''&&&&&&&&&&&&''''''***)))'''&&&&&&''')))***'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''&&&&&&''')))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((()))******,,,,,,+++*********++++++)))*********+++,,,,,,,,,...------,,,,,,,,,,,,---*********+++,,,,,,------,,,,,,+++******+++,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))******''''''((()))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))))))))))))))))))))*********++++++---------,,,,,,,,,,,,,,,***)))))))))))))))((((((***************************)))(((***+++,,,***)))******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((('''''''''''''''((((((((((((''''''''''''(((((()))(((''''''&&&&&&'''''''''''''''(((((((((((()))((('''''''''''')))***+++...---,,,...000222333222111000000111333555777999555333111///000333666888>>>>>>===:::666333222222888888888666333111111222+++,,,---------,,,+++***------,,,++++++******)))))))))))))))))))))))))))************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''((()))+++,,,---''''''&&&&&&&&&&&&'''''',,,***(((&&&%%%''')))+++(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''((((((*********)))))))))******((())))))***+++,,,,,,------,,,++++++++++++,,,,,,)))*********++++++,,,,,,++++++************++++++******)))(((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))***''''''((()))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))************---,,,,,,++++++*********((((((((((((((((((((((((************************))))))((()))++++++)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))''''''((())),,,---+++))))))***,,,......---,,,,,,,,,---...000222333///...,,,,,,,,,///111333444444444222...,,,++++++000...+++)))******+++***,,,++++++*********++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''******)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))((('''&&&'''''''''(((***+++,,,,,,''''''&&&&&&&&&&&&''''''---+++(((&&&&&&''')))***'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&''''''&&&&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&((()))))))))))))))))))))(((((()))***++++++,,,,,,++++++************++++++))))))***************+++***************************))))))((('''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))'''(((((((((((()))))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((()))))))))*********+++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***)))))))))++++++)))(((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''***)))((('''(((***,,,---)))'''&&&''')))******))))))))))))***+++,,,------***)))))))))***+++---...,,,......---***((('''(((***(((&&&&&&((()))'''&&&(((((())))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%&&&'''((())))))******''''''&&&&&&&&&&&&'''''',,,+++)))'''''''''((()))&&&'''((())))))(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&'''((()))*********))))))((()))))))))***+++++++++***))))))))))))***++++++))))))))))))))))))))))))))))))************))))))***)))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))''''''(((((((((((())))))''''''((())))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((()))))))))******)))))))))((((((((((((((((((((())))))))))))******))))))))))))))))))))))))***)))((()))******((('''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((***+++)))'''&&&&&&((())))))(((''''''(((((()))))))))***'''''''''(((((()))******)))+++------+++)))(((((('''&&&'''((())))))'''%%%&&&'''((()))))))))(((''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''"""###$$$&&&&&&'''&&&&&&''''''&&&&&&&&&&&&'''''',,,+++***)))((((((((((((%%%&&&((()))))))))'''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))(((''''''((()))***+++******)))))))))))))))************)))(((((((((((()))***+++))))))))))))))))))))))))(((((()))******)))(((((())))))(((''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))'''''''''((((((((())))))''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***''''''((()))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))((('''(((((((((&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&'''((())))))((('''&&&&&&&&&'''''''''&&&%%%$$$&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))***(((''''''((()))((((((&&&''''''((((((((((((''''''''''''(((((((((''''''''')))+++,,,***)))((((((&&&''')))))))))(((''''''&&&'''((())))))))))))((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''"""###%%%&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''+++++++++***)))(((((('''$$$&&&((()))***)))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&'''((()))%%%&&&((('''&&&&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''')))*********)))((('''((()))+++++++++***)))*********)))))))))))))))((((((((((((((()))******))))))))))))(((((((((((('''((()))******)))((('''))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''((((((((()))'''(((((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******'''(((((()))))))))))))))(((((((((((())))))))))))(((((())))))******++++++'''''''''((((((((())))))))))))))))))))))))))))))(((&&&&&&&&&''''''%%%######$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&'''((())))))((('''&&&%%%&&&'''''''''&&&%%%$$$'''''''''(((((((((((()))%%%&&&'''((())))))))))))+++***(((((()))))))))(((&&&''''''(((((('''''''''''''''((((((((('''&&&&&&$$$&&&)))***((('''&&&'''&&&(((***)))'''&&&'''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$%%%'''((()))((((((''')))(((&&&%%%$$$%%%%%%&&&(((***,,,,,,+++(((''''''((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))+++)))''''''((()))))))))++++++******))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((()))***)))((('''(((***''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''')))***+++***(((''''''((('''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&)))))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&'''''')))++++++***(((''''''((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))***)))''''''((()))))))))******))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))(((((('''&&&(((((((((((((((((((((((('''((())))))''''''((()))''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''((()))'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((''''''''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&(((******((('''&&&'''((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))))))))((('''&&&%%%$$$((((((((((((((((((((((((&&&'''(((((('''&&&'''(((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((('''&&&&&&''')))+++---((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((%%%''')))((('''&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((())))))((()))))))))((((((((()))'''''''''(((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((('''&&&&&&''')))***)))(((&&&%%%&&&(((***,,,''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''(((((((((%%%&&&((('''&&&&&&&&&''''''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&'''((())))))''')))******((('''(((***&&&&&&''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((())))))(((&&&$$$%%%%%%&&&&&&'''((()))((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''((('''&&&&&&&&&((()))***+++)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''%%%&&&((('''&&&&&&''')))&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))&&&)))++++++(((&&&(((***&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''$$$%%%&&&'''((()))))))))((((((((((((((((((((((((&&&'''(((((('''&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((())))))(((&&&%%%%%%&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((************************(((((((((((('''''''''''''''''''''(((((((((((((((''''''&&&''''''((()))*********((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''((())))))((('''&&&&&&'''((('''&&&&&&(((***%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%'''(((***%%%))),,,+++(((&&&'''***''''''&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&((())))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&'''(((((())))))))))))(((((((((((((((((((((((('''((())))))''''''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&''')))((((((''')))***%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''(((((())))))%%%&&&'''((())))))))))))'''(((((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$(((((()))))))))'''&&&%%%&&&'''(((''''''''')))+++$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%%%%&&&(((***$$$))),,,,,,(((&&&'''***'''''''''&&&&&&%%%%%%%%%'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))***)))((('''(((***%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###%%%'''((()))***,,,...%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&&&&'''((()))******$$$%%%''')))***))))))((($$$&&&'''))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((***++++++)))'''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((('''''''''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((()))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((('''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%((((((((((((((((((((((((%%%'''+++,,,+++)))'''%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))((('''))))))((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((************,,,...000222---,,,***(((''''''((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''(((---222111,,,''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''&&&$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%'''(((***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&)))---111444222000,,,(((&&&&&&((()))''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))///555222***$$$%%%)))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%"""###(((---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((******))))))((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''')))))))))(((((()))))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((+++)))&&&%%%&&&***...111000///,,,***((('''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++///---((($$$$$$%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++(((((())))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''')))+++***)))((((((***((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((444111---)))((())),,,...)))******+++***((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))(((%%%###'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&)))---...)))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))******(((((())))))))))))******((((((((((((((((((((((((&&&''''''((((((((((((((((((+++---,,,)))'''(((***)))((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((222000---***(((&&&&&&&&&$$$&&&(((******)))&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((('''%%%$$$'''+++,,,)))%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%,,,444666000)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$&&&'''((()))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))***++++++***))))))(((((()))))))))*********((((((((((((((((((((((((&&&''''''((((((((((((((())),,,///---(((&&&''')))******))))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((*********)))(((&&&$$$"""%%%&&&((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&%%%&&&'''***+++***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$)))000222///***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((###%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''')))***,,,---,,,+++)))((((((((())))))*********+++((((((((((((((((((((((((&&&''''''(((((((((((((((***...000...(((%%%&&&)))+++++++++***)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))''')))+++---,,,+++(((&&&)))(((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''&&&''')))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((+++,,,+++(((&&&&&&(((++++++***)))((('''&&&&&&***++++++)))'''&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((+++*********))))))(((((())))))))))))************))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$''''''''''''''''''''''''$$$&&&(((******(((%%%###&&&&&&&&&&&&%%%$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))&&&%%%$$$###$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$'''((('''&&&%%%&&&&&&&&&%%%%%%'''((('''''''''''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((+++------+++(((%%%%%%&&&******))))))((('''''''''*********)))'''&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********)))))))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%######$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''$$$%%%((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%%%%&&&&&&&&&%%%%%%'''(((&&&''''''''''''&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))++++++,,,***(((&&&'''((((((((((((((((((((((((((()))******(((&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''******))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))%%%!!!"""'''***)))&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&&&&&&&$$$###%%%&&&&&&&&&%%%%%%'''((('''''''''''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''((()))******+++'''((((((((((((((()))***'''''''''((((((((()))))))))))))))(((&&&&&&'''(((((((((((((((((((((((((((******)))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))%%%"""%%%,,,...+++%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***...,,,)))&&&$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$"""%%%&&&&&&&&&%%%%%%'''((((((((())))))(((((('''&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((()))***++++++((((((((()))))))))((('''&&&&&&''''''(((((())))))(((((()))(((&&&&&&'''(((((((((((((((((((((((((((,,,++++++***)))(((''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((()))))))))*********''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%%%%***000111+++$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))***...,,,)))&&&$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%'''((('''&&&%%%&&&&&&&&&%%%%%%'''(((***************)))((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((())))))***************+++,,,---+++'''$$$&&&&&&&&&''''''((((((((('''(((((('''&&&&&&''')))((((((((((((((((((((((((++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))************''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%'''+++000///)))###&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''')))+++,,,,,,''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++)))%%%&&&&&&&&&%%%%%%'''(((***************))))))(((&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))***((())),,,111333222---(((&&&'''''''''''''''''''''&&&'''((('''&&&%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((())))))))))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((())))))'''$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''((()))******''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((///---)))&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&((()))***)))'''%%%&&&&&&&&&%%%%%%'''(((((())))))))))))(((''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))*********)))))))))))))))###&&&+++333999999555000''''''''''''''''''''''''&&&'''((('''&&&%%%''')))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''&&&''''''(((''''''&&&%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))666222---(((%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&$$$"""%%%&&&&&&&&&%%%%%%'''((('''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&******)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))((('''&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%(((...111///---...---***(((&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))222---&&&###$$$&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$%%%'''***---,,,***'''&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''$$$$$$''')))((($$$"""(((%%%%%%)))***'''&&&(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''))))))(((&&&$$$%%%))),,,(((((('''&&&&&&&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$((('''&&&%%%$$$%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''***))))))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%'''(((((('''''')))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%######(((///444444222)))((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((///+++&&&$$$$$$&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&'''&&&&&&&&&%%%%%%&&&(((******(((&&&'''''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!###%%%'''&&&'''***---***''''''((('''$$$&&&+++&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&%%%%%%'''+++///(((((('''&&&&&&&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''((((((((('''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))((((((''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''((((((((($$$&&&'''((('''(((***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%'''+++---,,,***$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''+++(((%%%%%%%%%&&&&&&%%%%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###%%%'''%%%###$$$(((,,,,,,(((&&&&&&%%%###&&&+++&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%%%%'''+++...(((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))(((((('''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''((((((''''''(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&&&&$$$"""######$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&***(((&&&%%%&&&''''''&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&***333;;;;;;777000)))%%%''')))(((&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%%%%''')))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!###%%%'''((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''---***'''&&&'''(((((('''###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&###$$$555RRRfffcccUUU555+++&&&,,,333222***$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%$$$&&&((((((((('''&&&&&&&&&&&&'''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))(((((('''(((((()))'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))******)))&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$&&&''''''&&&&&&'''(((((())))))(((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((***)))(((&&&&&&&&&'''''',,,***((('''((()))((((((%%%&&&((()))******)))(((&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((###$$$777YYYqqqjjjWWW666,,,(((000888666---&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%&&&(((***(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&))),,,+++)))'''(((***&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***)))(((&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''((('''%%%%%%(((***((()))***)))&&&%%%&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''''''''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((+++***(((&&&%%%&&&''''''***(((''''''((()))((('''&&&''')))+++,,,+++******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))'''%%%,,,AAAQQQJJJ999///)))'''---111///***(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&%%%&&&''')))(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%***//////+++((()))+++&&&&&&'''''''''&&&%%%$$$'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&((((((((((((((((((((((((((()))*********((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((((((((((()))***&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&((()))(((''''''((()))''''''''''''''''''''''''''''''(((((((((((('''''')))((((((''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&''')))+++$$$%%%'''((()))(((((('''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''))))))(((%%%%%%(((+++)))******)))'''%%%&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&%%%&&&'''((((((&&&&&&&&&(((((('''&&&$$$&&&(((***+++***))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&)))&&&###***444000$$$'''$$$$$$'''&&&$$$%%%(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%'''(((((('''%%%$$$$$$%%%(((((('''&&&&&&&&&&&&'''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###)))...///+++'''''')))%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((('''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((***)))(((&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,)))&&&''')))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))&&&###$$$'''******)))###"""###'''++++++(((%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&''''''(((((('''&&&%%%%%%&&&&&&$$$######$$$&&&&&&$$$&&&)))(((%%%$$$%%%'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))+++***(((&&&&&&''''''&&&%%%&&&&&&&&&%%%&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((('''&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))111---((('''(((*********111000+++%%%"""$$$&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&'''((('''%%%%%%&&&'''''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((((((&&&%%%%%%'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))+++---,,,***((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***)))((((((''''''(((((()))%%%&&&'''((()))(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''###%%%'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))999444---))))))+++---...))),,,***&&&''',,,***###''''''''''''''''''''''''***((('''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&((())))))(((''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&'''((('''&&&&&&'''(((((())))))(((&&&%%%&&&''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))((()))***)))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((***++++++)))'''&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))++++++***)))((((((((((((((($$$&&&((()))))))))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''!!!&&&)))'''&&&((()))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))888444...))))))---111444555666222++++++000---%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&'''((('''&&&&&&&&&(((((())))))(((&&&%%%&&&'''&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''(((((((((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&((())))))*********''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))(((&&&%%%&&&''')))+++,,,+++***)))''''''&&&&&&###%%%'''((()))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""'''(((%%%%%%((()))&&&''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((000...***((()))---444888```eee```JJJ111%%%'''---''''''''''''''''''''''''###&&&***---///...+++***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%''')))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&'''((('''&&&&&&&&&(((&&&(((((('''%%%$$$%%%&&&&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''((()))))))))((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&((()))******++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***++++++)))((('''&&&&&&&&&$$$%%%&&&'''((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((+++)))###$$$***)))###'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((''''''(((,,,222666bbbwww~~~SSS+++"""...''''''''''''''''''''''''$$$''',,,111333222000...&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))***++++++((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&'''((('''&&&&&&'''(((%%%&&&''''''&&&%%%&&&'''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''(((***+++***((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((()))************'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''''')))'''%%%%%%&&&''''''&&&&&&&&&&&&%%%&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((('''''''''''''''((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((444444...&&&)))111///%%%'''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$&&&(((((('''(((,,,///???PPPqqqpppBBB))))))''''''''''''''''''''''''&&&(((***---...//////...&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))******+++++++++%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''(((***)))'''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((&&&'''((('''&&&&&&'''(((%%%&&&((((((''''''(((***%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&(((+++,,,+++)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&(((((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))************(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***,,,***((('''''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''(((((()))((((((((($$$$$$%%%%%%'''(((***+++((((((((((((((()))******(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))???===444+++000999555***'''''''''''''''''''''''''''((()))++++++)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$'''******'''&&&&&&(((///%%%666^^^kkkPPP222***''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&((())))))(((''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''''')))***)))'''&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''(((((()))))),,,,,,+++***)))((('''&&&((((((''''''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&''''''(((((((((((((((&&&'''((('''&&&&&&'''(((%%%'''((()))((()))***,,,%%%%%%&&&'''((((((((('''&&&&&&$$$######$$$&&&&&&((('''&&&(((,,,---+++)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((()))))))))'''&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&((('''&&&''')))))))))'''%%%&&&''''''&&&&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((:::BBB888111444111'''&&&&&&&&&%%%###$$$''')))%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((((((((((((((((((((((((((///......222666555///)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''((((((((((((******)))'''$$$###%%%&&&&&&&&&''''''(((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&%%%%%%'''((()))(((&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$&&&'''))))))(((&&&%%%''''''''''''''''''''''''///...---+++***((('''&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''&&&&&&''''''&&&'''((()))+++,,,((((((''''''''''''(((((('''&&&%%%&&&((((((((('''$$$(((&&&"""&&&...,,,###'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&+++***((('''&&&&&&&&&'''''''''((((((((((((''''''$$$&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))(((((((((''''''''''''((('''&&&''')))))))))(((%%%&&&((('''&&&&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))...444444111---((($$$&&&%%%%%%&&&&&&'''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&)))---,,,'''""")))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''''''''(((((((((((('''((((((&&&$$$$$$%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&%%%&&&((()))(((&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''++++++******)))))))))(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''&&&'''%%%"""%%%))))))&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''+++***)))'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((((((&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''((('''&&&''')))***)))(((%%%'''(((((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***%%%&&&000444,,,%%%$$$)))'''%%%&&&)))***'''%%%&&&''''''((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&%%%'''******'''$$$((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&((()))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,***'''%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((()))*********(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))(((''')))%%%$$$&&&&&&%%%&&&***''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''++++++)))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((())))))))))))))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******++++++++++++******((((((((((((((('''''''''(((''''''''')))***)))(((&&&''')))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((())))))***************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***$$$$$$---666666...'''111,,,'''''')))+++(((%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''((((((((((((((((((((((((+++***))))))+++,,,***)))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''')))******((('''((()))((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))'''&&&&&&((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&))))))(((((((((((())))))(((&&&&&&'''((()))((('''***%%%&&&,,,+++%%%%%%+++'''''''''''''''(((((()))''''''((((((((((((''''''''''''''''''((((((((((((++++++***)))))))))))))))&&&''''''''''''''''''&&&'''(((******((('''((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((...,,,***(((''''''((()))%%%%%%&&&'''((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******++++++++++++******'''''''''((((((((((((((()))((('''(((*********((('''((())))))'''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((('''(((444???888(((888111)))&&&(((***)))'''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((***)))(((((()))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***)))''''''((()))***)))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***(((&&&&&&'''(((((('''((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&'''''''''''''''((((((((())))))***)))))))))(((''''''&&&)))))))))(((((()))))))))((('''&&&''')))))))))((()))%%%)))222333***&&&)))(((''''''''''''((())))))''''''((())))))((('''''''''''''''((((((((())))))***************)))))))))(((((())))))))))))((((((''')))******)))(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''...---***((('''((()))***$$$%%%&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))((((((''''''''''''((((((((((((((()))((('''(((***+++***)))((()))***)))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((("""))))))$$$...===888'''777111***''''''))))))((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''%%%&&&(((***+++***((('''&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((+++)))'''&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((("""$$$&&&)))***)))((('''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''(((((())))))***))))))******)))(((''''''(((''''''&&&&&&''''''(((((('''&&&''')))***)))((('''&&&***333777222***&&&((((((''''''(((((()))***'''((()))******)))(((''''''''''''(((((())))))***((())))))******)))(((((()))))))))******)))))))))'''(((******((((((((()))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&***)))((('''&&&&&&''''''''''''''''''((()))***+++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''((((((((())))))(((((((((***+++***)))((()))***)))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''((()))%%%%%%&&&''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((###''''''&&&***000...&&&---,,,***)))(((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,++++++***((((((((((((((((((((((((((()))++++++***)))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''***...222,,,+++)))'''&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((,,,***'''&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''')))+++,,,&&&''''''((())))))******'''((()))))))))((('''&&&((((((''''''''''''(((((()))''''''''')))***)))(((&&&''')))...555888///$$$((((((((((((((())))))***'''((()))******)))((('''&&&''''''((())))))******'''(((((()))))))))((('''(((((())))))))))))((((((&&&((())))))(((''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((('''''''''&&&''''''''''''''''''''''''---,,,)))''''''((()))+++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))***(((((()))***+++***))))))******)))(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''((((((((())))))******%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&+++***%%%$$$(((###&&&)))***)))((('''((((((''''''&&&&&&((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,+++((((((((((((((((((((((((%%%&&&((()))(((&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))******))))))+++///666;;;---+++)))'''&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((()))---***'''&&&'''((()))((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((())))))******'''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&'''(((***,,,---&&&''''''((()))******+++%%%&&&'''(((((('''&&&&&&******))))))))))))******)))((('''((()))***)))(((&&&(((((()))333;;;222"""((((((((((((((()))******'''((()))++++++)))((('''&&&''''''((()))******+++&&&'''((())))))(((''''''''''''((((((((((((''''''&&&((())))))'''''''''(((((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''******))))))(((((((((''''''((()))))))))))))))(((222///+++(((&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))(((''''''''''''(((''''''''''''((((((((()))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))******)))((('''&&&&&&%%%'''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***++++++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))***************)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''***+++(((%%%,,,:::GGGMMM:::++++++,,,'''%%%((("""***---(((***000...%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((***))))))444BBB@@@555))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))(((((((((((((((,,,)))&&&(((,,,,,,((($$$))))))(((((('''''''''&&&$$$&&&)))))))))))))))***%%%(((***+++)))'''%%%%%%)))(((((((((((('''''''''((())))))((('''''')))***((((((((((((((()))******''''''(((((())))))******(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''))))))(((((('''''''''&&&)))))))))))))))(((''''''&&&'''((())))))((('''&&&%%%))))))'''...888444((((((((('''(((((()))***+++))))))))))))((((((((((((,,,***((('''&&&'''((()))&&&''')))*********)))((((((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((('''''''''&&&''''''&&&%%%''',,,000******************++++++))))))))))))((((((((((((,,,,,,***'''%%%%%%(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))***))))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''((()))***'''''''''((((((((())))))(((((((((((()))))))))***))))))(((((((((''''''''')))))))))))))))))))))))))))))))))((('''''''''&&&'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++***)))(((((()))***+++******)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((()))))))))***'''(((((((((((())))))))))))************))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******'''***,,,+++***...777@@@DDD444***+++,,,'''&&&***))),,,+++***111:::555)))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((((((''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''''''''((())))))((('''''''''((((((''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((($$$)))((($$$(((111000((())))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,***(((((())))))'''%%%))))))(((((((((''''''''')))+++,,,,,,+++***,,,---&&&''''''((((((((('''&&&(((((((((''''''''''''&&&))))))***)))''''''(((***((((((''''''(((((()))***))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''))))))(((((((((''''''''')))))))))))))))(((''''''((()))***++++++***)))(((&&&***)))'''...666333''')))(((((((((((())))))***))))))))))))((((((((((((+++***((('''''''''((()))'''(((((()))))))))))))))(((((((((((()))))))))***)))))))))))))))(((''''''((((((((((((((((((((((((((()))***((('''(((+++...,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((('''&&&'''***---))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******))))))(((((((((((()))))))))((((((''''''(((((()))&&&&&&&&&'''((()))++++++''''''((((((((()))))))))((((((((()))))))))******))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))************))))))))))))******)))((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))((((((((((((''''''((((((((()))))))))******'''''''''((((((((())))))((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))$$$&&&((())))))+++...000777---(((******''''''------+++''')))666@@@999***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((''''''&&&))))))(((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))***)))((((((''''''(((((((((((('''''''''((())))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&+++,,,&&&%%%))))))%%%))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))))))))***+++++++++&&&'''''''''&&&''')))+++))))))(((((((((((('''''')))))))))(((''''''***,,,)))'''%%%%%%(((***(((&&&(((''''''''''''&&&&&&&&&)))******)))'''&&&''')))'''''''''''''''((())))))*********)))((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''))))))(((((((((((('''''')))))))))))))))(((((('''((()))***++++++***)))((((((***)))(((---333000'''***)))))))))))))))(((((())))))))))))((((((((((((+++***(((''''''((()))))))))(((((((((((()))******((((((((()))))))))******)))))))))))))))(((((('''((((((((((((((((((((((((((()))***)))(((''')))***---,,,+++***)))((((((((())))))))))))((((((((((((%%%'''((((((((((((***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''((()))***+++'''(((((((((((()))))))))(((((()))))))))*********))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))***'''(((((()))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((************************(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********''''''((((((((()))))))))'''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&((()))(((''',,,)))(((***)))%%%''',,,+++((($$$'''222;;;444(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''')))(((((((((((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))((('''(((((((((((('''''''''((()))******''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,((((((,,,,,,)))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,---...111333111,,,)))***,,,))))))(((((((((((((((((('''''''''&&&%%%'''***---///***%%%%%%)))+++)))&&&''''''''''''&&&&&&&&&&&&*********)))'''&&&''')))'''''''''''''''(((((()))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''))))))(((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&)))+++)))(((,,,000---&&&************))))))((('''))))))))))))((((((((((((***)))(((((((((((())))))***)))((((((((()))+++,,,(((((()))))))))*********(((((())))))))))))((((((((((((((((((((()))))))))%%%'''((())))))((((((''',,,+++***)))))))))))))))))))))))))))(((((((((((('''(((******(((&&&&&&&&&((((((((((((((((((((((((************************))))))))))))************))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))***))))))((((((((())))))(((((((((((()))))))))***))))))))))))************(((((())))))))))))))))))************************((((((((()))))))))))))))''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******)))))))))''''''((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))************************************(((((())))))))))))))))))))))))))))))************((((((((())))))))))))***'''((()))***************************************))))))))))))))))))))))))''''''''''''((((((((((((---***((((((***++++++***'''''')))***(((%%%&&&)))((('''&&&''',,,000---&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((((((((((((((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&&&&)))---+++&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,--->>>BBBDDD???444+++''''''(((((())))))))))))))))))((())))))))))))+++///222333---'''&&&)))+++)))&&&(((((('''''''''&&&&&&&&&)))******)))'''&&&((()))'''''''''''''''((())))))'''((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((())))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&******)))(((***---+++'''******++++++***)))((('''))))))))))))(((((((((((()))((((((((((((((())))))***)))((((((((()))+++,,,))))))))))))************(((((())))))))))))(((((((((((((((((())))))******%%%&&&(((***,,,,,,+++***(((((((((((()))***++++++))))))))))))((((((((((((%%%'''******((('''&&&&&&))))))))))))))))))))))))************************)))))))))*********++++++)))))))))*********++++++))))))(((((((((((())))))***))))))(((((())))))***+++***))))))((((((((()))((((((((()))))))))******)))))))))*********++++++(((((())))))))))))******************************))))))))))))))))))))))))''''''((()))************************************)))))))))))))))))))))))))))))))))*********++++++))))))************))))))'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++************************(((((())))))))))))******)))))))))*********++++++)))))))))*********++++++((())))))************)))************************))))))))))))))))))))))))''''''((((((((()))))))))---***((('''((()))******'''((())))))(((&&&&&&''')))))))))))))))***)))((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))(((((())))))))))))((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---***''''''+++,,,)))%%%))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))***+++++++++555999<<<:::222,,,))))))(((((())))))))))))******&&&'''(((((()))***...000222...)))((()))***)))''')))(((((((((((('''''''''((()))))))))'''''')))***((((((((((((((()))******'''''''''((()))*********(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((())))))))))))******'''(((((()))))))))))))))((()))***++++++***)))(((***)))((((((***+++***((()))***+++++++++***)))((())))))))))))(((((((((((((((((((((((())))))))))))***))))))))))))***++++++)))))))))*********++++++'''(((((()))))))))))))))'''(((((())))))******+++(((((())),,,///000///---'''''''''((()))***+++,,,))))))))))))((((((((((((!!!$$$'''))))))((()))***))))))))))))))))))))))))************************))))))*********+++++++++))))))*********+++++++++))))))(((((((((((())))))******))))))))))))******)))))))))((())))))******(((((()))))))))*********))))))*********+++++++++(((((()))))))))*********************************+++*********)))(((((((((''''''(((******++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((()))***++++++***)))(((((()))******+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++(((((()))))))))*********))))))*********+++++++++***++++++++++++,,,,,,,,,)))************))))))(((************************))))))))))))))))))))))))((((((((()))))))))******''''''''''''&&&'''((()))'''((((((((())))))((('''***))))))******)))((()))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''')))***'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))(((((())))))******))))))((()))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++,,,+++***)))***))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))%%%(((***+++))))))***---(((((()))))))))*********%%%&&&(((((('''''')))***+++***)))((((((((())))))******)))))))))((((((((('''((()))((('''(((***,,,)))))))))))))))***++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''(((((()))))))))*********''''''((()))))))))))))))((()))***++++++***)))(((***((('''((())))))))))))((()))+++,,,,,,+++***)))))))))))))))((((((((((((''''''((()))))))))))))))))))))***++++++++++++***))))))*********+++++++++''''''((()))))))))))))))'''(((((()))******++++++***)))(((***---///---+++((((((((((((((()))***+++))))))))))))(((((((((((("""$$$&&&''''''((()))+++))))))))))))))))))))))))************************)))************+++++++++)))************+++++++++))))))(((((((((((())))))******))))))))))))******(((((((((((()))+++,,,---))))))))))))************)))************+++++++++(((((())))))*********+++************************,,,++++++***)))(((''''''''''''(((******+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((()))***++++++***)))((())))))***++++++***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++(((((())))))*********+++)))************+++++++++++++++,,,,,,,,,---------***************)))((('''************************))))))))))))))))))))))))))))))))))))************&&&(((+++,,,*********+++'''((('''(((***,,,+++(((***'''&&&(((******(((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%(((++++++(((%%%(((---))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((+++***(((%%%$$$%%%'''***(((((())))))*********+++***+++---,,,***)))))))))%%%&&&'''''''''''')))+++************))))))))))))&&&'''((((((((()))+++---***************++++++,,,******))))))((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''(((((())))))*********+++''''''((()))))))))))))))&&&'''((())))))((('''&&&)))''''''((()))((()))***'''(((***,,,---,,,+++***))))))))))))((((((((((((''''''((())))))***))))))((()))***,,,,,,+++******)))************+++++++++''''''((()))))))))))))))'''(((((()))***+++++++++***(((&&&'''***+++)))'''***))))))(((((((((((()))))))))))))))((((((((((((&&&'''((('''&&&&&&'''(((************************++++++++++++******))))))))))))))))))((((((((((((************************))))))************)))))),,,)))'''(((+++---,,,***************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***'''(((***+++,,,+++)))(((&&&)))------+++)))***,,,++++++******************************************)))))))))))))))))))))))))))))))))***+++++++++,,,******))))))))))))******(((((()))************)))******))))))))))))))))))******,,,------,,,******++++++***)))(((((()))))),,,,,,,,,+++++++++*********************+++++++++(((***,,,---...---+++***))))))(((''''''((()))***))))))))))))))))))))))))************************+++*********))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((***+++***)))((()))***((((((((()))******++++++))))))))))))((((((((((((((()))***)))''''''(((***))))))))))))))))))))))))((((((((((((((()))************))))))((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))***+++------BBB<<<333***%%%%%%''')))***************)))(((((('''((()))******)))((('''***************)))((((((******)))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))...---,,,***)))((((((((())))))))))))***************+++,,,+++******,,,...++++++******)))***************))))))))))))******)))+++,,,+++***)))***+++'''(((***+++,,,,,,++++++******))))))))))))******++++++++++++++++++++++++++++++++++++******))))))*********)))******++++++))))))))))))))))))))))))************************++++++++++++*********)))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++)))(((((((((*********)))************************************************+++++++++,,,,,,,,,------++++++++++++*********)))************************++++++++++++++++++++++++))))))***+++++++++++++++'''(((***+++++++++***)))'''***,,,,,,***)))***+++++++++******************************************************************************++++++++++++******))))))))))))************+++,,,,,,,,,,,,+++*********))))))***++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++***************,,,,,,+++++++++*********************************))))))+++,,,,,,,,,+++*********(((((((((((()))***))))))))))))))))))))))))************************************)))))))))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((()))***))))))))))))************))))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((()))))))))***))))))))))))))))))))))))+++*********))))))))))))************++++++++++++************************************************))))))))))))************(((***+++***)))((()))+++************))))))))))))************************))))))***)))'''''')))***************************))))))((((((((())))))*********************++++++************************(((((())))))))))))((((((((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))******+++,,,999666111,,,)))(((((()))***************)))(((((((((((()))******)))(((((()))***************)))(((******))))))))))))******************************))))))(((((((((((()))))),,,++++++***************))))))))))))************)))***+++***))))))+++---+++***************++++++++++++************++++++)))***++++++))))))***+++)))***+++,,,---------,,,******))))))))))))******++++++++++++++++++++++++++++++++++++*********)))++++++***************+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((***,,,,,,+++)))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++************************************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++'''(((***+++++++++***)))***++++++***(((((()))+++******++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++***************))))))))))))************+++,,,,,,,,,,,,+++************+++,,,------...------,,,,,,------...------,,,++++++++++++,,,+++++++++*********************)))))))))))))))))))))))))))*********++++++++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))************))))))))))))))))))))))))+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))***))))))))))))(((((((((************************'''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))***************)))))))))************+++++++++,,,************************************************((()))))))))***+++++++++)))***+++***))))))***+++,,,++++++***))))))((((((************************)))******)))(((((()))+++***************************))))))((((((((())))))******++++++,,,,,,------************************((())))))******))))))((()))(((((((((((()))******)))))))))*********++++++))))))))))))))))))))))))***)))))))))))))))******//////......,,,+++)))((()))************))))))(((((())))))******))))))((())))))***************)))******)))))))))******+++***************************))))))(((((())))))***))))))******++++++,,,,,,)))))))))*********++++++((()))***)))((()))***,,,))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,(((***+++***)))((()))***))))))***+++,,,,,,,,,,,,******))))))))))))******************************++++++++++++************,,,,,,+++***))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))***************+++++++++++++++++++++++++++)))******++++++******)))***...111111---+++***,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))))))))******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++((()))***+++++++++******,,,+++***)))((((((***+++******+++++++++++++++,,,++++++++++++++++++++++++************************,,,,,,,,,++++++*********+++******))))))******+++(((((()))************)))*********+++,,,---...///...---,,,++++++,,,---...,,,,,,++++++++++++,,,,,,******************************)))))))))))))))((())))))(((((())))))***+++,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))*********************************+++++++++,,,,,,************************************************(((((()))***++++++,,,,,,)))***++++++))))))***++++++++++++******)))))))))''''''((((((((((((((())))))*********))))))***,,,************************+++***))))))((()))))))))***+++,,,------.........************************)))))))))******)))))))))))))))(((((())))))***+++))))))*********+++++++++))))))))))))))))))))))))******))))))((()))))))))***+++,,,,,,,,,+++)))((())))))************)))((())))))))))))))))))))))))))))))***+++++++++************))))))******++++++***************************))))))))))))))))))***)))******+++,,,,,,,,,,,,))))))*********+++++++++)))***+++***))))))+++---((()))***+++,,,,,,------,,,,,,++++++++++++,,,,,,((()))******(((((()))***''''''(((((())))))))))))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++***))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++,,,)))*********++++++,,,,,,++++++++++++++++++++++++******++++++++++++*********...111111...++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))*********+++++++++++++++++++++,,,************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))******+++++++++++++++---+++***))))))***++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,,,,++++++******++++++************++++++(((((()))************)))++++++++++++,,,---...///---,,,+++******+++,,,---++++++*********++++++,,,******************+++++++++*********))))))(((((())))))(((((())))))***+++---,,,,,,+++***))))))(((************************))))))))))))))))))))))))))))))))))))))))))******))))))******+++++++++,,,************************))))))))))))))))))))))))************************************************************************************************((()))))))))************))))))************))))))((()))))))))************************************++++++***)))))))))))))))((((((((((((((((((((((((************************************************))))))))))))************************************))))))))))))************))))))))))))))))))))))))((((((((())))))))))))***))))))))))))***************************************************+++++++++***++++++++++++,,,,,,,,,************************************************((())))))***+++,,,,,,---)))+++,,,+++***)))***+++))))))******+++++++++,,,'''((((((((())))))******)))***+++***)))***,,,---******************************))))))))))))*********+++,,,...////////////))))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++************++++++++++++************************+++***)))))))))))))))******************)))))))))((())))))*********))))))******))))))))))))******)))***++++++++++++*********************+++,,,,,,******************************))))))))))))*********+++,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,++++++---...((()))***,,,------------++++++************++++++(((***+++***)))((()))***((((((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++,,,---,,,+++***))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))+++------,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,************++++++,,,,,,,,,+++******,,,------,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++,,,---......,,,++++++******++++++,,,+++************++++++,,,+++++++++++++++,,,,,,,,,,,,,,,++++++***))))))))))))))))))*********++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************))))))))))))************))))))******+++,,,,,,,,,************************))))))))))))))))))))))))************************************************************************************************))))))))))))************)))******++++++******)))))))))))))))*********************************************))))))******+++))))))))))))))))))))))))************************************************)))))))))************+++************************)))))))))************+++)))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++*********************************+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))*********+++,,,,,,,,,***+++,,,+++*********,,,))))))******+++,,,,,,---***++++++,,,,,,---------)))***++++++***+++---...++++++++++++++++++++++++***))))))))))))***+++,,,+++,,,---/////////...---(((((((((((((((((((((((()))******++++++******)))***))))))))))))***++++++*********++++++++++++,,,************************+++***************++++++,,,+++***)))((((((((((((((())))))************)))+++******))))))******+++++++++,,,,,,+++******)))***************+++,,,---+++++++++++++++++++++++++++******))))))******+++***+++,,,------,,,+++************++++++++++++,,,+++,,,------+++,,,---///)))***+++---------,,,,,,++++++************++++++)))+++,,,+++***)))***+++++++++*********++++++,,,******))))))))))))******************************++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++*********++++++,,,,,,+++******,,,///000///---******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++,,,+++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------++++++,,,,,,,,,---------------,,,,,,+++******)))))))))+++,,,,,,,,,+++***+++,,,,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))************))))))***++++++,,,------************************))))))))))))))))))))))))************************************************************************************************))))))))))))************)))***++++++++++++***)))))))))))))))************************************))))))))))))***+++,,,,,,))))))))))))))))))))))))************************************************))))))*********+++++++++************************))))))*********+++++++++***************************++++++++++++,,,,,,,,,))))))*********+++++++++*********************************++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++++++++++++++++++++,,,,,,---......//////)))+++,,,+++++++++---///++++++++++++++++++++++++((((((((()))***+++,,,---+++,,,...//////...---,,,)))))))))))))))))))))))))))******++++++******)))******))))))******+++,,,*********+++++++++,,,,,,************************+++*********+++,,,------***************)))(((((((((((()))***************++++++***))))))***++++++---------,,,+++***)))(((************+++,,,---...+++++++++++++++++++++++++++******))))))******+++((()))+++---......------*********+++++++++,,,,,,+++,,,---,,,++++++---///***+++,,,......---+++***,,,,,,++++++++++++,,,,,,***,,,---,,,+++***+++,,,---,,,++++++***+++,,,---******))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++***************+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***...+++(((***---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++------------------------***+++,,,,,,------,,,,,,++++++******++++++,,,---+++******---111333111...******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,(((((()))************))),,,,,,+++*********+++++++++,,,............,,,+++,,,,,,,,,,,,------...///,,,,,,,,,------...............------,,,+++******(((***,,,---...---+++******+++,,,---------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++))))))***+++,,,,,,------************************))))))))))))))))))))))))************************************************************************************************))))))))))))************)))***+++,,,,,,+++***)))))))))))))))************************************(((((())))))***+++------))))))))))))))))))))))))************************************************))))))******++++++++++++************************))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------)))************+++++++++*********************************++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,,,,******+++,,,------,,,++++++***************+++,,,,,,---......***+++,,,,,,+++,,,...000++++++++++++++++++++++++'''(((((()))***,,,---...+++,,,...//////---,,,*********************************++++++++++++***************)))******+++,,,******+++++++++,,,,,,,,,************************++++++++++++,,,---...///'''(((***,,,,,,+++)))'''(((((()))***************,,,+++***))))))***+++,,,......---,,,+++)))((('''************+++,,,---...++++++++++++++++++++++++++++++************++++++%%%'''***---///000//////******+++++++++,,,,,,,,,***+++,,,+++******,,,...***,,,---......---+++***...------,,,,,,------...+++,,,------++++++,,,---,,,+++***)))))))))++++++******))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,---------******************++++++************************---------............///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------------------------------------------------------,,,,,,,,,---------..............................+++,,,,,,------,,,,,,+++........................------------------------++++++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---......,,,++++++---///111111000000/////////...++++++******++++++,,,---******+++---///000111222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++******))))))***************************)))((()))+++,,,,,,+++,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,***************)))((((((*********************************++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***---+++)))***,,,...//////++++++************++++++++++++++++++++++++++++++---,,,,,,+++*********+++******)))(((((('''(((((()))+++---,,,+++***+++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++---...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---///***(((+++,,,)))***---******+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))***,,,...///............---,,,++++++---,,,,,,+++*********+++------,,,,,,+++***))))))******+++******)))((('''++++++,,,,,,,,,---------))))))))))))))))))))))))************************++++++******++++++,,,---(((((())))))******++++++++++++,,,,,,,,,------------------,,,,,,++++++++++++++++++*********))))))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---.........---,,,,,,++++++,,,,,,------,,,,,,+++))))))***+++,,,,,,------------------------------+++///222111,,,***,,,///---,,,,,,+++,,,---...///---,,,+++***+++,,,---...000---***((((((+++---///,,,,,,,,,---------......000000...---,,,+++++++++************************++++++++++++++++++++++++/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------------------------------------------------------------------------------......,,,,,,---------.................................,,,,,,------------,,,,,,------..................------------------------++++++,,,------...//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,------------------------......---------,,,,,,,,,---------,,,++++++---///000000/////////.........+++++++++***++++++,,,---,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++************************************,,,+++***+++,,,---,,,+++++++++,,,,,,,,,++++++***,,,+++***))))))***+++,,,******+++******))))))(((************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,+++***)))(((++++++************++++++++++++++++++++++++++++++---,,,,,,+++******++++++,,,++++++***))))))*********+++------+++***+++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,,,,***(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---000---******,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,------------...------,,,,,,---,,,,,,+++******++++++------,,,,,,+++******)))******+++++++++++++++***++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++************+++,,,,,,)))))))))***************++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++,,,,,,------------,,,,,,------------,,,,,,,,,,,,---------------------------000333111...+++---000------,,,,,,,,,---...///,,,,,,,,,+++,,,------.....................,,,+++,,,,,,---------...............------,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++111111000///...---,,,+++------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------......//////------------.........///........................,,,,,,------------,,,,,,---------....../////////------------------------,,,,,,,,,---......//////------------------------........................------------------------------,,,,,,,,,,,,------******+++++++++,,,,,,,,,---------------,,,,,,,,,------------------------------------------------+++++++++,,,,,,,,,------...........................------------,,,,,,,,,,,,------,,,+++***,,,...///............---------+++++++++++++++,,,------......------,,,++++++++++++++++++,,,,,,---------,,,,,,,,,++++++******))),,,,,,++++++++++++******++++++++++++++++++++++++...---,,,,,,------,,,+++***++++++,,,,,,,,,,,,+++,,,++++++******++++++,,,******+++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,000555555111,,,***))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++...------,,,,,,,,,,,,,,,***+++------+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---000111...***///888777///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,,,,,,,------...------------,,,,,,+++++++++++++++------,,,,,,++++++******)))***+++,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++******))))))******+++,,,++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------......------------,,,,,,------,,,,,,,,,,,,---------------------------------............---,,,,,,,,,,,,------------,,,,,,000000///...------,,,,,,------------------------...000333222///---...000---------,,,------...///+++,,,------......------///...---...///...,,,***,,,------------.........---,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000///...------,,,------------------------------------....................................,,,,,,,,,,,,,,,,,,,,,,,,........................---------...//////000000---............/////////........................------............------------......//////000000........................,,,---------......//////........................////////////////////////------------------------......------------......,,,,,,,,,,,,------------.........---------------------------------------........................,,,,,,,,,,,,------------------------------------------------------------+++,,,---,,,+++***,,,---------------------------,,,++++++++++++,,,------......---,,,++++++************+++,,,,,,---......000000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++///---,,,,,,------,,,*********+++,,,------------,,,,,,,,,++++++,,,,,,,,,***+++++++++++++++******++++++++++++++++++++++++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++...444999888333...---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,......---------------...***,,,------,,,++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,---,,,+++,,,000///,,,---------------------------------------------------------,,,---......///------------------------,,,,,,+++++++++,,,,,,---,,,111000+++333BBBBBB777000//////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---/////////...---++++++,,,---............---,,,,,,+++++++++,,,,,,------,,,,,,,,,+++++++++***+++,,,---------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++******)))))))))***++++++,,,,,,,,,++++++******)))*********+++++++++,,,,,,+++,,,,,,,,,------......------------------------------,,,,,,,,,,,,------------------------------------............------------............------000//////......------,,,........................---///111111///......000...------------.........+++,,,.../////////...---000---******---//////...------------............---------------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////........................------........./////////........................------------------------.................................//////000000000........./////////000000////////////////////////---......//////......---........./////////000000........................------...............///........................////////////////////////........................///......------......///........./////////000000........................................................................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------,,,+++,,,---,,,,,,,,,---------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---......000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++...,,,++++++,,,,,,+++)))***+++,,,---------------,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))...111///***(((***---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------------,,,,,,,,,------...***,,,...---,,,+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------///000---((((((+++***%%%------------------------------------------------,,,,,,,,,,,,,,,------...------------------------------,,,,,,+++,,,,,,---***000///***222AAABBB888222222111000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........,,,,,,++++++,,,---............---,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++************)))***++++++,,,------,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------...//////......------......//////......---......------------------........................,,,...//////.................................---,,,---...///000///...------+++,,,///444555333///---------.........////////////...------------...........................,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000////////////////////////.........////////////000........................................................................000000000000000000000000////////////000000000000////////////////////////......////////////......////////////////////////........................................................................//////////////////////////////////////////////////////............/////////000000000000111111111.........///////////////////////////////////////........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++---......---,,,,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------+++++++++,,,,,,------------------,,,,,,++++++***,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++***+++,,,,,,------------,,,,,,------......------,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))++++++)))''''''+++......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,---...+++,,,......,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------+++///...***---555666111------------------------------------------------,,,,,,,,,+++,,,------...------------------------...------,,,,,,,,,,,,,,,+++///...***---555666111222222111111000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,------...---------,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,------------,,,+++***)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------.........,,,,,,,,,------------.........------------......,,,,,,,,,,,,,,,,,,,,,,,,------...////////////.........////////////......---------.......................................,,,------..................////////////...---------...//////000/////////***,,,111999???===444,,,------........./////////000000///...---------...........................,,,,,,,,,,,,,,,,,,,,,,,,000000000///////////////////////////////////////....../////////000000000........................000000000000000000000000........................222111111000000///////////////000000000111111111/////////////////////////////////000000/////////111111000000///.................................////////////............................................................////////////////////////000//////////////////000//////000000000111111111....../////////000000000////////////////////////........................---.........////////////------------------------,,,,,,,,,---------......,,,...000000...------...,,,---------............---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,------------------,,,,,,,,,---...//////...---,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,------------,,,,,,......,,,++++++,,,...///......------------......------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...///+++---......---,,,,,,---,,,,,,,,,------------...------------------------........................------------------------........................................................................(((......+++111===AAA<<<................................................---------------......///..............................---,,,,,,,,,,,,,,,,,,---...---+++,,,///111000000000//////.................................------------------------,,,,,,++++++++++++,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,---......------------------------------.........------,,,,,,,,,---------.........------------------------++++++,,,,,,------......,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,------------,,,,,,---------.....................------------------........./////////......------------......------------------------------...////////////////////////000000/////////111000000//////......---........................---------///000000///......///000000///...---,,,//////......//////000111//////111777===;;;333+++............////////////...............//////000........................------------------------222222111000///...------000000000000000000000000////////////000000000000////////////////////////000000000000000000000000////////////////////////333333222111000///......000000000000111111111111000000000000000000000000//////000000000000//////222222111000///...------///////////////////////////////////////.........////////////////////////........................000000000000000000000000000000////////////000000////////////000000000000.../////////000000111111000000000000000000000000////////////////////////............/////////000........................,,,,,,,,,------.........,,,...111111///.........---------....../////////---,,,,,,,,,,,,---....../////////......------,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000///...............---,,,++++++,,,---...//////...---,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------,,,------......------,,,000...------......---,,,......------------......------------------------,,,,,,,,,,,,,,,---...///---------------...///000+++---......---,,,,,,---,,,,,,,,,---------......////////////////////////////////////////////////------------------------........................................................................,,,111///)))+++555666000...............................................................///000000........................///...---,,,,,,,,,,,,,,,,,,,,,...000---***...777...............---------........................------------------------111000...------...///000............---,,,++++++,,,,,,,,,,,,,,,---...///------------------------,,,---...///000000000000---------.........//////////////////////////////+++,,,,,,---...///000000------,,,,,,------...///,,,,,,,,,------.........---------.........///////////////...---------,,,.../////////000000111111......------------......////////////////////////------...///000000////////////000000000000//////444444222111000...------////////////////////////.........///111111000///...///000000000///---,,,000///.........///111222888222,,,---111444222.............../////////000,,,---------///000111222........................------------------------000000000000000000000000000000000000000000000000111000///......///000111111000///......///000111111111000000000000111111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000111111000000/////////...000000000000000000000000000000000000000000000000000000//////.........---000000000000111111111111//////000000111111222222111111111111111111111111000000000000111111111111000000000///////////////000000000000000000000000////////////////////////........................+++,,,---...---,,,+++***)))***,,,...//////......---...///000000///...---................................................---------------------------------------------------------------------------------.........//////........................------------------------......------------......,,,,,,,,,------.........---------------------------------.........//////............/////////000......//////......---,,,........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000,,,///---))))))------***///...------//////...---000000//////.........------------...............//////.........---------000000//////.........---////////////////////////000000000000000/////////////////////////////////////////////////////////...............---------........................////////////////////////////////////////////////........................000000//////.........---............/////////000............/////////000---------.........//////,,,,,,,,,---------......//////.........//////000---------.........//////---------.........//////***---000111000///,,,))))))***++++++***+++...111000000//////......------.........................................................------,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,---...///000000000000000000000000////////////////////////...///////////////......////////////////////////,,,,,,,,,,,,,,,---...///111111000000/////////...///////////////////////////000111111111///...---000000000000000000000000........................333222111///............//////000000000000//////000000///---...000///,,,..............................//////......---,,,222222222222222222222222111111111111111111111111222111000000000000111222111000////////////000111111111000000000000111111111111111111111111111111111111111111111111111111333333333333333333333333111111111111111111111111000000000000000000000000111111111111111111111111111111000000000/////////000000000000000000000000000000000000000000000000111111111000000/////////000000000000111111111222000000000111111111111111000000000000000000000000000000000000111111111222000000000000000000111111000000000000000000000000////////////////////////........................,,,---............---,,,---...///000000///.........///000000000000///...................................................------------------------................................................------........./////////................................................///......------......///---------------.........---------------------------------....../////////........./////////000000///000000000000///..............................////////////////////////....................................////////////---...//////---,,,,,,---000///---...///000///...000000/////////..................//////000000000000000000/////////......000000/////////.........////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////........................000000/////////................../////////000000........./////////000000------........./////////---------.........//////111111000///............------........./////////------........./////////555444000,,,+++///333666666222///...//////...,,,//////////////////....................................................../////////.........------,,,------------.........//////...------...//////000000000000000000000000////////////////////////.........//////......---//////////////////////////////////////////000000111111111000000/////////////////////////////////000000111111000//////...000000000000000000000000........................222111000/////////////////////000000000000//////222000...,,,---//////..............................////////////...------333333333333333333333333222222222222222222222222333333222111111222333333111111000000000000111111222111111000000111111222222222222222222222222222111111111111111111111111444444444444444444444444111111111111111111111111000000000000000000000000111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000222222222111111111111111000000111111111222222222222222111111111111111111000000000000000000000000000000111111111222222222000000111111222222333333000000000000000000000000////////////////////////..............................////////////......111111111111111000///...//////000111111000//////////////////////////////////////////////////////........................000000000000000000000000000000000000000000000000........./////////000000////////////////////////000000000000000000000000//////............////////////...............---....................................////////////////////////000000000000111111111111111000//////////////////////////////////////////////////////////////////////////////111111000000000/////////---)))***111111,,,---444222000...---///000000000000000000000////////////......///000000111222222111111111111000000000000000000000000//////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000111111222222000000000000000000000000////////////////////////000000000000000000000000////////////////////////000000000000////////////////////////000000000000////////////000000000000........./////////000000...////////////000000000333222111000///................../////////000000........./////////000000333000,,,***,,,333===EEE;;;555000///222333///+++////////////000000000000////////////////////////////////////////////////000000000000////////////------........./////////000000////////////000000000000000000000000000000000000000000000000000000---....../////////......000000000000000000000000111111000000000000000000111111111111111000000000////////////////////////222111000000000000000000000000000000000000000000////////////////////////111111000000000000000111...//////000000//////...333000......///000000/////////////////////////////////000000//////...---333333333333333333333333444444444444444444444444333222222222222222222333222222111111111111222222222222111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000222222222222111111111111111111111222222222333333333333333222222111111000111111111111111111111111111111111222222222333333111111111222333444555555111111111111111111111111000000000000000000000000..............................//////000000000///111111111111111111111111000111111111111111111000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000/////////000000000111111000000000000000000000000000000000000000000000000000//////......//////000000000000//////.........//////////////////////////////////////////////////////000000000111111111111111111111111000000///////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111DDD444---222444---...666222000...---...000000000000000000000000000000000---...//////000111222222111111111111111000000000000000000000000000000000000000000000000000000000...///////////////000000000000000000000000000000000000000000000000000000...//////000111222333333111111111111111111111111000000000000000000000000111111111111111111111111////////////////////////000000000000000000000000//////000000000111111111//////000000000111111111/////////000000000111111000000000111111111222222333222111000000000000000/////////000000000111111/////////000000000111111///...///000111333:::BBB555111---...111333222////////////000000111111111////////////////////////////////////////////////000000000000000000000000........./////////000000111111000000000000111111111111111111111111111111111111111111111111111111//////000000111111000000111111111111111111111111000000000000000//////...222222222222222111111111000000000000000000000000333222000//////000111222111111111111111111111111000000000000000000000000000000000000000111222333...//////000000//////...222000000444555333000000////////////////////////000000111111000000///...333333333333333333333333444444444444444444444444222222222222222222222222222333333333333333333222333333222222222222333333222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222111111111222222222222222222222222222222222222222111111111111111111111111111111111111111111111111222222222222333333333333444444333333222222111111222222222222222222222222222222222222333333333333111222222333444555555666222222222222222222222222111111111111111111111111////////////////////////////////////000000111111000000000111111222333444222222222111111222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222111111111111111111111111000000000000000000000000000000000//////000000000111111111000000/////////000000000000000000000000000000000000000000000000000000000111111111111222000111111111111000//////000000000000000000000000111111111111111111111111////////////////////////000000111111222333333444bbbIII555444555...,,,111222000...---///000000///000111111111111111111111------...//////000111111000000000000000000000000000111111111111111111111111111111111111111111111/////////000000000111111111111111111111111111111111111111111111111111111......///000111111222222222222222222222222222222111111111111111111111111222222222222222222222222000000000000000000000000000111111111111111111111000000000111111111111222000000000111111111111222000000000111111111222222111111111222222222333333111111111111111222333444000000000111111111222222000000000111111111222222555444555666333///333:::///////////////000222444///000000000111111222222000000000000000000000000000000000000000000000000//////////////////////////////000000000000111111222222222222222222222222222222222222222222222222222222222222222222222222111111222333333333333333222222222222222222222222000111111222222111000000222222222333333333333333111111111111111111111111333222111000000111222333222222222222222222222222111111111111111111111111111111000111111222333444//////000000000000//////222000333;;;<<<666111000000000000000000000000000111111222222111111000///333333333333333333333333444444444444444444444444111222222333333222222111333333444444444444333333444333333222222333333444222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222333333333333333333333333222222222222222333333333222222222222222222222222222222222222222222222222111111111111111222222222222222333333333444444444444444333333333333333333333333333333333333333333222222333333333444444444222222333333444444555555222222222222222222222222111111111111111111111111111111111111111111111111111000000000111222333444000000000111222333555666444333222222222222333444222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222333333222222222222222222222222111111111111111111111111111111000000000000111111222111111111111111111000111111111111111111111111111111111111000000000000000111111111222222222222111111111111111000//////000000000000000000000000111111111111111111111111000000000000000000000000//////000111222333444555XXXCCC000...222111000111111000///000111222111///111111111111222222222222......////////////000000000000000000000111111111111111111111222222222222111111111111111111111111///000000111111222222333111111111111111111111111111111111111111111111111//////000000111111222222222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111222222222222000111111111222222222222000111111111222222222222111111111222222222333333111222222222222333333333111111111222333444555666111111111222222222333333111111111222222222333333666222222444222111:::GGG222333333222//////111444111111111111111222222222000000000000000000000000000000000000000000000000////////////000000000000000000000111111111222222222333444444444444333222222222222222222222222222333333333333333333333333222333444555555555555555333333333333333333333333222333444555666555444444333333333333444444444444111111111111111111111111222222222222222222333444222222222222222222222222222222222222222222222222222111111111222333444444000111111222222111111000222000444>>>???777111111000000000000000000000000222222333333222222111000444444444444444444444444444444444444444444444444222333444555555444333222333444555555555555444333444444333333333333444444333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444333333333333333333333333444444444444444444444444222222222333333333444444333333333333333333333333333333333333333333333333111222222222333333333444333333333333444444444444333333333333444444444444555555555555555555555555333333333333444444444444333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222444333333333333555666777444333333333333444666666555444333222222333444555333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333222222222222222222222222222111111000000111111222111111111222222222222222222222222222222222222222222222222111111000000000111111111222222222333333222222222222222111111000111111111111111111111111222222222222222222222222111111111111111111111111000000111111222222333333888222,,,,,,111444444222222222222444555555222000111111111222222222333333111111000000000000//////111111111111222222333333111111111222222222333333222222222222222222222222000111111222333333444444222222222222222222222222222222222222222222222222111111111222222222222222111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111111111111222222222333333111111111222222222333333111111111222222222333333222222222222333333333333111111222222222333333333333333222333333444555555222222222222333333333333222222222222333333333333111------222222111>>>NNN666555222111111111111111222222222222222222111111111111111111111111111111111111111111111111111111000000000111111111222222111111111222222222222333333444555555555555444333333333333333333333333333333333333333333333333333222333444555555666666666333333333333333333333333111222555666777777777666333333444444555555555555222222222222222222222222111222222333444444333333333333333333333333333333333333333333333333333333333333222222222333333444222222333333333333222222444///222;;;===555111444111111111111111111111111333333333333333222222111666666666666666666666666444444444444444444444444333444555666666555444333333444555666666555444333555444444333333444444555555555555555555555555555444444444444444444444444333333333333333333333333444444444444444444444444333333333333333333333333444444444444444444444444222222222333333444444444333333333333333333333333444444444444444444444444333333333444444555555555333333333444444444555555333333333444444555555555666666666666666666666666333333333444444444555555333333333333333333222222333333333333333333333333222222222222222222222222333333333333333333333333666555555555666777999:::888777666444444555666666555444333333333333444555333333333333333333333333333333333333333333333333222222222222222222222222444444444444444444444444444444444444444444444444222222333333333333444444333333333333333333333333444444444444444444444444222222111111111111222222111111111222222333333333222222222222222222222222222222222222111111000000111111222222222333333333333333444444444333222222111111111111111111111111222222222222222222222222333333333333333333333333222222222111111111111000---333777555444555333...333333555777888777444111111111111222222333333333333333222222111000000000222222222333333444444444111111111222222333333333222222222222222222222222111111222333444444555555222222222222222222222222222222222222222222222222444333333333333333333333111111111111111111111111222222222222222222222222000000000000000000000000111111111111111111111111111111111222222333333333111111222222222333333333111111222222222333333333222222333333333333444444111111222222222333333333555555444333333333444444222222333333333333444444222222333333333333444444222///111555111+++222@@@666111---...222444222...444333333222222111111111111111111111111111111111111111111111111111111111111111111222222333333333111111222222222333333333333444555666666555444333333333333333333333333333444444444444444444444444111222333444555555555555444444444444444444444444...000333555666777666555444444444555555555666666222222222222222222222222000111333444555444333333333333333333333333333333333333333333333333333333444333333222222333333444222333333444444333333222666//////888999333111666111111111111111111111111333333444444333333222111888888888888777777777777555555555555555555555555555666666666777777888888777777777777666666666666777777666666555555555444555555555555555555555555888888777777666666555555555555555555666666666666777777777777777777777777777777777777777777777777777777777777777777777777555555555444444555555666555444444444444555666666777777666666666555555555555444333444666666666555555444444444444555666666999999999999888888888888666666666666666666666666888888888888888888888888666666555555555444444444444444444444444444444444333333333444444444555555333666999777555666<<>>:::888666555444555666777666777666444333222444666555555555444444333333333444444444333333222222222555555555444444333333333444444444555555555666666555555555555555555555555666555444555777777777555555555444444444444333333444444444444444444444444111111111111111111111111444444444444444444444444444444444444444444444444666333222333555666444222222222333333333444444444555555666666666666555555333333333333333333333333444444444444444444444444444444444333333222222222555555555666555555444444555555555444444333333333444444444333333222222222222222444444444444222222444444444444444444444444222222333333333444444444333333333333333333333333222222333333333444444444444444444444444444444444444444444444444444444444555444444333333444444555333333222222333333444555444999444111555333///444333111111333666888666444222222222222222222222222111111222222222333333333333333333333333333333333222222222333333333444444555444333333222222222222444333333222222333333444222222222222333444444555222333333444444333333222222222222222222222222222000111111111111222222222333333333333333333333333222222111111111111111111333333333222222111111111333333222222333333444555222222222222222222222222333333333222222111111111111111111111111111111111333333333333333333333333555555444333444555666777444555555555444444333222444444444555555555666666666666666666666666666666555555555555555555555555999...888;;;111FFFVVVAAA444444444444444444444444333111///111444666666444444555555555555555555444555555555555555555555555777777666666666555555555555555666666666666555555333333333333333333333333333333222222333333444555444444444444444444444444999999888888888777777777666666666666666666666666666666666777777888888888999999888888888777777777888888888777777777666666777777777777777777777777999999888888888777777777777777777777888888888888888888888888888888888888777777777777777777777777777777777777777777777777777777666555555555666666666555555555555666777777777777666666666555555555777555555666777888777666666666666666666777777888999999999888888888777777666666666666666666666666777777777777777777777777666666666666555555444444444444444444444444444444444444555555555666666666333555777666444555:::???999888555333333555888::::::999777555555666777888666777777555333333555666555555555555444444444333444444444444333333333222555555555444444444333333444444555555666666666666666666666666666666666666666555444555777888777666444444444333333222222222444444444444444444444444333333333333333333333333444444444444444444444444666666666666666666666666666444333333555666555333333333333333444444444444555666666777777666666555444444444444444444444444444444444444444444444444555444444444333333333333444444555666666555555555555555555555444444333333444444444444333333333222333444555666666555444333444444444444444444444444333333333333444444444444333333333333333333333333333333333333444444444444444444444444444444444444444444444444444444444444555444444444444444444555333333333333333444444555AAACCC:::444777444111777555333333555777888777555333333333333333333333333222222222333333333333444222333333333444444555555444444444555555555666666666666555444444444444444555555444444444444555555444333333333333444444555333333444444444444333333333333333333333333333333111111111222222222333333333333333333333333333333222222222222222222333333444444333333222222222222222111111111111222333333333333333333333333333333444444333333222222222222222222222222222222222222333333333333333333333333555444444333444555666777555555555555555444333333444444555555555666666666666666666666666666666666666666666666666666666666;;;000999999---===III555444444444444444444444444444222111222444666555444555555555666666555555555555555555555555555555555777666666666555555555555555555666666666666555555555555555555555555555555333333333333333444555555444444444444444444444444999999999999888888888888888888888888888888888888777777777888888888888888:::::::::999999999888888999999999999999888888888999999999999999999999999:::::::::999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::888888888888888888888888777777777777777777777777999888777777666666666666777666666666666777888888777777777666666666666666888777666777999:::999888888888777777888888999:::999999999888888888777777777777777777777777777777777777777777777777777777777777777666666666666666555555555555555555555555555555666666666777777777222555666666444555999===:::999777555444444555555:::999777666666777888888777777888666555444666777666666666666555555555555555555444444444444333333555555555555444444444444666666666666666777777777777777777777777777777777777555555666777888777666777666666555444333333222555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666666555444555666777666444444444444444555555555555666777777777777777777666555555555555555555555555555555555555555555555555555555555555444444444444333444555666666777666666666666555555555555444444555555555444444444444333555555666666666666555555555555555555555555555555333333444444444555555555444444444444444444444444333333444444444555555555555555555555555555555555555555555555555555555555555555444444444444555555444444333333444444555666GGGGGG<<<444777555444;;;777666666666888888777555444444444444444444444444333333333333444444444555222333333444555666666777666777777777888888888888777777666666555555666666777666666555555666666777666555555444444444444555444444555555555555444444444444444444444444444444222222222333333333444444444444444444444444444444333333333444444555555555444444444444444333333333333333222222333333444555444444444444444444444444444444444444444333333333333333333333333333333333333333333333333333333333555444444444444555666666555666666666666555555444555555555666666666777777777777777777777777777777888888888888888888888888;;;333999888...888@@@///555555555555555555555555666444333333555666555444555666666777777666666555555555555555555555555555666666666666555555555555555555666666666666555555666666666666666666666666444444444444444555666666555555555555555555555555::::::::::::999999999999999999999999999999999999888888888999999999999999::::::::::::999999999888999999999999999999999999:::::::::::::::::::::::::::::::::999999999999999::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::999999999999999999999999777777777777777777777777999999888777666666666666777777666666777777888999888777777777777777777777999888777888:::;;;:::999999999888888999999:::;;;999999999999888888888888888888888888888888888888888888888888888888888888888888888888888777777777777777777777777777777777555666666666666777777777444666777777666666999<<<999999888777666555555444:::999888888888888999999777888999888777666777999777777777777777777666666666666666555555555555555666666666666555555555555777777777888888888888888888888888888888888888888777666555666888999888777::::::999888777777666555666666666666666666666666666666666666666666666666666666666666666666666666444444444444444444444444777777666666777777777666555555555666666666777777777777888888888888777777666666666666666666666666666666666666666666666666666666666666666666666666333444555666777888888888666666666666666666666666555555555555555555555555666666666666666666666666555555555555555555555555444444555555555666666666555555555555555555555555444444555555555666666666555555555555555555555555555555555555555555555555666666555555555555666666555555444444555555666777>>>@@@888222777777666>>>888777777777777777666555555555555555555555555555444444444555555555666666333333444555666888888999888888888888999999999999777777666666666666777777777777666666666666777777888777666555555555555555555666666666666666666555555555555555555555555555333333444444444555555555555555555555555555555555444444555555666777888888555555555555555555555555666666666666666777888888555555555555555555555555555555555555555555555555555555555555555555555555444444444444444444444444444444444555555555666666666777777777777777666666666666666777777777888888888888888888888888888888888888888888888888888888888444::::::333999>>>333777777777777777777777777777666555555555666666666666777777777777777777666666666666666666666666666666666666666666666666666555666666777777666666555777777777777777777777777666555555555555666777777666666666666666666666666;;;;;;;;;;;;::::::::::::999999999999999999999999:::::::::::::::999999999::::::999999999888888888999999999999999999999999::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999888777666666777777777777777777777888888999999999999999999999999999999888777888:::;;;:::999999999888888999999:::;;;::::::::::::999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999888888888888888888888888666666666666777777777777888888999999999999:::<<<888888888888888888777777::::::999999999:::::::::777999::::::999888999:::888888888888888888888888777777777777777888888888777777777777777777777777999999999999999999999999777777777777777777777777888777666777999999999888;;;;;;:::999999888777777777777777777777777777777666666666666666666666666777777777777777777777777555555555555555555555555888888888888888888888888666666777777777888888888888888999999999999888888777777777777777777777777777777777777777777777777777777777777777777777777444555666777888888888888777777777777777777777777666666666666666666666666666555555555555555555666666666666666666666666666555555666666666777777777666666666666666666666666555555666666666777777777666666666666666666666666666666666666666666666666777666666555555666666777666666555555666666777888555999555333999888666<<<777777888777666555555444666666666666666666666666555666666666666777777777444555555777888999::::::777888888888888999999999777666666666666666777777777777666666666666777777999999888777666666666666777777777888888777777777666666666666666666666666555555555555666666666666666666666666666666666666555555666777888999999:::666666666666666666777777888888888888888999999:::666666666666666666666666666666666666666666777777666666666666666666666666555555555555555555555555555555666666666777777777777888888999999888888888777777777888888888999999999999999999999999999999888888888888888888888888666666:::;;;777:::<<<777888888888888888888888888888888888777666666777888777888888999999888888777777777777777777777777777777777777777777777777777666777777888888777777666777777777777777777777777777777666666777777888999777777777777777777777777<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::::::::999999999888888999999999999::::::::::::::::::::::::::::::::::::888888999999999999:::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888888999999:::999888888888888999::::::;;;;;;;;;;;;;;;<<<<<<<<<:::999888999;;;<<<;;;:::::::::999999::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;999999999999999999999999777777777888888888999999;;;;;;;;;;;;;;;<<<;;;;;;888888999999:::::::::;;;:::::::::;;;;;;;;;;;;;;;888:::;;;<<<:::::::::;;;999999999999999:::::::::999999::::::::::::;;;;;;999999999999::::::::::::;;;;;;;;;:::::::::::::::777777777777777777777777999777777777999:::999888888888888888777777777777888888888888888888888888777777777777777777777777888888888888888888888888999999999999999999999999888:::;;;:::999888999:::888888888888999999999999999999::::::::::::999999888888888888888888888888888888888888888888888888888888888888999999999999555666777888888999888888777777888888888888999999666777777777777888888888666666555555555555666666777777777777777777777777666666777777777888888888777777777777777777777777666666777777777888888888777777777777777777777777777777777777777777777777777777666666666666777777777777666666777777888999444:::888777===:::444999666777999888666555555666888888888888888888888888777777777777888888888888666777777888999::::::;;;777777888888888999999999777777666666666777888888888777777666666777777888:::999999888888888888999888888999999999999888888888888888888888888888888666666666777777777777888777777777777777777777777777777777888888999999999777777777777888888888888888777777777777888999999888888888888888888888888777777777777888888888888888888888888888888888888777777777777777777777777666777777888999888888888888888999::::::::::::999888888888999999999::::::::::::::::::::::::::::::999999999999999999999999777:::;;;:::888777777777999999999999999999999999888999999888777777999:::888999999999999999999888999999999999999999999999888888888888999999999999888888999999999999888888888888888888888888888888888888888888888999999:::888888888888888888888888=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<===>>>;;;;;;;;;;;;;;;<<<<<<===<<<<<<=========>>>>>>>>><<<;;;:::;;;===>>>===<<<<<<;;;;;;;;;;;;<<<==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;;;;::::::::::::;;;<<<===::::::;;;<<<<<<<<<<<<<<<888:::<<<===<<<;;;;;;<<<999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999999999999888777888:::;;;:::999777777777777777888888888999999999999999999999999888888888888888888888888999999999999999999999999::::::::::::::::::::::::999;;;<<<;;;999888:::<<<999999999999::::::::::::::::::;;;;;;;;;;;;::::::999999999999999999999999999999999999999999999999888999999999::::::::::::777777888999999888888888888888888999999999::::::777777777888888888999999888777666666666666777888777777777777777777777777777777777888888888999999888888888888888888888888777777777888888888999999777777777777777777777777777777777777777777777777888777777666666777777888888777777777777888999999555<<<999888>>>;;;555999666888::::::777666777888999999999999999999999999888888888888999999999999888888999999:::::::::;;;888888888999999999::::::888888888888888999::::::999999888888888888999999:::999999999999999:::;;;999999::::::::::::999999999999999999999999999999777777777888888888888999888888888888888888888888888888888888888888888888888888888888999999999:::999999888888999999:::;;;999999999999999999999999888888888888999999999:::999999999999999999999999999999999999999999999999777888999:::::::::999999999999:::;;;;;;;;;;;;;;;999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888===;;;999:::666555;;;::::::::::::::::::::::::777999::::::888888;;;===999999::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::999999999999999::::::;;;999999999999999999999999============<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===???@@@AAA===============>>>??????======>>>>>>?????????@@@>>>===<<<===>>>???>>>==================>>>??????>>>>>>>>>>>>============================================================;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>===<<<<<<<<<======;;;:::>>>===;;;::::::;;;<<<===::::::;;;<<<======<<<<<<888:::===>>>===<<<<<<===:::::::::;;;;;;<<<<<<<<<<<<=========>>>>>>??????<<<<<<<<<<<<======>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999888777888:::;;;:::999777888888999999:::;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999999999999999999999999;;;===<<<:::999:::===999999::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999999999999999999999999999999::::::;;;;;;;;;888888999999999888888777888888888999999:::::::::777777888888999999999999:::999888777777888999:::777777777777777777777777777888888888888999999999888888888888888888888888777888888888888999999999777777777777777777777777777777777777777777777777888888777777777777888888888888777777888888999:::444:::888777===;;;777<<<777999;;;;;;999777999:::999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;999999999999::::::;;;<<<;;;::::::999999::::::;;;999999999999::::::;;;<<<999::::::;;;;;;::::::999999999999999999999999999777888888888888999999999888888888888888888888888999999888888888888888888888888888999999:::::::::<<<;;;;;;;;;;;;<<<======999999999999999999999999888888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999:::;;;<<<;;;::::::999::::::;;;<<<<<<<<<;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888>>>;;;999===999888AAA;;;;;;;;;;;;;;;;;;;;;;;;777999;;;:::999999<<>>>>>>>>>>>???CCCBBBAAA@@@@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBAAA@@@???>>>>>>BBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????BBBBBBAAAAAA@@@??????>>>========================???@@@@@@@@@@@@@@@???>>>AAA@@@@@@???????????????CCC===;;;>>>AAA???===>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAAAAAAAA@@@@@@???============>>>>>>>>>>>>??????????????????????????????>>>>>>>>>>>>??????>>>???@@@AAAAAA@@@???>>>???>>>=========>>>@@@AAA?????????>>>???@@@@@@AAA>>>????????????@@@@@@@@@??????>>>>>>>>>>>>??????AAA@@@??????>>>?????????<<<<<<============<<<<<<>>>===<<<<<<===>>><<<;;;???>>><<<;;;<<<===???@@@>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@@@@@@@@@@???>>>@@@?????????>>>>>>======??????@@@@@@@@@@@@?????????<<<:::;;;===>>>===<<<===============<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::::::::;;;;;;===========================<<<<<<<<<<<<======>>><<<===>>>???@@@@@@???>>><<<<<<======<<<<<<;;;::::::;;;;;;;;;::::::999888<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::999999;;;<<<<<<:::888999999999:::::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<>>>>>>===<<<;;;;;;:::::::::::::::999999999888888777888888888888999999999888888888888888888888888999888888888888888888999;;;;;;;;;::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<======;;;888<<<;;;;;;::::::;;;;;;<<<<<<;;;:::999999:::;;;<<<999===>>>;;;;;;======:::============<<<<<<<<<<<<===<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;888999<<<>>>>>><<<:::999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999;;;:::::::::;;;<<<<<<===888999999999999:::::::::::::::999999999999888888999999999:::;;;<<<>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888;;;======<<<::::::999:::::::::;;;<<<===>>>???@@@===:::999;;;;;;999777===;;;::::::===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;???>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<========================<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999:::;;;============<<<=========<<<<<<;;;;;;;;;<<<===???AAAAAA@@@>>>============<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>======<<<;;;::::::999999EEEDDDBBBAAA@@@@@@AAAAAADDDCCCBBBBBBBBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@CCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????CCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@?????????BBBBBBAAA@@@???>>>>>>>>>BBB??????@@@@@@>>>???CCC@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAA@@@@@@AAABBBBBBAAA@@@@@@@@@@@@?????????@@@AAABBBAAAAAA@@@@@@AAAAAABBBCCC@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAA@@@@@@@@@@@@AAA>>>>>>????????????>>>>>>@@@???>>>>>>???@@@???>>>@@@???>>>>>>>>>???AAABBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBAAAAAAAAAAAAAAA@@@@@@?????????@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCAAA??????@@@AAA??????@@@@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>>>>????????????????????????============>>>???@@@AAA>>>???@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>===<<<<<<<<<============<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============<<<;;;;;;<<<======<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>>======<<<;;;;;;:::;;;;;;;;;::::::999999999888888999999999:::::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;??????>>>>>>>>>===================================================<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<===@@@???<<<;;;???CCC???888===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>========================:::;;;<<<======<<<;;;999========================::::::::::::::::::::::::::::::::::::999999999999:::::::::::::::;;;<<<<<<::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>??????===;;;<<<>>>@@@???>>>:::;;;===???@@@???===;;;====================================<<<<<<<<<<<>>>>>===<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>========================@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===???@@@??????>>>>>>>>>==================<<<===>>>?????????>>>>>>======<<<<<<<<<<<<<<<<<<===============>>>>>>???>>>>>>======<<<<<<;;;;;;FFFEEEDDDCCCCCCCCCCCCCCCEEEDDDCCCCCCCCCCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@CCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@??????CCCCCCBBB@@@@@@?????????AAAAAABBBCCC@@@===BBBIIIAAAAAABBBBBBBBBCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBCCCDDDCCCCCCBBBBBBCCCCCCDDDEEEBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAABBBAAA@@@AAABBBCCCBBBAAABBBBBBAAA@@@AAABBBCCCDDDAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBCCCCCCDDDDDDCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCFFFHHHFFFBBB@@@BBBFFFAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB????????????@@@AAACCCCCCAAABBBBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>?????????@@@??????>>>===========================@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>>>>???????????????>>><<<===>>>???>>>===<<<<<<<<<=========>>>>>>======<<<<<<<<<<<<=========>>>>>>>>>??????????????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>AAAAAA@@@@@@@@@@@@@@@??????????????????????????????@@@@@@???======>>>???>>>==================>>>>>>>>>????????????>>>>>>AAA===:::>>>KKKTTTOOOEEE>>>??????@@@@@@AAAAAAAAA@@@??????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>======<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::::::::;;;;;;<<<;;;;;;<<<<<<<<<=========<<<<<<===>>>???@@@AAAAAA??????>>>===<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<>>>===;;;::::::;;;===>>>===============>>>???@@@>>>======???BBBEEEFFFFFF>>>???@@@@@@>>><<<<<<<<>>>>>>>>======??????>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======@@@@@@@@@@@@@@@?????????????????????????????????;;;<<<>>>???@@@@@@??????>>>>>>>>>>>>>>>?????????<<<=========>>>>>>>>>>>><<<<<<<<<===============>>>>>>>>>>>>>>>???@@@@@@??????????????????>>>>>>EEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCCCCAAAAAABBBAAA@@@DDDJJJBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAABBBDDDDDDDDDBBBCCCCCCBBBBBBBBBCCCDDDEEEAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDEEECCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCEEEEEEDDDDDDDDDEEEBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCAAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@AAA@@@@@@???????????????@@@@@@AAAAAAAAA@@@@@@???????????????????????????>>>>>>>>>???????????????>>>>>>?????????@@@@@@@@@AAA???======>>>@@@@@@???>>>>>>>>>>>>?????????@@@>>>>>>============>>>>>>>>>>>>?????????@@@@@@@@@@@@?????????>>>>>>>>>===>>>>>>==================<<<<<<=========>>>>>>>>>????????????????????????@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBB@@@======@@@BBB@@@??????>>>>>>??????@@@???@@@BBBBBBBBBBBB@@@???@@@>>><<<@@@MMMVVVSSSJJJ@@@@@@AAABBBBBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>====================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>??????@@@@@@AAABBBBBBCCCAAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>===<<<===>>>>>>>>>>>>??????>>>>>>???@@@@@@AAA??????@@@BBBDDDGGGIIIIIIGGGGGGDDD@@@<<<;;;>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@??????????????????????????????@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================:::;;;===>>>??????>>>>>>>>>>>>>>>??????@@@@@@@@@=========<<<===>>>??????=========>>>>>>?????????@@@@@@??????@@@@@@AAABBB??????@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCAAABBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEECCCCCCCCCDDDEEEFFFGGGHHHGGGAAA???BBBEEEEEEFFFHHHCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEDDDEEEDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBCCCBBBAAABBBDDDEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAADDDEEEFFFEEECCCBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCAAA@@@CCCHHHKKKHHHEEEBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAAAAAAAAAAACCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@@@@@@@@@@>>>?????????@@@@@@@@@@@@BBB@@@>>>===???@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@??????>>>>>>??????@@@>>>?????????@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@?????????????????????@@@@@@@@@????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@BBBDDDBBBAAAAAA@@@@@@AAAAAABBBBBBBBBDDDEEEEEEDDDBBBBBBCCCCCCAAA@@@CCCFFFCCC===AAABBBBBBCCCDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA???>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>???>>>>>>============>>>>>>=========>>>>>>>>>??????BBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCC@@@@@@AAADDDGGGFFFCCC???AAAAAA@@@@@@@@@AAABBBBBBAAABBBBBBCCCDDDEEEGGGHHHMMMMMMLLLJJJFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAAAAA@@@???>>>>>>??????@@@@@@AAAAAA???>>>>>>>>>>>>???@@@AAA?????????@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBCCCCCC@@@@@@@@@@@@@@@AAAAAAAAADDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEGGGHHHIIIEEEEEEEEEFFFHHHIIIKKKKKKJJJCCCAAAEEEIIIIIIGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEECCCDDDEEEFFFFFFFFFEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBAAABBBDDDEEEEEEDDDBBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAADDDFFFHHHFFFBBBAAABBBDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDGGGCCCAAAEEEMMMPPPLLLFFFBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDCCCBBBBBBBBBBBBDDDCCCBBBBBBAAABBBBBBCCCBBBAAA@@@>>>>>>???@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDD??????@@@@@@@@@AAAAAAAAABBBAAA??????AAABBBAAA@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEECCCBBBCCCEEEFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDAAAEEEEEEBBB@@@BBBBBB???CCCDDDDDDDDDEEEFFFFFFFFFCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDBBBAAA@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAADDDCCCCCCCCCBBBBBBBBBAAABBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFDDDDDDFFFKKKNNNMMMHHHCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEDDDCCCCCCEEEGGGKKKMMMQQQUUUUUUQQQIIICCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEEEEDDDDDDAAAAAAAAAAAAAAAAAABBBBBB@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEBBBBBBBBBBBBAAAAAAAAAAAAGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIIIIHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGHHHJJJLLLMMMJJJJJJIIIIIIJJJJJJKKKLLLJJJHHHHHHLLLMMMJJJHHHJJJJJJJJJKKKKKKKKKLLLLLLLLLIIIIIIJJJJJJJJJKKKKKKKKKGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHGGGGGGGGGHHHIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEDDDDDDDDDCCCBBBBBBCCCEEEFFFFFFEEEBBBCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEGGGFFFBBBAAACCCFFFDDDEEEEEEEEEFFFFFFFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFIIIFFFEEEIIINNNOOOKKKFFFCCCCCCDDDEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCDDDDDDEEEEEEHHHGGGFFFEEEEEEDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDEEEFFFFFFGGGDDDDDDCCCCCCCCCDDDEEEFFFDDDCCCAAA@@@???@@@AAABBB@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCDDDDDDCCCAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDGGGDDDBBBFFFLLLNNNKKKGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDEEEEEEFFF@@@DDDGGGEEEFFFIIIJJJIIIEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEEEEEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAABBBCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEIIIMMMNNNIIIEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCEEEFFFEEECCCCCCEEEGGGGGGGGGIIIPPPVVVVVVOOOHHHDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFHHHIIIIIIIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCEEEFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBCCCDDDEEEEEEEEEDDDCCCFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBJJJKKKLLLMMMMMMLLLKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFGGGHHHIIIIIIJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIJJJLLLNNNPPPNNNMMMLLLKKKKKKJJJJJJJJJJJJKKKOOORRRNNNIIIIIIMMMMMMNNNNNNNNNNNNOOOOOOOOOKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJLLLMMMNNNNNNNNNNNNKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIGGGGGGGGGGGGIIIIIIGGGHHHIIIJJJJJJJJJIIIHHHJJJIIIIIIIIIIIIJJJKKKKKKIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCDDDFFFHHHGGGFFFCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDD???CCCFFFEEEBBBAAADDDHHHFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHIIIJJJKKKJJJGGGEEECCCDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDEEEFFFFFFFFFJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLEEEEEEDDDDDDDDDFFFGGGHHHFFFDDDBBBAAAAAAAAACCCDDDAAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDEEEGGGFFFDDDBBB@@@@@@@@@AAAAAAAAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEBBBBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDJJJEEECCCHHHPPPTTTOOOIIIFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGDDDGGGGGGEEEEEEHHHGGGCCCFFFFFFFFFEEEEEEEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCDDDEEEFFFGGGGGGHHHIIIHHHGGGEEEDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEFFFGGGGGGGGGEEEBBBAAADDDHHHJJJGGGDDDEEEEEEDDDDDDDDDDDDDDDEEECCCEEEGGGFFFCCCCCCFFFHHHFFF@@@<<>>?????????@@@@@@@@@AAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDBBBBBBDDDEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEDDDDDDCCCCCCCCCBBBEEEEEEEEEEEEDDDDDDDDDDDDHHHFFFDDDCCCDDDEEEDDDDDDEEEEEEFFFIIIMMMRRRVVVYYYFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEFFFGGGEEEDDDFFFFFFGGGHHHIIIIIIIIIJJJGGGFFFEEEEEEFFFFFFEEEDDDEEEEEECCCCCCCCCDDDEEEFFFCCCCCCDDDEEEFFFFFFEEEEEEEEEEEECCCBBBBBBCCCDDDEEECCCCCCDDDEEEFFFFFFGGGGGGDDDDDDDDDCCCBBBBBBDDDFFFFFFEEEDDDDDDDDDEEEFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGEEEDDDDDDDDDEEEFFFFFFFFFGGGGGGKKKIIIGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIGGGFFFDDDEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGCCCCCCDDDDDDEEEEEEEEEEEEMMMKKKIIIGGGGGGHHHIIIKKKEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGIIIKKKKKKIIIGGGHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHIIIIIIHHHGGGEEEDDDIIIJJJJJJHHHFFFEEEFFFGGGFFFEEEDDDDDDEEEFFFHHHIIIJJJGGGEEEFFFHHHJJJIIIGGGGGGGGGJJJMMMQQQPPPLLLGGGGGGGGGGGGFFFFFFFFFIIIKKKFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHHHHGGGGGGIIIJJJMMMIIIIIINNNMMMHHHHHHKKK[[[[[[ZZZYYYWWWVVVUUUUUUVVVWWWXXXXXXWWWVVVXXXYYYYYY]]]\\\XXXWWWZZZ[[[[[[ZZZ[[[\\\]]]\\\\\\ZZZYYY[[[ZZZZZZYYYZZZ[[[\\\]]]ZZZWWWUUUVVVXXXZZZZZZYYYWWWWWWWWWWWWXXXYYYZZZZZZ[[[[[[\\\\\\]]]]]]]]]^^^^^^\\\ZZZZZZ[[[[[[ZZZYYYVVVUUUUUUUUUWWWYYYZZZZZZ\\\[[[ZZZYYYYYYYYYXXXWWWXXXYYYZZZYYYWWWUUUVVVWWWWWWWWWWWWWWWWWWXXXXXXYYYWWWWWWWWWWWWWWWWWWWWWWWWZZZZZZZZZXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTUUUWWWXXXXXXWWWTTTSSSQQQPPPPPPQQQRRRSSSRRRRRRQQQQQQQQQRRRSSSTTTYYYWWWUUUTTTUUUUUUTTTSSSRRRRRRSSSSSSSSSRRRRRRRRRRRRQQQPPPPPPQQQSSSUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTUUUUUUUUUTTTSSSRRRRRRSSSQQQOOOOOOPPPQQQPPPOOOQQQQQQSSSUUUXXX[[[]]]___]]]\\\[[[YYYXXXWWWWWWVVV[[[YYYWWWVVVUUUUUUSSSQQQRRRQQQQQQRRRSSSSSSQQQOOOSSSRRRQQQQQQPPPPPPPPPQQQQQQQQQPPPOOOOOOPPPQQQRRRRRRSSSTTTUUUUUUTTTSSSRRRSSSSSSRRRQQQQQQPPPQQQQQQSSSQQQOOOMMMMMMMMMLLLJJJMMMMMMLLLKKKJJJJJJKKKKKKJJJKKKLLLMMMMMMLLLKKKKKKNNNLLLJJJJJJLLLNNNMMMKKKLLLKKKKKKJJJJJJKKKLLLMMMMMMNNNMMMKKKIIIIIIJJJLLLMMMLLLKKKJJJJJJKKKKKKLLLNNNLLLIIIIIIIIIJJJJJJIIIFFFFFFFFFGGGGGGFFFFFFEEEFFFDDDCCCEEEGGGIIIIIIHHHIIIJJJKKKJJJIIIIIIKKKMMMKKKKKKKKKJJJJJJJJJJJJJJJLLLKKKIIIJJJKKKKKKIIIHHHFFFGGGGGGGGGHHHHHHIIIIIIFFFFFFGGGHHHHHHHHHHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGLLLIIIGGGFFFGGGHHHHHHGGGEEEDDDCCCCCCEEEGGGIIIKKKGGGGGGGGGGGGHHHHHHHHHHHHJJJHHHFFFGGGIIIKKKKKKKKKLLLLLLKKKJJJJJJJJJJJJKKKLLLKKKIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDEEEFFFFFF???@@@AAABBBCCCDDDEEEEEEHHHGGGFFFFFFFFFFFFGGGHHHDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCCCCBBB@@@@@@BBBDDDEEEEEEDDDDDDDDDEEEFFFGGGJJJJJJJJJJJJJJJKKKLLLLLLJJJKKKLLLLLLLLLKKKIIIHHHKKKKKKJJJIIIIIIIIIJJJJJJMMMMMMLLLJJJHHHGGGHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIEEEEEEDDDCCCCCCDDDEEEEEEHHHHHHHHHHHHIIIIIIJJJKKKHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGFFFHHHIIIJJJHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKJJJIIIHHHGGGHHHHHHIIIHHHFFFFFFGGGIIIGGGGGGFFFFFFFFFGGGIIIJJJKKKHHHFFFFFFHHHIIIHHHGGGJJJIIIIIIKKKNNNNNNLLLIIIIIIIIIIIIHHHGGGGGGHHHIIIJJJKKKKKKLLLLLLKKKJJJIIIJJJJJJJJJJJJJJJJJJKKKKKKIIIJJJJJJIIIIIIIIILLLNNNNNNKKKJJJMMMMMMIIIHHHLLLmmmlllkkkjjjhhhfffeeeeeeeeefffggggggfffgggiiijjjiiilllmmmiiigggjjjlllkkkhhhiiikkkmmmmmmllljjjhhhjjjjjjkkkkkkmmmnnnpppqqqnnnlllkkkkkkmmmnnnnnnmmmjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkllllllmmmnnnoooooolllkkkjjjjjjkkklllkkkjjjfffeeeddddddeeehhhjjjllllllkkkkkkkkkjjjjjjiiiiiihhhjjjkkkjjjhhhfffeeeeeeggggggfffgggggghhhiiijjjgggggggggffffffeeeeeeeeeiiihhhhhhggggggffffffeeeddddddeeeeeeffffffggggggfffeeedddeeeggghhhgggfffcccbbbbbbaaa`````````___```___^^^]]]]]]___aaabbbkkkgggccc```______^^^]]]\\\\\\[[[ZZZZZZ[[[\\\]]]ZZZZZZ[[[\\\^^^```bbbcccccceeegggfffcccbbbcccffffffffffffeeedddcccaaaaaa```___]]]\\\]]]]]]\\\[[[^^^```dddhhhmmmrrrvvvxxxvvvuuutttrrrpppooonnnnnnllliiieeebbb```___]]]\\\[[[[[[\\\^^^___]]]YYYVVVYYYZZZZZZZZZZZZYYYYYYXXXYYYYYYYYYZZZ[[[]]]^^^___eeegggjjjmmmnnnnnnmmmllljjjiiifffcccbbbaaabbbbbbccc___[[[XXXXXXWWWVVVUUUUUUSSSQQQOOONNNNNNOOOOOOSSSSSSRRRRRRQQQQQQQQQRRRVVVTTTSSSSSSTTTUUUUUUTTTUUUTTTSSSQQQQQQPPPPPPQQQTTTUUUVVVUUUSSSRRRRRRSSSSSSQQQOOONNNMMMNNNOOOPPPRRRPPPNNNNNNNNNOOONNNMMMKKKMMMPPPRRRRRRPPPMMMKKKLLLIIIHHHLLLSSSXXXXXXVVVSSSTTTUUUTTTSSSSSSUUUWWWWWWXXXYYYYYYXXXWWWUUUTTTYYYWWWVVVVVVWWWXXXWWWUUUTTTSSSRRRQQQPPPOOONNNMMMMMMOOOPPPRRRRRRQQQPPPOOOMMMNNNOOOOOOPPPQQQRRRRRRPPPQQQSSSQQQOOONNNQQQSSSQQQQQQQQQRRRRRRRRRSSSSSSQQQPPPOOONNNMMMLLLKKKKKKOOOPPPQQQQQQQQQPPPNNNNNNPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQOOOMMMLLLMMMOOONNNNNNUUUSSSRRRPPPPPPQQQSSSTTTQQQQQQQQQQQQRRRRRRRRRRRRUUURRROOOOOOSSSXXX[[[]]]YYYWWWUUURRRQQQQQQRRRSSSVVVTTTRRRRRRSSSSSSQQQOOOOOOOOONNNMMMLLLLLLMMMMMMPPPPPPPPPQQQSSSUUUWWWYYYOOONNNNNNNNNNNNNNNOOOOOOUUUUUUTTTSSSRRRQQQQQQPPPOOOOOOPPPOOOMMMMMMOOOPPPTTTTTTSSSSSSSSSTTTUUUVVVQQQPPPPPPPPPQQQRRRRRRSSSPPPQQQRRRRRRRRRQQQOOONNNTTTSSSQQQOOONNNOOOPPPQQQSSSUUUUUURRROOOMMMOOOQQQOOONNNNNNNNNNNNOOOPPPPPPLLLLLLKKKJJJIIIIIIHHHHHHFFFGGGHHHJJJJJJJJJJJJIIIJJJKKKMMMNNNNNNNNNLLLKKKNNNOOOOOOPPPPPPPPPPPPOOOKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJLLLKKKJJJJJJLLLMMMMMMLLLKKKKKKKKKKKKLLLMMMNNNNNNLLLMMMMMMNNNMMMMMMLLLLLLIIIJJJKKKJJJIIIIIIKKKMMMLLLKKKKKKKKKKKKLLLLLLMMMOOOMMMKKKKKKLLLLLLKKKJJJOOONNNLLLLLLNNNOOOOOONNNOOOOOOOOOOOONNNMMMLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLNNNNNNOOOOOOPPPPPPPPPQQQNNNNNNNNNMMMLLLNNNQQQTTTSSSPPPNNNOOOOOOLLLLLLNNNxxxxxxwwwwwwvvvuuuuuuuuutttuuuuuutttssssssuuuwwwuuuzzz{{{xxxxxx{{{}}}|||wwwxxxxxxyyyzzzzzzzzzzzz{{{{{{{{{|||}}}~~~~~~~~~}}}}}}}}}|||{{{{{{||||||{{{{{{{{{zzzyyyyyyzzz{{{||||||}}}~~~zzzyyyyyyzzz|||}}}|||zzzzzzyyyvvvttttttvvvzzz}}}}}}{{{zzzzzzzzzyyy{{{~~~~~~|||zzzyyyyyyyyyyyyxxxxxxwwwxxxxxxyyyyyyyyywwwvvvtttrrrqqqpppqqqrrruuuwwwyyyxxxuuusssnnnoooppprrrsssuuuvvvwwwxxxvvvuuuuuuvvvvvvtttsssooopppqqqrrrrrrqqqpppppppppnnnlllkkklllmmmpppqqqzzzwwwtttrrrqqqqqqpppooogggfffdddcccccceeegggiiihhhhhhggghhhjjjnnnrrruuutttwwwzzzyyytttsssvvvyyyxxxxxxxxxxxxxxxwwwvvvuuuqqqooonnnnnnoooppppppoooqqqsssxxx}}}~~~yyyvvvuuutttsssrrrnnnpppsssuuuvvvsssnnniiikkklllmmmnnnnnnmmmlllkkkkkklllooorrrvvvyyy|||~~~~~~|||||||||}}}{{{xxxssspppppppppppppppfffdddaaa___^^^___aaabbbeeedddcccbbbbbbccceeefffmmmlllkkkkkkkkkllllllllllllkkkjjjiiigggfffeeeeeehhhjjjlllllljjjhhhggggggeeedddaaa___^^^___aaabbbaaa___]]]\\\\\\\\\[[[YYY[[[]]]```ccccccaaa^^^\\\```]]]\\\dddpppxxxyyyvvvooopppqqqpppooooooqqqsssyyyzzz{{{|||{{{yyyvvvuuuyyyxxxwwwwwwyyyyyyxxxwwwsssrrrooolllhhhdddaaa```bbbdddfffhhhiiigggeeeddd\\\]]]^^^```bbbdddfffgggfffiiillljjjeeedddhhhllljjjjjjjjjjjjkkkkkkkkkkkkiiihhhgggeeecccbbb``````eeefffgggiiiiiigggeeedddhhhhhhhhhhhhhhhgggggggggffffffffffffggggggggggggeeecccaaaaaabbbccccccccc```___^^^]]]^^^```bbbcccgggggghhhhhhhhhiiiiiiiiijjjfffccccccgggnnntttwwwqqqooollliiihhhiiijjjlllllljjjhhhhhhhhhhhhfffeeebbbbbbaaa``````_________```___^^^^^^___aaadddfffdddddddddddddddeeeeeefffeeeeeecccbbb```___^^^]]]\\\]]]^^^]]][[[[[[\\\]]]bbbbbbbbbbbbccccccddddddddddddcccbbbbbbbbbbbbbbbaaabbbcccccccccbbbaaa```eeedddaaa______aaacccddddddggghhhgggcccbbbdddgggbbbaaa```^^^^^^___```aaa[[[[[[ZZZYYYXXXWWWUUUUUUSSSRRRSSSSSSUUUWWWZZZ[[[UUUUUUUUUVVVXXXYYY[[[[[[YYYZZZ[[[[[[[[[ZZZXXXVVVYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVXXXVVVTTTTTTVVVXXXXXXXXXSSSRRRRRRSSSTTTVVVWWWXXXVVVVVVVVVUUUTTTSSSSSSRRRRRRSSSSSSRRRQQQPPPRRRSSSTTTSSSSSSTTTTTTTTTUUUUUUXXXWWWVVVUUUTTTTTTTTTSSSWWWWWWVVVUUUUUUUUUUUUUUUWWWWWWWWWXXXXXXWWWUUUSSSQQQQQQRRRSSSTTTUUUVVVVVVTTTTTTUUUUUUVVVVVVWWWWWWUUUUUUUUUSSSSSSTTTXXX[[[YYYXXXVVVUUUTTTSSSSSSTTT}}}}}}~~~~~~}}}{{{~~~}}}{{{yyywwwuuuvvvxxx{{{}}}|||zzzyyy{{{}}}|||xxxvvvttttttwww{{{|||zzzyyyyyy|||~~~|||{{{{{{zzzyyyxxxxxxwwwwwwuuusssqqqqqqssstttuuuuuunnnoooooopppqqqssstttuuutttsssrrrpppnnnmmmllllllnnnnnnnnnllliiihhhhhhjjjllllllmmmnnnoooooooooooossssssrrrpppooonnnoooooopppqqqrrrrrrqqqooommmllllllkkkkkkmmmoooooollljjjggggggiiikkkmmmoooqqqrrriiiiiiiiijjjjjjjjjkkkkkkjjjjjjjjjiiihhhiiikkknnnnnnnnnmmmkkkjjjkkkkkkjjj