BM6P6(@ xxxppphhheeecccfffnnnxxx~~~{{{~~~~~~jjj[[[MMMBBB999888777555222222888777666555444333333333333333333333333333333333444333111000000111333444444222111111222333222111222222333333444555666666333444444555666777888888<<<;;;<<<@@@FFFSSSiii|||vvveeeYYYRRROOOQQQVVVppphhhRRRJJJDDDDDDDDDAAA>>>>>>======<<<;;;::::::::::::999::::::;;;;;;::::::999999>>>CCCIIIZZZyyynnnccc]]]WWWSSSRRRPPPPPPOOOOOONNNMMMMMMLLLFFFEEEDDDCCCBBB@@@<<<999777999;;;::::::???HHHOOOccctttzzzrrrjjjhhhlllqqqssssssxxxzzz||||||xxxppphhhccc\\\UUUNNNLLLIIIDDDBBBDDDFFFJJJVVVmmm{{{sssooommmgggccc]]]XXXUUURRROOOMMMRRRQQQPPPQQQQQQPPPMMMJJJLLLKKKJJJIIIHHHFFFBBB???999===@@@BBBFFFQQQbbbnnntttvvvsss___SSSNNNRRRYYYeeetttyyypppllliiijjjqqqyyy}}}zzz}}}gggZZZKKKAAA:::888888666444444666555444333333333333333333333333333333333333333444333111000000111333444555333222222333444333333222222333333444555555666444444555555666666777777:::999;;;>>>DDDPPPfffyyyuuufff\\\TTTOOOOOOSSSjjj{{{kkkTTTLLLFFFFFFFFFCCC@@@???>>>>>>===<<<;;;;;;;;;;;;999::::::;;;;;;::::::999:::>>>BBBGGGVVVsssqqqeee^^^WWWSSSSSSOOOOOONNNNNNMMMMMMLLLLLLFFFEEECCCBBBBBB@@@<<<999777999:::999999===FFFMMM]]]lll|||rrrlllkkkmmmoooooouuuxxxzzz{{{xxxrrrkkkggg]]]VVVPPPNNNJJJEEEBBBCCCEEEIIIVVVnnn|||vvvsssooojjjccc^^^ZZZWWWTTTRRRNNNNNNNNNPPPQQQRRRPPPNNNLLLKKKIIIIIIHHHFFFBBB???<<<>>>AAACCCIIIUUUfffrrr~~~tttvvvsss___RRRNNNQQQXXXcccqqquuuxxx|||vvvssssssxxx~~~xxxyyyvvvcccWWWGGG???999999999666555666444333333222222222333333333333333333333333333333444333222111111222333444555444222222444555444333222222333333444444555555555555555555555555666666777777999===AAAMMMbbbtttvvvhhh^^^VVVOOOMMMOOObbbrrrpppWWWNNNHHHHHHIIIFFFBBBAAA@@@???>>>===<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;===@@@DDDQQQlllvvvhhh___WWWSSSSSSNNNNNNMMMMMMLLLKKKKKKKKKFFFEEECCCBBBAAA@@@===:::777888999888888<<>>@@@BBBEEEMMM[[[lllxxxtttuuurrr___RRRMMMPPPVVV```nnnvvvvvvxxx~~~~~~}}}}}}zzzxxx~~~nnn]]]RRRBBB<<<888888888666555666333333333333333333444444333333333333333333333333333222222111111222222333444222111111333444444333222222333333333444444444555555555555555555555444777777999<<<@@@KKK^^^ooo{{{kkk___VVVNNNLLLOOO]]]lllvvv[[[PPPIIIIIIJJJGGGCCCAAA??????>>>===<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;<<<>>>BBBLLLddd|||kkk___VVVRRRSSSMMMMMMMMMLLLKKKKKKJJJJJJGGGEEECCCBBBAAA@@@>>>;;;888888888777777:::@@@DDDNNNXXXjjjzzzrrrooonnnoooqqqtttuuusssooojjjfff\\\VVVQQQPPPMMMGGGDDDDDDEEEKKKYYYsss}}}tttjjjbbb\\\VVVSSSSSSQQQPPPOOOOOONNNLLLJJJKKKJJJIIIHHHHHHFFFBBB@@@??????BBBGGGRRRaaaqqq{{{tttttt|||qqq___RRRLLLOOOTTT___mmm}}}}}}yyyvvvyyy~~~xxx|||ttteeeVVVLLL===999777888888555444666555444444444444444555666333333333333333333333333222222222222222222222222222000///000222333333222222222222333333333333333555555555555444444444444777777:::===AAAIII[[[lllooo```UUUMMMMMMPPPZZZhhh~~~```SSSIIIHHHIIIGGGCCCAAA???>>>===<<<;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;:::<<>>???CCCLLLZZZiiiwww~~~vvvttt{{{qqq___SSSMMMNNNRRR___mmm}}}~~~wwwxxxzzz}}}zzzxxxjjj]]]PPPGGG;;;888777999888444444666666555555444444444555555333333333333333333333333222222222222222222222222111///...///111222222222222222222222333333333333444444444444444444555555777888;;;>>>AAAHHHYYYiiiuuudddWWWNNNMMMPPPXXXdddgggXXXJJJGGGHHHGGGDDDBBB>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999<<>>@@@GGGUUUfffuuu~~~xxxuuuzzzrrraaaTTTMMMNNNRRR^^^mmm}}}}}}xxxqqqnnnttt|||~~~ooobbbWWWKKKBBB;;;999:::<<<:::555444777666666555444333333333333333333333333333333333333222222222333333222222222111000//////222333333333222222222222222222222222333333333444444555555555666777:::>>>@@@GGGVVVeeewww|||jjj[[[PPPLLLMMMSSS___{{{nnn]]]LLLGGGHHHHHHEEECCC@@@???>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::<<>><<<777666888666555444333222111111111333333333333333333333333111222222333333222222111222000000000333444444444222222222222222222222222222222333333444555666666666777:::===???EEETTTcccqqqooo___RRRKKKKKKOOO[[[xxxtttaaaNNNGGGHHHHHHFFFEEEAAA@@@???>>>============;;;;;;<<<<<<<<<<<<;;;;;;<<<:::===@@@AAAIIIeeeooo___XXXWWWNNNNNNMMMMMMLLLLLLKKKKKKLLLIIIFFFEEEEEEEEEEEEDDD???<<<999777777888888888555:::EEEUUUiii~~~{{{pppfff]]]XXXSSSOOOOOOQQQLLLUUUiii|||nnnjjjddd```\\\YYYVVVSSSNNNMMMLLLLLLLLLKKKHHHEEECCCHHHUUUhhh}}}{{{vvvyyytttcccVVVOOONNNRRR\\\kkk|||wwwuuurrrooollljjjhhhggg^^^___bbbdddggglllssswww{{{kkkjjjhhhggghhhjjjlllnnnsssssssssrrrpppnnnllljjjooooooqqqtttvvvtttnnnhhhhhhhhhhhhiiimmmvvvuuuiii]]]LLLAAA@@@::::::::::::999777666555333444444444444444444444333333333222222222111111111111000000000000111111222222222222222222222222222222222111111111000000555555555555555555444444666666888;;;===BBBOOO[[[sssrrr```VVVRRRPPPOOO[[[nnnhhhPPPHHHIIIGGGDDDBBB@@@@@@???>>>=========>>>::::::999999:::;;;===>>>>>>???AAABBBAAAIII\\\pppuuuggg^^^XXXTTTPPPLLLLLLNNNOOONNNLLLHHHHHHGGGFFFEEEDDDCCCCCC@@@???===:::888777666555:::<<>>===<<<<<<<<<<<<;;;;;;:::999:::;;;<<<===;;;<<<>>>>>>===DDDVVVhhhxxxjjj___YYYTTTQQQMMMLLLNNNNNNKKKIIIIIIIIIHHHHHHGGGEEEDDDCCC@@@???===;;;888777666555777999???JJJZZZnnnwwwmmmfff^^^VVVRRRSSSUUU```ttttttllliiifffbbb^^^XXXSSSPPPQQQRRRNNNKKKKKKKKKZZZtttyyyuuuyyyvvvaaaTTTOOOOOOPPP\\\hhhwww}}}{{{tttsssrrrtttwwwzzz{{{||||||{{{yyywwwuuuuuuuuuuuutttqqqmmmkkklllrrrxxx}}}{{{vvvrrrnnnllljjjiiigggeeeaaa___^^^^^^\\\[[[ZZZYYYYYYYYYVVVWWWWWWWWWWWWYYY\\\___aaagggnnnrrrrrrooolllkkknnnmmmlllkkkkkklllnnnooonnnnnnnnnnnnnnnnnnooooooqqqrrrrrrrrrrrruuuxxx{{{|||{{{yyywwwwwwzzzmmm```TTTFFF<<<:::888777666666666888999:::555555444333222111000000333333333222222222111111111111000000000000111111222222222222222222222222444444444333333333333222444444444444444444555555666555777:::<<<@@@LLLYYYkkk|||jjj[[[QQQLLLLLLSSS```vvvvvvZZZKKKGGGFFFEEEDDDAAA@@@???>>>>>>============<<<;;;:::999:::;;;;;;:::;;;<<<<<<;;;@@@PPP```~~~nnnaaaZZZUUUQQQNNNMMMNNNMMMIIIFFFHHHIIIJJJJJJIIIGGGEEECCC@@@???===;;;999777666666666777<<>>===;;;:::999999::::::<<<<<<======<<>>HHHTTTkkk~~~tttdddYYYSSSLLLMMMSSSfffdddNNNEEEEEEFFFFFFFFFEEEDDDBBBAAAAAA@@@@@@???===<<<:::999999999:::======>>>>>><<<===HHHTTTpppxxxggg]]]RRROOOLLLLLLNNNNNNLLLIIIFFFHHHIIIJJJIIIFFFCCCAAA@@@???===;;;:::888888888666666888>>>HHHUUUaaahhhooossszzz~~~wwwnnncccYYYXXX\\\___lll||||||wwwnnnddd]]]WWWSSSVVV\\\qqq}}}rrrrrr|||wwwcccSSSLLLMMMPPPXXXdddtttlllkkkjjjhhhgggeeeddddddcccdddgggjjjkkkjjjiiihhhjjjggggggjjjjjjffffffiiiffffffdddbbb______aaacccbbbccceeeeeedddbbb^^^\\\YYYYYYXXXZZZ\\\]]]]]]\\\]]]]]]\\\[[[ZZZXXXWWWWWWUUUVVVWWWXXXZZZ\\\]]]^^^^^^^^^___aaafffmmmssswwwxxxtttooolllkkkkkkkkkkkkmmmmmmllliiieeeccccccdddccceeegggfffeeeddddddeeegggggghhhjjjlllnnnqqqrrrqqqrrrsssrrrqqqqqqssstttzzzxxxlll[[[MMMDDD???;;;999:::888777555444333444444333333444555666777888888333333333222222222111111222222111111111111222222222222222222222222222222000111111111111111222222222222333333444444555555444444777::::::===GGGQQQgggzzzyyyhhh[[[TTTKKKKKKOOO^^^zzzlllUUUIIIGGGGGGFFFDDDDDDBBBAAA???>>>>>>>>>>>>===<<<:::999999::::::;;;:::;;;<<<:::;;;CCCMMMfff~~~lllbbbSSSPPPLLLLLLNNNOOONNNLLLGGGHHHIIIIIIHHHFFFDDDBBB@@@???===;;;:::999999888555555666999@@@HHHPPPUUUdddjjjsss|||}}}tttkkkccc^^^___dddhhhrrr~~~xxxmmmeee^^^ZZZ^^^eee}}}pppooozzzxxxdddSSSKKKLLLPPPWWWcccssskkklllkkkjjjiiiggggggggggggiiilllnnnmmmllljjjiiillllllooottttttpppooorrrqqqooommmiiieeedddfffhhhkkklllmmmnnnmmmjjjfffdddccccccccceeeiiijjjjjjiiigggggggggfffdddcccaaa```]]]\\\\\\\\\]]]^^^```bbb______^^^```eeelllssswwwwwwsssooommmnnnpppqqqqqqsssyyy}}}|||vvvqqqrrrtttvvvzzz~~~|||wwwuuuwww{{{{{{|||}}}mmmdddUUUGGG???<<<:::999666666666555555444444444333444444555555666666666333333333222222222111111333222222111111222222333222222222222222222222222111111111222222333333333111222222333444444555555444444777999:::<<>>======>>>===;;;:::999::::::;;;999999:::;;;:::999@@@HHH[[[{{{rrrgggWWWSSSMMMKKKMMMOOONNNMMMJJJJJJIIIIIIHHHFFFEEEDDD@@@???===<<<:::999999999666555666888;;;@@@DDDGGGXXX```lllvvv~~~ssskkkfffeeehhhnnntttzzz~~~uuummmfffdddjjjrrr~~~qqqppp|||yyydddRRRJJJLLLPPPVVVaaarrrxxxxxxxxxwwwuuussssssttttttwww{{{}}}|||zzzxxxwwwvvvwww|||~~~}}}~~~zzzuuupppnnnppprrr}}}{{{wwwtttooooooqqqtttxxxzzz{{{zzzzzzzzzyyyyyywwwuuutttsssgggeeebbb``````cccfffiiieeeccccccdddiiipppwww{{{wwwuuuqqqqqqsssvvvxxxyyyyyy{{{ggg___QQQCCC<<<;;;:::888333444555555666666555555444444444444444444444333333333333222222222111111333222222111111222222333222222222222222222222222222222222333333444444444111111222333333444555555333444666999999;;;DDDOOOXXXkkkxxxdddXXXHHHHHHJJJTTTjjjfffUUUOOOKKKEEEFFFEEEDDDBBBAAA?????????===<<<;;;:::999:::;;;<<<:::999;;;<<<;;;:::@@@HHHTTTssswwwkkk[[[VVVOOOKKKLLLNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGFFF@@@???===<<<;;;:::999999888888888999;;;===???@@@JJJTTTaaammmuuu|||uuullliiijjjooouuu|||yyysssmmmkkkrrr{{{tttsssyyydddRRRJJJKKKPPPUUUaaaqqqvvvpppmmmqqqtttrrrooonnnmmmiiidddcccgggooozzz|||yyyxxx{{{~~~~~~}}}~~~~~~ttthhhXXXIIIAAA>>>:::666555555555666666555555444333555555555555555555555555777555444222111111222333......///000111222222333222222222222222222222222444444555333111///000000222222222333333333444444777777777888999===CCCGGGYYYiiizzziii^^^ZZZPPPJJJPPPccc{{{xxx]]]MMMIIIIIIEEEDDDBBB@@@???======<<<::::::;;;;;;::::::999888;;;;;;;;;;;;;;;<<<@@@CCCRRRggg|||mmm___WWWPPPOOOOOONNNMMMOOOLLLKKKKKKJJJIIIGGGFFFEEECCCAAA>>>=========;;;:::666555555555777:::===???FFFLLLVVVaaakkkuuu~~~}}}xxx{{{ooojjjmmmssswwwvvvqqqrrrvvv~~~wwwvvvxxxdddTTTMMMKKKLLLTTTbbbuuuyyy~~~}}}yyyuuupppjjjgggjjjsss}}}}}}uuukkk```RRRDDD>>><<<999666666555555666666555555444333444444444444444444444444333333222111000000000000//////000000111111222222222222222222222222222222333444555444222000111222333333333333444444444444666777777888999===CCCGGGVVVfff~~~pppfffXXXOOOIIINNN^^^uuubbbQQQJJJIIIEEEDDDBBB@@@???======<<<;;;;;;;;;;;;;;;::::::999:::::::::::::::;;;>>>AAALLL```ooo```WWWPPPOOOOOOMMMMMMOOOLLLLLLLLLJJJIIIGGGEEEDDDCCC@@@>>>======<<<;;;:::888777666666666888:::;;;@@@EEEOOOYYYbbbllltttyyy}}}|||zzz|||wwwrrrsssyyy}}}{{{wwwwwwzzzxxxwwwxxxdddUUUNNNMMMNNNTTTbbbttt}}}uuuppprrrzzzxxxxxxiiiaaaVVVJJJ>>>:::999777666666555555666666555555444333333333333333333333333333222222222222111000//////000000000000000111111111222222222222222222222222222444555444333222333444333444444444444555555555666777777888999<<>>======<<<;;;::::::999888666555555666666:::???GGGOOOWWW```gggllltttpppooouuu~~~xxxwwwxxxzzz}}}xxxxxx~~~yyywwwxxxfffVVVOOOMMMOOOSSS```qqq~~~~~~yyywwwoooaaa[[[OOOEEE;;;999888666555666555555555666555555444333222222222222222222222222222333444444444222111000111111111000000000000000222222222222222222222222222333555444444333555666444444444555555555666666555666777888999<<<@@@DDDOOO^^^uuu~~~sss___VVVOOOPPPXXXgggpppZZZNNNHHHEEEDDDBBB@@@???======<<<===============<<<<<<;;;999:::;;;;;;:::;;;===??????OOOkkkxxxfff\\\RRROOONNNMMMMMMOOONNNNNNMMMKKKIIIGGGEEEDDDCCCAAA>>>=========;;;::::::999888666555444444444888<<>>>>>======<<<;;;:::;;;===<<<<<<<<<>>>??????KKKbbb~~~lll```UUUPPPNNNLLLMMMOOONNNNNNMMMKKKJJJHHHFFFEEEDDDBBB???>>>>>>>>><<<;;;888888777666666555555555666999===AAAEEEJJJPPPTTTUUUWWW[[[aaahhhoootttvvvuuuvvvyyy{{{zzzwwwqqqmmmjjjjjjlllrrryyy}}}}}}{{{yyy|||~~~{{{zzz~~~yyyuuu~~~kkkXXXLLLIIIKKKOOOYYYhhhvvv}}}wwwxxxyyyfff[[[WWWIIIBBB<<<:::888555444666555555666666555555444333222222222222222222222222///000000000000000//////000000000000000111111111222222222222222222222222111333444444333333444666333444444444444555555555444555777777888:::>>>AAAGGGUUUjjjwwwjjj\\\QQQPPPQQQWWWmmmwww___OOOGGGEEEDDDBBB@@@???======<<<===============<<<<<<;;;;;;<<<======<<<<<<===??????HHHZZZtttrrrfffYYYRRROOOLLLLLLOOOMMMMMMLLLLLLJJJIIIGGGFFFEEECCCAAA@@@@@@???>>><<<888888888777777777666666333555777999;;;???DDDGGGJJJMMMSSSXXX[[[___bbbeeegggiiilllnnnnnnmmmjjjhhheeeggglllrrrwwwzzzzzzyyyxxx{{{~~~~~~}}}~~~yyyuuu|||mmmYYYLLLHHHIIINNNWWWeeesss}}}zzzyyyuuubbbXXXTTTDDD???;;;:::888555555777555555666666555555444333333333333333333333333333000000////////////000000//////000000111111222222222222222222222222222222111222444333222222333444333333333333444444444444333555777777888:::===???BBBOOOdddzzzppp___SSSQQQPPPRRRdddzzzyyyaaaPPPGGGEEEDDDBBB@@@???======<<<<<<============<<<;;;;;;:::;;;======<<<;;;<<<===>>>CCCQQQiiixxxkkk\\\TTTOOOLLLLLLOOOLLLLLLLLLKKKKKKJJJIIIHHHGGGEEEBBBAAAAAAAAA???>>>999999999999888777666555333444555555666888<<>>KKK```uuuwwwcccUUUTTTRRRRRRaaavvv{{{cccQQQGGGEEEDDDBBB@@@???======<<<<<<<<<<<<<<<<<<;;;;;;:::999:::<<<<<<;;;:::;;;<<<<<>>======<<<;;;:::999999999::::::<<<;;;;;;::::::;;;;;;<<<>>>???FFFXXXvvvxxxfffYYYTTTRRROOOKKKOOONNNMMMMMMNNNMMMJJJGGGDDDDDDCCCBBB@@@>>><<<;;;======<<<;;;999888777777777777666777888999;;;<<<:::;;;>>>@@@CCCEEEGGGGGGLLLMMMMMMMMMNNNQQQUUUXXX___ccciiinnnqqqrrrtttuuu}}}}}}wwwyyynnnYYYPPPOOOPPPPPPXXXeeeqqq|||{{{vvvggg]]]QQQFFF<<<;;;:::888777777777666777666444333333444555666444333333222111111222222222222222111111111111000000111222333222222111000222000...///111333222000111111111111222333444555444444444444444444444444333333333444666999;;;<<>>>>><<<<<<<<<;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;>>>???DDDTTTpppnnn___XXXUUUQQQNNNOOONNNMMMNNNNNNMMMJJJHHHEEEEEEDDDCCCAAA???===<<<<<<<<<;;;::::::999888888999888777777888999;;;<<<:::;;;===???AAABBBCCCCCCIIIKKKLLLMMMNNNQQQTTTWWW]]]aaaggglllooorrrtttvvv}}}}}}uuuwwwppp[[[QQQOOOOOOOOOWWWdddqqq||||||vvvxxx|||xxxyyyzzzqqqcccYYYMMMCCC<<<;;;:::999888777777777777666555333333444555555444444333333222222333333222222222111111111111000111111222333333222222111222000//////111222222111222222222222333444555555444444444444444444444444444444444444666888;;;<<>>>>><<<======>>>===<<<;;;:::::::::999999999999::::::======BBBOOOgggsssaaaWWWRRRNNNLLLPPPOOONNNNNNNNNMMMKKKIIIFFFFFFEEEDDDCCCAAA???>>>;;;;;;;;;::::::999999999:::999888888888888::::::::::::;;;<<<>>>???@@@@@@EEEHHHKKKMMMOOORRRUUUWWW\\\___dddhhhlllpppuuuxxx~~~~~~~~~~~~~~~tttuuurrr]]]RRRNNNMMMOOOWWWdddrrr}}}yyyrrrrrryyyvvvoooppp{{{~~~yyy|||kkk```UUUJJJAAA<<<;;;:::999888777777777777666555444444444444555555555444444444444555555222222222111111111000000000000111111222222222111111111000000111222222222222222222222222333444444333333444444444444444444444444444444666888:::<<>>>>>===;;;<<<>>>>>>>>>===;;;999:::999999888888999999:::<<<;;;???KKK___{{{xxxdddWWWQQQNNNLLLQQQOOONNNNNNNNNMMMKKKJJJFFFFFFEEEDDDCCCAAA@@@???:::::::::::::::::::::::::::999888777666777777888999999:::;;;===>>>@@@AAADDDGGGKKKOOOQQQTTTWWWYYY^^^aaadddgggjjjoootttxxx}}}}}}~~~www~~~|||sssuuusss___SSSNNNKKKOOOXXXeeesss{{{sssooottt|||vvvkkklllwww{{{|||ssseee\\\RRRGGG???;;;:::999888777666666666666666555555444444444444444333333333333333444444222222222111111111000000////////////000000111111111111111111111111222333222111111111111222222333333333333444444444555555555444444555666888:::;;;???GGGTTTcccwwwzzzmmm^^^PPPPPPXXXooowwwVVVHHHDDD???======>>>===<<<:::;;;===>>>===<<<:::888:::999999888888999999:::;;;:::===GGGWWWoookkk]]]VVVSSSRRRQQQOOOMMMMMMMMMMMMKKKJJJEEEEEEEEEDDDBBBAAA??????:::::::::::::::::::::::::::999777666555555666666777888999;;;===@@@BBBDDDDDDHHHLLLPPPSSSVVVYYY[[[bbbdddfffgggjjjnnnsssvvv{{{|||~~~~~~|||~~~vvv{{{{{{tttwwwttt```SSSNNNKKKPPPXXXffftttxxxqqqsssyyyyyykkkhhhrrr~~~zzz{{{hhh^^^XXXNNNCCC===:::999888777666555555555666555555555555444444444111111000000000111222222222222222111111111111000...............///000111111222222222111111333444222111111000000111222222222333333444444555555555555555444555666888999;;;>>>FFFRRR```rrruuucccRRROOOUUUhhh{{{```KKKEEE???<<<===>>>>>><<<;;;;;;<<<===<<<;;;:::999::::::999999999999::::::;;;:::===EEEOOObbbooo```WWWTTTRRRQQQOOOLLLKKKLLLLLLKKKIIIEEEEEEEEEDDDCCCAAA@@@???;;;;;;;;;::::::999999999999888777666555666666777777888999:::===AAADDDFFFFFFIIIMMMPPPSSSVVVZZZ]]]cccdddfffhhhjjjmmmqqqtttyyy{{{~~~~~~yyyvvvvvvyyyvvvyyy{{{vvvyyyttt```TTTNNNKKKOOOXXXfffttt{{{zzz||||||kkkdddkkkuuu~~~zzz}}}ppp___WWWSSSJJJ???:::999888777555444444444444555555555555555444444333111111111111111222333333222222222111111111111000///.........///000222222000222333222000000333555333222222111111222222222222222333333444555555666555555555555666777999:::>>>FFFQQQ]]]mmm{{{iiiVVVOOOTTT```wwwlllNNNHHH@@@===>>>@@@@@@>>>=========<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;===;;;>>>CCCHHHVVVvvvsssbbbWWWRRRPPPPPPNNNKKKJJJJJJJJJJJJIIIFFFFFFFFFEEEDDDCCCBBBAAA<<<<<<;;;::::::999888888:::999888777777888999999999999999:::<<>>@@@BBBBBB@@@??????>>>===============<<<;;;;;;::::::;;;;;;<<>><<>>>>>===<<<<<<<<<<<<<<<888888888888999:::;;;<<<<<<999;;;@@@CCCKKKccc}}}pppbbbWWWQQQPPPNNNLLLKKKKKKKKKJJJHHHFFFFFFGGGGGGFFFEEECCCBBB@@@???>>>===;;;;;;:::::::::::::::999888777666666777777777888;;;===@@@BBBEEEIIIMMMPPPSSSUUUXXX[[[YYY```ddddddeeejjjnnnooorrrwww}}}~~~~~~xxxrrrmmmjjjddddddkkk~~~}}}wwwwwwyyynnniiihhhjjjuuuxxxyyyvvvcccTTTNNNNNNOOOUUU___kkkxxx|||xxxvvvvvvuuutttrrruuutttrrrpppoooooopppppppppuuu}}}zzz|||nnneeebbbaaaeeekkkttt~~~}}}|||mmmdddWWWKKKDDD???:::777777777777777666666666555333333444444444555555555222222222222222222222222111111111111111111111111333222222111000000111111111111000000111111222333555444333222111222222333222444666888999888777666666666777777888:::;;;<<<>>>FFFNNNUUU```tttxxxeeeYYYVVVRRRdddoooWWWAAA>>>@@@>>><<>>>>>===<<<<<<<<<<<<<<<::::::999999999999999:::===999;;;???@@@FFF\\\tttxxxhhh\\\VVVPPPNNNLLLKKKLLLKKKIIIHHHGGGGGGGGGGGGGGGEEEDDDCCCBBBAAA@@@>>>===<<<;;;;;;::::::999999888888777777777777888999;;;>>>@@@BBBDDDGGGKKKNNNQQQSSSWWWYYYYYY```ddddddeeejjjnnnoooqqqvvv{{{}}}}}}~~~yyyqqqmmmgggeeejjjzzz}}}xxxzzzrrrhhheeeeeepppzzzyyyyyywwwcccTTTNNNMMMNNNTTT___lllyyy~~~xxxtttkkkhhheeedddddddddcccbbbbbbbbbbbbaaaaaaaaa`````````ccciiipppuuuvvvrrrooonnnppprrrtttvvv|||zzzoooiiidddeeefffjjjtttzzzggg^^^QQQGGG@@@<<<888555777777777666666666555555222333333333333333444444333333333333333333333333111111111111111111111111111222222222222111000000111111000000111111222333333333222111111111222222222444666888888888777666777777777888999:::;;;<<<@@@FFFMMMTTT]]]nnnmmm___YYYPPP```xxxzzzbbbJJJAAA@@@>>>===???>>>>>>===<<<<<<<<<<<<<<<<<<<<<:::999888888888888===:::;;;======BBBTTTiii}}}lll___WWWQQQOOOMMMMMMLLLKKKIIIGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEDDDBBB@@@>>><<<;;;;;;999999999999999888888888888888888999;;;>>>AAABBBBBBEEEIIILLLNNNQQQUUUWWWZZZ```dddddddddiiinnnoooooossswwwzzz{{{~~~xxxrrrlllggghhhuuu{{{yyy|||yyykkkcccaaalllvvvzzzzzzwwwbbbSSSMMMLLLLLLSSS___mmm{{{}}}|||yyyxxxvvvuuusssnnnhhhddd___]]]ZZZYYYYYYZZZYYYYYYVVVWWWXXXYYYYYYYYYXXXWWWVVVXXX\\\bbbgggiiihhhgggcccdddeeefffiiipppzzz|||}}}}}}{{{{{{~~~tttmmmiiifffeeennn~~~vvvaaaYYYMMMCCC>>>:::777444777777666666666555555555222222222222222222222222333333333333333333333333111111111111111111111111000111222333333222000000111111000000111111222333333333222222222222222222333444666777888777666555666666666777888999;;;;;;@@@DDDKKKRRRZZZiiirrraaaWWWTTT___rrrkkkPPPCCC@@@>>>>>>@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999;;;:::;;;<<<;;;???OOO___|||qqqbbbYYYSSSQQQNNNMMMMMMKKKIIIGGGIIIIIIIIIIIIHHHGGGFFFFFFFFFEEEBBB@@@>>><<<;;;:::888999999999999999999999999999999:::<<<>>>@@@BBBBBBDDDGGGJJJMMMPPPTTTWWWYYY```dddcccdddhhhlllnnnmmmqqqtttwwwyyy~~~~~~yyyqqqkkkhhhsss{{{{{{~~~qqqgggccclllwww|||{{{xxxcccRRRLLLLLLKKKRRR___nnn{{{~~~|||zzzssssssrrrqqqpppnnnmmmlllhhhgggggggggfffccc___[[[ZZZWWWUUUTTTUUUUUUUUUTTTSSSTTTUUUWWWWWWVVVUUUTTTTTTUUUVVVZZZ^^^aaabbbaaa^^^]]]\\\\\\```gggooouuu{{{|||yyyrrrsssssspppmmmqqqzzz|||rrrkkkeeekkk{{{{{{rrr\\\TTTIII@@@<<<:::777555666666666666555555555555222222222222222222222222222222222222222222222222111111111111111111111111000000222333333222111000111111000000111111222333333333444444444444444444444444666666777666666555555555555555666888999:::???AAAGGGOOOVVVccc{{{xxxdddVVVVVV]]]lllqqqVVVEEE??????@@@AAA>>>>>>===<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;999:::;;;;;;;;;???LLLXXXsss{{{kkkaaaUUUSSSOOOMMMLLLKKKIIIHHHJJJJJJIIIHHHHHHGGGGGGGGGEEEDDDBBB???===;;;::::::999999999999999:::::::::999999999:::;;;===@@@AAABBBDDDGGGIIIKKKOOOSSSWWWXXX___cccbbbbbbgggkkklllkkkooosssvvvyyy~~~~~~{{{tttpppnnnvvvyyynnnjjjoooyyy}}}|||zzzdddRRRLLLLLLKKKRRR___mmm{{{}}}}}}}}}}}}||||||||||||yyyxxxuuutttsssssstttuuuqqqooonnnoooooonnnllljjjhhhhhhhhhgggfffdddbbbaaa`````````aaaaaa```]]]ZZZZZZXXXUUUTTTTTTUUUTTTTTTUUUVVVWWWXXXXXXWWWVVVVVVVVVUUUVVVXXX\\\___``````___\\\ZZZYYY[[[aaagggkkkssswww~~~{{{ttttttsssmmmhhhhhhmmmsss~~~uuummmnnnzzzwwwzzzjjjWWWOOOEEE===:::999777555666666666555555555444444333333333222222222222111111111111111111111111111111111111111111111111111000000111222222222222111111111000000111111222333333333444555555555444444444555555666666555555555444444444555666777888999======BBBKKKQQQ[[[rrrkkk[[[UUUXXXcccwwwwww[[[HHH@@@???@@@AAA>>>>>>===<<<<<<<<<<<<<<<;;;:::::::::::::::;;;<<<888:::;;;;;;;;;???IIIQQQjjjpppeeeYYYUUUPPPLLLKKKKKKJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGEEEDDDBBB@@@>>><<<;;;;;;:::::::::::::::999999999888888888999:::<<<>>>@@@AAACCCEEEGGGJJJNNNSSSVVVWWW]]]aaa``````eeeiiiiiijjjnnnsssvvvzzzxxxtttpppqqqrrryyy~~~tttqqqqqq{{{~~~}}}}}}eeeSSSLLLLLLLLLRRR^^^lllxxxzzzxxxvvvttttttvvvwwwyyywwwvvvvvvuuuvvvwwwyyyzzzxxxyyyxxxwwwtttrrrrrrsssrrrrrrrrrtttuuuuuurrrpppooooooooooooooopppppppppkkkkkkkkkkkkkkkkkklllllljjjiiiiiijjjjjjjjjhhheeeeeeeeeeeeeeeeeedddccccccfffeeedddeeeffffffdddbbbccc```]]]\\\\\\\\\[[[ZZZ\\\\\\\\\]]]\\\\\\[[[[[[ZZZYYYZZZ\\\aaadddffffffeeebbb^^^\\\]]]```dddffflllooottt||||||tttjjjdddeeeiiitttzzzwww}}}|||pppaaaSSSKKKAAA;;;888888666555666666555555555444444444444444333333222222222222222222222222222222222222111111111111111111111111111111000000111222222333111111000000111111222333111222333444555444444333555555555555555555555555444444555555666888999:::;;;:::>>>FFFKKKRRRhhhrrraaaTTTUUU^^^qqq}}}bbbKKKAAA@@@@@@???>>>>>>===<<<<<<<<<<<<<<<===<<<;;;:::::::::::::::777:::<<<:::999===DDDJJJ```zzzttthhh\\\WWWPPPKKKIIIJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGEEEDDDBBBAAA???>>>>>>===;;;;;;;;;::::::999999888888777777888999;;;===>>>???AAACCCEEEGGGKKKQQQTTTVVV\\\```^^^^^^cccfffgggjjjnnnssswww{{{{{{mmmgggccciiinnnuuu}}}uuusssuuu~~~~~~gggSSSMMMMMMMMMSSS]]]iiivvv~~~}}}|||zzzyyywwwvvvuuuxxxxxxyyyyyyyyyyyyyyyyyysssuuuvvvuuusssrrrrrrssspppooonnnnnnnnnoooqqqqqqooommmjjjhhhhhhjjjmmmoookkkjjjiiihhhhhhjjjlllnnnkkklllllljjjgggeeeeeefffgggggghhhjjjlllkkkiiigggiiiiiiiiijjjjjjkkkkkkkkkggghhhiiijjjkkkkkkkkkkkkkkkjjjkkklllmmmmmmjjjhhheeeeeefffggghhhiiijjjkkkpppnnnllllllmmmmmmlllkkkmmmjjjgggfffffffffeeedddbbbbbbbbbaaaaaaaaa``````^^^^^^___bbbfffjjjlllmmmllliiidddbbbbbbdddeeefffeeeggglllttt}}}{{{mmmdddbbbdddmmm}}}~~~kkk\\\PPPIII???999777666555444666666555555555444444444444444444333333222222222333333333333333333333333111111111111111111111111222111000000000111333444111111111000111222222333000111222333444333333222555555555555555555555444555555666666777999:::;;;;;;888;;;CCCFFFLLL```xxxvvvdddWWWVVV\\\nnnfffNNNCCCAAA@@@>>>>>>>>>===<<<<<<<<<<<<<<>>===;;;:::999888888777;;;<<<:::888;;;@@@DDDYYYrrr{{{ooo^^^XXXPPPJJJHHHIIIKKKMMMJJJIIIGGGFFFEEEEEEFFFGGGFFFEEECCCBBBAAA@@@@@@@@@<<<<<<;;;::::::999888888777777777777888:::<<<===>>>???AAACCCFFFJJJOOOSSSUUU[[[___]]]]]]aaaeeefffjjjnnntttyyy|||wwweee\\\VVV```hhhooozzzssssssyyygggTTTMMMNNNNNNSSS\\\hhhttt~~~yyyxxxwwwwwwwwwxxxyyyzzzuuuxxx{{{{{{xxxvvvvvvxxxuuurrrooommmnnnnnnnnnnnnlllnnnnnnlllhhhgggjjjmmmhhhiiijjjjjjhhhggghhhiiikkkiiihhhggghhhgggeeedddiiihhhggggggfffgggggggggeeefffffffffgggggghhhhhhiiijjjkkkkkkkkkkkkjjjjjjooonnnlllkkkiiiiiihhhhhhhhhiiikkklllmmmllljjjiiiiiijjjlllnnnooooooooonnnlllooosssttttttsssttttttsssuuuyyy{{{{{{xxxsssppptttuuuwwwzzzwwwtttuuuzzz}}}{{{zzzyyywwwuuusssuuusssqqqooolllkkkjjjiiimmmkkkjjjmmmrrruuuuuutttxxxtttoookkkhhhhhhjjjkkkjjjggggggkkkqqqyyy{{{qqqggg```qqq}}}rrraaaVVVIII@@@666333555777666333333333444444333333222111333333333222222111111111000000000000000000000000000111333555555444333222333333333222222222222111222222111111111111111111333333333333333333333333333333333444444444555555666666777777888888999999:::;;;===@@@CCCMMMbbbuuu{{{hhhZZZXXXZZZfff|||pppXXXGGG???<<<;;;::::::;;;<<<<<<;;;;;;;;;:::===???>>>;;;999:::<<<:::;;;;;;;;;:::;;;>>>@@@RRRiiiqqqfff\\\RRROOOMMMJJJIIIKKKJJJIIIHHHFFFEEEFFFFFFGGGDDDDDDCCCBBB@@@>>><<<;;;;;;:::999999888888999999777777777888999;;;<<<===>>>???BBBCCCDDDGGGJJJMMMQQQTTTXXX[[[\\\^^^___aaafffjjjoootttyyyiiiYYYTTTSSS[[[ccckkk{{{{{{{{{}}}|||pppooottt|||}}}nnnZZZOOOKKKMMMQQQYYYffftttlllkkkjjjiiijjjkkkmmmooojjjlllmmmmmmlllkkklllmmmnnnkkkiiihhhiiijjjjjjiiiiiikkkllljjjfffeeehhhkkkfffggghhhgggffffffhhhjjjlllkkkiiiiiijjjjjjiiiggghhhhhhhhhhhhiiijjjkkklllkkklllmmmnnnooopppqqqqqqpppqqqrrrsssttttttuuuuuuuuuuuutttsssrrrrrrrrrrrrtttuuuwwwxxxyyyxxxwwwvvvyyyzzz|||~~~}}}|||yyyvvvuuutttuuuttttttwww|||~~~yyyuuurrrssstttuuuqqqllliiijjjnnnttt{{{rrrnnnvvv~~~lll\\\SSSHHH@@@666333555777666444444555555555555444333333333333333222222222111111111111111111111111111111111333555777777666444333333333333222222111111111111111111111111111111111333333333333333333333333333333333444444444555555666666666777888888999999::::::===@@@DDDNNNbbbuuuqqq```[[[WWW___sssvvv^^^KKK@@@======;;;;;;<<<<<<<<<<<<<<<;;;<<<>>>@@@>>>:::888888::::::;;;;;;;;;:::;;;===@@@III^^^{{{{{{iii^^^TTTPPPNNNLLLLLLNNNKKKJJJIIIHHHGGGGGGGGGHHHEEEEEEDDDCCCAAA???===<<<===<<<;;;999888777777777777777777888999:::<<<===>>>@@@BBBCCCDDDFFFIIILLLNNNRRRVVVYYY[[[\\\___```dddhhhmmmrrrwww~~~rrraaaUUUQQQVVV\\\dddxxxssssssuuuyyy~~~xxxnnnnnnttt}}}~~~nnn[[[OOOLLLLLLPPPXXXeeesssjjjiiigggfffgggjjjmmmooolllkkkjjjjjjlllmmmnnnnnnmmmkkkiiiiiikkkmmmmmmmmmnnnppprrrpppmmmlllooorrrnnnnnnnnnmmmlllmmmppprrruuutttsssssstttuuutttsssqqqrrrsssuuuwwwyyy{{{{{{zzz{{{|||~~~{{{yyywwwuuuuuuwww{{{|||zzzzzz{{{|||tttmmmfffcccdddhhhsss~~~}}}~~~uuucccVVVPPPEEE>>>666333555777666444555555666666555555444333333333333222222222222111111111111111111111111111222444777999999888555333444444333333222111000000111111111111111111111111111111222222333333444444333333333444444444555555555666666777888888999999::::::===AAAEEENNNaaarrrxxxggg]]]TTTWWWggg~~~hhhQQQBBB>>>>>><<<<<<=========<<<<<<;;;===???AAA???:::777666888999:::;;;;;;:::;;;===???BBBTTTooorrreeeYYYRRROOOLLLLLLNNNLLLLLLJJJIIIIIIIIIIIIIIIFFFFFFEEEDDDCCCAAA???>>>???>>><<<:::888777666666777777777888999:::;;;<<>>AAAEEELLL[[[jjj{{{kkk___RRRRRR^^^ssstttZZZFFF??????<<<<<<======<<<<<<;;;;;;;;;>>>AAA???;;;777777888999:::;;;;;;:::;;;<<<>>>AAAOOOeee~~~|||nnn^^^UUUOOOKKKJJJLLLLLLLLLKKKJJJIIIIIIIIIIIIFFFFFFEEEDDDCCCAAA@@@??????>>><<<;;;999888888777888888888888999:::;;;<<>>:::666444666777666555333444444444444333222222222222222222222222222222111111111111111111111111000222555777777666444222444444333333222111000000000000111111111222222222000000111111222333444444333333333444444444555555555555666777888999::::::>>>===>>>AAACCCGGGSSS___|||oooaaaTTTRRRZZZkkkeeeNNNBBB???<<<<<<<<<<<<<<<;;;::::::999===@@@@@@===:::999:::888999;;;;;;;;;;;;<<<===???III[[[ssssssbbbXXXQQQLLLLLLNNNKKKKKKKKKJJJIIIIIIHHHGGGEEEEEEEEEDDDBBBAAA??????======<<<;;;::::::::::::888888888888999:::;;;;;;>>>@@@AAABBBBBBCCCFFFHHHIIILLLPPPSSSVVVZZZ^^^aaa```dddiiimmmpppttt{{{ppp```WWWUUUbbbqqqrrrtttqqqnnnrrr|||{{{rrrlllllluuu}}}}}}jjjWWWMMMJJJIIIMMMUUUbbbppp}}}yyyuuuxxx|||yyysssnnnlllpppwwwppp___RRRHHHCCC:::888666555666666666555333333444444333333222111111222222222222333333333222222222222222222222222000111333444555444333222333333333222222222111111000000000111222222333333000000111111222222333333333333333444444444555555444555666777888999:::;;;>>>======???@@@BBBKKKUUUqqqvvvgggYYYTTTWWWccczzztttYYYGGG@@@============<<<<<<;;;:::999===AAAAAA>>><<<;;;<<<777999;;;;;;;;;:::;;;<<<<<>>@@@AAAAAACCCFFFHHHIIIKKKNNNQQQTTTXXX]]]```___ccchhhkkkmmmqqqwww{{{qqqeee[[[___kkknnnssspppnnnttt~~~wwwppplllmmmvvvzzzzzzjjjWWWMMMJJJIIIMMMUUUaaappp}}}}}}}}}~~~vvvxxx{{{zzzhhh[[[PPPFFF>>>777666555555666666666555444444444444444333333222111111222222222333333333222222222222222222222222111222222333333333333333111222222222222333333333///000000111222222333333111111111111111222222222333333333444444444555555444444555777888999:::;;;;;;999:::===>>>???FFFNNNbbb}}}ppp___WWWUUU\\\sssdddMMMAAA@@@@@@@@@??????===<<<<<<<<<@@@CCCCCC@@@<<<;;;;;;666888;;;<<<;;;:::;;;<<<:::===HHH^^^vvv}}}mmmbbbZZZTTTQQQRRRLLLLLLLLLMMMLLLKKKIIIHHHFFFFFFFFFEEEDDDCCCBBBAAA???>>>===<<<;;;;;;;;;;;;999999888888999999::::::;;;===???@@@AAACCCFFFIIIHHHJJJMMMOOORRRVVVZZZ^^^]]]aaafffiiijjjmmmrrrwww{{{zzzhhhccciiikkkmmmmmmpppzzzxxxuuuttttttzzzwwwwwwkkkXXXNNNLLLIIIMMMUUUbbbppp}}}rrrqqqrrrtttxxx}}}tttcccXXXOOODDD;;;666555555666666666666555555555666666555555444333111111111222222333333333222222222222222222222222333333222222222333444555000111111222222333444444///000000111222222333333222222222111111111111111333333333444444444555555444444555777888:::;;;;;;888666777;;;<<<>>>DDDLLLVVVrrrwwwcccXXXRRRWWWnnnlllRRRCCCBBBBBBBBBAAA@@@???>>>>>>>>>BBBFFFEEE@@@<<<::::::666888;;;<<<;;;:::;;;;;;<<<<<>>@@@AAACCCGGGIIIGGGIIIKKKMMMPPPSSSXXX\\\\\\```dddggghhhkkkppptttvvv~~~ttthhhjjjjjjiiikkksss}}}{{{|||||||||~~~uuuuuulllZZZPPPMMMIIIMMMVVVbbbqqq}}}||||||tttiiieeegggmmmwww|||~~~jjjXXXLLLAAA;;;:::999999777666444444333333666555333222111222333333444444444444444444444444111111000000000000111111111111222222222222111111111111000000111111222333333333333444444444555555444444333222111111111111111222333333444444444333555555444555666888:::;;;;;;<<<===>>>>>>@@@DDDFFFRRRccc~~~ppp^^^SSSUUUhhhzzzbbbDDDDDD???===@@@BBB???:::999<<<===>>>??????===;;;999:::999999888888999999:::999;;;BBBNNN___wwwlll^^^UUURRRPPPOOONNNLLLKKKJJJJJJJJJKKKGGGGGGHHHGGGGGGFFFEEEDDDDDDBBB???<<<;;;:::;;;;;;:::999999888888999999:::<<<;;;;;;<<<>>>@@@CCCDDDIIIJJJKKKNNNQQQTTTWWWXXX^^^___```aaacccfffkkknnnssswww||||||rrrmmmmmmoooyyy|||{{{yyyzzz}}}~~~}}}{{{|||{{{wwwtttssswww}}}{{{rrrzzzooo\\\PPPIIIFFFJJJSSSaaappp||||||}}}{{{llleeeccceeelllttt|||fffVVVKKKAAA<<<;;;888777666555444444333444555444333222222222333333222222222222222222222222111111111000000111111111111111222222222222111111111111000000111111222333333333333333444444444444333333222222111222222222333444444555555555444444444333333333444666888999<<<===>>>======>>>AAADDDKKK[[[vvvkkkZZZVVVaaapppiiiKKKEEEAAA???BBBBBB???<<<<<<>>>>>>>>>>>>===<<<:::999:::999999888888999999:::999:::???IIIXXXnnnrrrbbbYYYTTTRRROOONNNLLLKKKJJJKKKKKKLLLHHHHHHHHHGGGGGGFFFEEEDDDDDDBBB???===;;;;;;;;;;;;:::999999888888999999:::::::::;;;<<<>>>@@@BBBCCCHHHHHHJJJMMMPPPSSSUUUWWW[[[]]]___```bbbeeejjjmmmnnnqqquuuxxx{{{zzztttpppsss~~~~~~}}}}}}~~~~~~}}}wwwvvvrrrnnnlllmmmqqquuu}}}zzzqqqxxxppp]]]PPPIIIHHHLLLTTT```nnnzzz|||yyy|||~~~}}}xxxttthhhbbbaaaeeelll~~~ttt___RRRHHHAAA<<<<<<666666555444333333444444444444333222222222333333222222222222222222222222222222111111111111222222111111222222222222111111111111000000111111222333222222222222333333333333222222222111222222333333555555666666666555555444444444333333444666888999<<<======<<<<<<<<>>===@@@@@@@@@>>>===;;;;;;:::::::::999999888888999999:::::::::===DDDPPPeeezzziii^^^VVVSSSNNNNNNLLLKKKKKKLLLMMMMMMIIIHHHHHHGGGGGGFFFEEEEEEDDDCCC@@@>>><<<;;;;;;;;;:::999999888888999999:::777888:::===???AAABBBBBBEEEFFFHHHJJJNNNQQQTTTUUUWWWYYY]]]___aaacccgggiiiiiilllnnnnnnooossszzz|||tttwww~~~~~~~~~~~~xxxwwwsssnnniiiggghhhiiisss}}}{{{rrrxxxrrr^^^QQQIIIKKKNNNTTT___lllxxx|||~~~vvvrrriiieeehhhmmmzzz}}}lllYYYMMMEEE>>>::::::555444444333333333444444444333333333333333333333444444444444444444444444333222222222222222222333111111222222222222111111111111000000111111222333111111222222222333333333111111111111222333444444555666666666666555444444666555555555555777888:::999:::;;;;;;;;;<<>>BBBBBBAAA>>><<<:::::::::;;;:::999999888888999999:::<<<;;;===BBBLLL___{{{pppbbbXXXSSSOOONNNMMMLLLLLLMMMNNNOOOJJJIIIHHHHHHGGGFFFFFFFFFDDDCCCAAA???===<<<<<<;;;:::999999888888999999:::555777:::===???@@@AAAAAACCCDDDEEEHHHLLLOOORRRTTTUUUXXX[[[^^^___```bbbcccfffhhhiiihhhfffhhhmmmrrrxxxwwwxxx{{{|||~~~~~~}}}}}}vvvoooiiieeedddiiivvvuuuyyyvvvaaaSSSKKKKKKMMMSSS]]]kkkxxx{{{vvvnnnmmmpppvvv~~~uuueeeSSSHHH@@@:::666666555444444333333333444444222333333333333333333333444444444444444444444444333222222222222222222333111111222222222222111111111111000000111111222333111111222222222333333333111111111111222333444444444444555555555444444333555444444333444555777888666777999::::::===@@@CCCIIIPPP```zzzkkkYYYUUUZZZcccvvvmmmRRRKKKEEEBBB???===>>>CCCCCCAAA>>>;;;999999:::;;;:::999999888888999999:::;;;:::;;;@@@HHHXXXrrrwwwggg[[[TTTQQQPPPNNNMMMMMMNNNOOOOOOKKKJJJIIIHHHGGGGGGGGGHHHDDDCCCBBB@@@>>>===<<<<<<:::999999888888999999:::444666999<<<>>>?????????AAAAAACCCFFFJJJNNNQQQRRRVVVXXXZZZ\\\\\\\\\]]]^^^ccceeefffeeebbbaaacccfffhhhnnnyyyyyywwwxxx||||||wwwsssrrrvvv|||wwwmmmfffbbbcccppp~~~vvvyyyyyyeeeUUUMMMIIIKKKQQQ\\\jjjxxxzzzttttttvvv~~~mmm^^^MMMCCC===777444444666666555444333333444444222222333444444444333333222222222222222222222222222222111111111111222222111111222222222222111111111111000000111111222333222222222222333333333333222222222111222222333333333333444555555555555555333333222222222333555666555666888999;;;===AAAEEEJJJOOO\\\qqqsss___VVVWWW]]]ooowww\\\QQQFFFBBB@@@???@@@BBBBBB@@@>>>;;;::::::;;;<<<:::999999888888999999:::888888999===CCCPPPgggzzznnnaaaYYYSSSRRRPPPOOONNNNNNOOOOOOLLLKKKIIIHHHGGGGGGHHHIIIDDDDDDCCCAAA@@@>>>===<<<:::999999888888999999:::555666888:::<<<===>>>>>>???@@@BBBEEEIIIMMMPPPRRRUUUWWWYYYYYYYYYZZZ[[[]]]bbbeeehhhgggccc______```___cccjjjsss{{{xxxssspppooolllhhhgggjjjoooyyy~~~rrrgggbbbbbbmmmzzzuuuwww{{{fffWWWNNNGGGJJJQQQ\\\kkkxxxyyydddVVVFFF???:::666444555888777666555444444333444111222333444444444333333222222222222222222222222111111111000000111111111111111222222222222111111111111000000111111222333333333333333444444444444333333222222111222222222222333444555666777777777555555444333444555666777666777999:::;;;===AAADDDEEEJJJUUUggg~~~jjj[[[WWWZZZjjjfffVVVGGGBBBCCCCCCBBBBBB@@@???===<<<;;;;;;;;;<<<:::999999888888999999:::999888999<<<@@@III\\\nnnwwwiii```UUUTTTRRRPPPNNNNNNNNNNNNMMMLLLJJJHHHGGGHHHIIIJJJEEEDDDCCCBBB@@@>>>===<<<:::999999888888999999:::777777888888999;;;<<<===>>>???BBBEEEIIIMMMPPPRRRSSSUUUVVVWWWWWWYYY]]]```fffkkkooooookkkfffcccccc___```dddkkktttzzz}}}}}}vvvpppkkkhhhccc^^^___cccfffttt{{{nnngggccclllvvv}}}vvvvvvzzzfffVVVMMMGGGJJJRRR]]]kkkwww~~~qqq^^^QQQCCC<<<999777555666999999777666444444333333000111333444555444333333444444444444444444444444111111000000000000111111111111222222222222111111111111111000111222222333333333444444444444555555444444333222111111111111222333555666888999999999999999888777777888::::::888999:::;;;;;;<<<@@@BBB@@@EEEOOO___vvvxxxfff^^^XXXggg~~~lllZZZIIICCCEEEFFFDDDBBB>>>>>>===<<<<<<<<<<<<<<<:::999999999999999999:::;;;;;;<<<>>>???GGGWWWhhh~~~~~~ooofffVVVUUUSSSPPPOOONNNNNNNNNNNNLLLJJJHHHGGGHHHIIIJJJEEEDDDDDDCCCAAA???===<<<:::999999999999999999:::999888888777888:::;;;<<<>>>???AAAEEEIIIMMMPPPRRRQQQRRRTTTUUUWWWZZZ___ccclllqqqwwwxxxsssnnnjjjiiiaaaaaacccjjjsssyyy||||||tttnnniiifff```[[[[[[______ooowwwoooeeelllttt{{{xxxxxxyyyeeeUUULLLHHHKKKSSS___kkkvvv|||}}}~~~||||||~~~pppiiiVVVLLLAAA;;;666333444888333333333333333333333333111111222222222333333333111111111111222333444555222222222222222222222222222222222222222222222222111111111111222333444444000111111111111222222222111111222222222333333333222222333555666888999999555555555555666888999:::777888999:::<<>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<===???>>>BBBOOO\\\rrrssscccZZZUUURRRQQQPPPMMMNNNQQQNNNNNNMMMKKKJJJIIIHHHGGGKKKHHHEEEBBBAAA???<<<:::<<<;;;:::888777666666666999999999999:::;;;<<<===>>>@@@BBBCCCDDDFFFJJJMMMQQQTTTXXXZZZZZZ\\\```cccpppvvv~~~zzztttpppllljjjfffeeennn|||{{{uuulllddd___\\\ZZZYYY___iiizzzqqqllljjjooo}}}{{{{{{zzzaaaOOOHHHGGGJJJRRR^^^kkkuuuyyyzzz}}}vvvtttzzz~~~wwwzzzwwwhhhaaaQQQHHH@@@<<<888444333555333333333333333333333333111111222222222333333333222222111111222222333333222222222222222111111111222222222222222222222222222222222111222222333333111111111111222222222222222333333333444444444444222333444555666888999999888777777777777888888999888888999:::;;;===???@@@CCCCCCHHHSSSeeetttcccVVVaaaqqqxxx___HHHCCCEEEBBB@@@BBB======<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;:::<<<===<<>><<<<<<<<<:::999888888888888888888888999999;;;<<<<<<===>>>@@@AAACCCFFFJJJMMMSSSVVVZZZ\\\]]]^^^aaadddooovvv~~~|||yyysssqqqnnnmmmuuu~~~tttkkkddd^^^ZZZWWWXXXaaarrruuujjjhhhmmmzzz{{{zzz|||cccQQQIIIGGGKKKSSS___mmmwww}}}~~~tttjjjfffhhh{{{zzzxxxlll]]]VVVIIICCC===<<<999555333444333333333333333333333333111111222222222333333333333333333222222222222111222222222111111000000000222222222222222222222222333333222222111222222222111111111111222222222333444444444444555555555555222333444555666777888999::::::999888888888888888888888999999:::<<<===>>>???AAAHHHQQQ___uuuvvveeeVVV[[[gggyyyyyybbbKKKDDDDDDAAA@@@AAA======<<<;;;;;;;;;;;;<<<:::::::::::::::::::::::::::999:::;;;:::<<>>===<<<;;;:::::::::::::::888888888888999:::;;;;;;:::;;;>>>???AAAEEEIIILLLSSSXXX]]]aaacccccccccccchhhoooyyy|||{{{zzzzzzvvvlllccc[[[VVVTTTZZZhhhzzzyyyiiifffiiivvv{{{zzz|||cccQQQIIIGGGKKKSSS```ooo{{{~~~oooeeeaaagggnnnzzzzzztttbbbTTTMMMDDD>>>999999888444333444333333333333333333333333111111222222222333333333444444333333222111000000222222111111000/////////222222222222222222222222444444333222111111111111111111111222222222333333333444444444444555555555333333444555666777888888999888888777777888888888999999999999::::::;;;<<<>>>BBBJJJSSS]]]pppuuucccYYYYYY]]]mmmzzzeeePPPEEEBBB???>>>???===<<<<<<;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;999999:::999:::AAAKKKZZZnnnzzzhhh___VVVSSSQQQMMMMMMNNNOOONNNMMMLLLKKKIIIHHHHHHFFFEEECCCCCCCCCBBB???===<<<<<<;;;:::::::::::::::888888888888888999::::::777999;;;===@@@CCCHHHKKKQQQXXXaaaiiikkkhhhbbb^^^]]]dddnnnxxx~~~tttiii^^^WWWUUUWWWaaaqqq{{{hhhdddgggsss{{{yyy{{{aaaPPPHHHEEEJJJTTTaaaqqq|||}}}mmmccc^^^cccmmm~~~|||xxx|||kkk[[[NNNGGGAAA;;;666555555333444777333333333333333333333333111111222222222333333333444444444444333111000///111111111000000000//////222222222222222222222222444444333222111111111111111222222222222333333333333333333333444444444444333444444555666777888888555555555666777888999999:::999999999999:::;;;<<>>BBBGGGJJJLLLVVVcccoooqqqkkk```WWWSSSZZZdddmmmuuuzzz}}}~~~|||oooccc[[[VVVVVV\\\kkkzzziiieeegggssszzzxxx{{{bbbQQQJJJDDDIIISSS```ppp|||{{{{{{}}}wwwiii___aaaggguuuzzzsssuuurrrcccVVVKKKDDD???999444444444333444777333333333333333333333333111111222222222333333333333333444444333222000///111111111111111111111111222222222222222222222222333333222222111222222222222222222222333333333333222333333333333444444444444444555555666777777888444444444555666888999:::::::::999::::::;;;<<<<<>>BBBDDDJJJSSS]]]jjj}}}wwweee\\\SSSVVVkkkzzzdddPPPBBB>>>===<<<;;;;;;;;;;;;;;;<<<======:::::::::::::::::::::::::::888888::::::999<<<@@@GGGVVViiizzzpppaaaZZZVVVRRRPPPOOOPPPOOONNNMMMLLLJJJIIIIIIIIIHHHHHHHHHHHHFFFCCC@@@???>>>===;;;999888777777888777777666666666777777777888:::<<<===@@@DDDGGGKKKRRR___kkkooohhh\\\RRRPPPTTT[[[aaafffkkkooorrrssszzzyyylllddd^^^YYY\\\iiixxxoookkkmmmyyyyyywww}}}yyybbbRRRKKKCCCGGGNNNXXXdddsssxxxpppjjjpppuuuoookkkppp~~~uuuooorrr}}}wwwcccVVVMMMDDD>>>888555555999999555222222333333333333333333333333111111222222222333333333111222333444444333111///000000111222333444444555222222222222222222222222111111111111222333444444222222333333333444444444555555555555666666666777444444555555666666777777:::999888888777888888888:::::::::;;;<<<===>>>???CCCCCCHHHPPPZZZeeeuuuooodddXXXVVVeee{{{jjjSSSDDD???>>>===;;;;;;;;;;;;;;;<<<===>>>::::::::::::::::::::::::999666666999:::999;;;???@@@OOOaaarrrwwwfff]]]YYYTTTPPPOOOPPPOOONNNMMMLLLJJJIIIIIIHHHGGGHHHIIIJJJHHHEEECCCBBB@@@>>><<<:::999888777888777666666666666777777777999;;;<<<===@@@CCCFFFLLLRRR\\\fffjjjfff[[[RRRPPPSSSXXX]]]aaaeeeiiilllqqqwww{{{nnnffffff``````kkkxxxqqqmmmppp{{{yyyvvv|||~~~uuu^^^OOOHHHDDDHHHMMMTTT^^^lll|||~~~vvvooonnnuuu~~~|||rrrtttwwwuuuxxxpppaaaUUUJJJ@@@===666666555444444444444555333333222222111222222333222///------000111000///111111111111111111111111222222222222222222222222222222222222222222222222000111222333333333333222111111111111222333333444444777;;;;;;777444333333555666666555444444777999:::999888999::::::999888888888999:::;;;<<<>>>?????????BBBIIIQQQ\\\mmm{{{xxxiiiZZZWWW___nnnssscccTTTEEE???@@@;;;;;;:::::::::;;;;;;<<<===<<<;;;:::888777666666;;;;;;;;;;;;;;;;;;;;;;;;@@@HHHYYYnnnqqq```VVVQQQOOOOOOQQQPPPOOOMMMLLLJJJIIIHHHGGGGGGHHHGGGGGGFFFEEEDDDBBBAAA???===;;;888777666999999999999999999999999999999:::;;;===@@@CCCDDDKKKRRR]]]fffgggaaaXXXQQQMMMQQQWWW\\\```eeeiiilllssstttzzzyyytttpppllljjjmmmuuu{{{||||||}}}uuuuuuwwwrrrkkkoooxxx}}}|||ooo^^^OOOGGGCCCEEEHHHMMMVVVbbbnnnwwwyyynnngggkkkssszzzyyysssuuu}}}jjj\\\QQQFFF>>>:::666666555444444444444444222111111000000111111111222000......111222111///111111111111111111111111222222222222222222222222222222222222222222222222111111222222222333333333111111111111222333444555777;;;>>>===888444333444444555666555444444666888:::999999999999:::999999888999999:::;;;<<<===>>>???>>>@@@FFFMMMVVVeeerrrqqq^^^UUU[[[kkknnn[[[III@@@???======<<<<<<<<<<<<=========<<<<<<;;;:::999888888::::::::::::::::::::::::>>>DDDSSSfffxxxyyyiii]]]UUUQQQOOOPPPPPPNNNMMMLLLJJJIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDBBBAAA@@@===;;;999777666777777777777777777777777999999:::;;;===@@@BBBDDDLLLSSS\\\dddfffaaaZZZUUUNNNQQQVVVZZZ^^^bbbgggjjjnnnqqqwww}}}wwwssspppooorrruuuvvvvvvxxxwwwwwwzzz{{{mmmfffhhhkkkooorrroooeeeWWWKKKDDDCCCEEEGGGLLLTTT```mmmuuupppbbbaaaggg}}}|||qqqyyysssaaaTTTJJJAAA:::888666555555444444444444444222222222222222222222222333111000000111222222111111111111111111111111111222222222222222222222222222222222222222222222222333222111111111222333444111000000111222444666777===@@@BBB???:::555444444333555666666555555555777999999999999999999999999999999999999:::;;;======???===>>>BBBFFFMMMZZZgggwww{{{cccUUUVVVfff{{{fffRRRDDD@@@???>>>>>>======>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::;;;@@@KKK[[[kkktttfff[[[SSSOOOOOOOOONNNMMMLLLJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEEEECCCBBB@@@>>><<<999888777777777777777777777777777999999999:::<<>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;<<<999999999999999999999999:::===EEERRRaaattt{{{lll```WWWRRROOOOOONNNMMMLLLKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFFFFDDDCCCAAA???===:::999888999999999999999999999999888888888999;;;===@@@AAAIIIOOOYYYbbbeeeccc^^^[[[UUUUUUUUUUUUVVVZZZ___ccceeejjjpppwwwyyyrrrnnnnnnvvv{{{zzzqqqooolllddd]]][[[SSSUUUVVVVVVSSSNNNJJJHHHEEEDDDDDDGGGOOO\\\kkkuuuzzz~~~iiiaaadddggg~~~||||||kkk___QQQHHHAAA:::777888555555444333333333333333333444555666666666666555444444333222111111222222111111111111111111111111222222222222222222222222222222222222222222222222444333111000000111333444111111000000222444777999CCCEEEEEEAAA;;;666555555111333666777666444444555888999;;;:::888777999:::::::::999999999::::::;;;;;;999:::>>>AAAFFFQQQ\\\lllmmm\\\UUU___wwwxxxbbbOOOCCC@@@??????>>>======>>>>>>::::::::::::;;;;;;;;;;;;999999999999999999999999:::;;;AAALLLZZZlll~~~oooccc[[[WWWOOOOOONNNNNNMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHEEEDDDBBB@@@>>>;;;:::999999999999999999999999999888777777888:::<<<>>>@@@CCCKKKVVV```eeeddd___[[[YYYYYYWWWVVVVVVYYY^^^bbbdddhhhlllooottt~~~zzzyyy{{{}}}wwwuuuyyy|||~~~{{{rrriiifffddd___YYYUUUQQQQQQQQQQQQPPPNNNLLLJJJFFFEEEDDDGGGOOO^^^ooozzz}}}rrrtttyyymmmddddddbbbvvvxxxbbbXXXMMMEEE???999777999555444444333333333333333000111333444555444444333333444444333111000111222111111111111111111111111222222222222222222222222222222222222222222222222444333222111111111222333333222111000111444777999AAACCCCCC???999555444555222444555555444444444666777:::<<<;;;888777999;;;;;;::::::999999999999::::::888:::===AAAFFFPPP[[[lllsssbbbXXX\\\oooiiiSSSEEEAAA@@@???>>>>>>>>>>>>>>>:::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::>>>FFFRRRccc{{{sssfff^^^YYYPPPPPPOOOOOOOOOOOOOOOOOOLLLKKKIIIHHHGGGGGGHHHIIIFFFEEECCCAAA???<<<;;;:::777777777777777777777777777777777777999;;;===>>>???FFFQQQ\\\aaabbb___\\\]]]\\\[[[YYYXXXZZZ^^^bbbdddfffggggggjjjsssxxxssstttxxx}}}~~~~~~zzz}}}yyyxxx{{{wwwtttnnnhhhccc```]]]XXXUUUTTTSSSQQQPPPPPPOOOMMMKKKGGGFFFEEEGGGQQQbbbuuuvvvssstttrrrfffcccbbbsss}}}ppp\\\SSSIIICCC===777666999555444333333222222333333///000222444555444333222333444444222000...000222111111111111111111111111222222222222222222222222222222222222222222222222333333333222222222111111555333111000111444777999===??????<<<777444444555333444444444333333555777777:::<<<;;;777666999<<<;;;;;;:::999888888999999:::888:::===@@@EEEOOOYYYkkk}}}zzzgggYYYYYYiii{{{ttt^^^NNNCCCBBBAAA@@@????????????<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999888:::@@@IIIXXXnnnzzzkkk___XXXPPPPPPQQQQQQQQQQQQQQQQQQMMMLLLJJJHHHGGGHHHIIIJJJGGGFFFDDDBBB???===;;;;;;777777777777777777777777777666666777888:::<<<===???CCCLLLTTT[[[^^^````````````___]]]\\\]]]```ccccccbbbaaaaaadddmmmzzz{{{qqqlllnnnsss}}}zzzyyyyyywwwzzzvvvxxxvvvsssnnniiigggdddaaa]]]ZZZVVVTTTTTTRRRNNNLLLHHHFFFEEEIIITTTggg|||}}}wwwvvvvvvhhhdddfffuuuyyyjjjYYYQQQHHHBBB<<<666666999555444333333222222333333000111444666666666555444222444444222///...///222111111111111111111111111222222222222222222222222222222222222222222222222333333333333333222111000666444222000111333666888:::<<<===:::666333444555333444444333222333555777666:::===;;;777666888<<<;;;;;;:::999888888888888:::999:::===@@@CCCMMMWWWdddvvv|||~~~jjjYYYWWWfffxxxjjjYYYEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888666777;;;BBBOOOcccuuunnn___VVVQQQQQQQQQRRRRRRRRRRRRRRRNNNLLLJJJHHHGGGHHHIIIJJJGGGFFFDDDBBB@@@>>><<<;;;999999999999999999999999666666666666888:::;;;===@@@BBBHHHNNNUUU\\\```cccaaabbbaaa```^^^___bbbdddbbb```]]]]]]bbbkkkwwwyyynnnhhhiiimmm~~~|||zzz|||vvvtttrrrpppdddaaa\\\ZZZXXXVVVQQQMMMIIIGGGFFFJJJVVVkkk{{{rrriiinnnyyypppaaaPPPKKKCCC===:::888777777555555444444444333333333444333222222111111222222222222222222222222222222111111111111111111111111111222222333333222222111111222333444555555555555222333333444444333333222555444333222222222333444777777777777777666666666333000000333444333444888999666555999:::999;;;???@@@???>>><<<:::888666555777777888999===DDDMMMSSSdddlllzzzwwwaaaSSS[[[kkksss___JJJDDD???AAABBB@@@======???>>>===;;;;;;::::::::::::::::::999999999888888888888:::>>>BBBJJJ[[[kkk~~~jjjZZZSSSQQQPPPRRRQQQNNNOOOTTTNNNLLLKKKIIIHHHHHHHHHHHHHHHGGGFFFDDDBBB@@@>>>===::::::999999888999999999777777777777888999:::;;;AAABBBFFFJJJPPPUUUYYY\\\]]]___cccfffhhhgggfffdddccc___[[[\\\bbbmmmwww}}}|||qqqiiigggiiiyyy}}}}}}{{{rrrmmmeee___ZZZUUURRROOOIIIEEEIIIOOOXXXppp|||sssqqq{{{kkk\\\LLLGGG@@@:::777666555444444444444333333333222222444333222222111111222222222222222222222222222222111111111111111111111111111222222333333222222111222222333444555555555555333333444444444444333333444333222222111222333444666666666666666666666666777333222444333111222555777444444777888777999===AAA@@@???===;;;:::888888999999:::;;;===BBBIIINNN[[[bbbooo}}}fffVVVXXXcccyyy~~~jjjPPPGGGAAABBBCCC@@@>>>>>>>>>>>>===<<<;;;;;;;;;;;;:::::::::999999999888888888888:::===???EEETTTbbbyyyqqqaaaWWWTTTRRRRRRPPPMMMNNNRRRNNNMMMKKKJJJIIIHHHIIIIIIHHHGGGFFFDDDBBB@@@>>>>>>::::::999999888888999999777777777777888999:::;;;===???BBBFFFKKKPPPUUUWWW\\\___cccggghhhgggeeedddbbb___[[[\\\bbblllvvv}}}|||qqqhhhfffhhhuuu{{{zzzuuunnnfff```YYYSSSOOOLLLGGGJJJPPPYYYqqqxxxyyycccUUUIIIDDD===888666555444333444444333333333222222222444333222222111111222222222222222222222222222222111111111111111111111111111222222333333222222111333333444444444444333333333444444555555444444333333222222111111222333333555555555555555555555555777333333555444222222555999555555888999777999===AAAAAA@@@>>>===<<<::::::;;;;;;<<<<<<===@@@DDDHHHPPPVVVcccuuummm[[[XXX\\\mmmtttVVVLLLCCCAAABBB@@@??????>>>>>>===<<<<<<=========:::::::::999999999888888777777999;;;<<<@@@KKKWWWiii}}}{{{jjj]]]WWWSSSRRROOOLLLLLLPPPOOONNNMMMKKKJJJJJJJJJJJJHHHGGGFFFDDDBBB@@@???>>>;;;:::999999888888999999777777777777888888999:::999;;;===AAAFFFJJJNNNPPPXXX\\\aaafffgggfffdddbbb___]]]ZZZ[[[aaajjjttt{{{{{{pppgggddddddmmmpppvvv~~~~~~xxxqqqiiiaaaXXXRRRNNNIIILLLQQQZZZrrrppp\\\PPPGGGBBB===999777666555555444444444444333333333333444333222222111111222222111111111111111111111111111111111111111111111111111222222333333222222111333333444444444333222222333444444555555444444333111111111111222222222333333333444444444444444555333111111555666444555999<<<888888:::;;;999;;;>>>@@@@@@???>>>===<<<;;;;;;:::;;;=========???AAACCCIIINNNYYYjjjvvvxxx~~~rrraaaZZZZZZddd|||xxx]]]OOOBBB???@@@??????@@@>>>============>>>>>>???:::::::::999999999888888666666888:::;;;===EEENNN]]]qqqqqqaaaYYYSSSPPPNNNKKKLLLOOOOOOOOONNNMMMLLLKKKJJJJJJHHHGGGFFFDDDCCCAAA@@@???;;;;;;:::999888888888888777777777777777888999999777888:::===AAAEEEHHHJJJSSSWWW\\\aaadddccc```^^^ZZZYYYYYYZZZ^^^gggqqqwwwwwwmmmccc___^^^aaadddjjjsss|||~~~vvvkkk^^^WWWNNNIIIKKKQQQZZZsss~~~hhhWWWMMMCCC???;;;777666666555555555555555555444444444444444333222222111111222222111111111111111111111111111111111111111111111111111222222333333222222111333333333444333333222222333444444444444444444333111111222222333333333333222333333333444444555555444111222666777555666999<<<999888::::::888:::============<<<<<<;;;;;;;;;888:::<<<======>>>@@@BBBDDDIIISSSbbbvvvoookkkqqquuufff\\\XXX[[[qqqeeeUUUCCC======>>>???@@@>>>============>>>>>>???:::::::::999999999888888666555777:::;;;<<>>;;;777555555555444333555555444444444333333333444333222222111111222222111111111111111111111111111111111111111111111111111222222333333222222111222222333333333333222222222333333444444333333222111111333444444444444444222333333444444555555555777555555888888444333555:::777666777777555666999:::::::::;;;;;;;;;;;;;;;888999;;;;;;<<<===???AAAAAAFFFOOO\\\ooonnnfffjjjzzzmmm```WWWTTTfff~~~ttt___III???===>>>>>>???>>>>>>===<<<<<<=========:::::::::999999999888888777555666999;;;<<<@@@GGGRRRaaavvvmmmaaaUUUPPPMMMKKKLLLNNNNNNNNNNNNNNNMMMKKKJJJIIIHHHGGGFFFEEECCCBBBAAA@@@<<<;;;:::999888777777777777777777666666777777888888999:::;;;>>>@@@CCCDDDGGGJJJOOOTTTWWWWWWWWWVVVTTTVVVXXXZZZ\\\cccllltttttttttrrrkkkbbbYYYRRROOOOOORRR[[[gggssszzz{{{zzz|||~~~|||gggYYYLLLFFFGGGLLLTTTmmm{{{hhhWWWLLLFFF<<<999666555555555555444333333333222222222111111444333222222111111222222111111111111111111111111111111111111111111111111111222222333333222222111000111222333333333333333111222222333333222222111111222444555666666555555333333333444555555666666777555666999999555444666:::666555666666444444888999999::::::;;;;;;<<<<<<::::::;;;::::::;;;===@@@BBBGGGOOO[[[lllsssgggjjjzzzxxxiii]]]TTTcccxxxnnnSSSEEE@@@???>>>???>>>>>>===<<<;;;;;;;;;;;;:::::::::999999999888888:::777666888999999>>>CCCKKKYYYkkk|||xxxjjj[[[SSSOOOLLLKKKMMMMMMNNNNNNMMMLLLKKKIIIHHHHHHGGGFFFEEEDDDBBBBBBAAA===<<<:::999888777777777777777666666666666777777999999:::;;;===???AAABBBEEEGGGKKKNNNRRRTTTUUUUUUTTTWWW[[[\\\^^^dddmmmuuuwwwwwwtttoooggg^^^WWWSSSOOOPPPVVVbbboooyyy|||{{{yyy|||~~~~~~~~~iiiZZZNNNGGGGGGIIIPPPggg|||tttaaaQQQGGGCCC===;;;888777888888777777111111111000000000000///444333222222111111222222000000000000000000000000111111111111111111111111222222222333333222222222///000111222333444444444111111111222222111111111111333444666777777666666333333444444555666777777444222444999:::777777999<<<888666888777555555999999999::::::;;;<<<<<<===<<<<<<;;;:::888999<<<>>>DDDJJJRRR]]]mmmxxxjjjmmmppp~~~ssseeeXXXeeewwwzzz[[[JJJCCC@@@>>>>>>???>>>===;;;;;;::::::::::::::::::999999999888888<<<888666777888777;;;@@@FFFSSSccctttqqq```VVVQQQMMMKKKLLLMMMMMMMMMMMMLLLJJJIIIGGGHHHGGGFFFEEEDDDCCCBBBAAA===<<<;;;999888777777777888777666666666666777777999999:::;;;<<<>>>@@@AAADDDFFFIIILLLOOORRRTTTUUUUUUYYY]]]___```fffooovvv~~~}}}{{{vvvooofff^^^ZZZPPPPPPTTT___mmmxxx}}}~~~yyy{{{~~~~~~}}}~~~jjj[[[PPPHHHGGGGGGLLLbbbvvvxxxuuugggZZZMMMDDDAAA<<<;;;999888777666777777333333444555555666666777555444333222111111111111333333333222222222111111222222222111111111000000000222333555555444333222333222111000000000222222222222333333333333444444444444444555555555666666666666555444444666777888777777777777777777777777:::999777666555666888999888999::::::;;;;;;:::::::::;;;;;;:::999:::<<<>>>HHHLLLUUU___iiiyyyrrrcccggglll~~~lll```___ggg~~~kkkRRRCCC>>>???@@@@@@???>>>===<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;666666666666888:::<<<===CCCGGGSSSggg}}}vvvgggaaaYYYNNNKKKOOONNNMMMMMMNNNNNNLLLHHHEEECCCCCCCCCCCCDDDDDDDDDDDD>>>===<<<:::999888888888777777777777777666666555666666666666888;;;>>>@@@BBBEEEHHHJJJKKKMMMQQQSSSWWWWWWZZZ]]]___dddsss{{{nnn___UUUQQQPPPSSS]]]kkkwww|||}}}|||}}}~~~{{{xxx{{{~~~mmm]]]QQQKKKFFFIIIPPPYYYfffqqq}}}mmm```TTTHHH@@@>>>::::::999999888777666666333444444444444555555555555444333222111111111111333333333222222222111111222222222111111111000000000111333444555444333222444333222222222333444555222222333333333333444444444444444444444555555555555555444444555555666777666666666666666666666666777777888888888888888888888999::::::;;;;;;::::::;;;<<<<<<;;;:::;;;===???GGGJJJRRRZZZbbbooohhhaaaeeewwwvvv```\\\aaavvvwww[[[HHH>>>============<<<;;;:::::::::;;;::::::::::::999999999999555444444444666777999;;;AAADDDNNN```ttt}}}mmmeee\\\QQQNNNQQQLLLKKKKKKLLLLLLJJJGGGEEEDDDDDDDDDDDDDDDDDDDDDDDD??????===<<<:::999999999777777777777777666666555777777777777999<<>>???CCCFFFLLLSSSXXX```qqqsss```___ooo}}}ddd[[[ZZZllliiiQQQBBB===>>>;;;;;;::::::999::::::;;;999999999999888888888888555555555555666777999:::>>>@@@HHHWWWhhh}}}uuukkkaaaUUUQQQSSSKKKJJJJJJKKKLLLLLLIIIGGGFFFFFFFFFEEEDDDDDDCCCCCCAAA@@@???===<<<;;;::::::777777888888777777666555888888888888:::<<>>999888555777999;;;;;;999666444444444333333222111000000444333222222111111111222333333333222222222111111111111111111111111111111///000111333444444444444000000000111111222333333222222222333333333444444444333333333333222222222111222444555555555444333555555555555555555555555333444666777888888888777888888999::::::::::::999;;;<<<======<<<;;;===??????AAAFFFLLLOOOTTT```mmmhhh___gggxxx~~~lll___XXXeee}}}xxx\\\IIIBBBBBB;;;;;;:::::::::;;;;;;<<<;;;;;;;;;:::::::::999999888888777777777999:::;;;;;;<<>><<<;;;::::::777888888888888777666666777777777888:::<<<===???>>>AAACCCEEEFFFHHHKKKMMMQQQRRRUUUZZZ___jjj~~~nnncccZZZ\\\```hhhrrrzzz|||vvvkkkggghhhoootttdddZZZRRRKKKKKKPPPYYYgggsss|||jjj^^^RRRJJJDDD===999999333555888;;;;;;999666444444444333222111000000///333333222222111111222222333333333222222222111111111111111111111111111111000000111222333333333444000000111111222222222222222222222333333333444444333333333333333333333333111222444555555555444333555555555555555555555555444333333333444555777888777888999999::::::999999999;;;<<<<<<;;;;;;<<<===;;;<<>>;;;;;;;;;:::::::::999999999999888777777888999::::::;;;@@@JJJVVVgggvvvhhh\\\TTTQQQNNNMMMLLLMMMOOOOOONNNMMMJJJJJJIIIGGGFFFEEEDDDCCCCCCBBB@@@>>><<<;;;:::999888888888888888777777666555666666777999:::;;;<<<>>>@@@CCCEEEFFFGGGJJJLLLNNNOOOSSSYYY```lllrrrggg]]]___dddkkkssszzz~~~~~~zzzzzzppplllmmmvvvxxxhhh]]]TTTMMMNNNTTT___ooo|||ssscccXXXLLLFFFBBB<<<999:::222444888:::;;;999777555444444333333222111000000333333222222111222222333333333333222222222111111111111111111111222222222111111111111222222222222222333444444444333333222222222333333333333444444222333333333444444444444333333444555555555555555555555555555555555555555555444333222333444777888777888888999999999999999888:::<<<<<<;;;:::;;;<<<::::::===BBBEEEHHHPPPYYYhhh~~~dddZZZffftttqqqcccdddqqquuuZZZIIIBBB??????>>>>>>>>>>>>>>>???999999999999888888888888888777666555555666666777999:::???FFFOOO]]]uuu~~~ooobbbXXXRRRMMMLLLKKKKKKMMMNNNMMMLLLKKKJJJIIIHHHGGGFFFEEEEEEDDDBBBAAA>>><<<;;;::::::888888999999888888777666555555666777888999::::::>>>@@@BBBDDDDDDFFFHHHJJJJJJLLLRRRYYY```mmmvvvlll___bbbgggmmmsssxxx|||~~~{{{vvvqqqrrrppp___WWWPPPQQQXXXeeevvv}}}|||iii]]]RRRHHHBBB???:::888888222444666999:::999777666444444333333222222222111333222222111222222333333333333333222222222111111000000111111111222222222333222222111111111111111444444555555444333111000222222333333333333444444222222333444555666666777555555444444555555666777666666666666666666666666666666666555666666666777777777888999999999999999888;;;======<<<;;;<<<<<<:::999;;;???AAADDDLLLTTTbbb{{{jjjXXXaaapppxxxiiidddkkk{{{eeeQQQFFFAAA@@@???>>>>>>>>>>>>>>>::::::::::::999999999999999888666555555555666777999;;;>>>CCCHHHSSShhh{{{xxxjjj^^^UUUOOOMMMLLLLLLMMMNNNMMMLLLKKKJJJJJJIIIHHHGGGGGGFFFFFFDDDBBB@@@>>><<<;;;;;;888999999999999888777777555666777888999:::::::::<<<>>>@@@BBBBBBDDDFFFHHHJJJLLLQQQWWW\\\fffxxxtttlll___ccchhhmmmrrrwwwzzz|||~~~~~~{{{{{{zzzbbbYYYRRRRRRZZZgggyyyyyyvvvcccYYYOOODDD???<<<888666777222444666888999999888777444444444333333333333222222222222111222222333333333333333222222222111111000000111111222222222222444333222111000000000000222333333333222000...---222222333333333444444444111222333444666777888888666666555444444666777888777777777777777777777777666777999:::999888666555777777888999999999999888999<<<>>>???>>>=========;;;999:::===???BBBIIIQQQaaaxxxqqqZZZ```nnn{{{llldddfffsssoooYYYMMMAAAAAA???>>>==================<<<<<<<<<<<<;;;;;;;;;:::999777777777888888:::;;;>>>AAACCCLLL___qqq~~~pppbbbXXXRRRPPPNNNNNNOOOOOOOOONNNJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFDDDAAA???>>>===<<<888999999999999888777777666777888999:::;;;;;;;;;:::<<>>DDDKKKPPPcccsssccc[[[iiizzzqqqeee___hhh}}}aaaMMMGGGAAA>>>@@@@@@???>>>@@@<<<<<<;;;;;;;;;:::::::::999999888888777666666666>>>999;;;AAACCCFFFVVViii{{{{{{lll```TTTPPPNNNOOOOOOMMMMMMQQQOOOKKKHHHHHHIIIIIIGGGDDDFFFEEEEEECCCBBB???>>><<<999999888888888888888999555666777888888777666555333666:::===@@@CCCGGGJJJFFFHHHLLLOOOTTT[[[ccchhhrrrrrrrrrrrroooiii```ZZZ[[[[[[^^^dddllltttxxxzzz~~~~~~||||||}}}}}}kkkaaaXXXWWW\\\eeesss}}}|||}}}sssbbbXXXMMMHHHAAA;;;888777666555222333555777888888888888555444333333222222333333444333222222111111222222333333333333333222111111111111111111111111111111333333333222222222111111222222222222222222222222000000111111111222222222444333333333333333333333444333333222222333333444777777777666666555555555444555555666777777777777666777888:::;;;;;;::::::999999999:::::::::::::::::::::;;;;;;>>>CCCIIINNN```ooojjj]]]eeeuuuyyylllaaadddvvvjjjRRRJJJDDD@@@AAAAAA>>>===???<<<<<<<<<;;;;;;;;;::::::999999888888777666666666<<<888:::???AAABBBPPPaaaqqqpppcccXXXRRRNNNNNNMMMKKKLLLOOOPPPMMMJJJIIIJJJIIIGGGEEEGGGFFFFFFDDDCCC@@@???>>>:::999999888888888888999777777888888888888777777666888;;;===???AAADDDFFFGGGIIIKKKNNNQQQVVV\\\```eeedddccccccbbb^^^ZZZVVVVVVVVVXXX^^^gggooouuuwww|||}}}~~~~~~}}}~~~}}}xxxggg]]]TTTSSSVVV]]]gggppp~~~|||yyywwwhhh\\\UUUHHHDDD>>>999777777666666333444555666777777777777555444333333222222333333444333222222111111222222333333444444444333222222222222222222222222222222333333333333222222222222222222222222333333333333222333444555555555444333444444444444444444444444333333333222222333333444777777777777666666666666666777777777777777777777666777888999::::::::::::::::::999999999999999999999::::::;;;===AAAGGGKKKZZZhhhzzzsss______kkk~~~uuufffbbbooovvvZZZOOOGGGAAAAAAAAA>>><<<===<<<<<<<<<;;;;;;;;;;;;:::999999888888777666666666:::777999===>>>>>>HHHUUUdddxxxyyylll```XXXQQQNNNMMMKKKLLLOOOQQQOOOMMMKKKKKKJJJHHHFFFHHHHHHGGGFFFDDDBBBAAA@@@;;;:::999999888888888888999999888888888888999999888:::<<<======>>>@@@BBBGGGHHHJJJLLLMMMPPPTTTWWWXXXWWWUUUUUUVVVVVVTTTRRRQQQPPPQQQVVV___iiippptttyyy{{{}}}~~~~~~yyylll```WWWOOONNNOOORRRXXX___zzz{{{{{{}}}mmm```WWWRRRCCC???;;;777666777666666333444444555666666666666555444333333222222333333444333222222111111222222333333444444444333333222222222222222222222222222333333333333333333333333222222222333333333333333333444666777888666555333444555555666666666666666333333222222222333444444777777777777777777777777888888888777777777777777777777888888999999999999:::::::::999999888888777888:::;;;;;;<<>><<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999888888777666666666888777999===<<<;;;AAAJJJYYYlllyyyhhh^^^TTTPPPOOONNNOOORRRRRRQQQOOONNNLLLKKKHHHGGGIIIIIIHHHGGGFFFDDDBBBAAA<<<<<<;;;999999888888888999999777666666777999999888:::<<<<<<<<<===???AAAEEEFFFHHHJJJJJJMMMPPPSSSUUUTTTTTTUUUVVVVVVTTTRRRNNNLLLLLLPPPYYYccclllpppxxxzzz}}}~~~zzzvvvyyy||||||yyywwwtttjjj___WWWPPPJJJJJJJJJJJJMMMQQQ}}}ssseeeYYYQQQLLL???<<<888666666666666666444444444444444444555555555444333333222222333333444333222222111111222222222222333444444333333333222222222222222222222222333333333333333333333333222222333333333444444444111222333555555333111000222333444555555555555444333222222222333333444555666666666666666777777777999888777777666777777888888888888888888888999999;;;::::::999999888888888999:::<<<<<<<<<>>>AAACCCIIISSSaaapppiiiZZZ___vvvrrrlllxxxuuu[[[OOODDDAAAAAA???============<<<<<<<<<;;;;;;;;;999999888888777666666666888999:::<<<;;;:::>>>CCCRRRbbbwwwmmmaaaVVVQQQPPPOOOPPPSSSQQQQQQQQQPPPNNNKKKIIIIIIIIIIIIIIIHHHGGGEEEDDDCCC>>>===<<<:::999888888888888777666555555666777888666888:::;;;;;;===???AAABBBDDDFFFHHHJJJMMMRRRUUUZZZ[[[]]]``````\\\VVVQQQMMMKKKJJJMMMUUU___hhhllltttwwwzzz|||}}}~~~~~~|||xxxsssooolllkkkjjjhhheeeeeeccc[[[SSSPPPKKKGGGIIIIIIHHHHHHKKKwwwiii\\\QQQIIIDDD===;;;777666666777666666555444444333333333444444555444333333222222333333444333222222111111222222111111222333333333222222333333333333333333333333333333333333444444444444222222333333444444555555333444555555555444333222///000222333444333333222222222222222333444555555555555555555666666666666888777666555666777888999888888777777777888888999;;;;;;::::::::::::::::::999;;;============???@@@BBBKKKUUUbbbxxxppp___```tttuuummmttthhhYYYJJJCCCBBB@@@??????=========<<<<<<<<<;;;;;;999999888888777666666666888999;;;;;;;;;;;;===???JJJYYYkkk{{{ssseeeXXXRRRQQQOOOOOOPPPOOOQQQRRRQQQNNNLLLKKKKKKIIIIIIIIIHHHGGGFFFEEEDDD@@@???===;;;:::888888888777777666666666666777777444666999:::;;;<<<>>>AAA???AAACCCEEEIIINNNUUUZZZbbbdddhhhjjjiiibbbYYYRRRMMMKKKIIIKKKRRRZZZaaaeeekkknnnsssvvvxxxzzz|||~~~~~~}}}yyyuuummmttt{{{}}}|||zzzwwwssspppnnnkkkhhhffffffccc```^^^]]][[[WWWSSSSSSNNNLLLOOOOOOMMMMMMNNN~~~pppaaaUUUKKKDDD@@@===:::777666666777666555666555333222222222333333555444333333222222333333444333222222111111222222///000111111222222222111333333333333333333333333333333333444444444555555222222333333444555555666888777777777666666666555///000222444555444444333222222222222333444555666333444444444555555555666666666555444555666888999999888777666666777888999;;;;;;;;;;;;;;;;;;<<<<<<:::<<<>>>???>>>===>>>>>>???EEEMMMVVVkkkppp```___ooovvvkkkmmmuuuyyyfffRRRGGGDDDAAA??????============<<<<<<<<<<<<999999888888777666666666777999999999:::;;;===>>>BBBOOO^^^mmm|||mmm^^^WWWTTTPPPNNNNNNMMMOOORRRQQQOOOLLLKKKLLLIIIIIIIIIHHHGGGFFFEEEDDDAAA@@@>>><<<:::999888777777777777888888777777777444666888999:::;;;===???>>>???@@@BBBGGGNNNWWW]]]jjjlllooopppnnnggg]]]UUUKKKIIIGGGHHHMMMTTTYYY\\\^^^bbbiiinnnrrruuuxxx{{{|||}}}vvvlllqqqtttvvv{{{}}}zzzwwwtttrrrqqqpppooommmkkkmmmjjjgggfffdddbbb```___```\\\ZZZ]]]^^^[[[YYY[[[~~~ooo___RRRIIICCC@@@<<<:::777666666777666555666555333222111222222333555444333333222222333333444333222222111111222222...///000111111111111111333333333333333333333333333333333444444555555555222222333333444555666666666555444333333333333333222333555777888888777666222222222222333444555666333333333444444444555555555444333333444666888:::999888777666666777888888;;;;;;;;;<<<<<<=========;;;===???@@@>>>======>>>>>>CCCHHHPPPcccnnn^^^\\\iiiyyywwwjjjhhhlll|||oooXXXKKKFFFBBB@@@@@@>>>=========<<<<<<<<<<<<999999888888777666666666666888888888999;;;=========HHHVVVcccvvvvvveee]]]YYYSSSOOOMMMKKKNNNRRRQQQOOOLLLLLLMMMIIIIIIIIIHHHGGGFFFEEEDDDAAA@@@>>><<<:::999888777777888999::::::999888777666777999999999999;;;===>>>>>>???AAAEEEMMMWWW^^^oooppprrrsssqqqjjj```ZZZIIIGGGEEEFFFJJJOOOTTTVVVUUUZZZaaahhhnnnrrrvvvyyyzzz}}}{{{~~~}}}~~~||||||||||||zzzyyywwwuuusssrrrooolllkkkmmmnnnjjjhhhjjjkkkgggfffgggwwwbbbVVVNNNFFF>>>:::999888777666666555555666333222222111111222222333555444222222222222111///111111111111111111111111111111222333333333333222222222222222222222222222111222333555666777777777222222111111222444555666999999888777555333222111222333555666666666555444111000000222444666666555666555555444444444555555555444444555555666777888999777555555666888999:::999999;;;>>>@@@@@@>>><<<>>>>>>>>>===============???@@@FFFOOO\\\pppmmm]]]WWW___kkk|||tttlllcccmmmgggQQQEEE@@@>>>===@@@>>><<<<<<<<<<<<;;;:::<<<<<<;;;:::999888777666555666888999:::;;;;;;;;;AAAAAAHHHWWWjjjpppbbbYYYUUUSSSSSSOOONNNMMMNNNOOOOOOMMMLLLHHHHHHGGGGGGFFFGGGGGGGGGEEECCCAAA>>><<<;;;;;;;;;<<<:::777666777888999888777777777777888888888888;;;???DDDDDDEEEJJJUUU^^^kkknnnssstttpppggg]]]VVVHHHEEEBBBAAACCCFFFGGGHHHLLLOOOTTT\\\eeennnuuuyyy{{{}}}|||||||||{{{zzzxxxwwwvvvrrr___TTTMMMFFF???<<<888888777666555555555555333222222111111222222333555333222222222222111///111111111111111111111111111111222333333333333222222222222222222222222222000111222333444444555555333222222222333444666777::::::999888777555333222333444444555555555555555666555444555666777666555333333333333333444555666444444444444555666777888999777666555666777888999999888888:::<<<>>>===<<<===============<<<;;;:::======AAAIIISSSeeerrr^^^RRRVVV___zzztttiiiddduuuttt[[[JJJAAA>>>>>>CCCAAA???>>>>>>>>>===<<<<<<;;;:::999888777666666666666777999:::;;;;;;;;;@@@@@@EEEQQQbbbwwwyyyjjj___XXXUUUSSSPPPNNNNNNOOOPPPPPPOOOMMMIIIHHHGGGGGGFFFFFFFFFGGGEEEDDDAAA???===<<<;;;;;;<<<999666666777888888888666666777777777888888888777<<<@@@AAABBBGGGRRRZZZgggjjjooopppmmmeee\\\VVVJJJFFFAAA???@@@BBBDDDDDDGGGJJJOOOXXXbbbllltttyyy}}}~~~zzziiiWWWNNNIIICCC>>><<<777777666555444444444444333222222111111222222333555333222222222222111000111111111111111111111111111111222333333333333222222222222222222222222222111222222333444444444333333333333333444555666777;;;::::::999888777555444444444444444444555555666999888666666666777666555111111222222333444666666444444444444555666777888888888777666666666777777999777555666888;;;<<<<<<:::;;;=========;;;:::888<<<;;;===BBBJJJYYYrrr~~~cccPPPMMMSSSkkk~~~qqqaaakkk}}}gggQQQEEEAAAAAADDDBBB???>>>??????===<<<;;;::::::999888777666666666666777888999::::::;;;>>>===@@@JJJXXXkkkuuuhhh^^^WWWSSSQQQOOOOOOOOOQQQQQQPPPOOOLLLKKKJJJIIIHHHHHHHHHHHHFFFEEECCC@@@>>>===<<<;;;;;;888666555666777777777666666777777777777888888666:::===>>>???DDDMMMUUU```dddiiikkkiiiccc[[[VVVKKKFFF@@@===<<<>>>@@@AAAAAADDDJJJRRR]]]iiirrrxxx~~~~~~~~~}}}pppaaaQQQHHHCCC===:::999666666555444333333333333333222222111111222222333444333222222333333111000111111111111111111111111111111222333333333333222222222222222222222222222444444555555666555555555444444444444555555666666999999999999888777555555555444333222333444555666888666444444555666666555444444333333333444555555444444444444555666777777777777888777666666666666777666555666888:::;;;:::777999<<<>>>>>>===;;;:::<<<;;;<<<@@@EEEQQQgggzzznnnTTTLLLOOO[[[pppyyyiiijjjrrrrrrZZZJJJDDDEEECCCAAA>>>=========<<<:::::::::999888888777666666666666666777888999::::::===;;;===EEEOOO```wwwpppddd[[[UUURRRPPPOOOPPPQQQRRRQQQPPPPPPOOOMMMLLLKKKJJJJJJJJJGGGFFFDDDBBB@@@>>>===<<<:::888666666777777777666666666666666777777777888888;;;===>>>>>>BBBIIIOOOXXX[[[```cccccc^^^XXXTTTLLLGGG@@@<<<<<<===???@@@@@@BBBGGGOOOZZZeeepppvvv|||}}}~~~|||lll^^^NNNEEE@@@:::888888666555444333333222222333333222222111111222222333444222111222333333222000111111111111111111111111111111222333333333333222222222222222222222222222444444555555666555555555444444555555555555555555666666777777666555444444444444333222222444555666666444222333555888999999999888777555444444444444333333333444444555666777444666999888777555555666555555777999<<<<<<:::888555777;;;>>>@@@@@@???>>>::::::<<<>>>BBBKKK^^^ooozzz^^^QQQQQQRRRccc{{{tttmmmmmm}}}gggSSSIIIFFFDDDBBB???>>>>>>===<<<:::::::::999999888777777777666666666666666777999999<<<;;;===BBBJJJXXXoooyyykkk```YYYTTTRRRPPPPPPQQQQQQQQQPPPOOONNNMMMKKKJJJIIIIIIIIIGGGGGGFFFDDDBBB@@@>>>===:::888777777888888777666555666666666666777777777999;;;<<<<<<===???EEEIIIOOORRRWWWZZZ[[[XXXTTTQQQMMMIIICCC??????AAABBBCCCCCCEEEHHHNNNXXXcccnnntttxxxyyy{{{}}}}}}kkk]]]OOOFFF@@@:::888:::666666555444333333333333333222222111111222222333333222111111333333222111111111111111111111111111111111222333333333333222222222222222222222222222111222222333444444444333333444444555555555444444444444444555555444333333333333333333333444444555555444222444777;;;===>>>;;;:::888666555444333333333333333333444555666777111555999999777555555777444555777:::======:::777555777:::===???@@@@@@@@@777888;;;>>>@@@FFFUUUccc~~~kkkXXXSSSPPP\\\ppp|||qqqkkkxxxxxx___NNNFFFGGGEEEBBBAAA@@@@@@>>>===:::::::::999999999888888777666555555555666888999;;;;;;===AAAEEEQQQeeewwwsssfff^^^VVVSSSPPPOOOPPPPPPOOOOOOLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHGGGFFFDDDAAA???>>>:::999888888999999888666555555666666666666777777999:::;;;<<<===@@@DDDGGGLLLOOOSSSWWWXXXWWWTTTRRRRRRNNNIIIFFFFFFFFFGGGGGGGGGHHHIIINNNWWWcccmmmtttwwwxxxyyy|||~~~{{{fffZZZLLLDDD>>>999888;;;777666555444333333333333333222222111111222222333333222111111333333222111111111111111111111111111111111222333333333333222222222222222222222222222000111222333444444555555222333444555555444333222333333444444444444444333222222333444444444444333555333222333666:::===>>>:::999777666444444333333333333333333444555666666...333999:::777555666888666555666888;;;;;;:::999777888999;;;===>>>>>>>>>888:::>>>@@@@@@BBBNNNZZZpppzzz```UUUNNNWWWhhh~~~tttkkkvvvlllUUUHHHHHHFFFCCCAAAAAA@@@>>>===;;;;;;;;;:::::::::::::::777666555444444666777888::::::===???AAAHHHZZZkkk{{{lllcccWWWTTTQQQOOONNNNNNNNNMMMKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEBBB@@@>>>;;;:::999999::::::999777555555555666666666777777:::;;;===???BBBFFFJJJMMMSSSVVVZZZ]]]___^^^\\\[[[YYYUUUQQQNNNMMMLLLJJJHHHIIIIIIJJJNNNWWWcccnnnuuuwwwxxxyyy{{{}}}vvv```TTTHHH@@@;;;777777:::777777666555444444444444333222222222222222222333333222111111333444333111111111111111111111111111111111222333333333333222222222222222222222222222111222333555666777777777222333444444444333222111333333444444555444444444111222333444555444333222444111000000444777:::;;;777666555444444444444444333333333333444555666666,,,222888:::888666666999777666444555777:::::::::999999999::::::;;;;;;;;;<<<>>>BBBDDDBBBBBBKKKVVVffffffVVVLLLSSScccyyyxxxllltttttt[[[KKKFFFDDDAAA@@@???>>>===;;;<<<;;;;;;;;;;;;;;;;;;:::777666555444444555777888999:::<<<======BBBRRRbbbnnnpppfffXXXUUUQQQNNNMMMMMMLLLKKKMMMMMMLLLLLLLLLLLLLLLMMMIIIIIIIIIHHHFFFCCC@@@???;;;:::::::::;;;;;;999888555555555555666666666777<<<===@@@CCCHHHMMMRRRUUU]]]___cccfffhhhhhhfffeee^^^[[[WWWTTTQQQOOOKKKIIIHHHHHHIIINNNWWWcccpppwwwyyyyyyzzz{{{}}}uuueeeVVVMMMBBB;;;999888666333555555444444444333333333111111222222222333333333111222222222222111000000222222222222222222222222555555444333333222111111333333333222222222111111333444666555444444555777222333444444555555444444444444444333333222222222333222111111111222333444333333444444333444555777555555555444444333333333222222333333444555666666777666555555555777888999222000000444999<<<<<<;;;555777888888777777888999;;;>>>AAA@@@???AAAGGGMMMdddvvvqqqRRRKKKPPPZZZkkkyyywwwfffOOOJJJCCC>>>???@@@???===>>><<<<<<;;;:::999777777666999999999888888888888888:::<<<===<<<;;;@@@IIIPPPfffvvvyyyjjj]]]VVVQQQQQQQQQNNNLLLMMMMMMMMMMMMMMMLLLJJJIIIHHHIIIIIIIIIHHHFFFCCCAAA???@@@>>>;;;888666555666666444444444555555555555555:::<<>>GGGNNN[[[jjjqqqeee]]]WWWWWWWWWTTTQQQRRRNNNNNNMMMMMMLLLJJJIIIHHHJJJJJJJJJIIIGGGEEEBBBAAABBB@@@===:::888777777777555555555555555555555555888:::>>>EEEMMMUUU]]]aaaeeejjjpppuuuvvvsssoookkkddd```[[[VVVSSSQQQNNNKKKOOOOOOOOOSSSZZZeeennntttzzz{{{}}}~~~}}}~~~{{{}}}uuuaaaUUULLLFFF===888777777666444555555444444444333333333111111222222222333333333333333444444333333222111000000000000000000000000444444333333222222111111333222222222222111111111///000111111000000111222444444555666666666666666444444333333333333222222000111333555666555333222555555444444333222222111444444444444333333333333222222333333444444555555555444444444444555555666666555444666888999999888555666777777666666777999:::<<>>>>>@@@DDDGGGSSS^^^ssszzz^^^RRRLLLWWWmmm|||sss|||zzz[[[OOOCCC@@@@@@>>><<<<<<<<<<<<<<<;;;:::999999999::::::999999888777777777444555666777777;;;@@@DDDFFFRRRfffpppggg]]]YYYWWWRRROOOPPPNNNNNNNNNMMMLLLKKKJJJIIIJJJJJJKKKJJJIIIGGGEEEDDDCCCAAA???===;;;999999888777777666666555555444444555666:::@@@HHHPPPWWW[[[aaaeeekkkpppsssqqqnnnlllgggddd^^^ZZZWWWTTTQQQOOOQQQQQQSSSWWW^^^gggoootttuuuvvvxxxxxxwwwxxxyyy{{{}}}}}}}}}~~~~~~}}}}}}~~~}}}{{{zzzzzzxxxvvvtttssssssssstttvvvuuutttsssssssssuuuuuu{{{{{{zzzzzzyyyxxxvvvvvv|||mmm]]]SSSNNN???===999666666666555555555555444444444333333333111111222222222333333333444555555555555444333333222222222222222222222222333222222222222222111111222222222111111111000000222333444444333333444555111222222333444333333333333333333333333333333333111000/////////111444555555333000000222333333222333333333333333333333333222222222333333333333333333333333333333333222222222333444555666777888999777888:::999888888999;;;888:::;;;===>>>@@@BBBDDDKKKUUUggg~~~dddTTTKKKTTTiii~~~xxxyyygggWWWFFF@@@???>>>=========<<<<<<<<<;;;:::::::::::::::999999888777777666333444555666777:::===@@@DDDMMM^^^rrr}}}qqqfff___ZZZUUUQQQRRRNNNNNNNNNNNNMMMKKKJJJIIIIIIIIIIIIIIIIIIGGGEEEDDDBBBAAA???===;;;999888888888888777666555555444444444555777;;;AAAGGGLLLPPPWWW[[[aaafffiiihhhfffddd```]]]XXXTTTQQQNNNLLLIIIMMMNNNQQQVVV]]]eeemmmqqqssstttvvvvvvuuuuuuvvvxxxxxxwwwxxxxxxzzz{{{}}}~~~~~~zzzuuurrrpppooommmllllllmmmnnnnnnmmmoooqqqqqqnnnkkkiiihhhhhhgggeeedddbbbbbbaaaaaabbbaaaaaaaaabbbdddeeefffggggggggggggfffeeedddcccppp```UUUNNNJJJ;;;:::888777555555555555555555444444444333333333111111222222222333333333444444555555444444333222000000000000000000000000222222222222222222111111222111111111111000000000000111222222111111222444333333444555555555555555222222333333333333444444555444111000111444888:::BBB===777444555555444222222222222222333333333333222222222222333333333333222333333333333222222111///111333444444444666888777888:::999888888999;;;888999:::<<<===???@@@AAAHHHRRRbbbvvvdddTTTJJJRRRcccwww|||uuuaaaKKKAAA@@@@@@@@@AAA======<<<<<<<<<;;;;;;;;;;;;::::::999888777666666444444555777999;;;<<<===CCCIIITTTeee{{{zzzlllccc\\\UUUQQQQQQOOOOOOOOONNNMMMLLLJJJJJJHHHHHHIIIIIIIIIHHHFFFEEEBBBAAA@@@>>><<<:::999888999999888777555444333333444444444666:::>>>BBBDDDKKKOOOUUUZZZ]]]^^^\\\[[[UUURRRMMMJJJHHHFFFDDDBBBGGGIIIMMMSSSZZZbbbiiimmmqqqrrrtttsssrrrrrrtttuuuuuuuuuuuuttttttuuuuuuuuurrrtttvvvuuupppkkkgggddd```___^^^]]]\\\[[[[[[[[[ZZZ\\\^^^^^^\\\ZZZYYYYYYXXXXXXWWWVVVUUUTTTSSSRRRQQQRRRRRRSSSTTTVVVWWWXXXVVVVVVVVVWWWVVVVVVUUUTTTvvvcccVVVNNNGGGCCC999999999777666555555555555555444444444333333333111111222222222333333333444444444444444333222222000000000000000000000000111111111111111111222222111111111111000000000000///000111111000000111222333333444555555555555444222222222333333444444444555444333222333666888:::JJJCCC:::555666777666555111111222222222333333333222222222222222222222222333333444444444333111111000222333333111111333555555777888888777666888999777888999;;;===?????????EEEOOO___nnneeeUUUKKKPPP\\\kkkqqqUUUFFFAAA@@@@@@AAA============<<<<<<<<<<<<;;;;;;:::999888777666555555555666888:::<<<<<<<<>><<<:::999::::::888777666444333333222222222333555888;;;===BBBFFFLLLQQQUUUVVVUUUTTTNNNKKKGGGEEECCCBBB@@@???@@@BBBGGGNNNWWW___eeeiiilllmmmooonnnmmmmmmnnnppppppooonnnmmmlllkkkjjjiiidddffffffddd___[[[XXXVVVQQQQQQQQQQQQPPPOOONNNMMMMMMOOOPPPPPPOOONNNNNNOOOMMMMMMNNNMMMLLLKKKJJJIIIHHHHHHIIIJJJKKKKKKLLLMMMJJJKKKKKKLLLLLLLLLLLLLLLmmm\\\RRRJJJBBB<<<888999999888666444555555555555444444444333333333111111222222222333333333333333444444333333222111222222222222222222222222111111111111111111222222111111111111000000000000000111222222111111222333111111222333333333222222222222222333333444444444111111222333444555666777DDD<<<333...000333444333111111111222222333333333222222222222222222222222333444444555444333222111111333444333000...000222444555666666555555666777777777888:::===>>>>>>===>>>IIIXXXeeetttxxxiiiYYYNNNOOOVVV```ttt^^^JJJBBB>>><<<==================<<<<<<<<<;;;;;;:::999888777666555666666777999;;;===<<<;;;;;;===BBBMMMaaa|||}}}qqqfff]]]XXXWWWOOOOOOOOONNNMMMLLLKKKJJJJJJJJJKKKLLLLLLKKKJJJIIIEEEDDDCCCBBB@@@===;;;:::;;;:::999777666444333222111111111111333555888:::>>>AAAGGGMMMQQQRRRRRRQQQMMMJJJGGGDDDCCCCCCAAA@@@;;;>>>DDDLLLTTT\\\cccgggggghhhiiiiiihhhggghhhjjjeeedddcccaaa___]]][[[[[[ZZZ[[[ZZZWWWSSSOOOMMMLLLGGGHHHIIIJJJJJJIIIHHHGGGFFFHHHIIIIIIHHHHHHIIIKKKGGGHHHHHHIIIHHHGGGEEEDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHsss\\\RRROOOHHH???999999999777666444444333333444444444333111111222444111111222222222333333333222333444444555555444444555444222000///000000111111111111111111111111111---///111333444333222222333333444444444333333222333333333444444444555555777666666444333222111111111111222222222333333333333222222222222222222333333333444555555555555444222222222333333444444444(((+++///222444444333222000000000000000000000000222333444666666666666555555777999::::::;;;===??????CCCPPP```mmm}}}uuubbbUUUMMMLLLMMMRRReeeyyyoooTTTEEE???===<<>>===<<<:::999888777<<<;;;;;;:::999888777777999666444555999<<<<<<;;;:::===DDDKKKTTTdddyyykkkaaaXXXSSSTTTRRROOONNNOOONNNMMMLLLLLLMMMMMMLLLLLLKKKJJJIIIFFFEEEDDDCCC@@@>>><<<;;;999999888666555555555555444444333222333555777999888@@@FFFIIIKKKOOOQQQOOOPPPLLLGGGDDDCCCCCCCCCBBB@@@>>>???FFFRRR\\\```aaafffgggggggggeeebbb___]]][[[ZZZWWWSSSPPPNNNMMMMMMOOONNNLLLJJJHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDDDDDDDCCCDDDFFFHHHHHHGGGGGGFFFGGGHHHJJJKKKHHHHHHHHHGGGGGGHHHHHHHHHMMMKKKHHHGGGHHHIIIIIIHHH|||jjjWWWNNNKKKFFF???;;;888777666555444444444444333444444333222111222444111111111222222222333333111222333333444444333333444333222000000000000111111111111111111111111111,,,---///111111111000///222222333333333333222222333333333444444444444555666555444333222111000000111111111222222222333333222222111111111111222222000111111222222222222222222222222333333333444444...///111333444444333222111111111111111000000000222333444555666666666555555777999::::::;;;===???===AAALLLXXXaaaoootttdddXXXNNNMMMLLLNNN[[[kkk|||~~~bbbMMMAAA===<<>>===;;;:::999999888888888888999999999:::888555444555888;;;;;;:::<<<>>>CCCHHHNNN]]]vvvsssggg]]]WWWTTTRRROOONNNOOOOOONNNLLLMMMMMMMMMMMMLLLKKKJJJJJJHHHGGGFFFEEEBBB@@@>>>===:::999888777666555555555333333222111222444777888999AAAHHHJJJMMMQQQSSSQQQRRROOOJJJGGGFFFEEECCCBBBAAA??????EEEPPPZZZ___```bbbbbbaaa```]]]ZZZXXXVVVRRRPPPMMMJJJHHHHHHHHHHHHJJJIIIIIIHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGHHHHHHGGGGGGHHHJJJMMMLLLKKKJJJJJJJJJKKKLLLKKKJJJJJJJJJJJJKKKLLLMMMOOOMMMKKKKKKMMMNNNNNNNNN}}}~~~mmm___QQQJJJFFFAAA>>>===777666666555444444555555333444555444222111222333111111111222222222222333000111222222333333222222444333222111000000000000111111111111111111111111...///000111111000///...111111222222222222222111333333333333444444444444444444333222111111000000111111111222222222222333111111000000000000111111///000000111222111111111222222222222333333333333444444444444333333222222333333222222111111111111222333444555555666666555555777999999999:::<<<======@@@IIIQQQTTT^^^xxx|||mmm```UUUPPPLLLJJJQQQ[[[{{{xxxuuuZZZGGG@@@?????????>>>>>>===<<<;;;;;;777777777888888888999999777555333444666999999999>>>>>>@@@CCCGGGRRRiii}}}qqqeee]]]UUURRRPPPOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIHHHGGGEEEBBB@@@???;;;:::999888666666666666222222111111222444666888;;;CCCJJJMMMQQQUUUVVVTTTUUURRROOOLLLJJJGGGDDDAAAAAA??????DDDMMMWWW\\\______^^^\\\ZZZWWWTTTQQQPPPLLLJJJGGGEEEDDDEEEGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHJJJLLLNNNNNNNNNOOOQQQSSSTTTTTTSSSRRRQQQQQQQQQPPPQQQQQQQQQRRRRRRTTTUUUVVVVVVUUUTTTUUUXXXZZZZZZZZZ}}}}}}zzzqqqaaaVVVLLLFFFAAA<<<;;;===888777666555444333333333222444555444333111222333111111111111222222222222111111222333333333333333333222222111111000000000111111111111111111111111111111222222222111111000000000111222222222111111222222333333333444444444444444444333222111111000111111111111222222222222000000////////////000000111111222333333333333222222222222222222222222333666555333222222222222333333333333222222222111111222222333444555555555555555777999999888999:::<<>>>>>>>>======<<<<<<<<<:::999999888777666555555555444444444555777888999>>>===>>>???AAAJJJ]]]ooo{{{lllcccWWWTTTQQQPPPPPPPPPPPPOOONNNOOOOOONNNNNNMMMLLLKKKJJJIIIIIIGGGEEECCCBBB@@@<<<<<<:::999777666666666333222111111333555888999===EEEMMMQQQUUUZZZ[[[YYYWWWTTTRRROOOLLLHHHCCC@@@BBB@@@???CCCKKKUUU\\\___aaa```^^^[[[XXXUUURRRQQQNNNLLLJJJIIIIIIKKKNNNPPPOOOPPPPPPQQQRRRSSSSSSTTTVVVVVVUUUTTTSSSSSSRRRRRRRRRUUUXXXZZZ[[[\\\___aaa]]]^^^^^^^^^^^^^^^]]]\\\]]]]]]]]]^^^```bbbcccdddccccccccceeehhhkkklllkkkzzz{{{ppphhhZZZQQQHHHCCC>>>999888;;;999888777555333222222111222444555555333222222222000000111111111222222222222333333444444444444444222222222222111111111000111111111111111111111111111222222222222111111000///000111222222222222222222222222333333333444444555555444444333333222222000000111111111222222222000//////////////////000111111222333333333333222222222222222222222222222333222111000000111333444222222222222222222222222222222333333444555555666666777888888777777999:::>>>@@@FFFJJJHHHLLLbbbzzzqqq___RRRKKKLLLQQQ\\\~~~tttXXXHHHBBB=========<<<<<<;;;;;;;;;:::999999888777666555555555555444444444555777999<<<;;;<<<===???EEEUUUddd{{{ttthhh[[[XXXTTTQQQQQQQQQQQQPPPNNNOOOOOONNNNNNMMMLLLKKKIIIHHHHHHGGGEEECCCAAA@@@>>>===;;;:::888777777777444333333333444777999;;;???HHHQQQVVVZZZ___```^^^WWWUUUSSSPPPMMMHHHBBB>>>BBB@@@@@@CCCKKKTTT]]]bbbeeeeeedddbbb```]]][[[ZZZVVVUUUTTTSSSTTTWWWYYY[[[ZZZ[[[]]]```bbbeeeggghhhhhhgggfffeeedddcccbbbbbbdddfffiiijjjjjjkkklllmmmiiijjjmmmnnnoooooonnnmmmmmmmmmnnnoooqqqssstttuuuuuutttuuuxxx|||~~~~~~~~~yyyzzz~~~ssshhhbbbUUUMMMEEEAAA===888666888888888666444333222222111111333555555444222111222000000000111111111111222333333444555555555555444111111222222222111111000111111111111111111111111///////////////000000000000000111222333333333333222222222222333333333333555555555444444333333333000000000111111111111222000000////////////000000///000000111222111111111222222222222222111111111000//////...///000222333000000111111222333333333222222222222333444555666666777888888777666777999;;;;;;@@@EEEDDDGGGXXXlllkkkWWWLLLLLLOOOYYYttt}}}yyy|||dddNNNCCC>>>>>>===<<<<<<;;;::::::777777777888888888999999555555666555444444777999:::999;;;===>>>BBBMMMYYYppp}}}ppp```\\\WWWTTTSSSRRRRRRQQQNNNNNNNNNNNNMMMLLLKKKJJJHHHHHHGGGFFFEEECCCAAAAAA???>>>===;;;999888777777444444333333555888;;;<<>><<<888555555555555444333333333444444111333555666444222111111000000000000111111111111222222333444444444444333000111222222222222111000111111111111111111111111.........//////000111111000111222333444444444444111222222222222333333333444444444333333333333222000000000000111111111111111000000//////000000111000111111222222222222222222222222222111111111000000/////////000000111111---...///000222333444444333222222222222444555666666777888888666555666777:::888;;;AAABBBDDDPPP```|||```PPPLLLNNNTTTggg}}}zzzwwwuuu\\\LLL@@@@@@???>>><<<;;;::::::888888888888999999999:::555666777666444444777:::888888:::======>>>FFFOOOaaauuuyyyeeeaaa[[[VVVTTTSSSRRRQQQMMMMMMMMMMMMLLLKKKJJJJJJHHHHHHGGGGGGEEEDDDBBBAAA@@@???>>><<<:::999888777333333222333555777:::<<>><<<;;;:::<<<;;;;;;:::999888777777666777888666444444777:::777777:::======<<>><<<:::999888888222222111222444777:::;;;CCCMMMXXX___dddiiijjjhhh[[[XXXTTTPPPMMMJJJFFFCCCAAAAAABBBFFFNNN[[[iiisss|||}}}www|||zzznnncccYYYSSSHHHCCC<<<999888777555333666666555444444444444555333333333222111000//////000000000111222222333333222333333444444333333222333111///000222333222///333222222222111111000000000//////......000111222111111111000000000000000333333333333333333333333222222222222222222222222222222222222222222333333333222111/////////000111333222333666777666111,,,444222000111333333000...////////////000111222333111111000000111222333333222222333333333333444444666777777777777777666555333666999999:::@@@KKKSSSmmmttt___RRRNNNOOOSSS___rrryyy|||yyy___NNNFFF@@@???@@@>>>===???;;;;;;:::999999888888777666666666777777777777777333555888:::<<<>>>AAACCCNNNYYYnnnuuulllaaaYYYUUUSSSQQQPPPOOONNNMMMLLLKKKKKKLLLLLLJJJJJJJJJJJJIIIHHHGGGGGGBBBAAA@@@>>><<<:::888777333444444333333444888;;;CCCPPP\\\ccciiiooonnnjjj```XXXPPPLLLIIIDDDCCCEEEBBB???@@@GGGQQQ\\\iiittt}}}{{{yyywwwlllbbbXXXQQQDDD@@@;;;777777666555333666666555444444444444555333333222222111111000000000000000111222222333333222333333444444333333222333111///000222333222000000000/////////.........111000/////////000111222111000000000000000000000111111111111111111111111222222222222222222222222222222222222222222222222333222000/////////000111222222222444666555222...333111000111333333111///000000000000111222333333111111111111111222333333222222222333333333444444333444444555555555444444333666888888999???HHHOOO^^^rrr}}}cccSSSLLLNNNOOOXXXhhhuuu|||{{{|||pppTTTIII???===>>><<<;;;<<<;;;;;;::::::999888888888666666666555555555555555444666999:::;;;<<<>>>@@@FFFOOObbb{{{yyykkk```YYYVVVSSSQQQNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGBBBBBB@@@>>><<<:::999888222222222111111222555888AAAMMMYYY```fffllllllhhh^^^VVVOOOKKKHHHCCCBBBCCCBBB???@@@FFFPPP[[[jjjvvv~~~xxx|||qqqiii```VVVMMM@@@===999666555555555444666666555444444444444555222222222222222111111111000000000111222222333333222222333333333333222222222111000111222222111000//////...............---000000000000000111222222000000000000000000111111111111111111111111111111222222222222222222222222333333333222111111111000222111000000///000000000222111111222444444333111111000000111222333111000111000000111111222333444222111111111111222222333222222222222333333333333222222333444555555555555333555777777888===DDDJJJTTTdddjjjVVVNNNLLLJJJNNNYYYeeennnwww~~~}}}___OOO@@@<<<>>>>>><<<;;;<<<;;;;;;::::::999888888777777666666555555444444666777999:::::::::<<<>>>BBBIIIXXXmmmqqqbbbZZZUUURRRPPPNNNOOOOOOOOONNNMMMKKKJJJKKKKKKKKKKKKJJJIIIHHHGGGCCCCCCAAA???===;;;:::999333333333222111222555777???IIITTT[[[aaaffffffddd[[[TTTMMMJJJGGGBBB@@@BBBBBB??????EEEOOO\\\mmm|||yyyvvvwwwiiiccc\\\QQQHHH<<<:::888666555555666666666666555444444444444555111222222222222222222222000000000111222222333333222222333333333333222222222111111111111222111111000000000000////////////////////////000000111111000000000000000111111111333333333333333333333333111111111111111111111111444333333222111000000///111111000000000000000000111111000000222333333333......///000111111111000111111111111222333444555222222222111111222222333111222222222222333333333222333444555666777777777333444666666777:::@@@DDDNNNZZZqqqsss___UUUNNNIIIGGGMMMVVVaaannnxxx{{{lllYYYEEE???@@@AAA???>>><<<<<<;;;;;;::::::999999999999888777666666555555444666888999999:::;;;===@@@DDDNNN^^^pppwwwggg]]]XXXUUUSSSOOOPPPQQQQQQPPPNNNLLLJJJKKKKKKLLLKKKKKKJJJIIIHHHEEEDDDBBB@@@>>><<<;;;:::777777666444333333666888<<>>???EEEPPP^^^rrrvvvxxxmmm```[[[VVVKKKBBB999999888777666666777777666666555444444444444555222222222222222333333333000000000111222222333333111222222333333222222111111111222111111111111222////////////000000000000....../////////000000000//////000000111111111111333333333333333333333333111111111111111111111111333333222222111000//////000000000111111111000000000000000000000111222444,,,...//////000///000000111111111111222333444555333333222222222222222333111111111222222222333333222222444555666666666666222333444555777999===???DDDLLL^^^zzzjjj^^^RRRKKKEEEFFFLLLVVVdddqqqzzzwwwbbbLLLBBBBBBBBBAAAAAA======<<<<<<;;;::::::999888888777777666555444444111444666777888999<<<>>>;;;===DDDPPP^^^qqqrrrggg___ZZZWWWPPPQQQRRRRRRQQQOOOLLLKKKLLLLLLLLLLLLKKKJJJIIIIIIFFFEEEDDDBBB@@@>>><<<<<<888888777555333333555777888===DDDLLLPPPRRRTTTWWWTTTNNNJJJJJJHHHDDDAAABBB???===???FFFPPP```vvv~~~wwwtttcccXXXSSSNNNEEE===777888888777666555666888666666555444444444444555333333333333333222222222000000000111222222333333111111222222222222111111000222222222111000111222---............/////////......///000000000000000/////////000111111222222111111111111111111111111111111111111111111111111222222222111000000000/////////000111111111111000///000111000//////111333...///111111000///000111111000000111111222333444444333333222222222222333111111111111222222222222000000111222333333333333222222333555777999;;;<<<===CCCQQQjjjvvvfffWWWOOOHHHFFFGGGNNN[[[gggxxxnnnUUUHHHCCCAAA@@@AAA>>>======<<<<<<;;;::::::666666555555444444333333000222555666777999;;;===<<<===BBBIIISSSddd}}}~~~pppeee[[[VVVRRRSSSSSSRRRQQQOOOMMMLLLMMMMMMMMMMMMLLLKKKJJJIIIGGGGGGEEECCCAAA???>>>===888888666444111111222444666777===DDDGGGGGGJJJNNNNNNIIIGGGHHHHHHDDDAAABBB>>>>>>@@@FFFOOO^^^ttt{{{|||rrrhhh[[[QQQKKKFFF???:::555777888666444333444666666666555444444444444555444444444333333222222111000000000111222222333333111111222222222222111111000222333222000///111333........./////////000000///000111222333222222111...//////000111111222222111111111111111111111111111111111111111111111111111111111111000000000000...///000111222111111000///111222111///...///111111333555444222111111333000000000000111222333333555444333222222222222222111111111111222222222222000111111222222222111111111111222555888:::::::::;;;???JJJ^^^|||nnn[[[TTTLLLHHHFFFIIISSS^^^nnn{{{yyy}}}}}}cccRRRHHHAAA@@@BBB>>>>>>======<<<;;;;;;;;;777777777666666666666666111333555666666777999;;;<<<===AAAFFFLLLZZZrrr{{{nnnaaaYYYUUUTTTSSSRRRQQQOOONNNNNNMMMMMMMMMMMMLLLKKKJJJJJJHHHGGGFFFDDDBBB@@@???>>>999999777444111000222444444333777===???>>>AAAFFFGGGCCCBBBEEEFFFBBB@@@AAA??????AAAFFFLLLYYYmmm|||zzzhhhaaaVVVMMMGGGBBB<<<888333555777555333111222444666666555444444444444555555555444333333222111111000000000111222222333333111111222222222222111111///222333333000///111333000000111111222222333333111222333444555444333333...//////000111222222222333333333333333333333333000000000000000000000000000000000000000111111111...///000222222222111000...111333222///---...///444666888777444222333555////////////000111222333555444333333222222222222000111111111111222222222333333444444444333222222000111222555888:::::::::999;;;CCCSSSmmmsss]]]VVVOOOJJJFFFFFFOOOXXXaaaqqqzzzoooooo[[[MMMDDDBBBDDD>>>>>>>>>===<<<<<<;;;;;;:::::::::::::::;;;;;;;;;333555666666555555777888888888;;;???DDDPPPfffzzz{{{mmmeeeVVVUUUSSSRRRPPPOOOOOOOOOMMMNNNNNNMMMMMMLLLKKKJJJIIIHHHGGGEEECCCAAA???>>><<<;;;:::666333222333555333111444:::;;;999<<>>JJJ]]]yyymmm[[[LLLJJJHHHEEEHHHQQQZZZooo{{{jjjssslllXXXIIIEEEHHH===<<<:::888888888:::;;;===;;;888666555666888999777666555444444555666777999888:::===AAAIII[[[kkkyyykkkcccZZZRRRPPPPPPMMMMMMNNNQQQQQQPPPOOOMMMKKKIIIHHHGGGFFFEEECCCAAA???>>>===>>>===<<<;;;999777555333111111000111333666999;;;<<<=========>>>>>>????????????@@@BBBGGGQQQ[[[cccsssyyy}}}|||vvvppp~~~jjjbbbWWWKKKEEE@@@:::777777555555555444444444333333222333333444444333333222444444444333222222111111222111111111111111222222111111222333333333333333111111111000000000000000111111111111111111111111000///.........///111111.../////////000000000111111111222222222222111111222111000000/////////////////////000111111222222000000////////////000000000111111222111000///...111222222333222111000/////////000000000111111111//////000111222333333444111111000000000000111111444333111111333555555555222333444666777888777777999999===FFFVVVppptttaaaPPPJJJGGGCCCFFFMMMYYYnnniiimmmyyyvvv___KKKBBBCCC>>><<<:::999888999:::;;;<<<;;;999777666777888888777777666555555555666666:::999;;;===???EEETTTbbbqqqwwwkkkaaaWWWTTTRRROOONNNPPPNNNNNNNNNMMMKKKJJJHHHHHHHHHGGGFFFDDDCCCAAA@@@??????>>>===<<<999777555444111111000000222444777999::::::;;;;;;<<<======>>>>>>>>>???@@@DDDKKKSSSYYYffflllrrrvvvwwwyyy}}}{{{qqqmmmlllnnnqqquuu}}}~~~sssvvvuuuccc[[[QQQFFFAAA===888555555444444444444333333333333222333333444444333333222222222222222222222111111000000000000111222333333111222333333444444444444222111111111000000//////111111111111111111111111///............///000000////////////000000000000222222222333333222222222000000///000000222333333000000000000000000000000000000////////////000000111111111111000...,,,+++000000111111111000////////////000000000000111111...//////000111222333333111000000000000000111111444333222333444444333222222333444666666777777777666777;;;BBBMMMcccoooYYYNNNHHHCCCDDDIIISSSggg~~~nnnjjjmmm|||hhhPPPCCC@@@???===;;;999888999:::;;;;;;::::::999888888777777888777666666555555555666::::::;;;======???JJJUUUeeeyyyrrrfffZZZUUUQQQNNNMMMNNNMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIHHHFFFEEECCCBBBAAAAAA@@@???===:::888555444222111000///000111333555555666777888999:::;;;<<<===>>>>>>???@@@DDDJJJNNNUUU[[[aaaeeegggjjjnnnrrruuuxxx}}}qqqaaa\\\XXXYYY[[[^^^fffmmmzzz~~~{{{~~~|||vvvxxxlll]]]UUUKKKBBB>>>;;;666444444333333333333333333333333222333333444444333333222111111111111222222333333000000000000111222333444333333444444444333333222222222111111000/////////111111111111111111111111////////////000000000111////////////000000000000222222333333333333222222000000000000111222333444111111111111000000//////000////////////000000111000111111111111///...---/////////////////////...////////////000000000111111111111111000000000000000000000000000000111222333333333444666777555444333333444555666666666777444777;;;>>>DDDUUUuuuhhhWWWMMMFFFDDDFFFIII\\\sssyyynnneeemmmoooWWWGGGAAA@@@>>><<<:::999999:::;;;999::::::;;;:::888777666888888777666666555555555:::999;;;===<<<<<>>???@@@AAAEEEGGGKKKOOOTTTXXX[[[]]]aaaccchhhkkkooorrruuuwwwyyy{{{nnn[[[SSSKKKJJJKKKNNNUUU\\\iiiooozzz}}}qqqmmmlllnnnuuu{{{sssfffXXXPPPGGG???<<<:::666444555333333333333333333333333222333333444444333333222111111222222333333444444000000000000111222333444555555555444333222111000111111111111000000//////000000000000000000000000000000111111222222222222000000000000////////////111222222333333222222111111111111111111111222222222222111111000////////////////////////000111111///000111222222222111000.....................///...////////////000000000111111111000000000//////000000//////000111222222222222222555888999999777333333444444555555666666444777:::<<<>>>KKKfff~~~uuuaaaTTTLLLFFFCCCDDDSSSjjjttteeeeeevvvvvv___NNNDDDAAA???===;;;:::::::::;;;999:::;;;;;;;;;999777666888888777777777666666555999888:::<<<<<<<<<@@@GGGPPP^^^ssswwwhhh```ZZZUUUSSSTTTNNNNNNOOOOOOOOOOOONNNNNNJJJIIIHHHGGGFFFDDDDDDCCCDDDCCCBBB@@@>>>;;;999777444333111///......///000000000111333444666777777999<<<>>>@@@@@@BBBDDDFFFHHHKKKOOORRRTTTVVVXXXYYY]]]```dddgggiiilllppprrrzzzvvv]]]RRRGGGCCCCCCEEEJJJPPP\\\cccppp~~~vvvkkkeee___^^^ccciiinnnwww}}}nnnaaaUUUKKKBBB;;;:::999666444555333333333333444444444444222333333444444333333222111222222222333333444444000000000000111222333333444444444333222111000///000000000000000000000111000000000000000000000000000111222222333333222222000000000000////////////111111111222222111111111222222111000000000000111222111111111000000/////////......//////000111222///000111333333333222111......---------...///000......////////////000000---......///000111222222////////////000111222333111111111444777999::::::444444333333444555555666444666999;;;<<>>;;;::::::;;;;;;:::;;;;;;;;;;;;999888777666777777888888777777666888666888;;;<<<;;;>>>CCCGGGQQQcccxxx~~~oooeee]]]VVVQQQQQQMMMMMMMMMMMMMMMMMMLLLLLLJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCBBB@@@===;;;:::666444222000//////000111000000111222333555555666888:::===>>>???AAACCCEEEFFFHHHKKKOOOQQQSSSTTTTTTVVVXXX\\\___aaaeeehhhkkkuuu}}}eeeWWWHHHAAA???@@@DDDIIISSS[[[jjjyyyyyyqqqeee[[[TTTWWWZZZ]]]dddnnnyyy~~~fffZZZQQQFFF>>>888888888555444444333333444444444555555555222333333444444333333222111111111222222222222222222111111111111111222222000111111222222111111111/////////000111111222222000000000000000000000000///000111222333222222111111000000000/////////...///000000111111000000///111000000//////000000111111111111000000000000000............///000111222000000111222222111000//////...---------///000111........./////////000000------...///000111222222////////////000111222333222111000111444777888888444444333333333444555666333333666999;;;@@@PPP___{{{vvvllldddXXXNNNKKKMMMWWWlllvvvhhhfffvvvgggRRRCCCAAA>>><<<;;;:::;;;<<<;;;;;;;;;;;;:::999888888555555777888999999888888888666666999:::888;;;???CCCIIIXXXkkk}}}yyynnncccYYYRRRPPPNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKJJJIIIHHHHHHGGGGGGDDDDDDCCCCCCAAA???>>>===777666444111000111222222111111222222333444555555666888:::;;;<<<>>>@@@BBBCCCDDDGGGKKKOOOQQQRRRRRRRRRUUUXXXZZZ]]]```dddgggooowwwnnn^^^LLLBBB??????BBBFFFLLLVVVfffvvv~~~ooo```TTTTTTTTTRRRXXXbbbkkkxxxyyy```UUUNNNCCC<<<666666777444333444444444444555555666666666222333333444444333333222111111111000000000000000222222111111111111111111------///000222222333333......///000111222333333000000000000000000000000...///000222222111111000111111000000/////////...//////000000000000/////////.........///000111222000000000000000000111111............///000222222111111111111000///---,,,///......---...///000111............/////////000000000000000////////////////////////000111222333333111//////111444555555555444333222333444555666222222444888:::>>>JJJVVVpppwwwpppdddXXXNNNJJJOOObbbzzzmmmcccmmmuuu\\\CCCBBB???<<<;;;;;;;;;<<<<<<<<<;;;::::::999999888333555777888999999999999999666555777888666888<<<@@@CCCNNN___ooo{{{ooobbbYYYVVVPPPPPPPPPPPPOOONNNMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHDDDDDDDDDCCCBBBAAA??????888777555333222222333444222222333333444444444555555666888888999:::===??????@@@CCCHHHMMMPPPQQQQQQQQQSSSVVVXXX[[[^^^bbbeeehhhrrruuudddPPPEEEAAA@@@CCCFFFHHHSSSdddtttyyygggYYYVVVSSSPPPTTT^^^bbbooo~~~qqq]]]NNNGGG@@@>>>;;;999888777555333555555444444444333333333333333222222333333444555333333333333222222111000111111111111111111111111111000/////////111222333222222222222222222222222000111222111000//////111000000000000000000000000//////............//////---...///111111222222222444333222111000000000000111111000000//////......////////////////////////////////////000000000000...............///000000000000000000000111111222000///...------...///000000000111222222222222222111111000//////000000111222222222222222222222222666444444777:::===EEEMMMaaa}}}rrr\\\UUUNNNMMMYYYmmmwwwdddfff|||hhhRRRHHH???:::888888;;;@@@============<<<;;;:::999999888888777666555555444888777666555666999<<<===@@@AAAFFFPPP^^^pppvvviii^^^WWWVVVRRRPPPRRRSSSQQQPPPRRROOONNNLLLKKKIIIHHHHHHHHHFFFFFFEEEDDDCCCBBBBBBAAA>>>;;;888666555444333222222222444444444444222222333555777:::<<<>>>??????AAABBBEEEFFFHHHJJJNNNPPPOOORRRVVVYYY\\\___bbbeeelllqqq~~~lllUUUJJJGGGDDDBBBBBBGGGOOOZZZfffxxxwwwfffUUUNNNOOOOOOMMMWWWcccqqqkkkXXXJJJCCC>>>;;;999777666666444222555555444444444333333333333222222222222333444444333333333333333333222111111111111111111111111111111000/////////000222333////////////////////////000111222111000//////111000000000000000000000000//////............//////...///000111111111111111222111000///............111000000000/////////...////////////////////////111111000000//////......---------------...//////000////////////000111111000///...------...///000000000111222222111111111111111111111111111111111222222222222222222222222555222333666999;;;CCCKKKXXXqqqoooYYYPPPLLLSSSdddwwwnnnjjjwwwoooVVVJJJ???:::999888999<<<<<<<<<<<<;;;;;;:::888888999888888777777666666666666555444444666999<<<>>>@@@???CCCKKKVVVfff~~~sssggg___VVVQQQOOOQQQRRRPPPOOOQQQOOONNNLLLJJJIIIGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBAAA>>><<<888666666555333222222333444444444444333222444555666888:::<<<>>>???@@@BBBEEEFFFHHHJJJNNNPPPPPPRRRVVVXXXZZZ\\\```bbbjjjnnnzzzsssZZZNNNHHHDDDAAAAAAEEELLLVVVbbbtttppp]]]RRROOOLLLIIIPPPZZZhhhxxxtttbbbQQQEEE>>>;;;888666555444444222111555555444444444333333333222222222222222333444444222333333444444444444333111111111111111111111111000000000///000000111222111111111111111111111111000111222111000//////111000000000000000000000000//////............////////////000111111000000000111111000///............000000000000////////////////////////////////////222111111000///...------,,,,,,---------.........///............///000000//////............//////000111111111111111000///000111222333333222111000222222222222222222222222333111222555777999@@@GGGVVVfff~~~cccWWWMMMNNNXXXiii~~~}}}pppqqq{{{~~~aaaRRRCCC===<<<:::999999<<<<<<<<<<<<;;;;;;:::999888888888888888888888888444333333444666999<<<>>>???>>>???DDDLLLYYYmmmqqqhhhYYYTTTQQQRRRRRRPPPPPPRRROOONNNLLLJJJHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA???<<<999777777666444222333333444555555444333333444444555666888:::===>>>@@@BBBDDDFFFGGGIIIMMMPPPPPPRRRUUUWWWXXXZZZ^^^```hhhkkkuuugggWWWMMMGGGBBBAAABBBHHHQQQ\\\mmm}}}iiiZZZRRRMMMHHHJJJRRR^^^lllwwwhhhZZZLLLBBB<<<999666444444444444333222555555444444444333333333222222222111222333333444222333333444555555555555111111111111111111111111000000000000000000111111222222222222222222222222000111222111/////////111//////////////////////////////............/////////000000000000000//////222222111000000000000000000000000000////////////////////////////////////000000000//////......---------.....................------------...///////////////....../////////000000111111000000///...///000222444444333111000111111111111111111111111333111222666777888===DDDUUU\\\kkkooo___PPPKKKPPP\\\rrrwwwpppssstttaaaKKKAAA???===;;;;;;>>>>>>??????>>>======<<<999999999999999999999:::444444333333555777999;;;===<<<<<>>;;;:::999888666444444444555555555555444444555444444444555888;;;===>>>@@@CCCDDDFFFHHHLLLNNNOOOQQQSSSUUUWWWZZZ^^^bbbfffiiipppwwwcccUUULLLFFFCCCBBBEEELLLVVVfffxxxvvvdddYYYQQQLLLHHHMMMUUU```qqq{{{tttiii]]]SSSIII@@@;;;888666444444555555555333555555444444444333333333222111111111111222333333222333333444555555555555111111111111111111111111000000111111111000000000////////////////////////000111222111/////////111//////////////////////////////............////////////000000000//////...222111000000000000000000////////////000000000000////////////////////////------......//////000000......///000000000000///---------------......///...//////////////////...//////000000000//////......///111333444333111000111111111111111111111111333111333777888888;;;AAAJJJMMMVVVjjjwwwcccPPPIIIJJJQQQeeeyyyuuurrrwwwqqqVVVGGGAAA===<<<<<<>>>>>>>>>>>>>>>>>>===<<<999999999999999:::::::::666666555444444555666777;;;:::;;;>>>AAAHHHVVVeee~~~uuuiiibbb[[[XXXUUURRRQQQSSSSSSRRRPPPNNNLLLKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCBBB@@@>>>===<<<:::888555555555555555555555555555555444333333444777999;;;<<<>>>AAABBBDDDFFFIIILLLLLLNNNQQQTTTWWW[[[```dddeeegggmmmxxxnnn]]]RRRIIIDDDBBBDDDIIIRRR^^^ppppppaaaVVVOOOGGGIIIMMMVVVcccuuummmfff[[[RRRLLLEEE>>>999777555444444555666666555555555444444444333333333111111111111111222333333222333333444444444444333111111111111111111111111000111111111111000//////000000000000000000000000000111222111000//////111000000000000000000000000//////............//////......///000000////////////......------.........////////////000000000000////////////////////////,,,,,,---...///000000111...///000111222111000000...------------...//////......////////////......------...///////////////---...000111222222111111111111111111111111111111222111333777888666999>>>???BBBJJJ[[[{{{yyycccOOOIIIGGGIIIWWWhhhvvvnnndddQQQFFF>>>;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999999999999999999999888777666555555555555555888888;;;>>>???CCCNNNZZZnnn~~~sssjjjaaa[[[VVVQQQOOOQQQSSSRRRQQQOOONNNMMMLLLLLLJJJJJJIIIHHHGGGFFFFFFEEEDDDCCCAAA@@@???===:::888777666555555555555666777555555444444555777888999:::<<<>>>@@@AAADDDGGGJJJJJJLLLNNNQQQUUUZZZ```dddbbbeeejjjrrrxxxdddWWWMMMEEEDDDDDDGGGMMMWWWfff{{{}}}jjj[[[QQQGGGFFFHHHNNNWWWfff|||rrr```YYYOOOHHHDDD@@@;;;666555444333333555666666666555555444444444333333333111111111111111222222333333333333333333333222111111111111111111111111111000111111222111000///...222222222222222222222222000111222111000//////111000000000000000000000000//////............//////------...///000000000000......---------......///.../////////000000000111////////////////////////,,,------....../////////---...000111222111000///.........---...//////000---...///000000///...---+++,,,---...///000000000---......///000000111111111111111111111111111111111000222666666444666;;;:::???FFFSSSlllzzzbbbOOOLLLKKKHHHNNN[[[mmm~~~yyykkkvvvvvvbbbQQQDDD===;;;::::::;;;;;;;;;;;;::::::::::::999999888888777777777777666666666666666666666777:::======>>>FFFOOO\\\mmmuuujjjbbbZZZTTTQQQSSSQQQQQQPPPNNNNNNMMMMMMNNNLLLLLLKKKJJJIIIHHHGGGGGGFFFEEECCCCCCBBB@@@===:::777777666555555666777777555555555666777777888888777999<<<===???AAAEEEGGGIIIJJJLLLNNNQQQVVV\\\aaa___bbbgggmmmwwwmmm___SSSJJJDDDCCCEEEIIIOOO\\\rrrtttdddZZZLLLIIIIIIKKKNNNWWWlll|||hhhXXXQQQGGGBBB???===888333444222111222444666666666555555444444444333333333111111111000111222222333333333333333222222111000111111111111111111111111000111222222222000///...........................000111222111000//////111000000000000000000000000//////............//////,,,,,,...///000000000000000000/////////000000111.../////////000000111111////////////////////////..................------,,,---///000111000///---///............///000000---...///000000///...---***+++,,,...///000000111------------...///111111000000000000000000000000//////111555555333444888666<<>>;;;888777666555555666777888555555666777888888777777666888:::<<<>>>@@@CCCFFFHHHIIIKKKLLLNNNSSSXXX]]]\\\```eeeiiirrruuufffYYYPPPDDDBBBCCCGGGKKKUUUkkk~~~mmmcccSSSOOOLLLJJJHHHMMM___rrryyylllcccSSSNNNEEE>>>:::888666555555444222000000111222333555555555444444333333333222222222222222222222222666666555333111000///...//////000000111111222222000000000000000000000000000/////////111222444666777555333000.........///222111111000///......---111111111111000///...---////////////////////////000...,,,******,,,...000000///.........000111222...//////---+++***+++,,,////////////////////////,,,...111333333111...,,,...---,,,+++,,,---...//////////////////.........000000//////.........---////////////............000111111111111222222222111111000000111333444666777555:::FFFRRRbbboooYYYRRROOOIIIGGGJJJYYYmmmyyyrrrqqq~~~oooZZZHHH???<<<888888;;;;;;999:::===999999999999999999999999999777666555666777666555444555666888;;;>>>@@@AAANNNSSSddd|||}}}nnnccc[[[UUUQQQPPPOOONNNNNNPPPQQQQQQPPPMMMLLLKKKIIIGGGFFFFFFFFFHHHGGGGGGGGGGGGEEEBBB???<<<;;;999777777777777888444444444444444444444444777999::::::;;;===@@@CCCBBBDDDGGGJJJLLLOOOSSSVVVZZZ\\\aaahhhmmmwwwvvvbbbSSSIIIGGGFFFGGGIIIQQQcccsss|||ggg]]]QQQIIIJJJIIIJJJUUUdddpppaaaXXXPPPKKKCCC===999777666555555444222000000111222333444444444333333333222222222222222222222222222222333333222222111111111000000000000000111111111111000000000000000000000000////////////000222333555888666444111000000000111111111000000///......---......///000000000//////........................///...---,,,,,,---...///000///.........///111222000000000...,,,+++---...........................---...000222222000...---------,,,,,,------..................////////////000/////////.........---//////////////////////////////000000000111111111111111000000111333444555777444777AAAJJJWWWqqqzzzddd[[[UUUKKKFFFHHHTTTggg~~~qqqiiisss{{{eeePPPDDD???;;;:::<<<<<<999999;;;::::::::::::::::::::::::999777666666777777666555444555666888:::===???AAAGGGLLLZZZpppyyymmmddd\\\WWWPPPNNNLLLLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIGGGFFFEEEEEEDDDBBB@@@===<<<:::888777777777777444444444444444444444444777888:::::::::<<>>@@@@@@EEEPPP```pppuuujjj```YYYSSSPPPMMMLLLLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLJJJHHHEEEDDDDDDDDDBBBAAA???>>><<<:::999888777777555555555555555555555555666888999::::::;;;>>>AAA@@@BBBEEEGGGIIILLLPPPSSSUUUVVVZZZ```dddkkkyyyuuucccUUUOOOIIIFFFDDDIIIUUUaaaxxxqqqbbbTTTOOOKKKGGGHHHNNN|||kkk\\\PPPIIIEEEAAA;;;888777666666555444333222111111111222222222222111111111111111111222222222222222222222222......///000111222222222222222222111111000000000000000000000000000000000---------...///000000111666555444333222222222222000000/////////.........,,,,,,---...//////....................................///000000///....../////////...////////////111111///---++++++...111------------------------/////////....../////////+++,,,.../////////...---,,,,,,------...///000000........................000000000000111111111111/////////000000000111111111111111111111222222333555333333666888>>>MMM]]]|||xxxkkk\\\QQQNNNIIIXXXooopppiiivvv}}}dddQQQFFF???;;;<<<<<<:::999:::999999999999999999999999999888777777888888777555444555666777999;;;===>>>>>>BBBJJJTTT^^^nnn~~~qqqddd\\\VVVSSSOOOMMMMMMOOOOOOOOONNNMMMMMMLLLLLLMMMMMMMMMLLLIIIFFFEEEEEEEEEDDDCCCAAA@@@>>><<<;;;999888777555555555555555555555555555777999999999:::===???>>>@@@CCCEEEGGGJJJMMMPPPSSSSSSWWW]]]```eeeppp{{{rrr```WWWMMMHHHFFFHHHQQQZZZlllqqq___TTTNNNIIIGGGIII~~~~~~qqqaaaTTTJJJDDD@@@<<<888666555666555555333333222222222111222222111111111111111111111111222222222222222222222222000000000000000111111111333333222222111111000000000000000000000000000000------....../////////000333222222111111000000000////////////..................//////...---,,,,,,........................---...///000000///...---...////////////.........//////...,,,***+++---///........................000///...------...///000,,,---...///000///...---+++,,,,,,---...//////000---------...............///000000000111111111222000000000111111111222222000000111111111222111111444333444444555999EEEOOOggguuueeeVVVMMMJJJSSSggg~~~yyykkkjjj{{{qqq___LLLCCC;;;;;;<<<::::::;;;888888888888888888888888888888777888999999777555555555555666888:::;;;<<<===@@@EEEKKKQQQ^^^vvv~~~oooeeeYYYUUUPPPMMMMMMOOOQQQQQQPPPPPPOOONNNMMMMMMMMMMMMNNNLLLHHHGGGGGGGGGFFFEEEBBBAAA@@@???===;;;999888666666666666666666666666444666888999999999;;;===<<<>>>AAACCCDDDGGGKKKMMMQQQQQQUUU[[[^^^aaaiiiqqqjjj^^^QQQJJJGGGGGGMMMSSScccuuujjjZZZQQQLLLIIIJJJyyywww|||hhhXXXLLLCCC???<<<:::666555555555555444333333333222222222111111111111111111111222222222222222222222222222222222222111111111111000000000222222222222222111111111000000000000000000000000------...///000000//////000000000000000/////////........................///000000///...---,,,,,,---------------------------...///000000///...---....../////////...------,,,---...---++++++---...///////////////////////////......------......///------...////////////...,,,,,,,,,---.........///---------------............//////000000111111111111111111111222222222222000000111111222111111000333444444444555888@@@FFFVVVtttqqq^^^QQQPPPSSS```ttttttjjjssssssWWWJJJ???;;;;;;::::::<<<888888888888888888888888888888888999:::999777555555555555666777999:::;;;:::<<<@@@DDDGGGPPPdddvvvzzzooo___ZZZSSSNNNMMMNNNPPPPPPQQQPPPOOONNNMMMMMMMMMMMMOOOMMMJJJIIIIIIIIIGGGFFFBBBBBBBBBAAA???===;;;:::777777777777777777777777333555888999888888999;;;:::<<>>777777777777777777777777222444777888888777888888888:::===>>>???BBBEEEHHHLLLLLLPPPWWWZZZ[[[]]]aaadddkkk{{{~~~iii[[[SSSNNNJJJJJJLLL___tttlll]]]TTTOOOzzzvvvyyyooo[[[OOOHHHBBB===<<<666666666555555666666666222222222222333333444555333222222111111222222333111222333333222111000///000000111111111111000000000000000///000111111222////////////////////////000000000000000000000000////////////////////////........................000000000000000000000000......---,,,,,,,,,,,,---///////////////////////////...---,,,+++,,,,,,---///...---,,,,,,,,,,,,,,,))))))+++,,,---...........................------.........------,,,,,,,,,........................,,,,,,,,,,,,,,,---...///////////////000000000000111111000000//////......000000000000////////////222222222333555777888999???JJJ___{{{kkk\\\WWWaaajjjppp}}}rrrsssyyyrrrYYYGGG>>>;;;999777===<<<;;;::::::::::::;;;???===:::888777666777888888666555555666666555444777888;;;===???CCCGGGKKKaaapppyyykkk```ZZZWWWTTTRRRRRRQQQQQQQQQRRRPPPNNNKKKNNNMMMKKKKKKLLLLLLJJJIIIGGGGGGFFFDDDCCCAAA@@@@@@;;;:::999777666666555555777666555444333222222222888999;;;===@@@BBBDDDEEEEEEJJJPPPTTTVVVXXXYYYZZZaaafffppp|||iii[[[RRRKKKGGGLLLVVVeeeuuuzzzhhh[[[RRRzzz|||tttdddSSSJJJEEE@@@===<<<555444444333333444444555333333222222222333444444333222222111111222222333333333333333333222111111000000111111111111000000000000000000000111111222////////////////////////........................////////////////////////........................//////////////////////////////......---------...........................///...---,,,,,,,,,------///...---,,,,,,,,,,,,---,,,,,,---...////////////------...............---......---------,,,,,,,,,------------------------------,,,,,,,,,------............/////////000000000000000///////////////000000000000////////////000111111222333555777888<<>>AAAEEEHHHTTTcccxxxrrrfff^^^ZZZVVVSSSSSSRRRQQQQQQRRRQQQOOOMMMOOOMMMLLLKKKLLLLLLKKKIIIIIIIIIHHHFFFEEEDDDCCCBBB>>>===;;;999777777777777666666555444333333333333777888:::<<>>AAADDDHHHUUUgggzzzqqqggg```ZZZWWWTTTRRRQQQQQQRRRRRRPPPNNNOOOMMMLLLLLLMMMLLLKKKJJJKKKKKKJJJIIIGGGFFFEEEEEEBBB@@@===:::888888888888555555444444444444444555666777999;;;===???AAABBBBBBFFFKKKOOOQQQRRRTTTUUUTTTYYYaaajjjvvvooo```UUUOOOJJJMMMUUUaaaqqquuugggwww___TTTIIICCC>>>888444333555444444333333444444555444444333222111111111222222222111111111111222222444444222111111222333444000000111111111111000000//////000111111111111111////////////////////////000000000000000000000000////////////////////////........................------------------------///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,,,,------,,,---------,,,,,,+++******+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,---------......---......//////000000000////////////000000000000000000000111222333555555999===EEERRRccc|||nnnWWWOOOPPPTTT___lll{{{vvvsss\\\III???;;;;;;;;;<<<===>>>======<<<999888777777777888999999888777666666777777666444666777888888999;;;>>>AAACCCLLL[[[jjjzzz}}}qqqhhh___ZZZTTTRRRPPPPPPPPPQQQPPPOOOPPPNNNMMMMMMMMMMMMLLLJJJLLLKKKKKKJJJHHHGGGGGGFFFEEECCC???;;;999888888888444444444444444555666666666666888999;;;===>>>???@@@DDDHHHKKKMMMNNNPPPQQQSSSXXX^^^bbbiiiyyyxxxgggYYYRRRKKKJJJMMMWWWeeexxxttt|||mmmXXXNNNFFFBBB>>>888444555333222222111111222222333444333222222111111111111222111111000000111111222333222111000000111222333000000111111111111000000//////000111111111111000////////////////////////000000000000000000000000////////////////////////........................------------------------------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,------...------------,,,+++*********+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,------------------......//////000000.../////////000000000111111111111111222333555555999:::???GGGSSShhhsss\\\QQQNNNNNNUUU^^^nnnhhhRRRDDD===<<<======>>>>>>=========888888888888888999999999999777666666777777666555555666777777777888;;;>>>???FFFRRR^^^nnnzzznnnccc\\\VVVSSSPPPNNNOOOOOOOOOOOOPPPOOOMMMMMMNNNNNNLLLKKKKKKKKKJJJIIIHHHHHHGGGGGGFFFCCC@@@<<<:::888888888444444444444555666777777666666777999:::<<<======???BBBEEEHHHIIIJJJLLLNNNSSSXXX\\\]]]aaannnnnn^^^UUUOOOJJJIIIQQQ]]]nnnssscccNNNGGGAAA???<<<999777999000000////////////000000333222222111111111111222111111000000000000111111111111000000111111222222000000111111111111000000...///000222222111111000////////////////////////........................////////////////////////........................------------------------,,,---.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------,,,,,,,,,---........./////////...------,,,***+++,,,---------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,---------........................//////......//////000000111111111111111111222333444555888777:::@@@HHHXXXvvvyyyeeeWWWMMMJJJMMMTTTccc{{{}}}vvv^^^LLLCCC>>>===<<<;;;;;;;;;;;;<<<999999999999999999999999999777666666777888666555444555666666666777:::===;;;@@@IIITTTbbbwwwvvviii```YYYVVVQQQNNNNNNOOOOOOOOOQQQOOONNNNNNOOONNNMMMKKKKKKJJJJJJIIIHHHHHHGGGGGGEEEDDDAAA???<<<:::999888555444444444555666777777666666777888:::;;;<<<<<<>>>@@@CCCEEEFFFGGGIIIKKKOOOSSSVVVWWWYYYdddwwwxxxggg\\\TTTMMMIIIOOOXXXcccvvvjjjZZZJJJCCC===;;;999555666999111111000000000000111111111111111111111111222333111111000000000000111111000111222222333333333222000000111111111111000000...///111222222222000///////////////////////////........................////////////////////////........................---------------------------...///000///...,,,+++------------------------+++,,,---.........------,,,,,,,,,,,,,,,---...///.........///......------+++,,,,,,---------,,,,,,******+++++++++,,,,,,,,,------------------------+++++++++***++++++,,,,,,------------..............................------.........///000111111111000000000000111111222333555222444:::???JJJddd~~~rrr___PPPIIILLLSSS\\\nnnzzzlllWWWKKKAAA???===:::999:::;;;<<<::::::;;;;;;;;;::::::999999888777777888888777555333444555555555777:::===:::>>>CCCJJJUUUggg|||tttjjj^^^ZZZTTTPPPOOOPPPPPPPPPQQQPPPNNNNNNOOOOOOMMMLLLKKKKKKJJJJJJIIIIIIHHHHHHEEEDDDDDDBBB@@@===;;;999666555555555555555666777777777888999::::::;;;;;;===@@@BBBCCCDDDEEEGGGIIIJJJMMMQQQRRRTTT^^^mmmxxxsssfffZZZPPPKKKNNNSSSXXXhhhyyyzzzeeeTTTJJJCCC<<<999555111111444555444444444444444444555111000000000111222333333111111000000000000111111000111333444555444333333000000111111111111000000...///111222333222000///////////////////////////000000000000000000000000////////////////////////...................................................///000111111///---,,,------------------------***+++---...///...------,,,,,,,,,,,,,,,---...///++++++,,,------,,,,,,+++,,,,,,---------,,,++++++*********++++++,,,,,,,,,........................************+++,,,---------------.........///////////////......------,,,---......///000111111222//////...//////000111222222...000777;;;BBBXXXooo}}}fffSSSKKKNNNVVVYYYfff||||||}}}uuu___QQQEEECCC???<<<:::;;;===???;;;<<<<<<<<<<<<;;;:::999999888777777888888777555333444555555666777:::======???AAADDDKKKYYYlllzzz~~~sssbbb]]]VVVRRRPPPQQQQQQQQQRRRPPPOOOOOOOOOOOONNNLLLLLLLLLKKKKKKJJJJJJIIIIIIEEEEEEFFFEEECCC@@@===;;;666666555555555555666666777888888999::::::;;;;;;===???BBBCCCCCCDDDGGGIIIHHHKKKNNNOOOSSS[[[gggqqq|||nnn^^^RRRLLLNNNOOOQQQ]]]mmm}}}nnnYYYKKK>>><<<999666333222222333333111///000222333222///111111111111111111111111222222111111000000/////////////////////000000111...//////000111222222222//////000000///...------000////////////000000111//////.........//////000......---------,,,,,,,,,............////////////,,,------......------,,,***---///000///...---...++++++++++++++++++++++++---..................---000///...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***---------,,,,,,+++++++++---------,,,,,,+++++++++,,,++++++******++++++,,,------------------------,,,,,,,,,---------......---......///////////////111111000000000000000111222222444777888>>>LLLZZZ}}}xxx```MMMKKKRRRUUU___pppqqquuulllYYYHHHAAA<<<;;;;;;;;;<<<@@@<<<;;;999::::::;;;999888<<<;;;:::888777777666666555555444444555666888999777:::>>>BBBHHHRRR^^^ggg{{{|||mmmfff\\\UUURRRRRRPPPOOOQQQQQQQQQPPPNNNLLLKKKJJJLLLLLLLLLLLLKKKIIIHHHGGGHHHFFFEEEDDDCCCAAA>>><<<<<<;;;999888777666777777888777666555555555555555555777;;;???BBBEEEFFFFFFFFFGGGHHHLLLRRRZZZaaafffrrrfffZZZRRRQQQNNNJJJRRR```ooo|||wwwfffSSSGGG>>><<<999666333222222333333111///000222333222000111111111111111111111111111111111000000000000000000////////////000111111...//////000111111222222///////////////...------///////////////000000111//////............//////............------,,,,,,000/////////......------,,,,,,------------,,,,,,---///000111000///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++***---------,,,,,,+++++++++------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///////////////111111000000000000000111222222444666888===JJJXXXrrr~~~eeeRRRMMMRRRUUU]]]lll|||xxxwwwxxxeeeNNNDDD<<<:::;;;:::;;;======;;;:::999::::::888777888777666555444444444444777666555555555666777888;;;===???@@@CCCJJJSSS[[[jjj}}}{{{rrrggg^^^YYYWWWUUUSSSKKKKKKLLLMMMNNNOOOOOOOOONNNNNNMMMMMMLLLJJJIIIHHHKKKJJJHHHGGGGGGEEEBBB@@@>>><<<:::777666666666777777777666555555555666666999:::<<<>>>@@@BBBCCCDDDEEEFFFHHHKKKPPPVVV\\\```fffssstttcccUUUQQQNNNIIIKKKRRRaaaooo~~~vvviiiZZZLLLBBB<<<:::888555333222222222222111000111222222111000111111111111111111111111000000000000111111111111000000000000000111111222...//////000000111111222///////////////......---///////////////000111111//////............///////////////............---111000///...---,,,++++++,,,,,,------------,,,,,,...///000///......000222,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......------...////////////...000000000//////000000111222111333666777;;;GGGTTThhhnnnZZZRRRRRRSSSZZZfffttt}}}yyytttZZZLLL???<<<======<<<===>>><<<:::999999999777666555555444444444444555555888888777666666666666777;;;===>>>>>>>>>BBBIIIOOO]]]nnn}}}pppddd]]]YYYUUURRRKKKLLLMMMNNNPPPQQQRRRSSSPPPOOOOOONNNMMMLLLKKKJJJLLLKKKIIIIIIIIIGGGEEEBBB@@@>>>:::777555555555666666666555555555666777777:::;;;;;;<<<>>>AAACCCEEEEEEFFFHHHKKKOOOSSSVVVXXX]]]eeetttppp[[[TTTQQQKKKGGGGGGRRR___ooo|||uuuggg[[[PPPFFF???:::999777555333222222222222111111111111222111111111111111111111111111111//////000000111111222222000000000000000111222222////////////000000111111...///////////////......///......//////000111222000//////............////////////////////////...//////......---,,,,,,+++,,,,,,,,,------,,,,,,,,,---------,,,+++,,,...000------------------------+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,---......//////......000////////////000000111222111222555666999CCCNNNccczzzyyyeeeXXXRRRQQQWWWbbboooxxxwwwyyygggVVVEEE???@@@@@@?????????===:::888888888777555666666666666666777888999888888777666555555444444666888;;;;;;<<>>888777666555333333222222111111222111111111111222111111111111111111111111//////000000111111222222000000000///000111111222///////////////000000000......///////////////...............///000111222000000///................../////////////////////,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,+++,,,------,,,++++++...000------------------------***++++++++++++++++++***------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------------------------,,,,,,,,,---------......,,,------...............//////......///000111111222000111444555777???HHH[[[mmmuuucccWWWQQQTTT^^^kkksssxxxyyyuuurrr___LLLDDDCCCBBB@@@@@@???===999777777777666666777777777777888999::::::777777777666555444333222444777;;;<<<<<<>>>CCCFFFLLLVVVggg{{{zzzppphhhaaa\\\ZZZYYYWWWTTTRRRQQQQQQPPPSSSRRRQQQOOONNNNNNNNNNNNJJJHHHGGGGGGHHHGGGEEECCCDDDAAA===999777666666666666666666666666777888999888777777888<<>>======???AAAEEELLLZZZmmmzzzpppfff```YYYWWWUUURRRQQQPPPPPPPPPTTTSSSQQQOOONNNNNNNNNOOOLLLJJJJJJJJJKKKKKKIIIGGGDDDBBB@@@===:::888777777777777666666666777888888:::999888999;;;>>>BBBDDDIIIJJJKKKLLLMMMNNNNNNNNNSSSVVV[[[dddrrrsssaaaSSSMMMKKKFFFFFFJJJRRR[[[hhhyyy{{{hhh___RRRHHHBBB>>>;;;888444444444444444333222111000222333222000///111333111111111111111111111111111111111000000000000000...............//////000////////////////////////------...///////////////------......///111222333111000///......---------,,,,,,------............,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++---//////.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,************************)))***+++,,,---,,,,,,++++++++++++,,,,,,---------)))*********++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------......------...------......000111111222//////222444444888===DDDKKKZZZqqqnnn^^^VVVTTT\\\bbbbbbhhhrrr~~~iiiZZZNNNFFFBBBBBB>>>;;;777666666777888888666666555555555666666777888888999999888777666555666:::>>>???>>><<<===???BBBEEEPPPaaaqqqwwwkkkcccZZZXXXUUURRRPPPPPPPPPPPPTTTSSSQQQOOONNNNNNNNNOOOMMMLLLKKKLLLMMMMMMKKKIIICCCCCCBBB@@@>>>;;;999888888888777777666777777777999888888999;;;>>>AAACCCEEEFFFFFFGGGHHHJJJKKKKKKKKKPPPVVV\\\eeevvv~~~kkk]]]SSSOOOHHHEEEFFFKKKPPPXXXggguuu}}}~~~xxxlll^^^VVVKKKCCC>>>;;;777555333444444444444333222111///222333333000///111333111111111111111111111111222222111111000000//////---------------.../////////////////////.........------...///000000//////------......///111222333111111000......---------,,,,,,,,,---------.........------,,,+++***))))))+++++++++,,,,,,+++++++++)))+++---...---,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++((()))***+++,,,---......************************((()))+++---...---+++***+++++++++,,,,,,---------))))))******++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......+++,,,------......---------------......000111111222//////222333333666;;;???CCCNNNbbb|||xxxeeeXXXPPPUUUYYYYYY___iiiyyyxxxfffVVVJJJEEEFFF===:::777555666888999999777777666666666666777777999999:::;;;:::999888777333888===???>>>===>>>@@@??????GGGUUUbbbppprrriii___\\\YYYUUURRRPPPOOOOOOTTTSSSPPPNNNMMMMMMNNNOOOLLLKKKKKKKKKMMMMMMKKKJJJCCCCCCCCCBBB@@@===:::999999999888777666666777777444555666999<<<@@@DDDFFFBBBBBBBBBCCCDDDFFFHHHIIIFFFMMMTTTWWW\\\iiivvvhhh]]]VVVMMMHHHGGGIIIJJJLLLWWWddd~~~zzz~~~|||jjj\\\MMMHHHBBB<<<999777666555555555444333111000//////000111222333333222111000000000000000000000000000111111111111111111111111000000000000000000000000//////////////////000000///////////////000000000111000000///...---------...------,,,,,,------...,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,--------- ###'''***,,,,,,++++++,,,,,,,,,++++++*********+++,,,------......------,,,++++++++++++++++++,,,)))***,,,.........,,,++++++++++++*********))))))***************************************************+++,,,,,,------,,,,,,---,,,,,,,,,,,,---.........---------000333777:::EEEGGGNNNZZZiii~~~vvvfffUUUMMMMMMQQQXXX^^^iiiyyyuuueeeVVVJJJCCCAAA<<<999;;;<<<999777888666666777777777777666666666666777888888888888777::::::::::::;;;;;;<<<===???AAAFFFMMMUUUbbbvvvqqqfff]]]UUUTTTSSSQQQOOOQQQSSSQQQNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKEEEEEEDDDCCCBBB@@@>>>===;;;::::::999888777666666///111444777:::===???@@@<<<>>>???@@@AAABBBEEEGGGJJJMMMQQQSSSWWW```lllvvvvvvfffYYYTTTKKKFFFIIIHHHCCCHHHSSSzzzpppbbbWWWHHHDDD>>>999666555444333444444333333222111000000000000111222222111000000000000000000000000000000111111111111111111111111000000000000000000000000///////////////...............//////000111222222000000000///...---------...------,,,,,,------......------------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........++++++++++++++++++++++++******+++,,,---...000111&&&(((***+++,,,,,,+++***,,,,,,,,,+++++++++******---.........---,,,++++++++++++************++++++***+++,,,......---,,,+++,,,,,,,,,+++++++++******************************************************+++,,,------......------...------------.../////////......///111444888:::CCCDDDHHHPPPZZZmmmrrr\\\PPPMMMNNNQQQTTT]]]lll|||yyyhhhVVVKKKCCC===999::::::777666666666777777888888777777666777888999999::::::999999::::::999999999:::;;;<<<===>>>BBBGGGMMMWWWiiiyyywwwkkkbbbYYYWWWUUURRRQQQRRRUUUSSSPPPOOOPPPPPPPPPOOOLLLLLLLLLLLLKKKKKKKKKKKKEEEEEEEEEDDDBBBAAA???>>>;;;::::::999888777666666444555777999;;;===>>>>>>;;;===>>>??????AAADDDFFFIIILLLOOOPPPSSSZZZeeennntttgggYYYNNNHHHHHHEEE@@@DDDNNNxxxlllbbbXXXQQQDDD@@@:::666555444444333333333333222222111111111///000000111111000000///000000000000000000000000111111111111111111111111000000000000000000000000/////////......---------------...000111222333444000000//////...---------...------,,,,,,------...//////...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------------.........///+++++++++++++++++++++++++++***++++++---///222333,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***//////......---+++***)))*********))))))*********+++,,,---------,,,+++***,,,,,,,,,,,,,,,+++++++++************************************************,,,------..............................//////000000/////////111444777999??????AAABBBGGGVVVqqqjjjWWWNNNJJJIIILLLQQQ^^^ooo~~~{{{cccQQQIIIAAA;;;;;;;;;999777888888888888999999888888888999::::::;;;;;;;;;;;;;;;:::999888777777888:::<<<===<<>><<<;;;<<<888999999::::::999999888999::::::;;;<<<;;;;;;;;;:::888666555555777999:::===<<<===@@@AAADDDNNNXXXjjjwwwttthhhaaa\\\WWWTTTUUUPPPNNNLLLKKKLLLMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKFFFFFFFFFEEEDDDCCCAAA@@@<<<<<<;;;:::999777666666555555666666666666555555888999:::;;;;;;<<>>===>>>999999::::::::::::999999888888999:::::::::::::::999888666555555666777999999888:::===>>>???FFFMMM\\\hhhzzzsssjjjddd\\\WWWWWWUUURRRPPPOOOPPPQQQPPPPPPLLLLLLLLLLLLKKKKKKKKKKKKGGGGGGGGGFFFEEEDDDCCCBBB>>>>>>===;;;:::888777777888888999::::::::::::999666888999999999:::===???@@@AAACCCEEEHHHMMMRRRVVV```hhhvvvzzznnn___TTTLLLHHHGGGIIIttteeeVVVJJJBBB===888555333222333333333222333333333222222111111111111000000//////000000111000000000000000000000000000000000000000000000000000000000000000000000000........................111111000000///.........------------------------...------,,,,,,------...,,,,,,++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,************++++++++++++************************++++++++++++*********)))))))))(((((()))***,,,---***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,*********))))))*********++++++++++++************((((((((()))))))))))))))************************************************))))))***++++++++++++++++++++++++++++++,,,,,,---------------...///000111///111555777666777AAALLLeee|||dddPPPJJJLLLGGGJJJRRRaaappp|||gggXXXGGG@@@???===;;;<<<888999999::::::999999888777777888999999999999999888888777777666666777777555444666:::<<<;;;???DDDOOOZZZjjj{{{xxxoooeee^^^\\\VVVSSSQQQOOOPPPPPPOOONNNLLLLLLLLLLLLKKKKKKKKKKKKGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@???===<<<:::999888777777888999999999999999666777888888888999;;;======>>>@@@CCCGGGKKKOOOQQQVVV\\\hhhwww{{{jjj\\\SSSNNNJJJHHHyyyiiiZZZNNNEEE>>>:::777555222222333333222111444444333333222111000000222111000000000000111222000000000000000000000000000000000000000000000000000000000000000000000000***++++++,,,,,,------.../////////...............------------------------...------,,,,,,------...------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))***,,,------,,,+++***)))))))))))))))***++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***++++++************++++++******************++++++(((((())))))******************************************************************+++,,,,,,,,,,,,+++,,,++++++++++++,,,---------.........//////000000111000111444555555:::AAAPPPjjjxxxaaaRRRMMMFFFHHHQQQ^^^hhhqqq}}}~~~xxxeeeQQQFFFBBB>>>::::::888888999999999999888888777888888999999999999999777888888888888777666555444333666:::;;;:::;;;???EEEMMM[[[jjj{{{}}}pppgggcccVVVTTTPPPOOONNNNNNMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA???===<<<::::::555555555666666555444444666777888888888888;;;=========>>>BBBEEEIIIKKKLLLMMMSSS\\\iiixxxxxxhhh]]]VVVOOOIIIvvvcccSSSIIIBBB>>>;;;888777555444555555444333555555444333222000000///333222111000000111222333000000000000000000000000000000000000000000000000000000000000000000000000(((((()))***+++,,,,,,---,,,---------......//////------------------------...------,,,,,,------...000///---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++))))))))))))))))))))))))'''))),,,...///...---++++++++++++************)))*********++++++,,,,,,,,,---------,,,+++***)))(((,,,,,,++++++++++++,,,,,,***)))))))))***+++,,,,,,))))))******+++++++++,,,************************************************++++++,,,------------,,,---,,,,,,,,,,,,---........./////////000000000111444000///111222222666;;;AAAZZZzzzqqqZZZNNNGGGJJJSSS^^^dddhhhrrr~~~zzzqqqYYYLLLFFF@@@;;;:::888888888999999888888888888888999::::::::::::999777888999:::999888666444666555888<<<===;;;:::===???FFFQQQ___oooyyynnniii[[[XXXUUUSSSRRRQQQPPPOOOLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBB@@@>>>===;;;;;;888888888888777666555444666777888888888888:::<<<======>>>AAADDDGGGHHHGGGJJJNNNVVV```kkkzzzrrrfff]]]TTTLLLzzzmmmZZZLLLEEE@@@:::444555555444444444333333333333333222222111000//////000000000000000000000000000000000...,,,,,,...000222111111111000000//////........................000//////.........//////......---------,,,,,,,,,222000---,,,,,,---.........,,,***+++---...,,,***------------------------//////...------,,,++++++((()))***+++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++***************************)))((()))*********((()))))))))******++++++,,,++++++************++++++************************,,,***)))***++++++***))))))************+++++++++************************++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---......------------...//////222222111111333555888:::>>>HHH\\\|||eeeSSSNNNIIIMMM[[[fffiiinnnuuu~~~~~~iiiVVVJJJAAA:::777777666777:::999555666999777777777777777888888888777888999999999777666555333333444555777999;;;<<<===BBBIIIPPP\\\pppzzznnneeeZZZPPPPPPRRRQQQOOOOOOLLLLLLLLLLLLLLLKKKJJJJJJIIIJJJJJJJJJIIIHHHHHHGGGEEEDDDBBBAAAAAA???<<<:::999777444444555777888888333333444666777999::::::;;;;;;<<<>>>@@@BBBDDDEEEHHHIIIOOOVVV]]]iii}}}xxxfffVVVLLLpppcccSSSGGGBBB>>>999555555444444444444333333333333333222222111000000///000000000000000000000000000000000...---,,,...000111111111000000000////////////////////////////////////............//////............---------,,,,,,'''$$$&&&,,,000000......,,,***+++---...,,,***------------------------,,,,,,,,,++++++******)))***************+++++++++******************++++++))))))))))))))))))))))))++++++++++++++++++++++++************************+++***))))))++++++***)))************++++++++++++++++++************++++++************************+++***))))))++++++***))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++++++++,,,------...............///000000000000///000111444666777:::BBBTTTpppkkkYYYRRRLLLMMMZZZeeegggjjjppp~~~wwwdddSSSFFF>>>;;;999888888;;;:::555555777777888888888999999::::::777888888999888777666555444444444555666888:::::::::>>>DDDIIISSSdddyyyyyynnnbbbWWWTTTTTTRRRPPPOOOMMMMMMMMMMMMLLLKKKKKKJJJKKKKKKKKKKKKKKKJJJIIIIIIGGGEEEDDDCCCBBBAAA>>><<<;;;888555555666777777777555555666666777777888888::::::;;;<<<>>>@@@AAABBBGGGHHHKKKQQQVVV___qqqtttbbbWWW~~~vvvaaaWWWIIIAAA===<<<999666444444444444333333333333333333222222111000000000000000000000000000000000///000000///------...000111111000000000000//////000000000000000000000000///...............///////////////.........------+++%%%!!!$$$---222000,,,---,,,++++++------,,,+++------------------------+++++++++++++++*********,,,+++***)))))))))***+++((())))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************,,,***)))***+++,,,+++***,,,,,,++++++++++++++++++++++++************++++++************************+++)))))))))++++++***))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------/////////...///000000111------...///111222333333555;;;III^^^zzzuuucccWWWMMMJJJTTT]]]___```dddmmmwww}}}yyydddRRRFFF@@@<<<999999<<<;;;666555666777888888999:::;;;<<<<<<777888888888888777666666555555555555666777888888:::<<<@@@CCCIIIUUUfffsssxxxkkk^^^YYYVVVRRRPPPPPPOOONNNNNNMMMLLLKKKKKKJJJLLLLLLLLLLLLLLLKKKKKKJJJHHHGGGEEEEEEDDDCCC@@@>>>===:::777666666777666555777777777777666666666666:::::::::;;;<<<===>>>???EEEEEEGGGJJJMMMSSS```nnnssseeeqqqgggUUUMMMBBB<<<:::999777555444444444333333333222222222222222111111111000000000000000000000000000000...///000///...---...000000000000000000000//////////////////////////////......---------...//////000////////////.........000,,,((()))...000...+++,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,***(((((()))***+++))))))*********+++++++++))))))))))))))))))))))))************************************************,,,+++***+++,,,,,,+++***------,,,,,,++++++******++++++************++++++***************************)))((()))***+++***)))))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++***+++,,,,,,---...............///000000+++,,,...///111111111111333666???OOOdddtttdddUUULLLPPPWWWXXXZZZ^^^aaahhhuuu~~~|||xxxdddRRRFFF???;;;:::<<<<<<888777888666777888999:::;;;<<<===777777888888888777777777666666666555555666666666;;;===???@@@DDDMMMYYYbbbwwwssseee]]]WWWRRRPPPQQQQQQPPPOOONNNMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKIIIHHHFFFFFFFFFDDDBBB@@@???===:::888888777666444666666666666666666777777::::::::::::;;;<<<<<<===CCCBBBCCCEEEGGGJJJTTT___rrrtttxxxggg\\\MMMGGG???999777777555444444444333333333222222222222222222111111111111111000000000000000000000000---///000000.........000//////////////////000000........................---------------...//////000////////////.........///000000...,,,+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,...,,,***(((((()))***++++++++++++*********))))))))))))))))))))))))))))))************************************************,,,+++***+++,,,,,,+++***,,,,,,,,,++++++*********++++++************++++++************************)))((('''(((***+++***)))))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++************+++,,,,,,------,,,,,,,,,---......,,,---///000111111111111444444:::EEETTTmmmzzzhhhXXXVVVWWWVVVYYY___]]]aaajjjxxxyyyyyybbbOOOEEE???;;;======:::999:::666666777888999:::;;;<<<777777777777777777888888777777666555555555555555:::;;;===>>>AAAGGGPPPVVVeeeyyy|||mmmccc[[[TTTRRRSSSSSSRRRPPPNNNMMMLLLLLLLLLJJJKKKKKKLLLLLLLLLKKKKKKIIIHHHGGGFFFFFFEEECCCAAABBB???===;;;:::999777555555555666666777777888888:::::::::::::::;;;<<<<<>>======;;;:::<<<666777777888999:::;;;;;;777777777666777777888999777666555555444444555555777888:::;;;===BBBGGGKKKXXXiii}}}zzzoooddd[[[WWWXXXVVVTTTRRROOOMMMLLLLLLLLLJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIGGGGGGHHHGGGDDDBBBDDDBBB???>>>===<<<999777444555555666777888888999999999999999::::::;;;<<<>>>===>>>CCCEEEFFFKKKRRRTTT]]]lll|||wwwfffVVVLLLBBB???;;;777666555555555333333333222222222222111111111111111111111111111000000000000000000000000+++...000000///...///000........./////////000000........................,,,,,,,,,,,,---...///000............---------,,,(((***,,,,,,++++++,,,---)))+++------++++++---///++++++++++++++++++++++++++++++******))))))((((((***************+++++++++++++++******************))))))))))))))))))))))))************************************************+++***))))))++++++***)))))))))))))))))))))******++++++************++++++************************((('''&&&(((***+++***))))))************+++++++++))))))))))))))))))))))))************++++++++++++***************++++++,,,---,,,,,,,,,,,,---......//////......///000111222444111444;;;@@@KKKfffvvveeeUUUQQQVVV\\\[[[]]]eeeppp{{{~~~qqqYYYNNNCCC>>>===:::999:::888999999999::::::;;;;;;888777666666666777999:::666666555444444444555555555777888:::;;;>>>@@@BBBKKKXXXhhhwww~~~qqqddd^^^^^^XXXVVVSSSPPPMMMLLLLLLMMMKKKLLLLLLMMMNNNNNNMMMMMMLLLJJJIIIIIIJJJIIIGGGEEEEEECCCAAA@@@@@@>>><<<999666666666666777777777777777777777777888999:::;;;<<<;;;<<>><<<999777555555555666333333333222222222111111111111111111111111222222000000000000000000000000+++---000000000//////000---.........//////000000000000000000000000000000+++++++++,,,---...///000......---------,,,,,,,,,---,,,+++,,,......,,,***(((+++------++++++---000++++++++++++++++++++++++...------,,,+++***))))))((()))***+++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((()))***+++***(((''''''(((((())))))******++++++************++++++************************''''''&&&'''***++++++***)))************+++++++++(((((((((((((((((((((((()))************+++++++++*********)))***++++++,,,...------------...//////000...---,,,---///111222222///222999<<>>>>>BBBLLLYYYgggzzzzzzkkkdddcccYYYWWWSSSPPPNNNMMMMMMMMMLLLMMMNNNOOOOOOOOOOOOOOOMMMLLLKKKKKKLLLKKKIIIGGGFFFDDDCCCBBBBBB@@@===;;;999888888777666555555555444444555555666888999:::;;;999;;;@@@BBBBBBDDDHHHJJJKKKRRR^^^mmm|||~~~lllWWWEEE===;;;999666444333333444555222222111111111111222222222111111000000000000000000000000000000000000000---------...///000000000000000000///......------,,,---------.../////////......//////...---,,,,,,------------------------------------------------))))))***+++,,,,,,---------------............///,,,+++***))))))***+++,,,***++++++,,,,,,++++++************)))))))))))))))************************((())))))))))))*********))))))************))))))+++++++++++++++***)))(((+++*********))))))(((((())))))))))))))))))))))))'''((()))******)))((('''******))))))((((((''''''(((((())))))******++++++))))))))))))))))))))))))***++++++******)))((('''******++++++,,,---......,,,+++++++++,,,...///000......///000000000000000000111444777888<<>><<<888333555777:::<<<;;;:::::::::;;;:::999777777777888888888999888777555444444555222444666999;;;<<<<<<<<>>===;;;:::999777666555555555888888999999999:::::::::999999:::<<<===???@@@AAAFFFHHHMMMSSS]]]mmm~~~uuueeeRRRDDD===:::888666444333333444444222222111111111111222222222111111000000000000000000000000000000000000000........................,,,,,,------.../////////------------............------......---,,,,,,+++------------------------------------------------)))******+++,,,,,,------,,,,,,,,,,,,------------++++++***))))))***++++++***++++++,,,,,,++++++******)))))))))))))))))))))************************)))))))))************+++))))))************))))))+++++++++++++++***))))))************)))))))))((())))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))************)))((((((***++++++,,,------......+++,,,---...//////............///000000000000/////////111333333666BBBNNNfffpppccc]]]WWWVVVYYY```ddddddeeehhh{{{pppZZZHHH???;;;888555777999;;;<<<;;;:::999999:::999888777666777888999999999999888666666777888444444444555777:::<<<===>>>>>>DDDOOO[[[jjj~~~~~~qqqhhhaaaXXXRRROOOOOOMMMKKKLLLLLLMMMMMMMMMLLLLLLLLLMMMKKKJJJKKKMMMMMMJJJHHHGGGGGGFFFEEEDDDBBBAAA@@@===<<<:::999777666666555777777888888999999::::::888999999;;;<<<===>>>>>>AAADDDGGGKKKSSS```ppp{{{{{{pppgggZZZKKK@@@<<<999777666444333333333444222222111111111111222222222111111000000000000000000000000000000000000000000//////...---,,,,,,,,,++++++,,,,,,---.....................------------,,,,,,,,,---,,,,,,+++***------------------------------------------------*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++***))))))***++++++******++++++++++++******))))))))))))))))))******************************)))************+++++++++))))))************))))))***++++++++++++***))))))************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))'''''''''((()))*********)))))))))((('''&&&&&&&&&))))))))))))))))))))))))(((((()))************)))++++++,,,,,,------......+++---///000000///---,,,---...//////000///////////////000111000222;;;FFFWWWxxx{{{nnniii]]]XXXXXX```hhhiiifffddduuummmWWWGGG>>>:::999::::::;;;;;;:::999999888888777666666666777888999888888777777777777777888555444333222444777;;;======<<<>>>EEEMMMXXXhhhvvvsssjjj^^^UUUQQQOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMLLLMMMNNNMMMLLLJJJIIIIIIIIIHHHGGGEEEDDDCCC@@@???===;;;999777777666666666777777888999999:::888888999::::::;;;<<<<<>><<<===AAAEEELLLYYYeee|||vvvggg[[[UUUSSSQQQPPPMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJIIIHHHGGGFFFEEECCCBBB@@@===;;;999888888555666666777888888999999888999999999::::::;;;;;;@@@AAACCCDDDGGGNNNWWW___qqqzzzxxx~~~rrrggg^^^TTTNNNFFF===777777555555444333333333222222222222111111111111222222222111111000000000000000////////////////////////////////////////////////000000//////...---------......------,,,,,,,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,------------*********++++++*********)))******++++++******)))(((((())))))************))))))))))))))))))))))))))))))*********+++++++++))))))************)))))))))******+++++++++******))))))))))))))))))******(((((((((((((((((((((((('''((()))******)))((('''***)))))))))((((((((('''((()))))))))*********+++))))))))))))))))))))))))&&&'''(((***+++++++++++++++++++++,,,,,,,,,,,,,,,...,,,***))))))***,,,---,,,,,,---...............///...///222222333888@@@LLLbbbsss|||nnn```UUUXXXcccjjjlllmmmhhhqqq~~~}}}fffRRRDDD>>>:::888666666999;;;;;;:::666666555555555777888999<<<999777666777777555333222222333555555666666666===<<<===@@@BBBEEEOOOYYYiiixxxqqqddd\\\WWWTTTQQQOOOOOONNNMMMMMMMMMMMMNNNLLLMMMMMMMMMLLLKKKKKKKKKIIIIIIIIIIIIIIIHHHGGGFFFFFFEEECCC@@@>>><<<;;;;;;666777777777777888888888999999:::::::::;;;;;;;;;:::<<<>>>???AAAEEEMMMSSSaaaooo}}}rrrooottt}}}}}}oooddd[[[RRRJJJEEE???888444555444444444333333222222222222222111111111111222222222111111000000000000000////////////////////////.........///////////////------......///000000111------------,,,,,,,,,,,,------......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------)))***++++++++++++***)))))))))************))))))((((((((()))******++++++))))))))))))))))))))))))((())))))))))))*********))))))************))))))))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''*********)))((('''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))''''''(((******+++++++++*********+++++++++++++++---+++(((&&&&&&))),,,...+++,,,------......------,,,+++,,,000111111555;;;EEEVVV```lllttteeeWWWTTTZZZbbbjjjpppiiikkkrrrvvv```NNNDDD???;;;777777:::<<<<<<;;;888777666666666777888999>>>;;;777777999999777444111333444666666666555444888888;;;>>>???@@@FFFNNNVVVdddwww}}}ooofff___XXXTTTSSSRRRPPPNNNMMMMMMNNNNNNKKKMMMNNNNNNLLLKKKKKKLLLHHHHHHIIIIIIIIIIIIHHHGGGHHHGGGEEECCCAAA???>>>>>>999999888888888777777777888888999::::::;;;<<<<<<888;;;>>>???@@@BBBHHHMMMTTT```ppp}}}wwwqqqpppuuuxxxnnnbbbYYYOOOHHHAAA???;;;666333444333333333333333222222111222222111111111111222222222111111000000000000000////////////////////////.........------,,,,,,+++,,,,,,---......//////000,,,,,,,,,,,,,,,,,,------+++,,,---............---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***++++++++++++***)))))))))************))))))'''(((((()))******++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))************))))))))))))***+++++++++++++++((()))))))))************))))))))))))))))))))))))((()))************)))((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))+++***)))((((((***,,,...++++++,,,------------,,,,,,***+++///000///222777===KKKQQQXXXooo{{{nnn___WWWVVV[[[fffqqqnnnjjjjjjrrrqqq^^^RRRFFFAAA;;;:::<<<>>>===;;;:::999888777666777888999999666333444888:::888555444444444444444555555555444555999>>>===;;;???DDDFFFSSScccrrruuukkkaaa[[[WWWUUURRRPPPNNNNNNNNNNNNLLLNNNPPPOOOMMMLLLLLLNNNHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHFFFDDDCCCBBBAAAAAA;;;;;;:::999888777666666666666777888999;;;;;;<<<999<<>>@@@CCCGGGGGGPPP\\\fffuuuwwwqqqqqq|||zzzqqqeeeZZZSSSGGGAAA<<<;;;999555333444222222333333333222111111222222111111111111222222222111111000000000000000///////////////////////////...---,,,***)))((('''///......------,,,+++++++++++++++,,,,,,---------***+++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))***+++,,,,,,+++***)))))))))************))))))'''(((((()))***+++++++++))))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))((()))***+++++++++++++++(((((())))))*********+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''(((((())))))******++++++******))))))(((((())))))))))))))))))))))))((())))))************))))))))))))((((((((((((((())))))***+++,,,,,,---...++++++,,,------------,,,///,,,---000111///111555444AAADDDHHH\\\wwwvvvhhh^^^WWWYYYeeerrrtttlllfffiiiuuu~~~kkk___MMMFFF???<<<>>>???===;;;;;;:::999777777777888888333000---000555888777444777666444222222444666888222444999>>>===:::;;;@@@>>>IIIVVVccctttvvvjjjcccYYYWWWTTTQQQOOONNNNNNNNNMMMPPPRRRQQQNNNMMMNNNOOOIIIJJJJJJKKKKKKKKKKKKKKKIIIHHHGGGEEEDDDCCCCCCCCC===<<<;;;:::999777666555333444555777888:::;;;;;;555888::::::999888;;;>>>===DDDLLLUUUdddyyy~~~~~~ssseeeXXXPPPMMMEEEBBB>>>;;;999666333111666666555444333333222222222222222111111111111000......//////000000111111//////............//////...............---------///---+++,,,...///---***...---+++)))(((((())))))++++++++++++++++++++++++...------,,,,,,++++++*********)))))))))))))))***)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++***)))(((((()))))),,,+++)))((('''''''''(((*********)))***++++++,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((()))************+++++++++(((((((((((((((((((((((())))))))))))******************))))))******+++,,,************+++,,,---...,,,,,,---...///000111222:::888;;;CCCIIIVVVuuulll^^^TTTRRR\\\jjjqqqmmmjjjiiihhhlllwww}}}xxx~~~~~~ssscccUUUGGGBBBAAA???<<<;;;:::888666555666777666666555666999;;;;;;:::888666444444444333333333222222444444555666888:::;;;<<>>>>>CCCHHHLLLSSSaaattt{{{nnn___SSSKKKHHH???<<<888666555444333111555555555444333333222222222222222111111111000000////////////000000000000//////............//////------------------......000---++++++---...---+++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++++++++*********''')))***,,,,,,,,,+++***++++++******************++++++++++++++++++++++++++++++***))))))))))))))),,,+++)))((('''''''''(((((((((((((((((())))))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((())))))))))))******************))))))******+++,,,************+++,,,---...,,,,,,---...///000111111444333777>>>BBBKKKddd~~~ttteeeYYYRRRWWW```jjjjjjkkkjjjfffeeennnzzz~~~|||||||||mmm]]]LLLDDDAAA===;;;;;;:::888666555666666555444555666888::::::999888777444444444333333333333222444444444555777888:::;;;???===???HHHSSSaaauuuuuunnneee\\\ZZZWWWSSSPPPPPPMMMMMMNNNNNNOOOPPPRRRRRROOOOOONNNMMMLLLLLLLLLLLLLLLJJJHHHFFFEEEEEEFFFFFFFFFBBB>>>;;;::::::888777888666333333555888999:::777777777777999:::;;;<<>>OOObbbtttdddXXXTTTVVV```ccchhhiiiddd___dddmmmvvv|||zzzwww|||lllYYYMMMEEE???;;;;;;999888666666777666555333666777777777888888888888555555444444444333333333333333333444555777888999<<<:::;;;@@@GGGRRRbbbpppzzzoooddd___ZZZTTTPPPOOONNNNNNOOOOOOPPPRRRSSSTTTQQQPPPOOONNNMMMMMMMMMMMMLLLJJJIIIGGGFFFFFFFFFGGGFFFCCC@@@===<<<;;;:::999:::888777777888999888777666666666666777888::::::<<<>>>AAABBBEEENNN[[[fffzzzwwwqqqgggZZZNNNEEE@@@===999666333111222444555555444333333333222222222111111111111111000000000000111111000000//////......///......------......///...//////000111222222333000...,,,++++++,,,------.........---+++)))'''%%%++++++++++++++++++++++++(((((())))))***+++,,,,,,((()))+++,,,---,,,+++++++++++++++*********))))))******************************)))))))))))))))*********)))((((((((((((((())))))***+++++++++++++++(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((()))))))))******************))))))******+++,,,************+++,,,------,,,,,,---......///000000//////222555555777BBBPPPnnnyyyggg[[[UUUXXXZZZ___dddccc______bbbgggsss|||yyyrrrwww{{{iii\\\PPPEEE===;;;888777666777888888666555777777666555666777888999555555555555444444444444333333333333444555666777::::::;;;<<<@@@HHHTTT^^^rrrzzznnnfff```XXXSSSRRROOOOOOOOOOOOPPPQQQSSSSSSQQQPPPOOONNNMMMMMMMMMMMMLLLKKKJJJHHHGGGGGGGGGHHHGGGEEEAAA??????>>><<<:::999888777777777777444222666666666666777888999:::888:::<<<===@@@HHHSSS[[[{{{tttkkkeee[[[PPPGGGAAA===;;;888555222111222333333222222222222222222111111111111111111000000000//////111111000000//////............------------......------...//////000111111///...---,,,++++++---...---......---,,,***'''&&&++++++++++++++++++++++++((())))))***+++,,,---------+++***((((((((()))***))))))*********+++++++++***************************)))))))))))))))******)))))))))))))))((((((((())))))***++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''************************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((('''''')))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((()))))))))******************))))))******+++,,,************+++,,,------,,,,,,------......//////111000000111111444===FFFSSSoooooocccZZZUUUTTT[[[bbbbbb___]]]ZZZgggtttwwwtttvvvwwwlll^^^MMMAAA;;;888777666777999999999888777666555444555666888999666666666555555555444444333333222333333444555555777:::;;;:::;;;BBBKKKQQQ```oooyyyqqqiii```ZZZYYYQQQPPPPPPPPPPPPQQQRRRRRRPPPPPPOOONNNMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIHHHFFFCCCBBBAAA@@@>>><<<:::999888777777666333000777777666777777888999:::888:::;;;<<<>>>CCCKKKQQQzzzqqq```ZZZQQQIIICCC>>>;;;888555333111111111111000///111111111111111111111111111111000000000/////////000000000000////////////......------------......******++++++,,,,,,---------...///...,,,+++,,,---,,,,,,---...............++++++++++++++++++++++++))))))******+++,,,------///---)))'''&&&&&&(((***((())))))***++++++,,,,,,************************)))))))))))))))******+++(((((())))))))))))((((((&&&'''(((******))))))((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))******************))))))******+++,,,************+++,,,---...,,,,,,---------.........///......---///333999>>>FFF^^^~~~{{{fffYYYOOOSSS]]]aaa___\\\VVV___kkkrrruuuwww{{{zzzlllXXXHHHAAA===:::888777888999999999666555444444444555777888777666666666666555555555444333333333333333444444333888999777777===CCCFFFQQQ\\\oooyyyqqqfff^^^[[[TTTTTTSSSRRRQQQQQQQQQQQQPPPPPPOOONNNMMMMMMMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLIIIHHHEEEDDDDDDCCC@@@>>>===<<<::::::999888555333777777777777777888999999;;;<<<<<<<<<<<>>>>>FFFLLL[[[nnn{{{nnnddd___YYYXXXWWWUUUSSSRRRRRRRRRRRRQQQPPPOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNMMMJJJIIIGGGFFFFFFDDDBBB@@@@@@>>>;;;::::::999777555666666555555666666777777999999:::::::::<<<>>>@@@xxxjjjXXXRRRJJJCCC???;;;666222333333444666888888666333000000000000000111111111000000000000////////////......//////000000111111...------,,,,,,------.....................------)))---111111...+++++++++------+++******+++,,,---++++++++++++++++++++++++(((((((((((())))))))))))***++++++,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((())))))***++++++'''((()))******)))((((((((()))+++,,,---,,,***)))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************)))***++++++,,,************+++,,,---...,,,,,,------------------...///000111333666666444777@@@PPPhhhoooYYYOOOOOOSSSYYY^^^bbbaaaaaadddjjjpppuuuxxxooo|||qqqbbb\\\JJJEEE>>>999777666666666444444444555555555555666777777777777666666666666555555444444333333444444333999<<<777555999;;;:::@@@CCCNNN___nnn}}}{{{nnniii]]][[[ZZZWWWUUUTTTSSSSSSSSSSSSQQQPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQPPPOOOOOOKKKIIIHHHGGGGGGEEECCCAAA@@@===;;;999999999777666555555444444444555666666333444555777999<<<>>>@@@~~~mmm___VVVMMMBBB;;;999888666333555333888BBBkkkGGG///333111111111111000///------///////////////.........////////////............000///...---------------------------------------......---------,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++******))))))))))))************))))))))))))************))))))((((((''''''************)))))))))))))))))))))))))))(((''''''%%%&&&''''''%%%$$$%%%&&&))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))444000+++(((((())))))***''''''''''''''''''''''''(((''''''&&&&&&((()))***,,,+++++++++******)))))))))))))))))))))((((((((('''(((************,,,...,,,***((('''&&&'''((())),,,+++******)))*********+++,,,---......---,,,+++///............000222333999:::???PPPrrrxxx```VVVPPPLLLOOOXXXcccfffccc___bbblllsssssstttttt|||tttmmm]]]OOOBBB>>>===:::555444333333222111222555777999888888888888888777666666777333000000222333222000222333444777888999::::::>>>@@@GGGQQQ\\\lll~~~tttkkkeee\\\VVVSSSRRRRRRRRRTTTSSSQQQPPPNNNMMMLLLLLLNNNOOOQQQRRRQQQOOOMMMKKKMMMMMMLLLJJJHHHFFFDDDCCCCCCBBB@@@===;;;999888777;;;999666444222333444555777777777777777777666666uuuhhh___QQQHHH>>>888777666444222444444555888ZZZ???...333111111111111000///...---.........///////////////////////////............//////...---------------////////////////////////...------------,,,,,,,,,,,,,,,,,,,,,+++++++++***+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++******))))))))))))************))))))))))))*********)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))((('''''')))(((((()))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))...+++((('''''')))******))))))))))))))))))))))))(((''''''&&&'''((()))***++++++******))))))))))))))))))(((((((((((())))))((()))************+++---,,,+++)))((((((((()))***(((((())))))***+++,,,---,,,,,,------------,,,,,,......------...///000111666777<<>>:::888888555444444333444555666777666777777888777666555444777444111111333444444222333333444666777888::::::;;;<<>>AAAFFFKKKSSScccqqq}}}tttkkkddd^^^XXXUUURRRQQQPPPNNNMMMMMMMMMNNNNNNOOOPPPQQQQQQOOONNNLLLNNNNNNMMMLLLKKKIIIGGGFFFGGGFFFDDDBBB@@@???>>>>>>???===:::888666666777888444444555555555666666666lll[[[PPPLLL@@@;;;666222222222222111000777222***444222...111000000000000000///......,,,------...///000111111//////.........---------......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******************************))))))))))))******))))))************))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))((('''''''''###!!!###(((+++(((%%%(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%''')))***)))(((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((''''''***)))'''''''''(((***+++***++++++***)))(((((()))++++++***)))))))))***+++,,,++++++***)))(((''''''---,,,+++******+++,,,---///...............//////333000444===AAAMMMooo{{{fffTTTOOOQQQPPP^^^nnnuuusssmmmhhheeeooommmnnnpppttt|||sssdddVVVIII>>>;;;===444444444555555555666666444666777888888666444333444333333444555555666666666555444333444666999:::>>>===???CCCFFFJJJUUUaaaqqqtttjjjbbb[[[WWWUUUTTTRRRPPPOOOOOOPPPPPPNNNOOOPPPQQQQQQPPPNNNMMMOOONNNNNNMMMLLLKKKIIIHHHHHHGGGEEEDDDBBBAAA@@@@@@@@@>>><<<999888777777777333333444444555666666666sssdddUUUHHHAAA:::777444222222222222222///888333///...222///000///000000000000//////...,,,------...///000111111............------------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******************************))))))))))))******((()))************)))((((((((((((((())))))))))))&&&'''''''''((((((((())))))))))))))))))(((''''''***'''$$$''',,,...,,,((((((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((******(((&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''(((((()))(((''''''''')))***+++***++++++***((('''((()))))))))((((((((()))))))))******++++++***((('''&&&,,,+++***))))))***+++,,,......//////////////////333///111:::===CCC\\\yyyttt```UUURRRKKKWWWkkkrrrggghhhlllssssssoooqqq}}}pppdddUUUFFF===<<<333333333333444555666777666777888999999777666444111222333444444444444555666555444333444555777999:::999:::>>>@@@CCCJJJSSS```ooo|||pppgggaaa]]]YYYWWWSSSQQQOOOOOOOOOPPPNNNNNNOOOPPPPPPPPPOOONNNNNNNNNNNNNNNMMMLLLKKKJJJHHHGGGEEEDDDCCCBBBBBBBBB@@@>>><<<:::888777777777444444444444555555666666rrrfff\\\PPPDDD;;;666555444333222222333333000555111555,,,444///000//////000000000000//////------......//////000000.........------------,,,,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************)))******************************))))))))))))******((()))***++++++***)))((((((((((((((())))))))))))'''''''''(((((())))))***)))))))))))))))((('''''')))'''%%%'''***,,,***((())))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))******(((&&&))))))))))))))))))))))))&&&''''''((()))(((((((((''''''''''''((((((((((((''''''(((((())))))******)))***+++***((('''((()))(((((((((((())))))))))))%%%&&&(((***+++++++++***+++******************+++,,,,,,---//////000//////222///111777:::???MMM^^^ooo^^^UUUQQQWWWiii~~~pppccciiipppqqqlllkkkuuu{{{qqqcccRRRDDD???666555444333333555777888888888888888888777777666111333555555444333333444666555444444444555666777999888:::???AAABBBGGGMMMPPP]]]nnn|||}}}ssslllggg]]]ZZZVVVQQQNNNMMMMMMNNNNNNNNNOOOOOOPPPPPPOOOOOOMMMNNNNNNNNNMMMLLLLLLKKKGGGGGGEEEDDDDDDCCCCCCCCC@@@???>>>;;;999888777666555555555555555555555555~~~yyyzzzvvvnnncccYYYQQQHHH???888333333333333222111222333111000,,,999***333...000//////000000000000//////.........///////////////.........---------,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,++++++++++++***)))))))))******++++++++++++++++++++++++++++++++++++++++++************)))******************************))))))))))))******((()))***++++++***)))((('''((((((((()))))))))***''''''((())))))***++++++)))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((())))))))))))***((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))))))))&&&&&&((()))))))))((('''''''''((((((((()))))))))%%%&&&(((***+++***))))))((()))***)))((('''((()))(((((())))))************###$$$'''***+++,,,++++++))))))************))))))((()))+++---...............000222333444:::CCCJJJcccooo```ZZZYYYddd}}}nnnkkkjjjkkkjjjiiinnnuuu{{{ppp___OOOGGG===;;;777444333444777999999888777666555666666777222555777777444333333444555555555555555555555555999888;;;@@@BBBBBBEEEIIIGGGQQQ^^^jjjzzzzzzttteeeaaa\\\VVVQQQOOONNNNNNNNNNNNNNNOOOOOOPPPPPPPPPLLLMMMMMMMMMMMMMMMLLLKKKHHHGGGFFFEEEEEEEEEEEEEEEBBBAAA@@@>>><<<:::888888888777777666666555555444|||rrrnnnhhhbbbYYYPPPGGG@@@999555111222333222111111111222333---''':::)))222---111//////000000000000000//////////////////...............---------,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((())))))*********++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))******))))))))))))******''')))***++++++***)))''''''((((((((())))))******'''(((((()))***++++++,,,)))))))))))))))((((((''')))***+++***)))((()))***))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''%%%&&&((()))***)))''''''''''''''''''''''''%%%&&&((()))))))))(((''''''((((((((())))))******$$$&&&)))+++,,,+++)))(((''')))***)))((('''(((***((()))***+++++++++++++++%%%&&&(((***+++***)))(((((()))***++++++***)))(((%%%&&&(((+++,,,---------***111333///...555===@@@HHHkkknnn^^^YYY```www~~~rrrgggfffhhhiiijjjkkkqqqwwwhhhXXXOOOCCC@@@:::666333444777999999777555444333444666777444777999999666333444555555555666666555555444333444333666;;;>>>===>>>AAAEEEMMMVVV___mmm|||lllhhhbbb[[[VVVRRRQQQQQQNNNNNNNNNOOOOOOPPPPPPPPPLLLLLLMMMMMMMMMLLLLLLKKKIIIHHHGGGGGGFFFFFFFFFGGGDDDCCCBBB@@@===;;;:::999999999888777666555444444uuueee\\\\\\VVVNNNFFF@@@;;;777444444444444333222111000///000000000000000000000000////////////............//////...............///------------------------------------------------+++++++++************)))........................---,,,************,,,---.........------,,,,,,,,,++++++************++++++++++++,,,///222111,,,((())))))))))))))))))))))))(((((((((((()))))))))))))))***)))'''%%%%%%''')))***)))(((''''''((()))******)))(((''''''((()))***((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&'''((((((((((((((('''&&&&&&'''''''''(((((())))))%%%&&&''')))************))))))((((((''''''&&&&&&))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))(((((()))***++++++%%%%%%&&&&&&'''((((((((((((((())))))******++++++,,,+++***((('''''''''''')))***,,,---,,,+++)))'''(((((((((((())))))))))))******))))))))))))******---,,,,,,++++++,,,,,,---------...000222444666777AAATTTqqq~~~qqqccc[[[hhhwwwjjjcccaaabbbeeejjjuuuuuudddYYYKKKCCC;;;666333///111555666555444444555444222000444555777888777666444333222333555666777777777777444555777999:::<<>>888444555888444333333444666777666555444555777888888777555444333333444555666666777777444666888999999;;;>>>@@@===BBBBBBFFFTTT^^^kkk}}}wwwkkkccc]]]XXXUUUQQQOOOMMMMMMNNNOOOOOONNNQQQPPPOOOOOOPPPOOOMMMKKKKKKKKKJJJJJJJJJIIIIIIIIIFFFFFFDDDBBB@@@>>><<<<<<======;;;:::888666555555~~~ppp___VVVUUUIIIEEE???:::888666444333111222222222222222111111000000000000000000000000/////////............---000//////...//////000000------------------------------------------------,,,+++++++++************------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******+++,,,,,,+++)))))))))))))))))))))))))))))))))*********+++++++++'''((()))((('''''')))***)))((((((''''''(((((()))((((((((())))))((((((((('''(((((())))))(((((('''(((((((((((('''''''''''')))(((((('''((()))+++,,,(((((()))))))))))))))***((())))))******)))))))))'''''''''((((((((((((((()))))))))(((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''(((((()))))))))(((((('''&&&&&&%%%&&&''''''''''''((((((((())))))(((((((((((()))))),,,,,,+++***))))))(((((((((((((((((())))))))))))++++++************++++++...------,,,,,,------.........//////000222333444444999FFF___~~~vvveeeaaajjjxxxrrrddd```bbbbbbccciiiuuuxxxjjj]]]OOODDD<<<666555777555444444555777888777666555666777888888777666555444444333333333555666777555666888888888999<<<>>>AAABBB???CCCNNNQQQXXXjjjyyyxxxnnneee]]]XXXTTTQQQOOONNNOOOOOONNNMMMRRRQQQPPPPPPQQQQQQOOOMMMLLLLLLLLLKKKKKKKKKKKKKKKGGGGGGEEECCCAAA@@@>>>===???>>>===;;;999888666666}}}tttgggXXXPPPOOODDD@@@:::777555444333222000111111222222222222111000000000000000000000000//////.........---------//////......//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++******************,,,++++++******++++++,,,+++***)))))))))*********))))))))))))))))))))))))((())))))))))))*********&&&((()))((((((((()))+++((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))******)))((('''(((((((((((((((''''''''')))(((''''''(((***,,,...))))))))))))************)))))))))))))))((('''&&&&&&&&&''''''(((((())))))))))))((((((((('''''''''''''''''''''(((((((((((((((((('''''''''(((((())))))((((((((('''''''''&&&))))))))))))))))))))))))((((((((((((((()))******---,,,+++)))(((((((((((((((((((((((()))))))))))),,,++++++++++++++++++,,,...------,,,,,,------...///////////////000111222999888>>>OOOhhhqqqbbb^^^fffwwwsssfff^^^bbbbbbeeennnzzzzzzkkkZZZMMMBBB:::666777999777555555555555444333555666777888888888777666555444333222222333555666555666888777777888:::<<>>===;;;999888777|||pppiiiaaaVVVLLLIIIBBB>>>999666444444333222000000111222222222111111////////////////////////............------------......---......///000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++------------+++*********************************))))))))))))*********))))))((((((((()))***(((((((((((((((((((((((('''''''''(((((((((((()))&&&((()))))))))((()))+++''''''((((((((((((''''''&&&'''((())))))((('''&&&'''((()))******)))(((''''''''''''((((((((((((((()))(((''''''(((***,,,...************))))))))))))(((((((((((('''&&&%%%%%%&&&&&&''''''(((((())))))(((((((((((('''''''''''''''''''''((((((((())))))******)))(((((()))))))))'''''''''((((((((()))))))))))))))((((((((((((((((((''''''(((((()))***+++,,,+++***)))(((((((((((((((((((((((()))))))))))),,,++++++++++++++++++,,,---------,,,,,,---------//////......//////000111444333777AAAOOOfffkkk]]]ZZZfffsssuuuccc___```dddkkkpppxxxxxxfffYYYNNNDDD===;;;;;;999666555444444333222555555666777777777777777666555333222222333444555555666777777666666888:::;;;BBB@@@???CCCAAADDDPPPXXXaaappp|||pppggg]]]YYYUUUSSSSSSSSSSSSSSSQQQPPPOOOPPPQQQQQQOOOMMMNNNNNNNNNNNNNNNNNNNNNNNNJJJJJJIIIGGGFFFDDDCCCBBBBBBAAA@@@>>>===;;;:::999|||pppddd^^^YYYQQQIIIDDD@@@===888555444444333222000111111111111111000000////////////////////////.........------------,,,,,,,,,,,,,,,---...//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******************+++++++++))))))(((((((((((())))))))))))***)))'''''')))+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((******)))((()))***&&&''''''((((((''''''&&&'''''''''((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((((()))(((((('''((()))+++,,,***)))))))))))))))((((((((((((((((((''''''&&&%%%'''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''((((((((()))))))))+++******))))))))))))***&&&&&&'''(((((()))******'''''''''&&&&&&&&&&&&%%%((((((((((((((()))************)))))))))((((((((((((((((((((())))))))))))++++++************++++++---,,,,,,++++++,,,,,,---...............///000111//////333:::@@@PPPooo|||fffZZZ\\\dddtttttt```^^^bbbhhhjjjmmmzzzoooddd[[[OOOEEE@@@;;;999666555555666555555444444555555666666777777777666555333333333444444333555666666555666888:::777HHHJJJ@@@???@@@BBBIIIKKKQQQ^^^mmmzzz{{{rrrddd```ZZZVVVUUUTTTSSSRRRPPPOOOOOOPPPQQQQQQPPPNNNNNNNNNNNNNNNNNNOOOOOOOOOLLLKKKJJJIIIHHHFFFEEEEEECCCCCCBBB@@@>>>===;;;;;;yyylllcccZZZVVVPPPHHHCCCBBB<<<888444222222333333333111111222111111000///...////////////////////////.........---------,,,,,,++++++++++++,,,---..............................++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++*********+++++++++,,,,,,******))))))))))))******((()))+++***(((''')))+++((((((((((((((((((((((((''''''''''''((((((((((((((()))++++++***(((((()))&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''((((((''''''''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''((((((((())))))))))))******)))(((((((((((((((((((((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%)))((((((((((((((()))***'''((()))*********)))((((((((((((((())))))))))))*********))))))*********,,,++++++******++++++,,,---,,,------...///000111000...111888;;;CCC[[[sssvvvbbbZZZ[[[bbbsssnnneeeaaagggiiihhhnnnxxx{{{tttlll___SSSLLL@@@===999777777777666555333333333444444555666777777777666666555444333333222333444555444555888::::::VVVYYYEEE>>>BBBCCCDDDGGGJJJQQQ]]]hhhttt~~~pppkkkccc]]]YYYVVVTTTRRRQQQQQQPPPQQQSSSSSSQQQPPPMMMMMMNNNNNNNNNOOOOOOOOOMMMMMMLLLJJJIIIHHHGGGFFFEEEDDDCCCAAA???>>>===<<<}}}sss___[[[VVVQQQIIIAAA???BBB777444111///000222333333222222222111111///......////////////////////////......---------,,,,,,,,,************+++,,,---...////////////////////////++++++++++++++++++++++++---------,,,,,,,,,++++++************************+++***)))(((((()))***+++******++++++,,,,,,,,,,,,++++++************++++++'''***,,,,,,)))((()))+++(((((((((((((((((((((((((((((((((((())))))))))))(((***,,,,,,***((('''(((%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))'''((((((((((((((('''&&&))))))(((((('''''''''&&&******++++++++++++******))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))***)))((('''''''''''''''******))))))((((((''''''))))))((((((((('''''''''))))))(((((((((((())))))%%%&&&(((***+++***)))((((((((((((((())))))))))))******))))))))))))******+++******************+++,,,,,,,,,---...///000111111,,,---444777:::III\\\jjj\\\XXXVVVfffuuu~~~nnndddgggkkkhhhggglllvvvrrrddd\\\GGGCCC>>>:::888666444333222222222333444555666777777777777777666555333333111222444444444555888:::;;;]]]bbbFFF;;;@@@@@@===FFFDDDHHHPPPWWW```qqq|||uuulllddd^^^ZZZVVVTTTSSSRRRQQQRRRTTTTTTSSSQQQMMMMMMMMMNNNNNNOOOOOOOOONNNMMMLLLKKKJJJIIIHHHGGGEEEEEECCCBBB@@@???======~~~pppfff\\\XXXQQQKKKFFFBBB===:::777666666555444222111111222111111111000000//////''')))---111222111///...---...000111222111///...,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,***)))((('''******+++++++++,,,,,,,,,+++++++++++++++***)))(((***************+++++++++---,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********++++++*********))))))((((((+++*********))))))((((((((((((''''''''''''(((((('''((((((((())))))******&&&'''''''''(((((())))))&&&''''''((()))******+++((((((''''''((()))******))))))))))))))))))))))))***))))))((('''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))---+++(((&&&&&&'''(((***%%%%%%$$$$$$%%%&&&((()))(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))))))))***++++++))))))))))))************++++++++++++++++++++++++,,,,,,,,,---...///000111222111000000333;;;EEELLLlllhhhZZZ[[[YYY^^^mmm|||jjjddddddbbbaaabbbhhhqqq|||wwwhhh[[[MMM@@@<<<;;;888555333111111222222222333333333666666666555444333111000444333333333444555777888>>>RRReeeNNN:::>>><<>>@@@AAAAAADDDKKKVVV___lll~~~~~~tttkkkbbb\\\]]][[[XXXVVVUUUUUUSSSQQQQQQOOONNNNNNPPPQQQQQQPPPNNNNNNMMMKKKJJJIIIHHHHHHGGGGGGGGGEEECCCAAA???===vvvkkk^^^VVVRRRMMMFFF@@@===:::888666666555333111000000111111111111111111000000000000....../////////...------000000000///...,,,)))(((------------------------------------------------+++++++++++++++++++++,,,******+++++++++,,,,,,,,,------.........---,,,,,,************++++++,,,,,,---,,,+++******))))))***))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))++++++************))))))((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''(((((((((((('''''''''(((((())))))***+++***))))))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&%%%$$$$$$%%%&&&)))***&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************++++++++++++++++++++++++---,,,,,,++++++,,,,,,------......///111555;;;@@@KKKddd|||eee]]]UUUTTT[[[hhh|||tttddd```bbbeeecccaaafffwwwrrrfffVVVKKKAAA888444555222222222333333444555666666666666666666777888999666555444333444444666666444@@@PPPBBB999@@@999;;;===???@@@???@@@DDDKKKPPPYYYhhhzzzyyymmmfff^^^[[[WWWUUUTTTSSSRRRPPPQQQPPPOOOOOOQQQRRRRRRQQQOOONNNNNNMMMKKKJJJHHHGGGGGGGGGGGGFFFDDDBBBAAA@@@vvvkkk```UUUMMMJJJEEE???:::777666555444555444222000//////000111111111111000000000000000//////............//////000000000///...,,,***)))........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------...------,,,,,,)))******++++++,,,,,,,,,------,,,+++************&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''((((((((()))))),,,+++***)))))))))))))))''''''''''''''''''''''''))))))((((((''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&'''((()))+++%%%&&&''')))))))))((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))***************((()))))))))***************+++++++++++++++,,,,,,---,,,,,,+++******++++++,,,...//////000333777:::AAATTTnnnwwwmmm```VVVSSS[[[oooqqqfffccchhheeeaaa```gggwwwvvvgggXXXIII===888999222222222222222444555666777666666555666777888999777666444444333444555666222<<>>777:::===>>>@@@@@@???AAADDDGGGMMMWWWfffttt|||sssdddaaa\\\XXXVVVTTTRRRPPPRRRPPPOOOOOOQQQRRRRRRRRROOOOOOOOONNNLLLJJJHHHGGGHHHHHHGGGFFFEEEDDDCCCBBBxxxkkkaaaWWWNNNHHHBBB???999666444444333222444333111000///000000111000000000000000000111111......------...///111222////////////......------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++)))******+++,,,,,,------...---,,,+++************''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((++++++***)))((((((((()))''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''***)))((('''&&&'''''''''$$$%%%&&&(((((('''&&&%%%(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((()))***+++******)))((()))))))))*********************++++++,,,,,,,,,---,,,++++++************---...000000000222444666;;;EEEWWWmmm~~~ooo```UUUTTT```nnnmmmbbbdddeeeddd```]]]ddduuussseeeTTTEEE<<<;;;333333111111111222444555888777666666555666666666777666444444333444555666444>>>OOOBBB888:::444;;;999;;;===>>>>>>???@@@BBBEEEKKKVVVbbboooqqqmmmfff```\\\YYYVVVTTTRRRQQQOOOOOOQQQQQQQQQPPPPPPPPPOOONNNMMMKKKIIIHHHJJJJJJIIIGGGFFFEEEEEEDDDzzzmmmaaaXXXPPPHHHCCC<<<:::666555444444222111222222222222111111000000000000000000111111111111............///000111222------.........//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))******+++++++++,,,,,,,,,))))))***+++++++++******)))******+++,,,---.........---,,,++++++******+++************++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))************''''''(((((((((((())))))((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''***)))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))*********************++++++,,,,,,------,,,,,,+++*********+++---...000000000000333555555999CCCTTThhh~~~nnn]]]SSSVVV^^^ttttttddd^^^aaaeeebbb\\\[[[gggvvv|||qqqbbbQQQDDD???666555333111111222444555777777777888777666555444666555444333444444666666999@@@OOOBBB777888222:::444555777999;;;=========???BBBIIITTT^^^mmm}}}xxxoooggg```[[[WWWTTTTTTRRRPPPPPPPPPQQQPPPOOOQQQPPPNNNMMMLLLLLLLLLLLLMMMLLLJJJHHHGGGFFFEEEEEEuuummmaaaWWWPPPIIIBBB===888777555555666555333111111222333444333222000//////000000000111111111111///////////////000//////---,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,((())))))***++++++******)))******+++,,,---...///......---,,,++++++++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))************)))))))))(((((()))))))))************))))))))))))*********+++((((((''''''''''''(((((()))))))))((((((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((((((((((((((((((((((('''(((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&((()))))))))''''''))))))))))))************)))******+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,............///111444555444888BBBPPPeee~~~lll]]]XXXZZZfffxxxrrrbbbbbbeeefffaaa\\\```iiitttbbbPPPGGG;;;999666444333333444555555666888::::::999777666555444333333444555666777===>>>III>>>666999111777222333444777999;;;;;;;;;======@@@HHHOOOYYYkkk|||{{{ppphhhaaa[[[XXXWWWUUURRRQQQQQQQQQPPPNNNQQQPPPMMMLLLKKKLLLNNNOOOOOONNNKKKIIIGGGFFFFFFEEE~~~zzzllldddZZZQQQJJJDDD>>>:::666666555666777666444111000222444555555333111/////////000000111111111222111111111111000///...------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,((()))***+++++++++++++++)))******+++---...//////......---,,,++++++++++++))))))*********+++++++++))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++******++++++,,,,,,,,,,,,((((((''''''''''''((((((******))))))((((((((('''))))))(((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((())))))((('''&&&%%%&&&&&&''''''((((((((())))))'''&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((***+++,,,+++)))((())))))))))))************))))))***+++,,,,,,---------,,,,,,+++,,,,,,------,,,---------,,,...000333888444444999AAASSSoooyyyhhh```___\\\qqqkkkggggggiiiggg```^^^aaauuuppp[[[OOO>>><<<999666444444555666333555999<<<===<<<:::888444333333333444555777888@@@;;;BBB999666:::111444444444555777:::;;;;;;;;;@@@======AAADDDJJJZZZjjjxxx~~~tttlllfffbbbZZZWWWUUUSSSSSSRRRPPPNNNRRRPPPMMMKKKKKKMMMPPPRRRQQQOOOLLLJJJGGGFFFEEEEEEzzzooofff^^^ZZZTTTLLLCCC<<<666333555555555444444333333333...000333555666444222000222///...000...+++///888DDD444///000+++,,,000............------,,,,,,,,,---------.........//////++++++*********+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,+++)))(((((()))+++,,,...+++)))***,,,---+++))))))))))))))))))******+++******)))))))))))))))***'''(((***++++++***((('''((('''&&&%%%&&&(((***+++''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((&&&''')))*********)))(((((('''%%%%%%%%%&&&(((***)))))))))))))))((((((((((((((('''(((((()))***+++&&&&&&''''''(((((())))))*********)))))))))))))))))))))*********+++++++++---------............///000///111555999DDDXXXiiiwwweeeXXXXXXfffzzz}}}pppeeedddeeebbb___```bbboooooo^^^IIIBBB;;;999555111000222222333555777999999999999666666555444444777<<>>NNN]]]|||ooo^^^VVVbbbsss}}}oooiiieeeaaa```ccc\\\dddttt}}}mmmVVVKKK???888444///---///444555777888999888888777555666555555666999>>>BBBFFF@@@999666777777555333333333333444555666888999999:::;;;;;;===BBBHHHLLLUUU___nnn}}}~~~wwwnnniiiccc]]]YYYUUURRROOOKKKJJJJJJIIIIIIIIIIIIJJJMMMLLLKKKJJJIIIIIIJJJJJJwwwoooeeeZZZRRRLLLIIIDDD???;;;888888777444444444444333333333333777777777666666555444333000000111000---...777CCCjjjFFF333666333///000000...------------,,,,,,,,,+++++++++,,,,,,,,,,,,---......---,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,+++***))))))***+++,,,)))(((((()))+++,,,+++***))))))))))))******++++++)))))))))(((((())))))***+++,,,---......---,,,+++***)))((('''&&&'''((()))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((()))((((((''''''''''''((('''((())))))))))))((('''(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''***))))))(((((((((((()))************))))))))))))************************++++++,,,,,,,,,---------------------............000///000222222666AAAMMMddd}}}gggZZZ___iiiuuu|||qqqhhhbbbbbbeee]]]^^^fffwwwgggWWWEEE;;;555111000111777777888888888777666666555666666666777:::???CCC???;;;666555777888888666222222222333444555666777666777999:::<<<>>>CCCFFFGGGOOOZZZgggttt{{{uuummmeee___ZZZVVVSSSNNNMMMKKKIIIHHHGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJwwwlllcccZZZRRRMMMEEEBBB===999666666777888333333333333333333333333222222333333222000...,,,111333555333///222===HHHggg@@@,,,444555000000000------------------------,,,,,,,,,,,,,,,,,,,,,---///...---,,,++++++++++++,,,,,,,,,+++++++++******************************************************++++++***))))))***++++++''''''((()))***+++++++++))))))******++++++++++++)))(((((((((((())))))***((()))************)))(((+++***)))(((''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&''''''''')))(((''''''''''''((((((&&&''')))******)))'''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))'''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''******)))(((((('''(((((())))))((((((''''''&&&&&&)))***************+++++++++++++++,,,,,,,,,,,,---,,,,,,---------.........///...///111000111888@@@SSSnnnqqqbbb``````eeelllttt~~~~~~ssshhhddddddeeeaaabbbjjjwwwuuucccNNNAAA;;;777666777666666666666666666666666666777777777777999<<<@@@:::888666555777888888777222222222222333444444555444666999:::;;;<<>>:::666444444555777333333333333333333333333222555999<<<===<<<999777222666888555222666???FFFXXX777***333555111000---------------------------............------------///...---,,,+++*********,,,,,,,,,+++++++++******************************************************+++******************+++''''''((())))))***+++,,,))))))***++++++++++++***((((((''''''((()))******''''''((((((((((((''''''******))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((''''''''''''((((((%%%'''(((******((('''%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&''')))***&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((******)))(((((('''(((((())))))((((((''''''&&&&&&))))))******+++++++++,,,************++++++++++++,,,,,,,,,------------...---,,,...111111000444:::DDDXXXuuummmccc\\\[[[]]]bbbmmmxxxvvvjjjccciiieeebbbbbbeeeoooooo[[[MMMCCC<<<888999333444444444555666777777888999888777555666888:::999888777777777777666555333333222222222333333444444666888::::::;;;===>>>AAADDDHHHLLLSSS___mmmwww|||ssskkkeeeaaaXXXUUURRRNNNLLLKKKKKKKKKGGGHHHIIIJJJKKKKKKKKKJJJzzziii[[[RRRNNNKKKIII>>><<<888555333333444444222222222222333333333333???BBBHHHMMMPPPRRRQQQPPPEEEJJJLLLIIIHHHKKKNNNOOOIII444...444222111000))),,,,,,,,,------------...///...............------------,,,+++************,,,,,,,,,+++++++++******************************************************************************''')))******))))))+++,,,((()))+++,,,,,,,,,+++***''''''''''''((()))******(((((((((((((((((((((((())))))))))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&(((''''''''''''(((((()))&&&'''(((((((((((('''&&&(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))***))))))(((((((((((()))************))))))))))))))))))******+++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,------------,,,+++---111111000222777;;;HHH___zzz|||mmm```ZZZWWWXXXbbbnnnvvvjjjiiieeebbb^^^\\\```nnn|||}}}lll]]]NNN@@@999777444444444444555666777888::::::999777555444666777999999999999888666555444444444333222222222333333333555777999999:::<<<>>>???AAACCCDDDGGGOOOZZZbbbuuuxxxpppkkk^^^[[[WWWRRRNNNLLLLLLLLLHHHHHHIIIIIIIIIJJJJJJKKKxxxnnnaaaUUUNNNIIIDDDAAA999888666444333222333333111111222222222333333333999:::<<<>>>AAACCCEEEFFFVVV[[[\\\ZZZZZZ\\\YYYSSS999111111111---000222+++,,,,,,,,,---------...............------,,,,,,,,,++++++***))))))*********,,,,,,,,,+++++++++***************************************************************++++++*********)))+++,,,,,,***)))+++---((()))+++------,,,+++***'''&&&&&&'''''')))******))))))(((((((((((())))))((())))))*********))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''###$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&'''(((((()))******)))(((((((((((())))))***))))))))))))************))))))***++++++,,,------*********+++++++++,,,,,,++++++,,,,,,,,,------------+++---111111000111555888@@@PPPeeezzzmmmcccZZZUUU[[[fffzzz{{{nnnhhhccc```]]]\\\bbbkkkrrr___KKK@@@>>>888777666555666666777888:::::::::888666666777888888999::::::999777555555555555444333333333333333222444555666777888;;;===<<<>>>??????@@@EEELLLRRR___nnn|||vvvkkkggg```YYYSSSPPPNNNNNNJJJIIIHHHHHHHHHIIIJJJKKK~~~~~~mmmeee[[[RRRKKKEEE???:::555555444333333222222222111111111222222333333333666444111......000222444;;;???@@@???@@@@@@999///,,,,,,111---'''///666...,,,,,,,,,------.........---------,,,,,,+++++++++))))))))))))))))))******,,,,,,,,,+++++++++******))))))))))))))))))))))))******************************++++++++++++*********,,,...---***)))***---(((***+++------,,,+++***&&&&&&&&&'''''')))******((((((''''''''''''(((((('''((()))***************''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''###$$$%%%&&&''''''''''''((((((((((((((((((((((((###$$$%%%&&&'''&&&%%%$$$%%%&&&''''''(((((('''''''''''''''((()))******+++(((((('''(((((()))***+++&&&&&&''''''(((((())))))))))))***+++,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,---------...,,,---000111///000333444:::EEESSScccwww{{{lll___SSSUUU___ooo~~~vvvnnngggdddbbb^^^^^^```mmm}}}mmmWWWKKKIII<<<;;;999777777777777888999::::::999888888999;;;666999;;;;;;:::888777666666666555444333333333333111222444444555777:::===:::<<<>>>>>>>>>AAAGGGKKKNNN]]]mmmyyy}}}vvvqqqiii```YYYTTTRRRQQQKKKJJJHHHGGGGGGHHHJJJKKKqqqggg___TTTLLLGGGAAA;;;555777666555444333333222111444333222222111111222222111111111111000000000000111111111111000000000///...//////000000000000000.........------,,,,,,,,,---,,,++++++******++++++---------,,,+++***)))))))))***+++,,,,,,+++***)))---,,,***)))))))))******------------------------***++++++++++++,,,,,,,,,************************++++++******))))))((((((************************+++***)))'''''''''(((((('''''''''((('''&&&&&&%%%%%%%%%%%%&&&'''((()))***************************((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((()))(((&&&%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&***)))'''%%%%%%''')))***''''''''''''''''''''''''))))))))))))******************+++---...---+++(((---,,,++++++******++++++++++++,,,,,,,,,------------...//////......///111111111777BBBJJJWWWuuupppaaa[[[\\\ccckkk|||}}}kkkdddeeefffbbb^^^\\\iii}}}gggRRRHHHAAA===::::::999666666999::::::999999888888777777444444444444666888:::;;;777777666666555555555444333333333444555666777888<<<<<<<<<<<<===???@@@AAAHHHOOOYYYeeerrr~~~qqqhhhbbb^^^XXXSSSPPPOOOMMMKKKIIIIIIIIIIIIyyyoooaaaYYYNNNFFFBBB===888444555444444333333222222222333222222111111111111111111111111000000000//////111111111000000000//////---...//////000000//////......---------,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++******))))))***++++++++++++***))),,,,,,***)))))))))******************************((())))))))))))******************************************))))))))))))))))))))))))))))))))))))))),,,+++)))((('''((()))***((((((((((((((('''&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''(((((())))))))))))((((((''''''(((((((((((('''''')))((('''%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((()))))))))*********))))))***+++,,,+++***(((...---,,,***)))(((((('''++++++++++++,,,,,,,,,,,,,,,...//////......///000///...333;;;@@@JJJccc~~~yyyggg[[[YYYYYY___ooo|||ooogggccc``````ZZZbbbpppuuubbbWWWLLLFFF@@@???<<<888888;;;777777777666666555555555555555555555666888999:::888888777777777666666666333333333333444555666777:::::::::;;;<<<>>>???@@@BBBGGGOOOXXXcccqqq~~~rrrjjjccc]]]XXXVVVSSSQQQNNNMMMMMMLLLLLLyyy}}}zzzpppiiiWWWOOOEEE>>>;;;888555222222222222222222222222222111111111111000000000000111111000000000000//////000000000000////////////,,,---......//////.........------------,,,,,,,,,---,,,++++++******++++++++++++******************)))***++++++++++++***))),,,+++******)))*********))))))))))))))))))))))))((())))))))))))*********************************))))))))))))************''''''''''''''''''''''''+++***'''&&&%%%''')))***)))))))))(((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((*********++++++++++++,,,,,,---///...------...000------000555666;;;NNNbbbsssbbbZZZSSSVVVddd}}}oooeeecccddd\\\\\\bbbrrrvvvkkkXXXOOOFFFAAA===888666888777666666555555555555555777666666666666777888999888888888888777777777777444444444333333444444555777777777888:::<<<===>>>>>>AAAFFFJJJRRR^^^lllvvvxxxpppiiiddd[[[WWWSSSPPPOOONNNMMMLLL~~~|||zzzyyypppfff___LLLFFF>>>888555444333222000000000000111111222222000000000000000//////...111000000000////////////000000/////////.........+++,,,------......---------------------------------,,,++++++******++++++)))******************************++++++*********++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************(((((())))))******++++++''''''''''''''''''''''''***(((%%%######%%%''')))***))))))(((((((((((((((''''''((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***+++,,,++++++******+++---'''(((((((((***+++,,,---))))))*********++++++++++++---......---,,,...///......000222222444???MMMddd|||ooodddXXXWWW```wwwrrrkkkgggbbb]]]\\\gggwwwzzziii]]]PPPHHHBBB;;;777888999888777666666666777888888888777777777777777777777777777777777777777777555555444333333333333333444444555666888:::;;;<<>><<<:::888555444444444555777888888999999888777777555555555555666666666666777666555444444444444444222222222333444555666777;;;===>>>>>>>>>AAAHHHMMMRRR[[[hhhvvvzzzooohhheeeaaa\\\WWW}}}}}}}}}yyy{{{|||}}}|||{{{|||}}}~~~}}}}}}||||||}}}xxxoooaaaVVVSSSRRRJJJ@@@777666555333111000000111000000000000000000111111///000111222222000///---000000/////////..................---------,,,,,,,,,,,,---...............,,,,,,,,,---------......---,,,++++++******++++++...---------,,,+++++++++++++++***))))))***++++++((()))***+++,,,++++++***))))))))))))))))))))))))((())))))))))))******************************************)))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))***)))'''&&&%%%&&&'''(((%%%'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((())))))))))))((((((&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((()))))))))---000///,,,***+++...,,,,,,+++******)))******++++++++++++,,,,,,,,,,,,***+++,,,,,,++++++,,,---+++,,,------...111222222666@@@NNNccc}}}mmmddd___dddnnnyyyrrrggg```aaaaaaaaalllzzzwwwmmm^^^OOOGGG???===999666444444444555777777888999999999888777555555666666777777777777777777666555555555666666333333333333333444555555555999<<<>>>===>>>AAADDDGGGMMMWWWbbbmmmzzz{{{rrrnnnjjjccc]]]~~~{{{yyyyyyyyyzzzvvvyyy{{{|||||||||}}}}}}}}}~~~~~~~~~~~~~~~}}}zzzkkkeeeYYYNNNIIIHHHCCC===444444444333111/////////111111111111000000000000///000222333222111///...000/////////..................---------,,,,,,,,,,,,---......//////......,,,,,,,,,------.........---,,,++++++******++++++//////...------,,,++++++,,,+++***))))))***+++,,,((()))***+++,,,,,,+++******************************++++++++++++,,,,,,,,,************************++++++******))))))(((((())))))))))))))))))))))))"""###%%%&&&'''&&&%%%%%%***(((&&&%%%$$$%%%'''((('''(((***+++***)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))***)))'''&&&&&&''')))***''''''''''''''''''''''''''''''''''''((((((((()))"""''',,,+++(((%%%&&&((((((((((((((()))***+++,,,++++++,,,,,,,,,---------)))+++,,,,,,+++***,,,------......---///222333222111777@@@PPPiiiyyynnndddaaadddjjjttt~~~{{{lllbbbaaa```]]]aaajjjuuuooo^^^TTTCCCAAA===999666666666777666777888999:::999999888666666777777888888888999777777666666666666777777444333333333333333333444222777<<>>>>>???AAABBBFFFMMMSSS[[[fffsss|||{{{vvvooohhh}}}}}}|||{{{yyywwwvvvuuutttxxxyyyzzz|||~~~}}}~~~xxxjjjeee[[[MMMDDD???===999666111111000000000000111111222111000//////000111222.........///////////////---,,,,,,++++++,,,,,,---//////...------------...---......///......------,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++************)))((('''((()))+++------,,,++++++*********++++++)))(((&&&&&&((()))+++)))************+++++++++))))))))))))))))))))))))''')))+++------+++)))'''***)))))))))))))))***+++***)))'''&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%))))))(((''''''''''''''''''''''''((('''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((('''''')))(((&&&&&&&&&''')))+++((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))))))))))))))))))))))))))(((&&&%%%$$$%%%&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))))))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((************++++++++++++((())))))))))))*********((((((((((((((())))))***---------......000111111111444;;;FFFTTTjjjsssggg```___dddhhhkkkvvvmmm___]]]___```aaacccnnnssscccSSSFFF<<<<<<999222222999999888888777666666555555555666666666777777777888:::999666444333444555666555555444333222222222222333555888:::===>>>>>>>>>CCCDDDGGGJJJPPPXXXaaahhhvvvvvvlll}}}|||}}}~~~|||zzzzzzzzzzzzyyyyyyxxxxxxwwwxxxxxxyyy{{{}}}~~~~~~~~~~~~~~~vvvtttnnnfff\\\RRRFFF>>>:::888555222222222111111111111222222111111000//////000111111///////////////............------,,,,,,------...000000000000////////////,,,,,,---.........------,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********((((((&&&&&&&&&''')))***,,,,,,,,,+++++++++*********)))(((''''''((()))***))))))*********+++++++++************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''''''''''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''((('''&&&%%%&&&''')))***(((''''''''''''''''''((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((''''''&&&&&&''''''))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))))))))******''''''((((((((())))))))))))))))))************+++******))))))******+++,,,,,,,,,,,,,,,---...///000///000444<<>>@@@BBBFFFLLLSSSXXXbbbkkkzzzwwwzzzxxxwwwwwwxxxyyyxxxxxxwwwwwwxxxyyyyyyzzz{{{{{{zzzzzzzzz{{{}}}vvvkkkhhhfffcccQQQIII???888555444222000222222222222222222222222111000000//////000000111000000//////......------///......------....../////////000111000///...---***+++,,,,,,------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++*********)))((('''&&&'''((()))***++++++,,,---,,,+++***)))***)))(((''''''((()))***)))))))))*********++++++************************************************((())))))***)))(((&&&%%%&&&&&&'''((()))))))))(((((((((''''''''''''((((((&&&&&&'''(((((()))******)))((((((''''''''''''(((***)))((('''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''(((((('''&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((((((((((((******))))))))))))******''''''(((((((((((()))))))))************++++++++++++++++++++++++,,,------++++++++++++,,,---......///......333;;;KKKeee{{{wwwiii___SSSTTTZZZkkkxxxhhhbbbaaa]]]]]]___ffftttuuueeeUUUMMMDDD:::555888444555666666666666666555888888777777777777777777777777777666666666666666666666444333333333333333444444555666777999;;;<<<===???@@@AAABBBEEEHHHLLLNNNVVVbbbooo}}}|||yyywwwvvvvvvuuuttttttuuuvvvvvvvvvvvvvvvwwwxxxyyyzzz{{{|||{{{|||}}}}}}~~~{{{mmmddd```\\\YYYHHHBBB;;;666444333222111111111111222222111111111000000000//////000000000111111000///...------,,,......------------......,,,---...//////---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++***************+++******))))))***++++++)))***,,,------,,,***)))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++((()))******)))'''%%%###$$$%%%''')))***))))))(((((((((((((((((())))))***(((((((((((())))))******)))(((''''''''''''((((((,,,***((('''&&&''')))***''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&''')))***''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))*********+++************++++++++++++,,,++++++++++++,,,------+++++++++++++++,,,---...111//////111555???RRRcccyyykkkZZZTTTSSS\\\mmmvvvjjjdddbbbaaa```aaaeeesssooo^^^TTTKKKAAA::::::666666777888888888888777999999888888888777777777777888999999:::999999888777666555444333333333333444444333333444666888999>>>@@@AAABBBBBBBBBDDDFFFGGGLLLSSS\\\ggguuuzzzzzzyyywwwvvvuuutttttttttttttttsssrrrrrrssstttwwwxxxxxxyyyyyyzzzzzzzzz{{{|||~~~~~~~~~vvvhhhaaa]]]WWWNNNGGG@@@<<<888444222222222222//////000111111000///////////////000000/////////111111000///...------,,,------,,,,,,,,,,,,------+++,,,...//////---+++***)))******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,************************+++++++++************+++)))***,,,------,,,***)))))))))(((((((((((())))))(((((()))))))))*********((((((((((((((((((((((((+++***(((''''''(((***+++((()))******)))'''%%%###$$$%%%''')))***))))))(((((((((((((((((()))***+++******))))))((((((((((((((((((''''''''''''((((((,,,***((('''&&&''')))***&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((***((('''%%%%%%'''(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))*********))))))*********+++++++++***************+++,,,,,,,,,,,,,,,+++,,,,,,---...000///000333444888BBBNNNbbbuuuxxxfff^^^WWWVVV\\\kkkwwwjjjfffgggiiifff```cccwwwmmm```WWWMMMDDD@@@888888888777777777777777999999999999999888888888777777888999999999888888777777666555444444444444444444333222333444555666888:::<<<=========???@@@CCCEEEIIINNNUUUaaapppzzzrrrrrrrrrsssssssssttttttrrrssssssrrrqqqqqqrrrtttzzzzzzzzz{{{{{{{{{||||||zzz}}}rrreeeZZZXXXWWWPPPEEE>>>888666444222000000000111---...///000000///...---...//////000000//////...000000//////......------,,,,,,,,,++++++,,,,,,,,,......///000///...---,,,+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++************++++++++++++)))))))))***************))))))))))))))))))(((((()))***+++,,,---,,,++++++(((((())))))))))))((((((((((((((()))))))))******((((((((((((((((((((((((***)))(((((((((((()))***((())))))***)))(((&&&%%%&&&&&&'''((()))))))))((((((''''''(((((()))***+++******)))(((((('''&&&&&&(((''''''''''''(((((()))***)))((('''''''''((((((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((******))))))))))))******&&&&&&''''''''''''((((((((())))))))))))*********)))))))))))))))***++++++---,,,,,,++++++,,,,,,---,,,,,,///222222111777>>>KKK^^^yyysssjjj```ZZZVVV\\\rrrxxxkkkkkkllljjjbbb]]]hhhyyyzzzlllbbbXXXMMMEEE===;;;888666444444555666888888999999999:::::::::777777666666666666666666888777666555555444555555444444333333333333333444444666888::::::;;;===???<<<>>>AAACCCHHHQQQ^^^ggguuu|||mmmnnnooopppqqqrrrssssssqqqsssuuuuuuttttttwwwzzz|||}}}}}}~~~~~~xxxqqqbbbXXXPPPOOONNNFFF>>>;;;444444333111000///000111...///000111111000///.........///000000///......///////////////.........------,,,,,,,,,,,,------/////////.........------------------,,,+++***)))++++++,,,,,,,,,,,,++++++************++++++++++++((()))))))))*********+++************))))))((((((******+++++++++,,,,,,,,,(((((())))))))))))(((((((((((((((((()))))))))***************************))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''(((((()))''''''''''''((()))******(((((('''''''''''''''''''''''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%&&&&&&''''''(((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((******))))))))))))******&&&&&&&&&'''''''''((((((''''''((((((((())))))))))))))))))))))))***++++++,,,++++++*********++++++++++++,,,//////...111777;;;HHH\\\sssxxxmmmfff^^^YYYbbbrrryyypppkkklllhhh```ccckkk|||xxxppphhh[[[PPPFFFBBB===888555555777888777888888999:::;;;<<<<<<:::999888777666666777777999888777666555555555555444444444444333333222111444555777888888:::===???:::<<<======???EEEOOOVVV^^^eeeoooyyyllllllmmmooopppqqqrrrsssrrruuuxxxxxxxxxyyy}}}~~~~~~||||||{{{mmmeeeSSSKKKFFFEEEAAA999555777444444444333111111222333...000111222222111000...---...///000000///...---.........///////////////.........------............---,,,+++++++++,,,,,,.........---,,,+++***)))+++++++++,,,,,,+++++++++)))************+++++++++(((((())))))*********+++,,,,,,,,,,,,,,,+++***)))+++*********++++++------(((((())))))))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++(((((())))))))))))((((((***)))))))))))))))***+++***)))'''&&&&&&'''((()))&&&&&&&&&&&&'''(((******%%%%%%&&&&&&'''((((((((('''''''''''''''((()))***''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&'''(((((())))))((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))%%%&&&((()))))))))(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%((()))))))))******++++++((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***''''''''''''((((((((((((******))))))******+++,,,******)))))))))))))))***---+++,,,......---111777222999GGG[[[rrrxxxssshhh[[[ZZZaaassswwwkkklllmmmfffbbbdddlllyyyyyymmmaaaNNNIIIBBB<<<888888:::<<<777777888999;;;<<<======???>>>;;;999888999:::;;;999888777666666555555555444444555555444333111000111222333333444666999<<<===>>>>>><<<<<>>@@@CCCGGGMMMRRRYYYeeesss~~~kkklllmmmnnnppprrrtttuuuxxxyyy{{{uuufffZZZSSSLLLEEE===999888777444111111111111000000000////////////000000000000///////////////...------,,,,,,///...---------------,,,------,,,++++++,,,---...---,,,,,,,,,------+++)))(((***+++------,,,+++*********++++++++++++************++++++++++++******************************************))))))))))))((('''''''''&&&&&&&&&&&&'''((()))******)))((('''((((((''''''''''''((((((***)))((((((((((((((()))(((''''''''''''''''''((())))))))))))((((((((((((((()))))))))((((((''''''(((((('''''''''((())))))&&&&&&''''''''''''''''''))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&(((***((('''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))))))))'''''''''&&&&&&'''''''''&&&'''((('''&&&&&&(((***))))))))))))))))))))))))))))))************)))))))))))))))******++++++,,,+++++++++,,,---...///000000111555<<>><<<999888;;;===;;;;;;>>>>>><<<:::888999999999888999999888777777666555555555555444444333222222222111111111111222333444555888:::;;;;;;;;;;;;<<<>>>===AAAEEEHHHMMMVVVccclll}}}lllmmmnnnooorrrtttvvvwwwzzz}}}~~~zzzlll___TTTNNNEEE@@@999666555555333111111111000000000000//////...//////000000//////...------..................------------,,,,,,,,,,,,++++++******+++,,,---------,,,+++,,,------+++***)))***+++,,,---,,,+++***)))******************)))******++++++++++++******************************************))))))))))))***))))))))))))((((((((((((((())))))))))))((((((((((((''''''''''''((((((+++***)))((('''''''''''')))((((((''''''(((((()))******))))))((((((''''''*********)))))))))(((((())))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((((((&&&''''''''''''((((((((('''(((((((((((()))))))))((((((''''''''''''((((((&&&((()))((('''''')))***)))))))))))))))))))))))))))((((((''''''(((((()))************************)))***+++---............,,,...111444777AAAVVViiixxxggg___WWW[[[hhh}}}~~~vvvuuuuuummmiiigggkkktttxxxkkk[[[KKKDDDCCC>>>999777:::<<<;;;;;;>>>===>>>>>><<<:::999999999:::999999888888777777666666666555555444333333222333333333222222333333444666777888999888888999;;;999;;;===>>>@@@GGGPPPWWWcccnnn}}}ooooooppprrruuuxxxzzz{{{{{{~~~|||}}}|||rrrdddWWWLLLFFF>>>:::555333333333222111000000000000000000//////...//////////////////...........................,,,---------+++++++++,,,******++++++,,,,,,---------,,,+++,,,------,,,******++++++,,,,,,,,,+++***))))))************))))))******++++++++++++******************************************)))))))))(((************************(((((())))))))))))((((((******))))))))))))************)))((((((((((((((())))))(((((((((((())))))******))))))((((((''''''******))))))((((((((((((((()))******)))(((&&&%%%***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((()))'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***))))))))))))))))))***&&&((())))))(((((()))***************************)))((('''&&&&&&'''((()))+++*********)))))))))((()))***,,,---......------,,,...111111000444DDDTTTtttssshhhZZZVVVZZZjjj}}}wwwtttlllhhheeecccccclll{{{lll[[[NNNHHH???888555777::::::;;;>>><<>>DDDIIIPPPYYYgggtttqqqrrrsssuuuxxx{{{~~~~~~}}}wwwuuuxxxvvvjjj^^^PPPDDD<<<777555222111111111111111//////////////////000000......////////////....../////////...------,,,,,,+++---...---+++***+++,,,++++++,,,,,,------------,,,++++++,,,---...,,,++++++++++++,,,+++++++++***))))))************))))))******++++++++++++******))))))))))))))))))))))))************)))))))))(((''''''''''''''''''''''''))))))(((((((((((())))))******))))))))))))******((((((((((((((()))******))))))(((((((((((())))))***)))))))))((((((((('''***)))((('''''''''(((((('''(((((()))((('''%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&''''''((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&+++***)))(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''')))((((((''''''(((((()))&&&(((******)))((()))***))))))))))))))))))))))))******(((''''''(((******++++++******)))((((((((()))***,,,---...---,,,,,,,,,...000111...///:::GGGXXXnnnvvvddd[[[VVV]]]jjjxxxxxxllliiifffbbb]]]^^^jjjxxx}}}ppp___RRRDDD;;;555666999:::;;;>>><<>>>>>===<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<999999888777777666666555777666555444444444444444222333444444333222333444333333333444666888:::<<>><<<<<<===<<<:::;;;<<<>>>??????========================:::999999888777777666666666666555555555555555666333444555444333222333555111111111222444666777777:::===AAADDDHHHOOOXXX___{{{{{{yyywwwttttttvvvyyyyyy}}}xxx}}}~~~yyyrrrooolllhhhccc[[[OOOEEE===999666555222222333222000000111222---.........//////000000---..................---,,,,,,------...//////000,,,///222000,,,***,,,000+++,,,,,,,,,+++)))(((&&&++++++***,,,......---,,,---,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))************))))))))))))&&&&&&''''''((((((((()))***)))(((''''''((()))*********))))))))))))******+++***)))((((((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++---,,,***(((((()))***+++)))(((''''''''')))***+++))))))((('''&&&&&&%%%%%%'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&******))))))))))))******###%%%((()))((('''&&&'''''''''''''''''''''''''''((()))***++++++***)))(((((((((((())))))))))))))),,,+++*********+++,,,---,,,))))))...000......000666999EEE^^^~~~~~~kkkccc]]]TTTSSSYYY]]]rrrxxxrrrlllgggdddZZZbbbmmmzzzrrrbbbRRRIIIEEEAAA===<<<>>>:::888888<<<@@@@@@???============>>>>>>>>>>>>::::::999999888777777777666666555555555555666666333555666555333333444555222111111222444555555444444888<<>>>>>??????>>>>>>===<<<:::::::::999999888888888555666666666666666555444444444333222111111111111111111111222222333333333555666888;;;===@@@BBBCCC}}}wwwtttssssssrrrpppsssxxx{{{tttjjjbbb]]]YYYTTTQQQGGGBBB;;;555222222111111111111111000000000//////////////////............,,,---...---+++***+++,,,........................------------,,,+++***)))...---,,,,,,++++++++++++------,,,++++++,,,------++++++++++++++++++++++++******))))))***++++++,,,)))))))))))))))***++++++************)))))))))))))))))))))))))))***************))))))))))))******))))))))))))************'''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((('''###$$$'''))))))((('''%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''')))((((((***++++++)))'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%)))((('''&&&&&&'''((())))))(((''''''&&&&&&&&&'''&&&&&&'''(((((((((''''''((()))))))))***************)))((()))++++++)))((((((***++++++***)))***+++))))))(((((((((((())))))******))))))))))))******++++++,,,,,,---.........//////555AAARRRgggxxxmmmaaaYYYQQQSSS^^^uuuvvvrrrqqqddd[[[^^^dddmmmyyylll```TTTHHH@@@???;;;:::<<<<<<999888:::>>>>>>======<<<;;;::::::;;;:::::::::999999999999888888888888777777777777666666555444333333333333222222333333444444444444333444666888:::<<<===>>>}}}xxxtttmmmmmmllllllooouuu}}}{{{tttnnnfff___ZZZTTTMMMHHH<<<999444222111222111000111111000000000000//////////////////............///000111000...---...///------------------------------------,,,+++******------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********)))******+++,,,)))))))))))))))***++++++************))))))))))))'''(((((()))***++++++++++++******))))))******+++(((((())))))******++++++)))))))))******))))))((('''(((((())))))(((((('''&&&'''((()))***)))((((((((((((''''''''''''(((((()))((((((''''''(((((()))(((((()))))))))(((((('''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''((((((((((((((((((******+++******((('''&&&((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((((((((((((((())))))(((((((((&&&''''''(((((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))(((((()))******((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))(((''''''''''''((((((((()))))))))(((''''''(((((()))))))))*********)))(((((()))******)))'''&&&'''(((((('''&&&'''((())))))(((((((((((())))))******))))))))))))*********++++++,,,,,,---......,,,...222888???NNNhhh}}}nnncccTTTPPPSSSbbbuuuvvvvvvkkkbbb]]]ZZZ\\\jjj{{{vvvfffUUUJJJEEE???<<<>>>>>>;;;;;;===>>>>>>===<<<;;;:::::::::;;;;;;;;;;;;::::::::::::;;;;;;:::999999999999999888888777666555555555555444444444444555555555555111222333444555666777888{{{uuupppmmmkkkiiihhhjjjoootttxxx}}}{{{vvvpppkkkccc]]]VVVOOOEEE???666555333333333333222111111000000000////////////////////////............000111222111000///000111------------------------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,+++************************+++++++++++++++++++++++++++***************++++++***************+++,,,,,,************)))))))))(((((((((((()))******++++++)))))))))((())))))***+++((((((((((((''''''''''''))))))******)))'''%%%$$$(((((())))))))))))((((((%%%''')))******)))'''&&&(((''''''''''''(((((()))(((((((((''''''(((((((((&&&''')))+++++++++******((()))***)))((('''(((***((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''(((((())))))))))))((((((%%%%%%&&&'''((())))))***''''''&&&&&&%%%$$$$$$###&&&%%%$$$###$$$%%%&&&'''(((&&&%%%&&&''''''&&&$$$((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((''''''((((((((((((((('''''''''''''''((())))))******)))(((''''''&&&&&&&&&'''''''''(((((()))(((((()))******)))''''''(((((((((&&&&&&'''))))))(((((((((((())))))*********))))))))))))***************+++,,,,,,---------///111333555>>>SSSggg~~~rrrddd[[[TTTVVV```nnnyyypppgggaaa[[[XXX^^^ggg|||zzziii^^^PPPHHHAAA@@@@@@???@@@CCC???>>>===<<<;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999999::::::999999888777666666666666444444444444444444444555111111111222222333333333{{{tttllljjjggghhhjjjmmmoooppprrrzzz{{{yyyyyyvvvsssiiiccc\\\UUUNNNFFF<<<555444333222333444333111///000000000////////////...////////////............---...///...,,,+++,,,---------------------------,,,,,,---------,,,++++++++++++,,,---------,,,+++************************++++++++++++++++++++++++++++++***************+++,,,++++++++++++,,,------************)))))))))((())))))))))))))))))))))))'''''''''''''''((())))))******)))((('''&&&%%%%%%'''''''''&&&$$$"""(((((())))))))))))((((((&&&'''(((******(((&&&%%%'''''''''''''''((())))))((((((''''''''''''(((((("""###&&&(((***+++++++++((()))***)))((('''(((***((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&&&&'''((()))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&''''''%%%$$$$$$&&&&&&&&&$$$((((((&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((''''''&&&&&&%%%&&&&&&''''''))))))******)))(((''''''&&&&&&&&&&&&'''''''''''')))((('''(((******((('''******+++***((((((***,,,((((((((((((((()))************))))))))))))******))))))******+++,,,,,,,,,///...///111333777BBBNNNdddxxxwwwkkk^^^VVVUUU\\\kkkxxx{{{lllbbb\\\YYYZZZ\\\cccmmm|||wwwdddXXXKKKFFFCCCAAABBBDDD???>>>;;;::::::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999888888888999888777666555555555555444444444333333333333333222222222222222111111111{{{wwwtttqqqlllhhhiiiiiilllrrrzzz}}}sssqqqqqqpppnnnbbb\\\TTTLLLGGG@@@999444222111000111111111///---000000////////////......////////////............---...///...,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,---...---,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++******)))*********+++++++++++++++,,,------************))))))))))))*********)))))))))))))))&&&&&&&&&&&&'''((()))))),,,,,,+++***)))(((''''''+++******)))'''%%%$$$###((())))))******))))))(((''''''((()))((('''&&&%%%''''''&&&''''''((()))***(((''''''&&&&&&''''''((( !!!###%%%'''((())))))&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&&&&''''''((()))))))))***)))((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%'''(((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((()))))))))(((''''''''''''((((((((()))))))))(((''''''((())))))(((&&&&&&''''''%%%$$$$$$&&&((((((''''''(((((()))***+++******))))))))))))******((())))))******+++,,,,,,...++++++///111111555;;;MMMaaayyypppbbbXXXUUU]]]hhhzzzhhh^^^[[[ZZZZZZVVV^^^kkkyyy}}}nnn^^^TTTNNNGGGCCCCCCBBB???<<<999888999;;;===::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::888777666888888777666555555555555444444444333333333333333333333333333222222222222~~~{{{yyyqqqooollljjjjjjllloooqqquuuxxx~~~vvvmmmiiihhheeecccXXXQQQHHHBBB>>>;;;888555111000//////000000///---000000/////////.........////////////...............000000///...---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***,,,......---,,,++++++,,,------------,,,+++++++++++++++++++++++++++,,,++++++***))))))************))))))******+++,,,************))))))))))))(((((())))))******++++++&&&&&&&&&''''''((()))***))))))))))))************,,,,,,++++++++++++,,,,,,))))))************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))***(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))((('''&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''(((((()))%%%%%%&&&'''''''''''''''&&&$$$###$$$&&&((())))))''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''''''''''''''((((((((())))))(((''''''((())))))(((&&&$$$$$$$$$"""!!!!!!$$$&&&''''''''''''((()))***+++******))))))))))))******(((((())))))***+++++++++,,,******------,,,///444<<>>???>>>;;;777444:::999888777666666666666777777666666555555555444444444444333333333333333```^^^]]]]]]aaagggmmmqqqtttvvvyyy}}}|||ssshhh```\\\UUULLLDDD===<<<:::777555333222222333333222222222222333333111000000///...---------,,,,,,,,,---------......///...,,,)))&&&###!!! ******+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******************************))))))((((((''''''************************+++***(((&&&&&&''')))***))))))))))))))))))))))))((((((((((((((()))******(((***,,,+++(((''')))+++((((((((((((''''''''''''))))))))))))((((((((((((++++++***)))))))))))))))(((((())))))((('''&&&&&&&&&''''''(((((((((((((((++++++***)))'''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$((((((''''''''''''((((((((((((''''''''''''((((((,,,)))%%%"""!!!###&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***((('''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''',,,---.........,,,+++***++++++++++++,,,---...///444666===JJJZZZnnnnnn^^^UUUXXXbbbsss}}}nnnbbb[[[VVVXXXZZZ\\\ccclllzzz~~~tttnnnaaa[[[QQQEEE<<<888:::<<<;;;999666555555888<<<>>><<<<<<<<<<<<;;;::::::999::::::999999888777777666555555444444444555555666555555555555555444444444^^^\\\[[[]]]cccmmmvvv|||xxxnnnbbbYYYTTTMMMDDD===888777555333111000//////000000////////////000000000000000///...---------,,,,,,---------.........---------,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************************)))))))))((((((((('''************************---,,,)))'''''''''((((((((((((((((((((((((((((((((('''''''''(((((())))))'''((()))(((''''''((()))))))))))))))(((((((((((((((((((((''''''''''''''')))(((((('''''''''''''''((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((())))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((---+++***(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))'''%%%###$$$%%%&&&'''(((''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))******++++++++++++,,,---......---///555>>>IIIYYYqqq~~~kkk```VVV[[[dddoooyyyqqqggg]]]XXXTTTRRRWWW^^^eeeppp|||qqqjjj___TTTKKKEEEBBBAAA:::999777666666777999:::<<<<<<<<<<<<<<<;;;;;;:::;;;::::::999888888777777666666666555555666666777666555555555555444444444```___```dddmmmyyyoooeeeXXXNNNHHHBBB:::444333333111000//////......//////............//////000000//////...------------------.........//////******++++++,,,------...------------,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((************************...---+++)))''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&%%%$$$%%%'''(((((('''*********)))))))))((((((&&&&&&&&&'''''''''''''''((((((''''''&&&&&&''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''((()))************''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((((((''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))***+++,,,++++++***++++++,,,---...---...222777<<>>999444000333222111111000000111111000000////////////000000/////////......---------------........./////////,,,,,,,,,++++++*********,,,---------,,,,,,+++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((************************---,,,+++)))((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&$$$"""$$$(((***(((&&&))))))))))))((((((((((((&&&&&&''''''''''''((((((***))))))((((((((())))))'''(((((((((((((((''''''&&&''''''(((((((((((((((''''''''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((%%%&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''''''''''''''$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))))))))++++++++++++******+++,,,,,,---///000333555444;;;MMM___xxxyyylll^^^WWWVVVZZZdddnnn}}}ttteeeYYYSSSQQQQQQTTTZZZbbbmmmzzzyyysssjjj^^^UUUIIIFFFAAA;;;777666666777:::999:::::::::;;;<<<<<<;;;;;;;;;;;;::::::999999888888777777666777777777777777666666555555444444}}}~~~~~~~~~|||wwwmmmbbbSSSMMMCCC<<<888555333111222222111111111111222222000000////////////000000............------------------------.........///000000///...---,,,+++******+++,,,,,,---------,,,++++++++++++++++++++++++************************************************************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******''''''''''''''''''''''''%%%&&&''''''(((((('''''''''%%%###%%%)))+++***'''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))''''''((((((((((((((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&%%%$$$###((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***++++++*********+++,,,,,,,,,---///000///222@@@OOO]]]ppppppbbbYYYUUUVVV[[[bbbmmm|||lll___WWWVVVRRRPPPSSS\\\hhhuuu}}}{{{pppgggXXXRRRHHH???999666777888999999888888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;999999888777666666777777888777777666555555444444zzzvvvuuuxxxzzz~~~zzzyyy{{{{{{xxxxxxuuuoookkkggg]]]SSSFFFBBB;;;777555444333222000000////////////000000......------------......------------------------,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++)))***+++,,,------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''%%%&&&'''((()))(((''''''((('''&&&''')))******)))'''''''''&&&&&&&&&%%%%%%''''''(((((()))*********&&&&&&%%%%%%&&&&&&''''''&&&'''((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((('''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((***+++---///000++++++************++++++,,,+++---000///111999CCCHHHYYYoooyyyjjj\\\UUUTTTUUU\\\jjj~~~sssgggbbbXXXOOOMMMQQQYYYdddmmm{{{iiibbbVVVJJJAAA<<<;;;;;;::::::999888888999;;;;;;======<<<<<<<<<<<<<<<<<<;;;:::999888888888888888999888777777666555444444~~~{{{|||}}}xxxsssrrruuu{{{~~~tttrrrqqqpppmmmlllggg```[[[WWWOOOEEE===:::777444333333222222000//////........./////////..................///------------------------+++++++++,,,,,,,,,,,,---))))))))))))))))))))))))++++++,,,------,,,,,,,,,++++++++++++++++++++++++************************************************************************************************'''((((((((()))))))))***))))))))))))))))))))))))&&&''''''(((((((((((('''((((((((((((((((((((((((%%%'''(((******)))(((''''''((())))))((('''((()))((('''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))+++---///000111111++++++************++++++---+++---111222222555;;;:::EEESSSbbbsssqqqccc^^^VVVVVV\\\hhhuuuzzzlll^^^WWWUUUTTTYYY___lllttt{{{uuujjj^^^SSSJJJDDDBBB===<<<;;;999999:::;;;<<<========================>>>===<<<;;;::::::::::::999999888777666555444444{{{vvvsssuuuzzzzzz|||yyyuuurrrsssyyy{{{pppllljjjgggfffddd^^^VVVRRRNNNFFF===888777555333222222111111111111000////////////000111111000000000000111111------------------------******+++++++++,,,,,,,,,//////...------,,,++++++------------,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************'''((((((((())))))******))))))))))))))))))))))))''''''(((((('''&&&%%%%%%))))))))))))))))))))))))&&&''')))***+++***)))'''&&&)))+++)))&&&%%%'''))))))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***&&&&&&'''((())))))((((((&&&''''''((((((((((((((('''''''''%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''(((+++,,,,,,+++)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((###$$$&&&'''((('''&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((************************''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''')))***+++,,,++++++***++++++***************++++++((()))...111000000222444888>>>III^^^wwwssslll\\\VVVTTTYYY```mmmpppfff^^^VVVUUUXXX\\\fffsss~~~|||pppcccWWWNNNIII@@@???===;;;:::;;;<<<===============>>>>>>>>>>>>@@@@@@???======<<<<<<<<<999999888777666555444444}}}zzzxxxxxxyyy{{{||||||zzzuuutttuuuvvvwww{{{}}}ssskkkfffdddccc^^^XXXPPPIIICCC@@@===;;;---///000222222000///---000000//////......------222000...///111111...,,,---,,,,,,++++++,,,,,,---,,,------...---,,,***)))++++++++++++++++++++++++*********************************++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((()))++++++&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((***(((''''''))))))&&&###(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))******************)))((((((&&&%%%&&&'''))))))'''%%%(((((((((((((((((((((((())))))***++++++***)))(((((((((((((((((('''''''''&&&&&&''''''(((***+++,,,*********+++,,,---...///111444888===GGG\\\vvv~~~ssshhh^^^WWWTTTYYYjjj|||sssggg]]]XXXVVVYYY^^^dddjjjqqqxxx|||{{{rrraaaQQQMMMHHHCCC@@@@@@@@@???===888999:::<<<===<<<;;;:::@@@???===<<<<<<<<<===>>>======<<<;;;999888777666~~~~~~zzzuuupppssswwwyyy~~~|||rrriiibbb]]]ZZZVVVPPPIIIBBB>>>;;;888666...///000111111000///...////////////............111///...///111111///------,,,,,,++++++,,,,,,---+++,,,---------,,,+++***++++++++++++++++++++++++************************)))***************++++++************************++++++++++++++++++++++++++++++******)))(((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&'''((()))***&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&''')))***(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%(((((('''''''''''''''((('''''''''&&&''''''((())))))))))))))))))((('''&&&&&&%%%%%%&&&(((((('''&&&(((((((((((((((((((((((('''((()))******))))))(((((((((((((((((((((((((((,,,++++++***************++++++*********+++,,,,,,...000333666>>>OOOeeeuuuyyyjjj^^^VVVTTT\\\hhh|||wwwggg]]]TTTTTTUUUVVVYYY^^^cccggguuu{{{}}}qqqddd[[[WWWQQQNNNLLLIIIFFFCCC@@@@@@???>>>>>>===<<<;;;===<<<<<<<<<===>>>??????======<<<;;;:::999999888|||uuuqqqvvv}}}}}}wwwooofff]]]VVVRRRJJJEEE???:::777555333111//////000000000000//////...............////////////......///111111000...---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))************************************************++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&)))((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&%%%&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''')))***)))''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((''''''(((((())))))(((((('''''''''''''''''''''((((((((('''&&&&&&'''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((,,,++++++***************,,,+++******)))))))))***+++---///000444???OOO[[[lllxxx}}}lll___UUUSSSTTT```lll{{{|||qqq```\\\VVVQQQPPPRRRVVVYYY```fffpppzzz~~~tttmmmkkkfffbbb^^^YYYSSSOOOFFFCCC???===<<<<<<;;;:::999999::::::;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;|||{{{}}}}}}wwwuuuqqqkkkbbbXXXPPPLLL@@@<<<777444222222000///000000////////////000000---------....../////////------...///000000000///---,,,,,,++++++,,,,,,---***++++++,,,------------++++++++++++++++++++++++************************++++++******)))))))))(((************************))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&)))))))))))))))(((((('''))))))))))))(((((((((((()))(((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((())))))***++++++***(((((('''''''''''''''(((((((((''''''&&&'''%%%######%%%'''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((())))))((((((((((((((()))))))))&&&&&&''''''(((***+++,,,++++++************+++++++++---...///000666@@@HHHRRR```sss~~~ooobbbVVVPPPQQQXXXbbblllyyywwwooocccYYYTTTRRRTTTUUUPPPUUU]]]fffoooyyyzzz{{{{{{yyyuuupppjjjccc___QQQKKKDDD???>>>===<<<:::<<<<<<<<<<<<;;;:::999999<<<<<<<<<===============|||uuussstttqqqooojjjcccZZZPPPGGGBBB:::777444222111222111000000000////////////000000,,,,,,------......//////,,,---...////////////000---,,,,,,++++++,,,,,,---++++++++++++,,,------...++++++++++++++++++++++++************************,,,,,,,,,++++++******)))************************))))))))))))))))))))))))*********))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((()))***))))))((('''******)))))))))(((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((('''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&''''''(((((('''&&&%%%%%%&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))******------+++***))))))(((((('''(((((())))))((((((((((((&&&$$$$$$%%%'''((('''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))(((((((((((())))))******&&&&&&''''''(((***+++,,,*********++++++---......***,,,.........111777;;;???JJJ\\\pppssscccWWWRRRRRRTTTYYYcccsssuuuggg]]]WWWSSSPPPOOOQQQTTTYYYaaakkkwwwzzztttqqqfff^^^SSSKKKGGGDDDAAA>>>@@@??????>>>===<<<<<<;;;<<<<<<<<<=========>>>>>>|||rrrkkkiiikkkkkkggg```WWWMMMCCC<<<777666444222111222222222111//////000000000000//////---------------.........,,,...//////.........///---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))******)))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&'''((()))***)))(((((())))))))))))(((((((((((((((''''''''''''(((((()))&&&&&&&&&'''(((((())))))(((((((((((((((((()))***))))))))))))))))))))))))'''''''''''''''((())))))))))))((((((((())))))***''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))(((&&&$$$$$$%%%&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&)))(((''''''''''''((()))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))******------+++***))))))))))))''''''((()))))))))(((((((((&&&%%%%%%'''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((())))))******+++,,,++++++************************+++,,,---///000)))***,,,,,,---...111333666<<>><<<;;;;;;;;;;;;<<<<<<<<<===============}}}{{{wwwnnnfff```___```]]]YYYQQQHHH???999444222333111//////111111111000...///000111111000///......------------------,,,,,,...000000---,,,---...---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,---++++++++++++++++++++++++************************************++++++++++++************************************************)))))))))))))))))))))***(((***+++,,,,,,+++***((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&###$$$'''))))))))))))((())))))(((((((((''''''''''''''''''''''''((())))))&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((('''''''''(((((((((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$&&&((((((&&&$$$%%%'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))(((''''''''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%&&&&&&(((((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***+++******)))((((((((((((%%%&&&'''(((((((((((('''''''''&&&((()))***)))'''(((((((((((((((((((((((((((''''''&&&&&&'''((()))'''(((((()))******++++++,,,++++++***************++++++******+++,,,------)))***+++,,,,,,---...///000555<<>>;;;777444333222222222///---...000111000...///000111111111000...---------------------------------------------------......---,,,,,,+++************+++,,,,,,,,,++++++---------,,,,,,+++++++++************************,,,,,,,,,,,,***)))((('''++++++***)))(((((())))))******+++++++++,,,,,,,,,+++*********))))))((((((************************+++*********))))))((((((''''''(((((())))))************)))'''%%%%%%'''(((******)))((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))******+++%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))"""'''+++)))$$$))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))---,,,+++***)))***+++,,,222,,,,,,444;;;FFF^^^www|||qqqfff\\\WWW]]][[[aaammmzzz~~~yyyvvvqqqllliii]]]\\\\\\]]]```eeemmmrrr~~~}}}rrrhhh___WWWNNNHHHDDD@@@===<<<===>>>===;;;{{{vvvvvvvvvyyy}}}{{{vvvpppkkkhhh```\\\WWWQQQLLLGGGBBB>>>;;;999666444222222222333222///---...000111000......//////000///...---,,,---------------------------------------------------------,,,,,,+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,+++++++++***************************,,,,,,,,,,,,++++++++++++,,,,,,+++************************+++++++++,,,,,,************)))))))))(((************************************)))))))))((((((((((((((())))))))))))'''(((((('''&&&&&&(((***)))((((((''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&'''''''''''')))(((((((((((()))******&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))$$$ !!!&&&***(((&&&)))(((((('''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************++++++,,,---...))))))000444<<>>???@@@???>>>yyyooojjjjjjqqqxxx}}}yyyyyyxxxtttooohhhaaa]]]UUUSSSOOOKKKFFF@@@:::555333222111000000000111222111///......///000000///.........///...------,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))+++++++++***************************************,,,+++++++++,,,---......,,,,,,,,,+++++++++++++++*********++++++++++++,,,************))))))))))))************************************))))))))))))))))))))))))((((((((((((%%%''''''''''''''')))+++((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%$$$&&&((((((''')))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''((()))+++,,,---------,,,((()))...///111>>>MMM]]]iiizzz}}}yyymmmddd______dddjjjrrrvvv{{{uuukkkaaaYYYUUUUUUUUUZZZ\\\```jjjvvvyyyccc[[[QQQJJJGGGEEECCC@@@|||yyyyyyssskkkcccbbbeeetttzzz}}}wwwsssttttttrrrnnnhhh```XXXSSSOOOLLLHHHDDD@@@;;;666222000000///...//////000111000///.........//////////////////.........------........................------------------------+++,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((*********)))))))))))))))************************,,,++++++***+++,,,---...++++++++++++++++++******************++++++++++++*********)))))))))))))))*********************************)))))))))))))))******))))))((((((''''''&&&'''((((((''''''(((***((((((((((((''''''&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))'''&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''(((((((((((()))%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''(((***,,,,,,,,,++++++,,,***,,,///......444>>>IIISSSbbbrrr|||yyynnneee```___]]]^^^fffvvvzzzooofffaaa^^^]]]YYYXXXWWW\\\dddoooxxx}}}wwwlllbbb[[[TTTMMMHHH~~~}}}|||zzzxxx|||uuummmfff```\\\___eeeyyy~~~~~~zzzsssoookkkjjjhhhddd]]]UUUNNNIIIIIIEEE???;;;888666444222111000000//////...///////////////.........//////000000000///////////////........................------------------------+++,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))((())))))))))))))))))))))))************************,,,++++++***************((()))***++++++***))))))))))))*********+++++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''')))***)))'''&&&&&&'''((())))))))))))((('''&&&'''''''''(((((((((((((((((((((((()))))))))******&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******)))&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''(((((((((((()))%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))***+++,,,,,,+++)))(((++++++---000///---000555999???KKKYYYjjj||||||nnndddXXXTTTUUU```pppwwwrrrnnnkkkfffbbb\\\ZZZ\\\```eeegggllloooxxx~~~vvvmmmccc[[[|||{{{{{{|||yyy~~~{{{zzz{{{|||||||||wwwpppiiiddd```___dddlllzzzrrrllldddccc```[[[UUUNNNHHHEEE@@@<<<777333222111111000111111111000//////.........//////...------...000111111000////////////000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************************************+++++++++++++++***)))((('''((()))***+++***)))((()))))))))************+++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((()))***)))'''&&&%%%&&&((()))*********)))'''&&&'''''''''((((((((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))'''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((******++++++***))))))((((((***,,,------,,,...///---222:::DDDRRRdddyyytttaaaWWWRRRWWWaaaooozzzvvvvvvpppiiibbb___]]]\\\[[[[[[\\\eeetttxxx}}}zzzxxxxxx{{{}}}~~~}}}zzzzzz|||zzzuuurrrqqqooommmrrrxxx~~~}}}wwwmmmeee\\\ZZZWWWRRRLLLGGGCCCAAA888555222111111000///...///000000000000//////...---//////...,,,,,,...000111000///...---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++,,,,,,,,,++++++***)))))))))******+++++++++************************((())),,,------,,,***)))'''(((***,,,,,,+++***)))))))))))))))************((()))))))))************))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))&&&(((******(((''''''''''''((()))***)))(((&&&%%%''''''''''''((((((((()))'''''''''((((((((())))))'''''''''&&&'''(((((()))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((***))))))))))))******+++(((***+++++++++,,,------+++///333666===KKK^^^mmmqqqdddYYYWWWXXX___qqq}}}wwwrrrmmmhhhccc```XXXVVVYYYbbbkkkqqqwww|||}}}zzzvvvuuuxxx}}}~~~{{{~~~{{{{{{~~~~~~~~~|||~~~~~~~~~{{{{{{yyyrrrggg___RRROOOKKKFFFAAA===:::999333333222333333333000...---...//////000000//////---...000...,,,+++...000000///...---,,,---......++++++++++++++++++++++++------------------------......---,,,,,,+++************+++,,,,,,,,,++++++))))))******+++++++++,,,************************&&&(((,,,///000///---+++((()))+++---------+++***))))))))))))************(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++''''''(((((())))))******$$$&&&)))))))))(((((()))&&&'''((())))))'''%%%$$$&&&'''''''''(((((())))))''''''''''''(((((((((((((((''''''''''''((())))))%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&((()))'''%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''(((((('''&&&%%%$$$$$$###((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''(((***,,,---+++,,,,,,******,,,...---...111333111000888IIIWWWqqq~~~~~~nnnaaaZZZTTTSSS```qqq~~~zzzuuuooojjj]]]WWWTTTVVVZZZ\\\```eeekkkvvv~~~uuurrrwww}}}{{{|||~~~|||~~~~~~yyyrrrkkkgggccc```^^^QQQLLLEEE???;;;888555333111111111///+++)))((((((111111000000/////////...------------------------------------------------000///---,,,,,,---...000,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++++++++************++++++++++++******************++++++++++++++++++++++++))))))))))))))))))))))))***&&&%%%(((,,,,,,)))'''++++++++++++++++++++++++******'''### !!!%%%)))))))))(((((((((((())))))+++*********))))))((((((&&&&&&''''''((())))))***((((((((((((((('''''''''))))))((('''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&''')))***)))((('''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&((()))+++,,,,,,%%%&&&'''((((((((('''&&&'''&&&&&&%%%&&&'''((()))$$$%%%%%%&&&'''((()))))))))((('''&&&&&&%%%&&&&&&***...%%%###---...%%%)))******))))))((('''&&&))))))))))))************+++++++++***++++++,,,,,,000111111000000333:::@@@RRRbbbzzznnncccZZZUUUXXX^^^ttt}}}xxxjjjeee^^^\\\]]]\\\XXXTTT[[[```kkk{{{xxxtttyyy}}}~~~{{{yyyzzz~~~~~~vvvuuuwwwuuupppiiiccc___\\\ZZZXXXJJJFFF@@@;;;777555333222///000111000//////000222000000/////////.........------------------------........................///...,,,++++++,,,...///++++++,,,---------,,,,,,,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++++++++************++++++************************++++++++++++++++++++++++************************+++)))((()))***)))((((((************************)))******(((%%%$$$&&&))))))((((((''''''(((((()))******)))))))))(((((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((''')))((('''&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''''''''(((&&&&&&'''((()))(((''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&'''(((((())))))))))))&&&'''''''''((((((((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$######$$$&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''))))))((((((''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''((($$$%%%&&&'''(((''''''&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&''' $$$,,,333333---(((''''''(((((()))))))))(((((((((((()))))))))*********++++++*********+++,,,,,,111111000///...000555:::HHHRRReeezzzrrrfff]]]ZZZ]]]gggppp~~~yyyrrrkkkgggfffccc^^^YYYVVVXXX```mmmzzzvvvzzz}}}|||{{{zzzzzz{{{}}}~~~xxxrrrqqqsssnnniiiaaa[[[WWWSSSPPPOOOAAA===888555333222111000///000///---+++***,,,...///............---------------------------------........................------+++++++++,,,---...***+++,,,,,,------------++++++,,,,,,,,,+++******++++++************++++++++++++************++++++************************++++++++++++++++++++++++************************+++++++++)))''''''((()))(((((((((((((((((((((((()))+++,,,+++)))((((((((((((''''''''''''''''''(((((((((((((((((('''''''''%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((()))(((&&&$$$$$$%%%'''((('''''''''(((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%(((''''''''')))***)))((('''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''')))***+++++++++'''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((()))))))))(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&(((***+++)))'''&&&(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((***###...DDDFFF222(((---&&&&&&'''((())))))))))))(((((())))))))))))*********************+++,,,,,,111111///---,,,---000333;;;???LLL```rrr{{{ooohhhfff```ccciiiqqq{{{zzzuuusssoooiiicccVVVUUUVVV^^^mmmyyyvvvzzz~~~~~~~~~~~~}}}{{{zzzyyyyyy{{{zzzwwwqqqnnnmmmnnnlllfff^^^VVVPPPKKKGGGEEE888555222000000000000///,,,,,,+++)))((((((***,,,------------------------------------------------........................++++++*********+++,,,---******+++,,,------------++++++,,,,,,,,,++++++***++++++***))))))***++++++++++++************++++++))))))))))))************************************++++++++++++++++++++++++***+++)))&&&&&&))))))'''((((((((((((((((((((((((***+++++++++***)))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''%%%######%%%'''(((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$)))((('''(((***+++***)))'''''''''''''''((())))))(((''''''&&&&&&''''''(((%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&(((******)))((('''''''''''''''''''''''''''%%%&&&&&&'''((()))))))))...$$$,,,BBBEEE333(((---&&&''''''((())))))(((((((((((((((((()))))))))******)))))))))***+++,,,---000///...,,,,,,,,,...///222444===LLL]]]lll|||~~~||||||llljjjgggfffjjjrrr|||~~~wwwqqqbbb\\\WWWWWW```ppp{{{wwwvvvyyy|||xxxuuuqqqqqqpppooollliiigggfffhhhaaaXXXOOOHHHBBB===:::333111///...///000000///((()))*********,,,///111,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,***+++,,,,,,---------,,,***++++++,,,,,,,,,+++++++++******************+++++++++************++++++(((((()))))))))*********************************************************)))***'''%%%''',,,+++%%%)))))))))))))))))))))))),,,***((('''(((((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%'''((((((((((((((((((''''''''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%'''%%%%%%&&&'''((('''&&&'''''''''''''''((())))))))))))(((((((((((())))))%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''((())))))%%%%%%&&&&&&'''(((((()))$$$%%%'''((()))***))))))'''###%%%---111,,,'''&&&((((((((((((((('''&&&&&&'''(((((((((((()))))))))))))))))))))***+++,,,---------,,,,,,---...//////,,,///666@@@JJJWWWkkk|||vvvwww{{{wwwooojjjggggggggglllttt}}}~~~pppiii^^^WWWWWWaaannnwwwzzzyyyxxxxxxzzz~~~~~~~~~~~~{{{uuuqqqnnnmmmllllllkkkhhhccc```[[[UUUMMMEEE>>>999555222222000......///000///...---......,,,)))'''&&&''',,,,,,,,,------------...------------------------++++++++++++++++++++++++)))******+++,,,,,,,,,---+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++******+++,,,,,,+++******++++++************++++++'''(((((())))))*********************************))))))))))))))))))))))))(((------((((((---,,,&&&************************,,,)))&&&&&&''')))))))))(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((('''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$'''''''''''''''((()))))))))(((((((((((((((((()))$$$%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''%%%%%%%%%&&&((()))$$$$$$%%%&&&'''((()))***%%%&&&((()))******))))))%%%&&&%%%"""$$$((((((%%%(((((((((((('''&&&%%%%%%''''''(((((((((((())))))((((((((()))***+++,,,---,,,++++++,,,///000///...***,,,111777;;;DDDVVVgggrrr|||vvvuuuzzzzzznnnccc]]]WWW\\\bbbhhhpppyyyxxxmmmaaa[[[\\\bbbggglllnnnqqquuuzzz{{{||||||}}}~~~zzzvvvtttttttttzzz|||uuunnnjjjhhhfffeeefffeeeaaaZZZTTTJJJFFF@@@;;;777555333222111000......//////...---...//////---((($$$!!! ,,,---------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------------------,,,+++******)))***+++,,,,,,,,,,,,+++)))+++---......---+++)))++++++************++++++''''''(((((()))******+++************************(((((((((((((((((((((((('''444999000)))***+++(((***************************((('''(((***+++)))''')))((((((''''''(((((()))&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***%%%&&&'''(((((((((((('''&&&&&&''''''(((((())))))&&&''''''((())))))******&&&&&&&&&''''''(((((()))'''&&&%%%&&&'''((((((&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''$$$%%%'''((()))((('''&&&%%%&&&((())))))(((&&&%%%&&&'''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&(((*********)))((('''))))))'''&&&((()))***'''''''''(((''''''&&&&&&'''''''''((((((((())))))''''''(((((()))+++,,,---+++******,,,//////...+++---,,,---000222777CCCOOO]]]nnn}}}|||tttjjjYYYXXXWWWXXX\\\cccjjjoooxxxmmmgggfffgggeeedddccccccfffmmmvvv}}}~~~~~~yyyzzz~~~yyysssooommmmmmnnnwww~~~}}}{{{}}}~~~~~~}}}wwwpppiiiddd[[[ZZZYYYZZZZZZUUULLLEEE???<<<888555555666666666111000......///...---+++'''***...000000///......---------....../////////------------------------------------------------)))***+++,,,---......---.........---,,,+++***))))))***+++,,,,,,,,,,,,,,,)))+++...000000...+++)))++++++************++++++&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''':::CCC777(((&&&***+++************************(((((((((+++------)))%%%))))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((((((''''''&&&&&&&&&'''((())))))***$$$&&&(((******)))((('''%%%&&&&&&'''((()))******&&&''''''((()))******+++%%%&&&&&&'''((()))******,,,******+++,,,---,,,+++'''''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))((('''&&&%%%&&&((())))))(((&&&%%%$$$$$$&&&'''(((((())))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''(((''''''&&&%%%&&&'''((()))!!!###%%%'''(((&&&%%%###(((''''''''''''&&&&&&&&&&&&''')))***+++***((('''%%%%%%(((,,,)))$$$%%%***%%%%%%&&&'''((((((((((((''''''''''''((((((((()))'''''''''((()))+++,,,---+++******+++......+++(((222---+++---000333999@@@FFFTTTaaammm|||kkkeee^^^YYYYYY[[[^^^```hhhxxxwwwrrrqqqjjjgggaaa]]][[[___ggglll}}}{{{zzz~~~}}}uuullljjjmmmqqqpppmmmtttxxxzzz|||}}}{{{zzz}}}|||yyyuuuqqqllleee]]]XXXTTTQQQMMMKKKIIIEEE???:::222222222111000//////...+++---...---******...111///---,,,,,,---/////////........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''(((***,,,+++***+++++++++*********))))))))))))))))))))))))))))))---------,,,***((('''&&&'''(((((()))))))))((((((******))))))((((((''''''''''''(((((())))))******(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((+++*********))))))((((((###$$$%%%&&&''''''''''''%%%&&&(((******)))'''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((******))))))((((((((('''***)))'''%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$###$$$&&&)))((($$$ '''((()))((('''&&&''')))((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%111---)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''((((((((()))))))))((('''&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&''''''''''''((((((((()))***%%%"""$$$+++///---)))))))))))))))))))))))))))+++,,,---///000222333444666:::DDDUUUiii~~~}}}qqqgggaaa^^^[[[YYYccchhhoooxxxxxxmmmeeebbb___ZZZVVV{{{xxxwwwyyy{{{}}}}}}~~~|||zzzwwwsssooooooqqqsssqqqooommmqqqsssuuu|||zzzyyyyyy|||zzzwwwwwwooolllhhhddd```ZZZSSSNNNKKKHHHDDDAAA???<<<888444222222111000000///....../////////.........000222///...---,,,---...//////........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''(((***,,,+++***+++++++++*********))))))))))))))))))))))))))))))---,,,,,,+++***)))((((((***++++++,,,,,,,,,++++++***)))))))))((((((((('''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))(((((((((''''''$$$%%%&&&'''((((((((((((((()))***+++***)))'''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''%%%$$$%%%'''(((&&&$$$&&&((()))((('''&&&''')))'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&''')))&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%'''***,,,---'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&'''''''''(((((((((((((((,,,)))''')))---///---***))))))))))))))))))))))))***+++,,,---...///000111222555;;;EEEUUUfffwwwzzzrrrlllgggdddccceeehhhlllpppuuuzzz~~~~~~uuuooojjjccc^^^}}}xxxtttoookkkkkkpppvvvzzz}}}}}}xxxtttrrrqqqqqqrrrtttvvvwwwwwwuuutttnnnoooooonnnttt}}}{{{{{{zzzvvvvvvxxx{{{yyyqqqnnnnnndddaaa]]]YYYUUUPPPKKKGGG@@@===:::777666444111///111111000000//////......111///------///000111111//////......---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))((('''(((***,,,+++***+++++++++***************)))))))))))))))))))))))),,,+++***)))((()))******)))))))))******))))))((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((''''''''''''&&&)))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&'''((())))))))))))***+++++++++***(((&&&%%%'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&###"""$$$%%%&&&&&&&&&'''(((((('''&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''((()))))))))((('''&&&((((((((((((((('''''''''******+++,,,,,,+++***))))))))))))))))))))))))))))))******+++,,,,,,------...000222555===JJJZZZfffxxx~~~{{{xxxsssrrrooollliiigggfffeeeiiikkkmmmpppvvv~~~~~~vvvqqq~~~|||yyywwwtttpppllliiikkkpppwww{{{zzztttpppoooooopppqqqvvv{{{}}}|||{{{|||}}}xxxxxxsssnnnpppxxx~~~}}}{{{yyywwwwwwwwwwwwuuuwwwyyy}}}sssiiifffggg]]]YYYTTTPPPKKKGGGBBB???999777444222111000//////000000000//////.........///,,,))))))---///...,,,////////////------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&)))((('''(((***,,,+++***************************((((((((((((((((((((((((+++***((('''((()))+++---((((((((()))(((((('''&&&))))))))))))((((((((((((******))))))((((((''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))******)))((('''&&&''''''''''''''''''''''''***)))'''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%$$$"""!!!"""###$$$%%%&&&'''((((((&&&&&&'''(((&&&%%%%%%%%%&&&&&&''''''%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&###!!!'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%((((((((((((''''''''''''###&&&******(((&&&'''((()))))))))))))))))))))))))))***************++++++---///000///111999FFFPPP^^^eeeqqq~~~zzzssslllfffccc^^^______```bbbhhhpppuuu~~~~~~}}}~~~~~~wwwuuutttsssuuuyyy~~~~~~{{{vvvrrrqqqrrruuuwwwxxx|||{{{tttrrrwww{{{|||xxxwwwvvvtttssssssssstttvvvyyy}}}vvviii```\\\\\\TTTPPPJJJEEE@@@<<<888555555444222000......///000/////////..................***((((((+++...---+++,,,...//////---,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&)))((('''(((***,,,+++***************************(((((((((((((((((((((((())))))'''''''''))),,,---+++,,,,,,,,,++++++***)))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%&&&((($$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###((((((((((((((('''''''''###((()))'''%%%''')))((((((((((((((((((((((((************************+++...000///...222:::AAAEEELLLXXXdddppp}}}}}}||||||uuupppcccaaa]]]YYYWWWXXXZZZ]]]lllzzz}}}}}}}}}|||{{{|||~~~|||}}}~~~~~~}}}|||yyywwwwwwzzz|||}}}|||zzzxxxyyy|||yyywwwzzz|||{{{tttsssrrrppppppppppppqqquuuyyy~~~}}}vvvlllbbbZZZVVVTTTOOOJJJDDD>>>:::777444222000000000///---,,,---.....................------///---++++++---...//////(((,,,///...,,,+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))((('''(((***,,,+++******************+++++++++))))))))))))))))))))))))((((((''''''((()))+++,,,++++++++++++***)))(((((((((((((((((())))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))''''''(((((()))*********((((((((((((((()))))))))%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&(((((()))(((((((((((((((((((((((((((((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%'''))))))'''&&&&&&'''%%%&&&''''''&&&%%%&&&'''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""!!!!!!!!!!!!"""$$$''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$''''''''''''((((((((()))!!!$$$((()))((((((***,,,((((((((((((((((((((((((***************+++++++++(((+++---...---///333666444:::BBBLLLYYYhhhyyy|||zzzxxxuuuoooggg```ZZZUUUQQQNNNVVVbbbrrr~~~}}}zzzxxxwwwxxxyyyyyyzzzzzz{{{~~~~~~{{{rrrpppnnnkkklllqqqxxx~~~|||yyyzzzzzzvvvqqqpppooommmmmmmmmmmmnnnssswww}}}~~~~~~~~~{{{tttkkkaaaZZZTTTNNNJJJGGGBBB<<<777555444222111---///111000---++++++---------------------------/////////...---...000222%%%)))------+++***,,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***+++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((('''(((***,,,+++***))))))*********+++++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))((('''&&&%%%'''((((((((()))))))))***(((((((((((())))))))))))'''((((((((())))))))))))******))))))((((((((('''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''&&&$$$$$$&&&)))%%%&&&''''''%%%%%%&&&'''###$$$%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&***)))(((&&&$$$###""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&%%%&&&&&&'''((()))******&&&'''))))))))))))+++,,,(((((((((((((((((((((((((((((())))))******++++++))))))******+++---...///...222666;;;BBBOOO___jjjyyy|||~~~www{{{~~~{{{sssllldddZZZRRRPPPVVV```kkkwww|||zzzzzzxxxtttpppmmmmmmnnnxxxyyyzzz|||~~~~~~~~~~~~|||wwwsssfffdddbbbbbbfffppp{{{|||yyyxxxuuuppppppooommmkkkkkkkkkkkkkkkpppuuu{{{~~~|||zzzzzzzzzrrrjjj^^^UUUPPPKKKDDD>>><<<777222...---------------000222222...,,,,,,------------------------------///000///,,,,,,///333###''',,,---***))),,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''(((***,,,+++***))))))******++++++++++++))))))))))))))))))))))))''''''((()))***))))))))),,,,,,,,,,,,+++***(((((('''((((((((())))))******''''''(((((())))))******'''((((((((())))))******+++***)))'''&&&$$$###"""%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''''')))(((((('''''''''(((((())))))))))))))))))))))))$$$%%%'''((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%$$$ $$$)))%%%&&&''''''%%%%%%&&&'''"""$$$%%%'''(((((('''''''''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%&&&((())))))******(((''''''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''((((((((())))))%%%%%%$$$$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''')))))))))(((((($$$%%%&&&'''(((***++++++***)))((('''((()))))))))((((((((((((((((((((((((''''''(((((()))******+++,,,***((((((***,,,------///000111111333;;;GGGQQQfffiiiqqq||||||~~~|||zzzwwwiii^^^ZZZ[[[]]]bbbjjjttt}}}~~~{{{vvvrrroookkkmmmooonnnkkkkkknnnppprrruuuzzz|||}}}{{{wwwsssooommmkkkkkkfffeeeggglllssszzz~~~yyyuuurrrqqqrrrtttqqqmmmjjjiiigggfffdddgggjjjmmmpppqqqooollljjjddd]]]TTTMMMIIICCC<<<666333222222111000//////...////////////////////////------------------------......---------,,,,,,,,,,,,---...///...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))*********)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))))))))(((&&&))))))))))))))))))))))))---,,,)))'''%%%%%%%%%%%%)))((((((((()))***++++++((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((($$$'''(((%%%!!! %%%***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########$$$%%%''')))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$###&&&+++(((###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************+++***)))))))))***,,,,,,++++++,,,...111555999<<>>CCCOOOXXXdddnnnuuu{{{|||yyytttzzzzzzmmmaaa]]]\\\ZZZYYYZZZzzz}}}~~~|||xxxwww||||||yyyxxxxxxyyyxxxwww}}}{{{yyyuuupppkkkhhhfffeee]]]___```___```eeemmmttt{{{|||~~~}}}~~~|||vvvrrrqqqqqqrrrrrruuuvvvwwwvvvtttuuuyyy}}}~~~yyyrrrlllccc___ZZZVVVSSSPPPMMMKKKIIIGGGCCC???:::555222000222111///.........//////------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,+++++++++++++++++++++++++++++++++++++++************************************************((())))))))))))*********''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((...111333222---***))))))(((((((((((((((((((((((()))************)))((('''))))))((('''''''''((((((***))))))(((((())))))***''''''(((((((((((())))))'''''''''((((((((((((((('''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$###!!!"""$$$&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$###$$$%%%$$$$$$$$$&&&(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''')))))))))*********++++++))))))))))))))))))))))))'''((())))))******))))))))))))******++++++++++++)))***++++++,,,///222666;;;CCCOOOZZZcccllluuu{{{|||yyyqqqvvv}}}ssslllfff^^^ZZZYYYxxx|||~~~|||wwwvvv{{{|||zzzyyyxxxxxxvvvuuuyyy~~~~~~~~~~~~~~~}}}|||yyyvvvtttrrrnnnhhhccc___^^^^^^\\\aaafffiiikkknnnuuuzzz~~~}}}}}}~~~yyyrrrnnnmmmooopppppppppqqqrrrqqqppprrrxxx}}}{{{ooofff[[[XXXSSSOOOLLLJJJGGGEEEBBB@@@===999666333111111///......,,,+++,,,---...------------------------------------------------++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************''''''((((((((()))))))))(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***///222111,,,)))((()))(((((((((((((((((((((((((((((()))*********))))))(((((('''''''''((()))))))))((((((''''''(((((()))&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&''')))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''$$$''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))'''''')))*********)))((((((((()))***************)))***+++++++++,,,...000222777>>>EEEMMMXXXeeemmmsss|||{{{|||~~~xxxmmmhhhggguuuzzz~~~|||wwwvvv{{{}}}~~~}}}{{{zzzzzzyyyvvvtttvvv{{{~~~}}}~~~|||{{{zzzwwwssspppnnnmmmiiiccc]]]ZZZYYYZZZ___gggpppuuuvvvwww{{{~~~~~~{{{{{{|||~~~zzzrrrnnnnnnoooppppppmmmnnnooonnnnnnqqqwww|||zzzkkk```VVVRRRMMMJJJGGGEEECCCAAA999888555222000/////////.........,,,++++++,,,...------------------------------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))+++,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''',,,000000,,,((((((***(((((((((((((((((((((((()))***+++++++++)))(((''''''''''''''''''((()))***((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&%%%''')))***+++***)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%###'''+++***%%%###&&&)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((&&&$$$$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&''')))*********)))((()))***+++++++++++++++***+++,,,,,,+++******,,,...//////000222777CCCQQQ\\\fffpppzzz~~~}}}xxxxxxyyyyyyyyyxxxwwwxxx{{{~~~~~~~~~}}}||||||}}}}}}~~~{{{{{{zzzzzzzzzyyyyyyyyy}}}}}}}}}}}}~~~||||||}}}~~~~~~~~~||||||~~~yyyxxxuuupppkkkhhhhhhiiifffeeecccbbbaaaaaaaaabbbfffllltttxxxyyyzzz|||~~~}}}~~~ttttttuuuxxx}}}~~~||||||tttqqqrrrtttssspppmmmkkkkkknnntttzzz|||||||||zzzwwwtttooohhhaaa[[[OOONNNMMMIIIDDD===777444000000///...............//////.........---------...---,,,,,,++++++++++++------++++++++++++------,,,++++++******++++++,,,+++++++++******))))))))),,,+++***)))***+++,,,---......,,,+++***)))))))))))))))))))))))))))************++++++++++++******++++++***)))(((((())))))&&&&&&&&&'''((())))))***''''''(((((())))))******+++***)))'''&&&&&&&&&&&&''''''((()))(((((('''&&&)))((('''&&&&&&'''((()))))))))************))))))(((((()))))))))'''%%%$$$(((((((((((())))))))))))******))))))((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''*********)))((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))******))))))((((((((('''+++)))&&&&&&((((((%%%"""''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((***'''$$$$$$&&&'''%%%"""'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))***+++,,,+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***)))'''$$$"""%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&((()))***((('''%%%$$$$$$%%%'''(((###$$$%%%'''''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((+++------,,,*********+++++++++,,,,,,,,,)))***---///222666<<<@@@NNNXXXgggttt}}}wwwwwwwwwvvvvvvwwwyyy||||||||||||||||||{{{{{{{{{xxxxxxyyyzzzzzz{{{||||||}}}{{{xxxxxxzzz}}}|||{{{yyyzzz|||}}}}}}|||{{{yyyvvvuuuuuutttsssrrrjjjjjjhhheeecccdddfffiiijjjiiihhhgggfffggghhhhhhlllqqqvvvyyyyyyyyyzzz|||}}}{{{rrrqqqrrruuuyyy{{{yyywww~~~zzzuuussstttuuutttssspppmmmlllpppwww{{{{{{yyyvvvsssooojjjddd]]]UUUPPPJJJHHHDDD@@@;;;777444333000000///...............------,,,,,,,,,+++++++++------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------------,,,,,,++++++++++++*********++++++,,,,,,---,,,+++******)))***************))))))))))))))))))******************)))++++++***)))))))))))))))''''''(((((()))******+++(((((((((((())))))))))))***)))(((''''''&&&''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))************))))))&&&''')))***++++++******'''((((((((())))))))))))))))))))))))((((((''''''''''''((())))))(((''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))))))))(((((('''''''''%%%###"""###%%%'''&&&%%%'''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%)))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((000---***)))***+++***(((''''''&&&%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***)))(((&&&%%%%%%&&&((()))(((((()))*********))))))(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((***,,,,,,+++)))************++++++++++++***+++,,,---...111555999@@@HHHSSS___hhhpppvvvzzzzzz{{{ssstttuuuuuutttuuuwwwyyyxxxyyy{{{||||||{{{zzzyyywwwwwwxxxzzz|||~~~{{{uuuqqqqqqwww{{{|||{{{yyyxxxwwwwwwyyyyyyxxxwwwssspppmmmjjjhhhfffcccaaa[[[\\\]]]^^^```ccchhhllloooooonnnnnnnnnoooqqqrrrtttwww{{{{{{xxxvvvwwwyyy}}}{{{xxxvvvnnnnnnoooqqqssstttsssqqquuuuuuuuuuuuttttttsssrrrooolllkkkpppwww{{{wwwssskkkggg```ZZZUUUOOOIIIEEECCC???:::555111000000111000///......---.........------,,,,,,,,,+++++++++,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++)))***++++++,,,,,,+++++++++******)))))))))******+++*********))))))((((((((())))))******))))))(((+++***))))))))))))))))))(((((())))))******++++++))))))))))))((((((((((((((((((''''''''''''((((((((('''&&&&&&'''((()))***((((((''''''''''''((((((((())))))******))))))(((''''''(((***************''''''((((((((())))))))))))))))))(((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((('''''''''''''''%%%###!!!"""$$$&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''*********))))))))))))((('''&&&&&&&&&&&&'''((((((...+++(((&&&''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&'''((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((******))))))((((((((((((((('''&&&%%%%%%&&&'''(((,,,++++++************+++'''''''''''''''&&&&&&&&&))))))(((((((((((((((''')))(((((()))******)))'''))))))))))))************+++,,,,,,+++***+++...000111666<<>>GGGOOO\\\gggqqqxxx~~~|||}}}lllooosssuuuuuutttttttttqqqtttzzz~~~~~~xxxrrrppprrrrrroookkkeeebbb\\\XXXVVVSSSPPPNNNMMMKKKJJJLLLQQQWWW\\\^^^eeekkktttzzz{{{yyyuuussssssssstttuuuwwwyyy|||~~~yyytttrrrsssqqqqqqpppooommmllllllkkkkkkmmmoooooonnnllllllmmmssssssqqqoookkkfffaaa^^^XXXXXXYYY]]]aaabbb```\\\UUUPPPGGG???999555222111111111111111000///...------------,,,------...///------,,,,,,,,,+++++++++,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++******))))))))))))***************+++++++++++++++((()))******++++++******)))))))))))))))***+++,,,)))))))))))))))))))))***((())))))******))))))((()))))))))))))))******+++''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''((()))***+++***)))'''&&&&&&&&&&&&''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''((()))***+++&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&%%%$$$$$$###'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((($$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&''''''&&&%%%%%%&&&((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&'''((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''')))%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%$$$&&&((()))++++++******)))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&'''''''''''''''***))))))))))))))))))((()))'''&&&&&&((()))(((((((((((((((((())))))))))))((()))++++++******+++---+++,,,------,,,,,,...000777@@@MMMYYYdddnnnxxxllloootttvvvvvvuuuuuuuuupppssswww|||}}}||||||~~~zzzwwwrrrnnnkkkgggccc___ZZZVVVRRROOONNNOOOOOOOOORRROOOMMMOOOUUU]]]dddhhhoootttzzz}}}|||yyyvvvuuurrrrrrssstttvvvyyy{{{}}}~~~zzzuuurrrrrrpppooonnnlllkkkjjjiiiiiijjjmmmooopppnnnlllmmmnnnqqqlllgggcccaaa]]]XXXTTTOOOPPPRRRSSSSSSRRRPPPPPPIIIDDD===888444111///...000000000//////...---------,,,,,,,,,------...///------,,,,,,,,,+++++++++------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,++++++******************+++)))*********+++++++++,,,)))))))))))))))***++++++++++++*********++++++,,,((((((((()))******++++++)))******************))))))))))))))))))***++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))''''''((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''&&&&&&'''(((***+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''(((((()))))))))%%%(((++++++(((&&&&&&'''%%%%%%&&&&&&'''(((((((((******))))))))))))******''''''%%%%%%%%%'''((()))'''&&&&&&&&&&&&'''((((((!!!$$$''''''&&&%%%&&&'''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&''')))***+++***)))((((((((())))))))))))((((((&&&''''''(((((((((''''''&&&&&&&&&'''''''''(((((()))))))))))))))*********)))'''&&&&&&(((*********(((((()))))))))*********''')))++++++******+++,,,+++,,,,,,+++******+++------333<<>>888555444444000000000000//////...---000000111111111000......(((***+++++++++))))))(((,,,,,,,,,++++++++++++******,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***+++++++++*********)))))))))************************))))))************))))))************************)))))))))************+++(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))'''######''')))&&&%%%'''%%%&&&((()))))))))((((((***)))(((''''''(((((()))''''''((((((((((((''''''(((((((((((((((((((((((('''((()))***+++***((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((('''''''''''''''((()))***((((((((('''&&&&&&%%%%%%$$$$$$&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((''''''((($$$&&&((((((&&&&&&&&&'''''''''''''''''''''''''''&&&(((((('''%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''(((''''''&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''((((((((((((((())))))((((((((((((((((((((((((%%%'''(((((('''((()))+++((('''''')))***,,,------///333999???FFFPPPZZZaaaeeejjjpppssstttwww|||SSSSSSSSSSSSSSSRRRQQQPPPSSSXXX___ccceeeiiiqqqwwwvvvtttqqqmmmjjjiiihhhhhhgggiiilllppprrrssssssrrrvvvvvvuuurrrnnnlllkkklllooopppsssuuuuuutttrrrqqqqqqpppnnnjjjfffeeefffhhhggggggfffbbb___]]]]]]______]]][[[[[[[[[YYYUUUQQQOOOLLLIIIHHHHHHHHHEEECCC===<<<:::777444222222333------............------...///000000///...,,,+++,,,...000000///,,,++++++,,,,,,,,,+++++++++*********,,,...---,,,+++,,,---))))))))))))))))))))))))((()))******)))((()))+++*********))))))))))))((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((%%%%%%)))+++((('''(((%%%&&&((()))))))))((((((+++***)))'''''''''((()))&&&'''((())))))((('''&&&######$$$%%%&&&'''((()))'''((()))***)))(((%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''')))***+++))))))((('''&&&%%%%%%$$$###$$$%%%'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))******""""""###$$$&&&(((***+++%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###%%%''''''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((&&&$$$###&&&(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''((('''%%%%%%&&&&&&&&&%%%######$$$%%%&&&'''((())))))*********)))(((''''''''''''(((((())))))******(((((((((((((((((((((((($$$&&&''''''&&&%%%'''((((((((((((***,,,---,,,***,,,...///000444;;;EEELLLRRRYYYbbbhhhkkkpppxxx~~~zzz~~~\\\]]]```fffjjjiiibbb[[[^^^aaafffjjjlllnnnqqqsssuuuqqqnnnnnnooommmfffaaacccdddeeehhhkkknnnqqqsssxxxuuurrrmmmjjjiiihhhhhhiiipppvvvzzz||||||uuullljjjgggfffeeecccaaaeeellljjjhhhfffcccaaa___^^^^^^ZZZXXXVVVSSSPPPMMMLLLKKKIIIFFFCCCAAA@@@???===;;;===;;;888444111000///...------......///000000000...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))))))))************))))))************************))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''((())))))+++---+++(((&&&(((***(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))((((((''''''(((+++---///(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((++++++***)))(((''''''&&&)))((('''&&&%%%%%%&&&'''&&&&&&''''''(((((())))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """%%%'''"""###$$$%%%'''((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&''')))***''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%$$$$$$###"""((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$###"""''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###(((''''''&&&$$$######"""&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&''')))***$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''((()))'''&&&(((((((((((((((((((((((('''((((((((((((((('''&&&************************'''((()))))))))))),,,......,,,***+++///333666888???CCCIIIQQQZZZccckkkooouuuzzz~~~bbbccceeekkkppppppkkkeeedddgggkkknnnoooqqqsssuuussspppnnnnnnooolllfff```^^^___bbbfffiiimmmoooqqqqqqooollliiigggfffffffffffflllssswww{{{}}}yyyrrrlllfffbbb```______ccciiiiiigggdddaaa]]][[[YYYXXXSSSRRROOOLLLIIIFFFEEEDDDDDDAAA>>>;;;:::999666444555333111///------------***++++++,,,---......///...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***))))))(((((())))))***))))))************))))))************************))))))))))))))))))))))))******))))))(((''''''&&&&&&&&&&&&''''''((()))***(((((((((((((((((((((((()))((((((((('''''''''''''''''''''&&&''''''((()))((()))))))))'''&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))%%%%%%$$$$$$%%%''')))***''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%***)))((('''&&&''''''(((&&&''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((***)))((((((''''''''''''(((((((((''''''&&&&&&&&&***)))((('''&&&''''''(((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$""""""###$$$%%%###$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%$$$#########$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))(((&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&***)))((('''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&(((***+++)))'''(((+++...///000333444777===EEEMMMUUUZZZgggkkkrrryyy~~~eeeeeeggglllrrrsssqqqnnnjjjllloooqqqqqqrrrsssuuupppnnnnnnoooooolllfffaaa\\\^^^bbbfffiiilllmmmnnniiihhhfffddddddeeefffgggiiioootttxxx|||}}}xxxnnneee]]][[[]]]]]]```dddcccaaa^^^YYYUUUQQQOOONNNLLLJJJHHHDDDAAA???===<<<<<<999666444333111///---------,,,+++++++++,,,,,,))))))***+++---...//////---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********))))))*********))))))************))))))************************))))))))))))))))))))))))***))))))(((((('''''''''''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((''''''((((((((('''&&&&&&''''''&&&%%%((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((((('''&&&&&&&&&((()))***''''''((((((((((((''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&******)))(((((((((((()))(((''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((,,,+++***(((''''''&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((*********'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%)))(((((('''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$############&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''((())))))(((&&&%%%'''((()))(((&&&''')))******))).........000555===DDDHHHPPPTTT\\\gggsss|||}}}|||}}}bbbbbbdddhhhmmmqqqqqqpppmmmoooppppppoooooopppqqqmmmmmmnnnoooooolllgggbbb```bbbdddgggiiiiiihhhhhhdddcccbbbbbbccceeegggiiilllpppssstttxxx{{{yyytttmmmbbbYYYZZZ]]]]]]\\\\\\YYYWWWSSSOOOKKKGGGEEEDDDFFFEEEBBB???<<<:::999888444222///.........---,,,,,,,,,,,,,,,,,,,,,,,,---***++++++---...///000111,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,------------------------))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++************++++++))))))************))))))************************))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''++++++)))(((((('''''''''(((&&&$$$%%%'''(((&&&$$$((((((((((((((((((((((((&&&''''''((()))******+++'''''''''((((((((((((((())))))(((''''''(((((()))((((((((())))))((((((((((((((((((((())))))))))))((((((((()))))))))))))))))))))(((((((((((((((((()))))))))(((((('''''''''&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((((((++++++***)))((('''''''''((((((''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&'''''''''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******)))'''%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))'''&&&((((((((((((((((((((((((%%%%%%'''((()))))))))))))))))))))))))))))))))))))))***+++***(((((()))+++)))(((((((((***+++***(((///.........111555:::<<<<<<===DDDPPP```nnnvvvyyy{{{|||{{{zzzxxxxxxyyyzzz}}}aaaaaacccgggkkkoooqqqqqqoooppppppooommmlllmmmnnnkkklllmmmnnnnnnkkkgggdddcccdddeeeeeedddbbb```^^^___^^^^^^___aaadddfffhhhgggjjjllllllooorrrqqqlllfff]]]VVVYYY]]][[[VVVSSSNNNMMMJJJGGGCCCAAA???>>>???>>><<<999777555444444///---,,,,,,...///......------,,,,,,,,,+++++++++******+++,,,---...//////+++++++++******++++++,,,++++++++++++++++++++++++++++++************++++++))))))))))))************((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++************++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((,,,+++***((('''''''''''')))'''%%%&&&)))***(((%%%((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%((())))))******))))))((((((((((((((())))))))))))((((((((()))))))))))))))''''''''''''''''''''''''+++******))))))(((((((((%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))*********(((((((((((((((((((((((("""###$$$%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((###$$$%%%&&&&&&%%%######''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))'''&&&((((((((((((((((((((((((%%%%%%'''((())))))))))))(((((((((((((((((((((((('''((())))))))))))+++---)))(((((()))+++,,,+++******+++,,,---......//////222111444===LLL[[[eeejjjppptttyyy{{{{{{yyyxxxxxxwwwxxxxxxyyy|||cccdddgggiiilllooorrrsssqqqqqqpppnnnkkkiiijjjkkkhhhiiijjjkkkjjjiiigggeee`````````___^^^[[[YYYXXX[[[ZZZZZZ[[[]]]aaadddfffdddggghhhiiilllpppooojjj\\\UUUQQQTTTXXXUUUOOOKKKGGGFFFCCCAAA???===<<<;;;666555444222111000//////---,,,++++++.../////////+++++++++++++++)))((((((((())))))******++++++,,,+++************++++++,,,++++++++++++++++++++++++++++++************++++++&&&''''''''''''(((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))*********))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((+++***)))(((''''''''''''(((''''''((()))***)))(((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((('''''''''''''''''''''''''''&&&&&&(((((())))))))))))((((((''''''((((((((()))))))))'''''''''''''''&&&&&&&&&%%%&&&'''''''''''''''&&&******))))))))))))))))))%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$###############""""""""""""###$$$$$$&&&&&&&&&%%%$$$""" &&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''''''''(((***,,,)))((('''''')))******)))'''(((***+++,,,+++***)))///...///444===IIISSSYYYaaahhhqqqvvvvvvtttsssssstttsssrrrrrrsssyyyccceeegggiiikkkmmmnnnpppnnnnnnllliiifffeeeeeegggeeeeeeffffffeeeddddddeeeZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[ZZZ[[[]]]```ccceeeccceeegggfffhhhjjjhhhbbbRRRKKKHHHKKKMMMJJJFFFEEE@@@???===;;;888666555555000000///...---------------,,,***+++,,,------,,,)))***+++++++++***)))((())))))))))))***************************+++,,,,,,************************++++++************++++++((((((((())))))))))))***)))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************))))))(((((())))))***))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&&&&'''&&&((())))))(((((()))***(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''))))))******+++*********&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&'''((()))(((((('''''''''''''''(((((((((((($$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''((("""###$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%############!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&''')))***...+++(((''''''((((((((())))))******+++++++++++++++,,,...000444:::AAAFFFKKKSSS\\\aaabbbaaaaaaccchhhjjjkkkmmmpppttt{{{___aaadddffffffgggiiijjjjjjiiihhheeeaaa``````bbbbbbccccccbbbaaaaaabbbdddWWWWWWXXXYYY[[[]]]___```^^^]]]]]]]]]___bbbdddfff___aaaaaa___^^^^^^ZZZTTTLLLEEEAAABBBCCCAAA@@@AAA<<<:::888555222000///.........---------------......,,,*********+++***((()))***,,,---------,,,+++,,,,,,,,,++++++++++++*********))))))***+++,,,,,,************************++++++************+++++++++,,,,,,,,,,,,---------%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''$$$'''***)))'''&&&(((+++(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((++++++***)))(((''''''&&&&&&'''(((*********)))((($$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$&&&'''''''''(((((())))))$$$%%%'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((&&&%%%$$$###$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&((()))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))%%%%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###"""######$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''((()))'''&&&(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((***++++++***(((((()))***333///+++((((((((((((((()))((('''&&&''')))+++,,,&&&***---//////111555999888???HHHLLLKKKKKKNNNQQQWWWZZZ```eeejjjpppuuuyyy^^^```cccfffggggggfffeeeffffffffffffdddcccaaaaaabbbbbb```]]]ZZZYYYYYYZZZXXXYYYZZZ\\\]]]]]]]]]]]][[[ZZZZZZ[[[^^^______^^^ZZZXXXUUUSSSSSSQQQNNNLLLBBBAAA@@@???===<<<::::::666555333222000//////...///...---,,,,,,---...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******---,,,+++******+++,,,---((()))***++++++***((('''))))))))))))))))))))))))---,,,,,,+++***)))(((((((((&&&%%%'''***,,,+++)))************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&+++***)))'''''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%'''((()))((('''%%%&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((($$$$$$%%%%%%&&&''''''''')))'''%%%&&&)))***(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%(((''''''&&&&&&&&&''''''***))))))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))(((((()))'''%%%%%%''')))***)))&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''%%%$$$&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$(((&&&$$$$$$%%%&&&'''&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&''')))***)))'''$$$"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''(((''''''&&&%%%'''&&&%%%$$$$$$$$$$$$%%%******))))))((((((((((((%%%&&&'''((()))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((()))***+++++++++++++++((((((***+++---///000000666666777777999:::<<<<<>>EEEMMMUUU]]]aaa\\\]]]```bbbbbbaaa___^^^ZZZZZZZZZZZZ\\\^^^```aaacccdddffffffddd```[[[XXXYYYYYYZZZ[[[[[[\\\[[[[[[QQQNNNKKKIIIJJJJJJJJJJJJEEECCCAAA???>>><<<999777444333222111000///...------,,,,,,++++++++++++++++++******))))))******++++++++++++***************++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************))))))))))))******))))))((())))))***+++,,,)))))))))))))))))))))))))))))))))*********++++++((('''&&&'''***+++***)))************************))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))''''''''''''''''''''''''((())))))******))))))))))))))))))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))***)))((('''((())))))))))))*********'''((((((((((((((())))))(((''''''''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((++++++***))))))((((((''')))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&(((''''''&&&''''''(((((($$$%%%%%%&&&''''''((((((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###%%%((('''%%%$$$&&&(((%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&& """%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((())))))))))))((())))))))))))))))))((('''(((((()))******+++,,,,,,,,,,,,,,,,,,,,,---......---...222777>>>EEEJJJNNNZZZ\\\^^^______^^^[[[ZZZYYYYYYXXXXXXZZZ]]]```bbbaaacccfffgggfffaaaYYYTTTSSSTTTTTTUUUUUUUUUTTTTTTKKKHHHCCC@@@@@@@@@@@@@@@>>><<<:::888777666333111111111000///......------,,,,,,,,,,,,,,,---......*********))))))******************)))))))))))))))++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))''''''&&&&&&''')))***,,,))))))))))))))))))))))))))))))))))))************(((''''''((()))******)))************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((())))))******))))))'''((()))******)))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))***)))))))))((((((((((((((()))))))))''''''(((((())))))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((((((((((()))(((((())))))))))))(((((('''(((((()))******++++++((((((''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''''''''''''''(((((()))(((((((((''''''&&&&&&&&&******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''###(((,,,+++'''%%%'''***%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''&&&''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))((((((((()))))))))((('''&&&&&&((((((((()))))))))))))))++++++************+++,,,***+++---000444888<<<>>>XXXZZZ\\\]]]]]][[[XXXWWWVVVVVVUUUUUUVVVXXX[[[]]]aaabbbdddgggfff```XXXQQQMMMNNNNNNNNNNNNNNNMMMMMMFFFCCC>>>;;;::::::999999888666444333333222000.../////////......---------,,,,,,,,,,,,---...///000******++++++++++++******))))))))))))))))))))))))***++++++,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((******))))))***+++---///))))))))))))))))))))))))++++++******)))((((((''''''((())))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((())))))))))))'''((()))******)))((('''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''(((((())))))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((&&&''''''(((((())))))***'''(((((((((''''''(((((('''''''''((((((((())))))'''''''''''''''''''''''''''(((((((((((('''(((((('''''''''''''''((()))***+++++++++***************(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$$$$###"""!!!!!!'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###(((,,,+++'''%%%&&&)))%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&'''''')))+++((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&$$$###!!! %%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((***)))))))))))))))******++++++,,,---...000111222TTTVVVXXXYYYYYYWWWUUUSSSUUUUUUUUUUUUVVVXXXZZZ[[[___^^^___aaaaaa\\\TTTMMMIIIIIIIIIIIIHHHGGGFFFFFF@@@===999666666555555444111///............,,,+++,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---...++++++,,,,,,,,,,,,++++++))))))))))))******************+++,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******(((((())))))))))))(((((((((((((((((()))***++++++)))))))))))))))))))))))),,,+++***)))(((''''''&&&''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))'''(((((()))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&&&&%%%'''((((((((((((((())))))(((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((()))((((((''''''&&&&&&%%%'''((()))((('''&&&''')))'''''''''(((((())))))***'''''''''''''''''''''''''''((())))))''''''((()))''''''''''''((()))******$$$$$$%%%&&&((()))******&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%$$$###"""&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$''')))(((%%%###$$$&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((((((***+++%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%!!!"""######$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&$$$""" ######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((('''&&&(((((((((((((((((((((((('''''''''''''''((()))************+++++++++++++++OOOQQQSSSUUUUUUSSSQQQPPPRRRRRRSSSTTTVVVWWWXXXYYYXXXVVVTTTTTTUUURRRKKKEEEBBBBBBBBBBBBAAA@@@???>>>888666333222222222000///,,,+++******,,,,,,,,,******************+++++++++************+++,,,------***++++++,,,,,,++++++***)))))))))******+++++++++)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))******************************))))))))))))******((()))************)))(((&&&&&&'''''''''''''''&&&))))))))))))))))))))))))******))))))((((((((('''''')))******''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************((((((((((((((()))******''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''&&&&&&&&&&&&(((((((((''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((()))((((((''''''&&&&&&%%%&&&((())))))'''&&&''')))&&&''''''((())))))******((((((((((((((((((((((((''')))***)))''''''(((***''''''''''''((()))***+++!!!"""###$$$%%%'''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''')))+++***(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((()))((((((((()))$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''((()))))))))((((((''''''(((((()))))))))***''''''''''''(((***+++,,,''''''((()))))))))))))))KKKMMMPPPQQQRRRQQQOOOMMMIIIJJJLLLOOOQQQRRRSSSSSSQQQMMMJJJIIIJJJHHHBBB<<<<<<<<<<<<<<<;;;:::888888222111//////000///---,,,+++***)))***,,,------,,,*********+++++++++++++++,,,,,,++++++,,,------...)))***+++,,,,,,+++***)))))))))******+++++++++,,,)))***+++,,,,,,,,,,,,,,,******************************************************))))))))))))******((()))***++++++***)))((())))))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))''')))+++***'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,)))(((''''''''')))***+++''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((&&&&&&''''''((()))))))))&&&(((***)))&&&%%%''')))&&&''''''((()))******+++))))))))))))))))))))))))''')))+++***'''&&&(((***''''''''''''((()))++++++))))))******************&&&&&&'''((()))***++++++((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((()))***++++++,,,)))'''&&&'''(((((('''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''***,,,+++(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%!!!$$$'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))***+++,,,,,,+++)))&&&$$$&&&&&&'''((('''&&&%%%$$$'''&&&&&&%%%$$$$$$$$$$$$"""###$$$%%%&&&'''''''''!!!"""%%%'''''''''&&&%%%&&&&&&&&&''''''((((((((())))))((('''((()))***+++&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''((()))*********)))''''''(((((()))******+++((())))))***+++,,,...///%%%&&&''')))***+++++++++EEEFFFHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKJJJHHHFFFEEEDDDCCCAAA>>><<<999777666555444444333222111000000------..................************************---,,,+++*********+++,,,************************************************,,,++++++******++++++,,,++++++***)))((('''&&&&&&))))))***++++++++++++***+++*********))))))(((((()))))))))))))))*********'''((()))******)))((('''************************''')))***++++++***)))''')))((('''''''''(((***+++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((()))******+++***))))))((('''&&&&&&%%%''''''''''''((((((((((((***((('''(((+++,,,+++)))&&&(((***)))(((((()))***&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&'''(((******)))(((((((((((((((******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%%%%%%%$$$###)))((((((&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&***((('''(((******'''###%%%&&&&&&&&&%%%%%%$$$######$$$&&&((())))))((('''***((('''&&&&&&'''(((***((((((((((((((((((((((((******++++++++++++******(((((((((((())))))))))))CCCDDDEEEFFFFFFEEEEEEDDDDDDEEEFFFFFFEEECCCAAA@@@>>>===;;;999777555444333222111111000000//////...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))))))))((((((((())))))***++++++++++++***++++++++++++******)))))),,,++++++***)))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))(((''')))(((((('''((()))***+++)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((())))))******++++++******))))))((((((************++++++++++++***((('''(((***+++***((('''((()))((('''(((***,,,(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&''')))***(((''''''&&&&&&&&&''''''%%%&&&'''((())))))((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''((((((((('''''''''((((((***))))))((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%'''(((&&&&&&&&&&&&''''''%%%###'''&&&&&&&&&%%%%%%%%%$$$"""###%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))******++++++******)))'''((((((((())))))))))))???@@@@@@@@@@@@@@@???>>>>>>?????????>>><<<:::888555555444333111000//////......---------------------,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((((((((()))))))))******((()))******++++++******,,,,,,++++++++++++***************))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((()))******))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((())))))))))))************))))))))))))******+++++++++,,,,,,,,,)))(((''''''((()))'''&&&***++++++)))(((((()))+++***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((***,,,---))))))(((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''(((((()))))))))(((((())))))((((((''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))((('''%%%%%%$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&& """$$$%%%%%%&&&(((***$$$%%%''''''&&&%%%&&&&&&((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))''''''((((((((()))))))))<<<<<<;;;;;;;;;:::999999888888888777666444222111///.........------,,,,,,+++++++++,,,,,,---------++++++******)))))))))((())))))))))))))))))))))))'''(((***+++,,,,,,,,,+++************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((())))))***************************************&&&&&&'''((()))***+++,,,***)))(((''''''((()))***))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))((((((((((((''''''''''''(((((((((((('''(((((((((((())))))))))))((('''''''''&&&&&&%%%)))+++,,,,,,***)))((()))))))))((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''%%%&&&((())))))((('''''')))(((((('''''''''((((((&&&&&&&&&''''''(((((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))))))))************''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%"""###%%%%%%%%%%%%'''((($$$'''***)))'''&&&(((+++)))(((&&&%%%%%%&&&((())),,,+++)))'''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))((('''''''''((((((((())))))888777777666555555555555222222222111000...------++++++++++++,,,,,,,,,,,,******++++++,,,---------))))))******++++++,,,,,,))))))))))))))))))))))))&&&((()))+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******++++++++++++***)))((((((((((((((()))************)))((((((((()))))))))))))))%%%&&&'''((()))***++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''(((((('''&&&%%%%%%%%%"""(((+++,,,***((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''&&&''''''((()))******+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''(((((((((((((((###$$$&&&'''((('''&&&&&&((((((''''''''''''(((((('''''''''(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&& """###%%%''')))&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%'''))))))&&&&&&)))+++)))(((&&&%%%%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((222222111000000000111111///......------,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,------))))))***+++,,,------...++++++++++++++++++++++++(((((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******---,,,+++***)))((('''''''''((())))))******))))))'''''''''(((((((((((())))))))))))(((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))************))))))))))))'''''''''((((((((())))))&&&'''((((((&&&%%%&&&'''"""(((***))))))(((&&&&&&''''''((())))))***&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))((('''&&&&&&%%%&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%'''+++...///&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&'''''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&%%%%%%&&&''''''&&&$$$######$$$%%%&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&'''((( !!!"""$$$%%%'''(((&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((---,,,+++++++++,,,---...------,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,************++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++******)))))))))'''(((((()))))))))))))))'''((((((((())))))))))))******)))((('''&&&&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((()))))))))&&&'''((()))***))))))((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''(((((())))))******++++++******))))))(((((((((((((((((())))))))))))%%%''')))(((&&&&&&'''))) $$$''''''''''''((('''''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((()))((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((((((&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((()))))))))$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''(((***---111333&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%"""###$$$%%%&&&'''''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$%%%''''''&&&%%%$$$$$$&&&'''&&&$$$###$$$%%%((('''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''' !!!"""$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((()))(((''''''((()))***+++,,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,,,,,,,***************)))))))))+++++++++***************((((((((((((((((((((((((+++***)))(((((()))******))))))))))))))))))))))))******************************))))))))))))*********************+++++++++'''(((((()))))))))))))))(((((())))))*********+++'''''''''((((((((((((((('''((()))******)))((('''************************((((((''''''''''''((((((&&&''')))*********)))((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))******+++***))))))((('''&&&&&&%%%''''''''''''((((((((((((%%%'''))))))'''&&&(((+++,,,,,,,,,)))'''%%%&&&''')))))))))(((''''''&&&&&&((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&((((((&&&%%%$$$%%%%%%&&&))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''******)))'''%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((('''&&&$$$###''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%(((+++---&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%$$$###!!! '''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%'''''''''%%%$$$###$$$&&&%%%%%%%%%&&&'''---)))%%%%%%((()))(((&&&###$$$%%%&&&&&&&&&&&&%%%''''''((()))((('''%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((+++++++++***************,,,,,,+++***)))(((''''''++++++************++++++************************)))))))))+++---...---,,,+++***))))))(((((())))))******++++++++++++******))))))))))))))))))))))))************************((())))))*********))))))+++*********))))))(((((($$$%%%'''((()))))))))((())))))))))))(((((((((((())))))(((((((((***+++,,,(((((((((((())))))))))))++++++)))(((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))************((('''&&&'''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''((()))******)))((('''%%%%%%&&&&&&&&&%%%###""")))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))(((((())))))((('''&&&&&&&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''((((((((((((+++***(((&&&%%%&&&'''(((***(((&&&$$$"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''***+++***'''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((************************++++++******)))(((((((((+++******))))))******+++************************)))))))))+++---...---++++++++++++******))))))))))))******++++++******)))))))))))))))))))))))))))***************************************)))((('''*********)))))))))((((((%%%&&&((()))******))))))))))))))))))((((((((((((******))))))))))))))))))'''((((((((()))))))))))),,,+++***)))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''(((((((((((((((((('''%%%&&&((()))***)))))))))(((''''''''''''((())))))((((((((('''''''''&&&&&&))))))))))))))))))))))))'''((()))******)))((('''&&&'''(((((((((&&&%%%$$$)))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((((((((((())))))(((((((((((()))******'''&&&&&&&&&%%%%%%%%%%%%))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((('''&&&&&&'''''''''((())))))******(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&((())))))'''%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''')))***)))&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&''''''((()))((())))))******+++++++++))))))))))))))))))))))))+++******))))))******+++***************************))))))***,,,---,,,+++***+++++++++***)))'''&&&)))******++++++******)))))))))))))))))))))))))))************************++++++++++++***((('''&&&******))))))))))))((((((''''''((()))************))))))))))))((((((((((((************)))((('''&&&''''''((((((((())))))))),,,,,,+++***))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%'''(((((()))((((((((((((''''''(((((()))***)))))))))((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((()))))))))(((''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&******))))))))))))******&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((%%%%%%$$$$$$%%%&&&((()))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""""""""######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''(((((()))***++++++,,,(((((())))))******************))))))))))))*********************************))))))***,,,---+++***((()))******)))'''%%%###))))))************))))))((((((((((((((((((((((((***************************************)))((('''))))))))))))))))))(((((((((((()))***************))))))))))))((((((((((((((()))*********)))'''&&&'''''''''((((((((())))))+++******)))(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))((((((((())))))((((((((((((((((((''''''&&&%%%%%%((((((((('''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''(((''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))((((((((((((((((((((())))))))))))'''(((((((((((((((''''''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$$$$%%%'''''''''''''''''''''''''''((((((''''''%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))(((''''''''''''((())))))''''''((()))******++++++((((((((()))******++++++***))))))))))))))))))******************************))))))***,,,,,,+++))))))***+++++++++)))&&&%%%)))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************(((((((((((((((((()))))))))))))))))))))*********))))))))))))((((((((((((&&&'''(((*********)))(((''''''''''''(((((((((((())))))(((''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))(((((('''&&&&&&%%%%%%((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''((((((((('''''''''(((((()))((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((''''''(((((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))''''''((((((((((((((('''))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((******)))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''''''''''''''((())))))'''(((((())))))*********(((((())))))*********+++***))))))(((((())))))******************************))))))***++++++***(((+++,,,,,,------,,,***)))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++''''''(((((((((((())))))***)))((((((((())))))***))))))))))))((((((((((((%%%&&&'''((())))))))))))&&&&&&'''''''''((((((((((((''''''&&&&&&'''''''''******))))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***))))))(((((())))))***+++&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((((((((''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((((((((((((((((((((())))))))))))&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%$$$######%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,+++(((&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))*********))))))(((((((((((())))))***************************))))))***++++++)))(((************++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************'''''''''((((((((())))))))))))(((''''''(((((()))))))))))))))(((((((((((((((((('''''''''(((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((*********)))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''')))***+++))))))(((((())))))***+++''''''((((((((()))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''#########$$$$$$&&&''''''&&&&&&'''''''''(((((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))&&&&&&'''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++)))&&&$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((******))))))))))))))))))))))))(((((((((((())))))***************************)))))))))++++++)))''''''&&&&&&&&&'''((()))***(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((+++***(((&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((())))))(((((((((((()))***+++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((,,,+++)))(((''''''(((((()))))))))))))))******+++(((((())))))*********+++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''((()))((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&''')))+++---...%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''((((((((()))$$$$$$%%%&&&''''''''''''&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''&&&"""!!!$$$'''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''%%%$$$%%%((()))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((((()))(((***+++***)))((()))***************************)))************+++++++++)))(((((()))******(((&&&)))))))))))))))(((''''''&&&'''((())))))***))))))'''''''''(((((((((((((((*********)))(((''''''''')))))))))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%''')))+++,,,,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''******))))))((((((((('''((((((((('''&&&&&&&&&%%%))))))(((((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,&&&'''((('''%%%%%%'''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***)))(((((()))***)))'''&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$###"""$$$%%%&&&'''''''''&&&%%%(((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$###""""""###%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&---(((######&&&'''&&&###"""######$$$$$$######"""###$$$&&&&&&&&&$$$"""!!!""""""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""%%%&&&&&&'''(((((())))))(((***+++***)))((()))***************************))))))*********+++++++++***)))((()))+++,,,+++******************)))(((((('''(((((())))))))))))(((,,,++++++***))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''')))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))+++,,,---'''&&&&&&%%%&&&&&&&&&&&&))))))))))))************''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''%%%&&&'''((('''%%%&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&))))))))))))))))))))))))''''''))))))))))))''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((($$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&&&&"""###%%%%%%"""######$$$$$$$$$$$$#########$$$%%%&&&&&&$$$###!!! !!!"""$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''(((((())))))******(((***+++***)))((()))***************************)))))))))*********++++++///---+++***+++,,,,,,+++***++++++++++++******)))((())))))))))))(((((('''+++***(((&&&%%%%%%%%%&&&&&&''''''((()))******+++++++++******))))))(((((()))******++++++******)))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((()))))))))))))))'''((())))))))))))((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((***,,,---***'''&&&&&&)))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&%%%&&&'''((('''&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''(((&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%!!!"""%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$###""" !!!###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((((())))))************(((***+++***)))((()))***************************))))))))))))************555222---***))))))((('''*********++++++***))))))))))))***))))))((('''&&&((('''%%%$$$###$$$%%%%%%''''''(((((())))))******,,,++++++***)))(((''''''))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))))))))))))))((((((((('''''''''(((((())))))***&&&''')))******)))'''&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%&&&)))+++---...***(((***...///,,,(((''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''((()))***)))(((+++***)))(((((()))***+++))))))(((((((((((())))))((((((((('''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$"""!!! %%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""%%%(((((('''%%%$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%$$$$$$$$$"""!!!!!!$$$''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))))))))***************(((***+++***)))((()))***))))))))))))))))))))))))(((((()))))))))*********444111,,,)))(((''''''&&&(((((()))))))))))))))((())))))***))))))((('''&&&((((((''''''''')))***+++(((((((((((((((((()))(((,,,++++++***)))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&''''''(((((((((%%%'''(((******((('''%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''***(((&&&%%%&&&(((+++---...***(((***///000,,,(((*********)))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))''''''(((*********)))***)))'''''''''''')))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%******)))'''&&&%%%$$$###%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$''''''&&&$$$###############$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###%%%$$$###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$########################$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))))))))))))))*********(((***+++***)))((()))***))))))))))))))))))))))))((((((((()))))))))******---+++)))((()))***))))))''''''((())))))))))))(((((())))))))))))(((((('''%%%%%%&&&'''((()))******))))))))))))((((((((((((++++++******))))))((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))************)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&(((***+++)))((('''))),,,,,,)))%%%***))))))((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''(((((((((((()))))))))&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((()))))))))******(((((()))+++++++++***'''((()))***************'''(((((())))))))))))(((###$$$&&&((((((((('''&&&''''''(((((())))))***************)))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''(((''''''''''''((())))))&&&'''((())))))((('''%%%(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&%%%$$$&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''((((((((())))))))))))'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''))))))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&$$$###!!!$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$#########$$$$$$%%%&&&"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&)))))))))((((((((((((((((((***+++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))+++*********,,,+++)))(((((()))***+++++++++++++++''''''((())))))***))))))''')))+++---,,,+++(((&&&%%%%%%&&&((()))+++,,,,,,)))))))))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++***)))(((((()))***+++'''''''''''''''''''''''''''((((((((())))))************))))))((((((''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''"""###%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***+++,,,+++***)))(((((((((((((((((((((((('''''''''(((((((((((((((%%%(((++++++***(((''''''+++******)))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&(((***++++++***((()))***++++++***)))(((((()))***++++++***)))((('''((((((((())))))******'''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&(((***++++++***(((&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&((()))+++,,,&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''+++)))(((&&&&&&((()))+++'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((('''%%%%%%''')))%%%$$$$$$$$$######""""""'''''''''(((((((((((()))###$$$&&&&&&&&&$$$"""!!!###%%%'''''''''&&&''''''#########$$$$$$#########$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$''')))+++---...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''+++(((&&&%%%%%%&&&&&&%%%(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&******))))))((((((''''''(((((()))***++++++,,,,,,))))))(((((('''''''''&&&(((&&&%%%%%%'''(((((('''((('''&&&''')))+++*********((('''&&&(((((((((''',,,,,,+++***)))(((''''''''''''''''''((((((((((((---+++)))'''&&&&&&((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))************************&&&&&&&&&''''''''''''((($$$%%%'''))))))))))))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&((()))***+++***)))&&&%%%&&&'''((((((((('''%%%$$$((((((((()))(((''''''&&&))),,,......+++((('''((())))))************))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''&&&(((++++++)))'''((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&+++((('''(((***+++)))''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######"""!!!!!!!!!((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######'''%%%$$$%%%((()))&&&$$$'''&&&&&&%%%%%%$$$$$$###$$$###""" !!!&&&)))$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((+++)))''''''((()))((('''(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++(((((((((''''''(((((((((###$$$%%%''')))+++,,,---***)))(((''''''&&&''''''***)))))))))((((((((('''''''''((())))))***++++++)))(((((((((''''''''''''(((&&&%%%%%%'''(((((('''(((''''''(((***+++***(((***(((''''''((())))))(((*********)))))))))))))))''''''''''''((((((((((((,,,+++)))'''&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((())))))(((''''''''''''((((((''''''&&&%%%((((((((((((((('''''''''(((+++------***'''''''''((((((((())))))(((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))'''''''''''''''&&&%%%%%%''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%''')))***)))'''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$%%%'''((('''%%%)))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''&&&&&&%%%$$$######!!! !!!$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&###"""###&&&((($$$$$$$$$%%%%%%%%%&&&&&&"""""""""#########$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((***))))))***+++,,,+++)))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((())))))'''&&&&&&&&&&&&&&&&&&'''######%%%&&&(((***+++,,,((((((''''''''''''(((((())))))))))))((((((((((((&&&''''''(((((()))))))))((((((((((((''''''''''''(((&&&%%%&&&''')))((((((((('''(((***,,,+++)))&&&)))'''&&&''')))******)))((((((((())))))*********''''''''''''((((((((((((+++***((('''&&&''''''(((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&''''''((())))))******((((((''''''&&&&&&''''''))))))((('''''''''''''''''')))++++++)))'''&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&(((((((((''''''''''''&&&''''''''''''''''''''''''%%%$$$$$$&&&((()))((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&+++***((('''%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((((((((($$$###$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%###"""###%%%&&&&&&%%%######$$$%%%%%%&&&'''''''''''''''%%%###"""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''$$$""""""%%%''''''%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((***------+++***(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))(((((((((((('''''''''(((((()))))))))((((((((((((((('''''''''((('''%%%&&&((())))))((('''((()))+++---,,,(((&&&'''%%%$$$%%%((()))***)))(((((((((((()))))))))***''''''''''''((((((((((((***)))(((''''''''''''(((''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))(((((()))***++++++)))((('''&&&&&&'''((()))***)))((('''&&&''''''((('''((((((((('''&&&&&&%%%'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%''''''((((((((((((((((((((('''''''''''''''''''''''''''$$$%%%%%%'''((())))))(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%&&&'''(((((((((******)))((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$((('''&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%###"""""""""###$$$$$$$$$$$$%%%%%%%%%***%%% !!!%%%)))(((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&############$$$%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''))),,,,,,+++)))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((******)))'''&&&%%%$$$###''''''&&&''''''((()))***(((((((((((())))))))))))(((((()))))))))))))))***'''''''''((((((((((((((()))'''&&&&&&((())))))((('''((())),,,---,,,)))&&&&&&$$$###$$$'''((((((((()))))))))(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((***)))(((''''''''''''((()))((('''&&&&&&''')))***))))))((('''''''''''''''''''''&&&'''''''''&&&%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))******((((((''''''''''''(((((()))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&'''((()))))))))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((()))''''''''''''&&&%%%$$$###&&&&&&%%%$$$###"""######&&&&&&&&&%%%%%%$$$$$$$$$ """$$$%%%$$$######$$$#########$$$$$$$$$%%%%%%%%% !!!$$$###!!!###$$$%%%%%%%%%%%%$$$$$$!!!!!!###$$$%%%%%%%%%%%%%%%%%%###""""""###%%%%%%############$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''***+++***((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))++++++************))))))))))))(((((((((((())))))(((((((((''''''''''''''''''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))'''&&&'''(((***))))))''''''(((+++------+++)))&&&%%%$$$%%%&&&((((((''')))))))))(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((()))''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$######((((((''''''(((((())))))((((((((()))(((''''''&&&(((&&&%%%%%%''''''&&&%%%((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&(((******)))((()))***((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&(((******&&&&&&&&&&&&%%%$$$#########%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$######!!!###&&&&&&&&&%%%&&&'''############$$$$$$$$$$$$%%%""" """%%%$$$#########$$$$$$%%%%%%$$$$$$ !!!###$$$%%%&&&&&&$$$$$$############$$$$$$############$$$%%%&&&&&&###$$$%%%&&&&&&''''''&&&######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&(((******)))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))+++++++++******)))))))))))))))(((((((((((())))))&&&''''''(((((()))******(((((('''''''''(((((()))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((())))))(((&&&''')))******)))'''''''''))),,,------,,,)))(((&&&&&&((())))))((('''''''''(((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&'''((()))***'''((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$''''''((()))))))))))))))&&&''')))******(((&&&$$$(((&&&$$$%%%'''((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&)))******'''&&&'''(((((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&((()))(((%%%###$$$&&&%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((()))***%%%%%%%%%%%%$$$###"""!!!!!!%%%(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%'''############$$$$$$$$$$$$&&&%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&%%%%%%!!!"""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%###$$$%%%&&&''''''''''''######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%***(((&&&&&&((()))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))((((((((((((''''''''''''(((((((((((((((((()))))))))***((((((''''''''''''(((((('''((((((((())))))******'''''''''''''''''''''&&&&&&'''''''''(((((()))))))))((('''''')))******)))'''&&&'''))),,,.........,,,***(((((()))******)))%%%%%%&&&'''((()))***+++''''''''''''((((((((()))&&&&&&''''''(((''''''&&&''''''''''''''''''''''''"""###$$$%%%'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''(((***+++(((((((((((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&)))***+++***)))(((&&&'''(((*********)))(((%%%'''***++++++)))%%%###)))&&&$$$%%%''')))(((&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((***)))&&&$$$%%%&&&((((((''''''''''''(((((()))'''&&&%%%%%%&&&''')))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''((((((((()))+++,,,+++'''%%%&&&(((''''''(((((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''""""""###$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$$$$###"""!!!!!!###$$$$$$&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%###!!!!!!"""###"""############$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$###$$$$$$$$$###$$$%%%&&&''''''''''''######""""""""""""######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$!!!!!!"""###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((************************(((((())))))))))))((((((+++*********))))))((((((******++++++++++++******000...,,,+++)))))))))***''''''''''''''''''''''''&&&%%%%%%&&&((()))(((''')))))))))))))))((((((((())))))((('''''''''''''''(((((())))))))))))(((((((((''''''((())))))(((&&&''''''''''''''''''&&&&&&((())))))***+++,,,,,,---))))))))))))((((((((((((&&&&&&&&&'''((())))))***))))))((('''''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&'''(((((()))(((((('''&&&(((((())))))((('''&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***((((((''''''''''''((((((((((((((((((((((((((((((((()))***++++++***)))(((******)))((('''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''### !!!&&&)))(((&&&)))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***)))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((("""###%%%&&&'''&&&%%%%%%%%%$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$###!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''))))))'''######$$$%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((*********)))))))))(((((()))******++++++******)))+++***)))''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''((())))))(((&&&''''''(((((()))(((((('''&&&'''''''''((()))))))))***)))))))))((((((''''''&&&&&&''''''((())))))***))))))(((''''''''''''''''''(((((((((((((((((('''((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((('''&&&%%%%%%'''(((***)))(((((((((((((((((()))((((((((((((((((((((((((((()))************)))((()))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))'''$$$!!!###''')))(((&&&(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&&&&%%%***)))(((&&&$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((('''%%%"""###$$$%%%%%%%%%%%%$$$###''''''((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))******************************(((((())))))))))))((((((******))))))))))))(((((()))******++++++******)))++++++***))))))***++++++''''''''''''''''''''''''***((('''((())))))(((&&&'''''''''(((((((((((((((&&&&&&%%%&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''(((''''''((())))))(((&&&''''''((()))*********)))&&&&&&''''''''''''''''''******))))))((('''&&&&&&&&&&&&''''''((())))))))))))(((''''''&&&'''''''''''''''(((((((((((('''''')))((((((''''''(((((()))+++***(((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((())))))***'''%%%$$$&&&)))***(((&&&''''''&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&(((***+++%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''''''''%%%###$$$$$$%%%%%%$$$$$$### !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))******++++++++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))(((((())))))************))))))*********++++++,,,------''''''''''''''''''''''''---+++******++++++)))((('''''''''''''''(((((((((((((((''''''''''''(((((('''&&&$$$######$$$&&&'''(((''''''((())))))(((&&&%%%&&&'''((()))*********((((((((((((((((((''''''******)))((('''&&&&&&%%%''''''''''''(((((())))))(((''''''&&&&&&'''''''''''''''((())))))(((''''''(((((((((''''''(((((((((,,,***'''%%%$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''((())))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&(((******(((&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&'''************************(((''''''&&&&&&''''''((('''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''%%%&&&'''((())))))******%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&)))+++---$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''%%%######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&(((&&&$$$###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))***+++++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******)))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((+++***))))))))))))((('''''''''''''''(((((())))))''''''(((((()))+++,,,---((('''%%%$$$$$$%%%'''((((((''''''((())))))(((&&&$$$%%%&&&'''((()))))))))(((((((((((('''''''''''')))))))))((('''&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&######$$$%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((())))))))))))************))))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''''')))******(((&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''************************)))(((((((((((((((((()))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&((((((((((((&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###***'''$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,)))&&&$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&---+++)))&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((())))))((())))))******))))))(((%%%&&&''')))******++++++(((((((((((((((((((((((((((&&&%%%%%%''''''&&&$$$''''''(((((())))))******%%%%%%&&&)))+++...000222)))((('''&&&&&&'''((()))(((''''''((())))))(((&&&$$$%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&'''(((******((('''&&&$$$$$$%%%&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%&&&'''%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''(((************((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&''''''((((((''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((('''&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%% !!!"""$$$$$$######"""&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$***'''$$$######$$$###"""%%%$$$$$$######$$$$$$%%%### """%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$)))'''%%%###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******+++++++++++++++++++++++++++(((((())))))))))))(((((('''''''''((((((((())))))(((((())))))))))))(((((('''(((***+++,,,,,,,,,,,,((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&(((((())))))***++++++,,,''''''''')))***,,,...///''''''''''''''''''''''''(((''''''((())))))(((&&&&&&'''((((((((((((''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''(((%%%''')))******)))'''%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&***))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((()))))))))))))))&&&''')))******)))'''&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&'''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&'''(((((('''&&&&&&'''((((((''''''&&&&&&&&&''''''%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###"""%%%'''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$$$$%%%%%%'''%%%$$$###$$$%%%$$$###%%%%%%$$$######$$$%%%%%% %%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###$$$#########"""!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))(((((())))))))))))(((((($$$%%%'''((()))))))))((())))))))))))))))))))))))(((''''''(((***+++***)))((())))))***+++,,,,,,,,,,,,+++***)))((((((((((((&&&''''''((((((''''''&&&(((''''''((())))))(((&&&((()))))))))))))))(((''''''''''''((()))***++++++%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&'''(((%%%''')))******)))'''%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&''''''''''''$$$%%%&&&&&&'''''''''&&&######$$$%%%&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''((()))))))))))))))&&&'''(((******((('''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''&&&%%%%%%'''))))))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######"""######$$$&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###""" !!!$$$&&&'''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((("""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%&&&$$$#########%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&***%%% ###%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$"""###$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''((('''&&&&&&&&&((()))***'''((()))++++++)))((('''''''''(((((())))))******)))))))))))))))((('''&&&))))))(((((((((((()))))),,,+++***)))((((((((((((&&&)))++++++)))((('''(((((((((((((((((())))))))))))((('''&&&&&&'''((()))***+++++++++)))'''&&&$$$&&&''')))******)))'''&&&))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&***,,,+++(((&&&&&&(((&&&&&&%%%&&&(((***---///000///---+++))))))))))))((('''&&&&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((******)))'''&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$###)))((($$$(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%$$$######%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''+++***(((%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&%%%$$$$$$%%%&&&((()))######""""""""""""######&&&%%%%%%$$$$$$######"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$############"""""""""###$$$%%%%%%%%%))),,,***%%%###$$$'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""(((((((((((((((((((((''')))((('''''''''((())))))'''((()))******)))((('''((((((((()))))))))))))))))))))*********)))(((((())))))(((((((((((())))))++++++***)))((((((((((((''')))******)))((())))))************************++++++************++++++'''((()))*********))))))&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((('''&&&&&&%%%''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&))),,,+++(((%%%&&&'''&&&&&&%%%%%%'''))),,,------,,,***)))((('''((((((+++***((('''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((('''''''''''''''))))))((('''&&&%%%%%%$$$"""###%%%&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''$$$!!!"""%%%(((((('''&&&''''''(((((((((''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))***))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$#########$$$%%%#########$$$$$$%%%%%%%%%$$$'''))))))&&&$$$$$$%%%$$$$$$%%%%%%$$$######"""&&&&&&$$$#########$$$%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$%%%%%%(((+++)))%%%"""$$$&&&######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######''''''(((((((((((((((((())))))((('''''''''(((((('''((()))******)))((('''))))))))))))))))))(((((())))))******+++************))))))(((((())))))*********)))(((''''''''''''''')))))))))((()))***,,,------,,,,,,++++++******'''(((((())))))((((((((('''((()))************)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''***,,,+++(((%%%&&&''''''&&&%%%%%%&&&''')))***)))(((''''''&&&&&&''''''***)))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((('''&&&%%%$$$(((((((((''''''''''''&&&(((((())))))((('''&&&%%%(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((''''''))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((('''''''''((())))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((('''&&&&&&'''%%%%%%&&&'''(((((())))))))))))((((((((('''''''''&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''((())))))************))))))((('''''''''%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""$$$%%%&&&'''((((((((((((&&&&&&%%%$$$#########$$$""""""###$$$$$$%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$###'''&&&$$$###!!!!!! %%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$''')))'''$$$"""###%%%######$$$$$$$$$%%%%%%%%%&&&$$$  ###%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''(((((((((((()))))))))(((((((((((((((((()))************)))(((+++******))))))(((((((((((()))***+++++++++++++++***))))))))))))))))))***))))))((('''''''''''''''((()))))))))((())),,,///------,,,,,,+++***))))))%%%&&&'''((()))((('''&&&******))))))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((''''''&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((())),,,...---)))&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((('''''''''''''''&&&'''))))))(((&&&$$$"""&&&'''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$#########&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&''''''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&'''''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((()))******)))((((((((('''''''''&&&%%%$$$"""""""""$$$&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$###############$$$%%%'''((())))))%%%%%%$$$$$$######$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###############%%%'''&&&$$$"""###$$$######$$$$$$$$$%%%%%%%%%'''&&&###"""!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''(((((())))))))))))))))))))))))(((((())))))************))))))++++++******))))))((((((((()))***+++++++++++++++******))))))))))))******)))((((((''''''''''''((()))******))))))***---///,,,++++++***)))(((((('''''')))***+++,,,+++******)))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))))))))))))))(((''''''(((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((+++---000...***(((((()))''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$%%%&&&'''((()))******&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&'''((('''%%%"""!!!&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&$$$$$$&&&))))))&&&"""&&&%%%$$$#########$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$&&&((()))******))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$############$$$%%%'''((())))))%%%$$$#########$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$###$$$%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$&&&&&&''''''((()))))))))'''((()))************)))******************************************))))))))))))******+++*********+++******))))))******+++))))))(((''''''(((((())))))+++++++++***+++,,,...***)))))))))((('''''''''''''''((()))************%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))************)))((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++...000///+++(((((()))'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((******+++'''(((((((((((()))))))))%%%&&&''''''&&&%%%$$$###&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%$$$'''+++,,,)))%%%'''&&&$$$###""""""######'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((())))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$###"""!!!###$$$$$$%%%%%%%%%$$$###""""""###$$$$$$%%%&&&&&&$$$#########%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&$$$"""!!!&&&&&&%%%%%%$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###############$$$$$$&&&&&&''''''((())))))***&&&'''(((***+++++++++++++++******************+++******************++++++))))))*********)))((((((+++******))))))******+++)))))))))(((((())))))******+++------,,,++++++,,,((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))''''''''''''(((***,,,---&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))))))))(((((('''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***---///---)))&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''(((((('''&&&%%%&&&'''((())))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((((((&&&%%%$$$###$$$&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$######%%%'''(((%%%###"""######$$$%%%%%%$$$$$$"""###$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))***%%%&&&(((***+++,,,,,,+++++++++************++++++)))))))))***+++++++++,,,)))))))))))))))((('''&&&++++++************++++++***)))))))))))))))*********,,,......---+++++++++(((((((((((()))))))))))))))((((((((()))***,,,---,,,+++***))))))***++++++&&&''')))******)))'''&&&))))))))))))))))))))))))(((((((((''''''&&&&&&%%%(((((((((((((((''''''&&&$$$$$$%%%%%%'''(((***+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((())),,,...,,,((($$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$"""$$$&&&(((************''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((())))))******))))))((((((((())))))***(((((('''''''''&&&&&&&&&))))))'''&&&&&&'''((()))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$(((***)))$$$###%%%)))'''&&&%%%%%%%%%''')))+++)))(((((((((''''''''''''&&&&&&'''((()))))))))(((%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&& !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&))))))&&&"""!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$%%%&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((($$$$$$%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))*********************************)))******+++,,,++++++******************,,,+++***)))(((((((((((())))))************))))))*********)))(((''''''''')))((((((((((((((()))***+++***)))(((((()))***+++***)))((('''''''''''''''((((((''''''(((***,,,---((((((((((((''''''''''''&&&'''((((((((('''&&&%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&''',,,***((('''&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&)))(((%%%######$$$&&&'''''''''''''''''''''''''''******)))''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''''''''((()))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''((("""""""""$$$'''***---...))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$%%%'''***)))%%%!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###"""!!!"""$$$%%%$$$###"""###%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$######''''''''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$######""""""$$$$$$######"""!!!!!!!!!"""######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((($$$$$$############$$$$$$(((((((((((((((((((((((((((((()))))))))*********)))((((((''''''(((((()))************************)))(((((((((((()))******************************,,,+++***)))(((((((((((())))))************))))))))))))))))))((((((((((((***))))))(((((()))))))))***)))(((((((((((()))***(((''''''&&&&&&&&&&&&'''''''''''''''(((((()))***''''''''''''&&&&&&&&&&&&%%%&&&'''((((((''''''&&&((()))***)))&&&$$$$$$%%%'''''''''''''''''''''''')))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''+++***((('''''''''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&)))(((%%%"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''%%% ###$$$&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((((()))******************)))((((((''''''(((((()))************************))))))))))))******++++++************************,,,+++***)))(((((((((((())))))************))))))'''''''''((()))*********,,,+++***))))))))))))))))))((((((''''''(((((()))&&&&&&&&&%%%&&&&&&''''''(((((())))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''((()))***)))'''%%%$$$%%%'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((()))'''''''''(((((('''''''''))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''(((((((((((((((((('''&&&&&&&&&''''''(((((()))&&&'''((())))))'''&&&%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&***)))(((&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&''''''''''''(((,,,+++)))(((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&%%%$$$$$$############%%%%%%%%%$$$$$$$$$########################"""!!!###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%%%%&&&'''((((((((((((''''''&&&%%%%%%$$$$$$"""#########$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((((()))***+++,,,++++++******))))))(((((())))))******************************+++,,,,,,------------***************+++++++++++++++***)))(((((())))))))))))************))))))%%%%%%&&&((()))+++,,,,,,------+++***))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))***+++,,,,,,,,,+++)))((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''((())))))%%%'''((()))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&'''(((((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((()))))))))((((((((()))(((''''''&&&''''''''''''''''''''''''&&&''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((()))))))))))))))******+++(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$%%%&&&%%%###///---***'''%%%$$$######%%%%%%%%%$$$$$$$$$######""""""############""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((((()))+++,,,,,,+++******+++******))))))******+++)))))))))))))))))))))))))))***+++---......------))))))*********++++++++++++***))))))))))))))))))))))))************))))))%%%%%%&&&((()))+++,,,,,,------+++***))))))))))))''''''((((((((((((''''''((((((''''''((()))*********+++,,,,,,+++***((('''(((((((((((('''''''''&&&%%%%%%%%%&&&'''((())))))%%%'''))))))((('''((()))''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''(((((()))&&&'''((())))))((('''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((())))))((((((+++)))'''&&&&&&&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&'''((()))+++,,,,,,---'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$###%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%######$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%%%%$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$######%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$(((((((((((((((((((((((('''(((***,,,,,,+++***)))+++******))))))******+++))))))))))))))))))))))))&&&''')))+++,,,,,,++++++)))))))))***++++++,,,,,,******)))))))))))))))***))))))************))))))'''''''''((()))*********,,,+++***)))))))))))))))'''(((((())))))((((((''')))))))))((())))))******((((((((((((((('''&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))***+++***(((&&&%%%&&&''''''''''''''''''''''''"""###$$$&&&''')))***+++%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''((('''''''''(((((('''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''(((((((((((((((((('''&&&'''((())))))(((&&&&&&+++)))&&&$$$$$$%%%((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&######$$$$$$%%%'''((()))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&''''''''''''((('''((()))***************''''''''''''''''''''''''&&&&&&&&&''''''''''''(((#########$$$'''))))))((($$$%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$"""###%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$%%%&&&&&&%%%###%%%$$$$$$###""""""######%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$!!!!!!""""""###$$$$$$%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$((((((((((((((((((((((((&&&'''***+++,,,***)))'''))))))(((((((((((())))))))))))))))))))))))))))))$$$&&&(((***++++++******((())))))***++++++,,,,,,******))))))))))))******))))))************))))))))))))))))))((((((((((((***))))))(((((()))))))))(((((()))******)))((((((***))))))(((((((((((()))''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))++++++***(((&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&((()))******%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((''''''''''''((((((&&&'''(((((((((&&&$$$###((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&((())))))((('''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''((()))*********))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$###%%%'''(((((('''$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$############((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%###$$$$$$%%%###"""(((((('''&&&%%%###!!! %%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""############$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&##################$$$$$$###$$$%%%&&&%%%###!!! ######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((%%%''')))++++++***((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%'''))),,,------,,,+++((())))))***++++++,,,,,,***)))))))))))))))******))))))************))))))*********)))(((''''''''')))((((((((((((((()))***((()))***++++++***)))(((***)))(((''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%)))(((&&&&&&%%%&&&'''(((&&&(((******)))((()))***''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$%%%''')))***'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''&&&'''(((((('''%%%###!!!%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%'''(((******)))'''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((($$$%%%''')))***++++++***&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''%%%$$$%%%'''''''''%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""%%%&&&&&&###"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$"""!!!!!!""""""!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$############$$$%%%%%%$$$"""######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&%%%''''''&&&''''''((()))***((((((((((((((((((((((((((((((''''''''')))+++,,,))))))))))))))))))))))))''''''''''''(((***++++++)))***+++,,,,,,+++***))),,,+++***((((((((()))***,,,,,,+++***))))))******((('''%%%%%%&&&))),,,...+++++++++++++++***)))(((***+++******)))'''&&&%%%&&&''''''((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))'''&&&&&&'''(((((('''&&&)))))))))((('''''''''&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''((()))(((''''''((()))***)))((('''&&&%%%$$$$$$$$$&&&(((((('''&&&'''((('''&&&%%%'''))))))'''$$$%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((( &&&,,,+++&&&###%%%)))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$######%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&######&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""###$$$%%%%%%&&&&&&000...+++(((&&&%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&%%%$$$###########################((((((((('''''''''''''''((((((((('''(((((())))))(((((((((((((((((((((((('''''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((()))***+++***+++,,,,,,,,,,,,+++***,,,+++)))((((((((()))***++++++***)))))))))))))))+++***)))(((***,,,///111***+++++++++++++++***))),,,+++***)))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%&&&'''''''''((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&$$$&&&(((((('''&&&'''((('''&&&%%%'''))))))'''$$$%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$(((+++***'''$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$$$$$$$%%%%%%%%%%%%'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$(((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$&&&'''$$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))(((((('''%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%###""""""###%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%'''!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))******)))((((((((())))))((((((((((((((((((((((((&&&'''((())))))*********))))))))))))))))))))))))))))))((((((((())))))***++++++,,,------,,,+++++++++***))))))((()))))))))******)))((((((((()))))),,,+++******+++---///111******+++,,,,,,,,,++++++---,,,***)))((('''((((((&&&''''''((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$&&&'''(((&&&&&&&&&''''''&&&&&&'''(((((('''%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((&&&$$$###''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! ###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))+++***(((%%%###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%$$$$$$#########$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###'''$$$!!!!!!$$$&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))*********+++++++++***))))))((())))))((((((((((((((((((((((((%%%&&&(((*********))))))((((((((((((((((((((((((******))))))((()))))))))++++++++++++++++++++++++******))))))))))))))))))))))))((((((((((((((()))***)))(((((()))***,,,---)))***+++,,,,,,,,,,,,,,,...,,,***((('''((()))***&&&''''''(((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))(((''''''''')))&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%&&&'''''''''&&&''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&''')))(((&&&###''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))************'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''"""###'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" !!!###$$$"""###$$$%%%%%%%%%$$$$$$########################(((((())))))******++++++++++++***))))))((())))))((((((((((((((((((((((((%%%&&&(((*********))))))((((((((((((((((((((((((+++******))))))))))))*********))))))))))))******)))))))))*********)))))))))((((((((((((((())))))))))))(((((((((((()))***)))***++++++,,,,,,,,,,,,---+++)))''''''((()))***&&&''''''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###&&&******)))&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''((()))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''((()))(((''''''''')))(((''''''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((%%%###%%%)))+++(((%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''')))$$$ """'''+++***(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$%%%%%%%%%%%%########################))))))))))))******************)))((((((((())))))((((((((((((((((((((((((&&&'''((())))))*********))))))))))))))))))))))))******)))))))))******+++))))))(((((((((((())))))(((((()))************)))))))))((((((((()))******++++++******************))))))***+++++++++******+++***((('''''''''((()))&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''"""&&&***+++(((&&&%%%&&&'''''''''((((((((((((((('''''''''&&&''''''((((((((((((((()))))))))))))))%%%%%%&&&&&&'''(((((((((%%%&&&'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&'''((('''%%%%%%''')))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&$$$###%%%(((***)))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((""""""######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''',,,(((%%%$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$###"""$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$#########$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''''''''%%%"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))((((((((((((((('''(((((())))))(((((((((((((((((((((((('''''''''(((((()))***+++))))))))))))))))))))))))))))))))))))***+++,,,,,,******)))(((((()))******'''((()))***+++******))))))))))))))))))***++++++,,,,,,,,,++++++*********))))))*********)))((((((((((((((('''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$'''***(((%%%$$$&&&))))))))))))))))))((((((((()))((((((''''''''''''(((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''$$$&&&''''''%%%$$$$$$$$$&&&(((((('''%%%$$$''')))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''((('''&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((($$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&'''&&&&&&%%%'''''''''(((((()))***+++$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$#########""""""&&&%%%$$$$$$#########$$$$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((((('''''''''''''''''''''((()))***((((((((((((((((((((((((((((((''''''''')))+++,,,))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++***))))))***+++,,,'''((()))+++++++++***)))******))))))***+++,,,,,,,,,+++++++++***))))))))))))))))))))))))((('''&&&&&&''''''(((''''''&&&%%%&&&''''''((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''))))))%%%!!!"""(((---++++++******))))))((((((***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''((()))(((''''''((()))$$$$$$%%%&&&'''((()))***%%%&&&''''''%%%###$$$$$$&&&(((((('''$$$$$$'''***'''''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&''''''''''''''''''&&&$$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***&&&'''(((******((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''******))))))))))))******)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%'''(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########"""""""""!!!!!! ((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&%%%%%%###"""$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$#########$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%((('''%%%###############$$$$$$######$$$$$$%%%&&&########################))))))))))))))))))))))))'''&&&%%%&&&'''((((((&&&))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))((((((******++++++++++++******(((((())))))))))))(((((('''''')))***+++++++++++++++***)))(((((()))***+++++++++,,,,,,+++***(((''')))))))))))))))(((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&))))))((('''''''''''''''''''''(((((()))))))))***))))))))))))))))))))))))***'''&&&''')))***(((&&&&&&''''''''''''''''''&&&$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''***)))(((''''''((()))***((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((())))))'''$$$!!! (((((((((((((((((((((((((((((())))))))))))((((((&&&((()))(((((((((***,,,(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***(((******)))&&&&&&(((+++,,,***(((&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((***+++***)))'''&&&((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&'''))))))(((''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&(((((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$(((''''''&&&$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###"""###$$$%%%%%%%%%%%%%%%###%%%((((((&&&$$$######$$$##################$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%###"""###))))))))))))))))))))))))***)))((()))***+++***)))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))******++++++++++++******(((((())))))))))))((((((%%%&&&'''((())))))))))))+++***)))(((((()))***+++++++++,,,,,,+++***((('''))))))))))))))))))))))))''''''''''''''''''''''''************************)))))))))))))))(((((('''))))))((('''''''''''''''((((((((())))))*********))))))))))))))))))))))))(((&&&%%%%%%(((((('''%%%''''''((((((((((((''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((***))))))(((((())))))***))))))(((''''''((())))))((((((((((((((())))))***'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%$$$###$$$''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''(((((('''%%%%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))'''%%%%%%'''******)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&''')))***+++***))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''''''''%%%'''((())))))))))))((('''$$$$$$$$$##################$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))(((&&&$$$$$$$$$))))))))))))))))))))))))'''&&&&&&&&&((()))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************++++++++++++******(((((())))))))))))((((((%%%&&&'''(((((())))))(((******))))))))))))*********+++,,,,,,+++***((('''))))))))))))************)))(((((((((((((((''''''************************************))))))))))))))))))((('''''''''(((((()))))))))***************((((((((((((((((((((((((((('''&&&&&&'''((('''&&&'''((((((((((((((((((''''''((()))(((&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((&&&###"""###$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&$$$$$$&&&((((((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$###""""""###&&&(((***))))))(((''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&***)))((('''&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$######""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***)))'''%%%%%%%%%((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******++++++******++++++++++++******(((((())))))))))))(((((((((((()))******************))))))))))))))))))******++++++,,,+++***)))(((((((((((()))))))))))))))(((((())))))))))))))))))******************************)))))))))((())))))))))))((((((((((((((()))******************++++++''''''''''''''''''''''''((((((((((((((()))((((((&&&''''''((((((''''''&&&((())))))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((($$$$$$$$$###$$$$$$%%%%%%'''''''''&&&&&&'''''''''(((''''''''''''((())))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((&&&###"""###$$$((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&$$$######$$$&&&'''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((($$$#########$$$%%%'''((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%###!!!"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%%%%$$$###"""'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%######%%%'''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''%%%%%%%%%(((((((((((((((((((((((()))(((((((((***+++***)))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******++++++******++++++++++++******(((((())))))))))))((((((((())))))************))))))))))))******)))))))))******+++,,,+++***)))((('''''''''(((((()))))))))(((((())))))***+++,,,,,,))))))))))))))))))))))))***)))((('''''''''(((((())))))((((((((())))))***++++++******************&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((&&&&&&&&&''''''&&&&&&&&&((()))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((('''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''&&&''''''((())))))&&&''''''''''''''''''&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''(((***)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&'''((()))((((((&&&&&&&&&''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&''''''(((((((((&&&&&&''''''(((''''''&&&$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((&&&$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$$$$$$$))))))))))))))))))))))))((('''&&&''')))***)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************++++++++++++******(((((())))))))))))((((((''''''((((((((((((''''''))))))************)))))))))***+++,,,,,,+++***)))''''''(((((())))))******))))))***++++++,,,,,,---((((((((((((((((((((((((***)))'''&&&&&&&&&'''((())))))((((((((()))*********************)))))))))''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&''''''''''''&&&&&&((()))***)))''''''''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&'''(((((((((((('''&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''')))+++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''')))++++++***(((&&&&&&''''''(((''''''&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((((((&&&'''(((((()))(((((((((###$$$%%%&&&''')))******))))))))))))((((((((((((%%%&&&(((((((((&&&$$$###&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&''''''&&&$$$%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((&&&%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''((()))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$$$$))))))))))))))))))))))))&&&%%%$$$%%%'''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))******++++++++++++******(((((())))))))))))((((((''''''((((((((((((''''''((()))***++++++***)))((()))***+++,,,,,,+++***)))((())))))***++++++,,,,,,------,,,,,,+++++++++***))))))))))))))))))))))))+++***((('''&&&'''((()))))))))(((((()))******+++*********))))))(((((((((''''''''''''''''''''''''&&&((())))))'''&&&''')))(((((())))))))))))(((((('''((())))))(((''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((('''((())))))))))))(((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((())))))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''&&&''')))+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''))),,,,,,***(((&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''(((((()))******))))))&&&&&&'''(((((()))***************)))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&%%%$$$###$$$&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))'''&&&'''&&&%%%&&&'''''''''%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%''')))++++++***((('''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((&&&%%%%%%&&&)))))))))))))))))))))))))))((('''(((*********)))))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))((((((******++++++++++++******(((((())))))))))))(((((()))***************))))))((()))***++++++***)))((())))))+++,,,,,,+++***)))******+++,,,------......000000...---+++***((((((************************,,,+++)))((('''(((***+++))))))((())))))***++++++***)))))))))((((((''''''((((((((((((((((((((((((***,,,...---***)))+++---******++++++++++++******&&&((())))))(((((()))+++''''''''''''''''''''''''&&&''')))******(((&&&%%%((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''((()))***+++,,,'''((()))******)))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((()))***+++++++++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&(((((('''&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''&&&&&&((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***'''&&&&&&(((,,,---***'''&&&'''((((((((('''%%%$$$&&&''''''((((((''''''&&&))))))((((((''''''&&&&&&(((((()))***************)))))))))))))))*********+++*********))))))((((((%%%$$$######$$$&&&(((***'''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''&&&(((***)))(((''''''((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))((((((((()))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&((()))***)))((('''((('''&&&&&&(((((('''&&&''''''((())))))(((''''''$$$%%%%%%&&&'''((())))))***)))((('''&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''')))+++------,,,***)))%%%%%%%%%$$$$$$%%%&&&&&&"""######$$$&&&''''''(((&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$%%%&&&''''''''''''!!!###&&&((('''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))'''&&&&&&'''******))))))((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))'''(((((()))))))))((((((***)))))))))))))))***+++***+++,,,,,,------,,,,,,******))))))((((((''''''((()))***++++++***)))(((&&&(((***++++++)))'''%%%(((((()))************)))***)))((('''''')))+++,,,---,,,+++)))((('''''''''+++++++++***************))))))(((((((((((())))))''''''''''''((()))***+++&&&''''''(((((((((((((((%%%&&&&&&&&&''''''((((((%%%&&&''')))))))))((((((***+++---...---,,,***(((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******))))))((((((((('''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((###$$$&&&((())))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))***,,,,,,++++++***))))))))))))))))))))))))''''''''''''''''''&&&&&&)))***++++++***)))(((''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&'''''''''&&&%%%%%%$$$###%%%&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((()))))))))***$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((())))))******+++,,,,,,---,,,+++)))((('''&&&&&&''''''((()))***///...,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++)))((((((******'''$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''))))))))))))((())))))((('''&&&&&&%%%%%%''''''''''''((((((((((((000---(((&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&$$$"""'''''''''''''''''''''''''''((((((((('''&&&%%%$$$''''''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&&&&%%%'''''''''((((((((((((((())))))))))))))))))))))))'''((())))))*********)))******)))))))))))))))***)))***++++++,,,,,,++++++(((((((((((())))))))))))((())))))******)))(((''''''((()))******)))((('''((()))******++++++******+++***)))((((((***+++------,,,+++)))((((((''''''***************************))))))(((((())))))***+++******)))))))))))))))'''(((((()))))))))))))))&&&&&&''''''(((((((((((('''((()))*********)))(((!!!###&&&)))++++++++++++&&&''''''(((((('''&&&&&&''''''((((((((((((''''''((())))))******))))))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%'''((())))))((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''((()))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))******+++***)))((('''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&'''''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%'''(((******)))(((((((((((((((((((((((((((((('''''''''***)))((('''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))******+++)))******++++++***)))(((%%%%%%%%%&&&'''((()))))),,,+++)))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&))))))'''%%%'''&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))((()))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((,,,)))&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######"""!!!!!!""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&%%%$$$$$$&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((()))***++++++++++++++++++***)))((((((((()))))))))***++++++++++++***'''''''''((()))*********(((((())))))((('''&&&&&&((((((((())))))))))))))))))******+++++++++++++++++++++***))))))+++,,,---,,,,,,***)))(((((((((((())))))))))))))))))))))))+++******************+++...---,,,***)))(((((('''&&&'''(((((())))))(((((((((((((((((())))))))))))***++++++++++++******)))((((((************((('''&&&''''''(((((('''''''''''''''((((((((((((''''''))))))************))))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))*********)))(((((('''''''''''''''''''''''')))'''&&&&&&((())))))(((&&&''''''''''''&&&%%%%%%'''((()))(((&&&&&&&&&(((******)))((((((((((((((('''''''''''''''''''''''')))((('''&&&$$$###"""!!!&&&&&&&&&&&&'''''''''(((((((((((()))******++++++''''''((()))))))))((((((%%%&&&'''((()))***+++++++++***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''((('''&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''''''''((((((((('''&&&%%%%%%'''((('''&&&$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!! $$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&******)))(((&&&%%%$$$$$$%%%&&&&&&'''((()))******))))))))))))))))))))))))'''''')))***,,,,,,------,,,,,,***)))(((((((((((()))******+++++++++++++++'''((((((((()))))))))***(((((((((''''''&&&%%%%%%)))((((((''''''(((************+++,,,,,,,,,,,,+++++++++*********+++,,,---,,,+++***)))(((((((((((((((((((((((()))))))))))),,,++++++******++++++,,,---,,,+++)))((('''''''''%%%&&&&&&'''((('''''''''))))))))))))))))))******++++++++++++******))))))++++++++++++***(((&&&%%%&&&''''''(((((((((((('''&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((()))*********)))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((''''''''''''''''''''''''((('''%%%&&&((())))))(((&&&&&&''''''''''''&&&&&&((()))***)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***+++++++++&&&&&&'''((((((((())))))((((((***+++,,,.........+++***)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&%%%'''''''''(((((((((((((((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((((((&&&$$$###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&++++++***)))((('''&&&%%%%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''')))***,,,,,,------,,,,,,***)))((((((((((((***++++++,,,---,,,,,,,,,***)))))))))((((((((('''(((((('''&&&&&&&&&&&&&&&)))((('''&&&'''(((***+++******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***)))((((((((()))''''''(((((()))))))))))),,,,,,++++++++++++,,,,,,((((((''''''''''''((((((''''''((())))))))))))(((******************))))))******))))))(((((((((((("""###$$$%%%'''(((((((((&&&''''''((())))))(((((((((((())))))))))))((((((''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))************)))(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((()))***+++,,,+++******'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((())))))'''''''''''''''''''''''''''%%%$$$%%%&&&(((''''''&&&&&&'''((((((''''''&&&((()))***)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&(((((()))))))))*********))))))))))))))))))))))))'''''''''((((((((())))))((((((((()))******++++++''''''''''''(((((())))))((()))***,,,------------))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((''''''&&&%%%%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((%%%###$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&*********)))((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((()))***++++++++++++++++++***)))((((((((()))++++++,,,------------,,,*********)))((('''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''')))***+++)))******+++++++++++++++*********+++++++++++++++++++++***)))))))))))))))'''(((((())))))******+++,,,++++++******++++++,,,&&&&&&&&&&&&'''((()))*********+++,,,,,,,,,++++++************)))))))))))))))(((''''''&&&''''''(((''''''''''''''''''''''''&&&'''(((((())))))))))))******++++++++++++******(((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))***+++,,,,,,+++***)))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((***)))(((((('''''''''((())))))))))))))))))))))))''''''((((((((((((''''''&&&''')))*********)))((('''''''''''''''''''''''''''''''''(((((())))))***(((((('''''''''((())))))'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&'''((((((((((((''''''((()))(((&&&&&&&&&(((******)))(((((((((((((((((())))))******++++++,,,---,,,,,,+++***)))((((((''''''''''''((((((((()))'''''''''((())))))******'''''''''&&&''''''((()))%%%&&&((()))******))))))&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''%%%%%%&&&&&&&&&&&&''''''(((((()))'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))((((((((()))(((%%%###%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((())))))*********)))******)))))))))))))))*********+++,,,,,,,,,,,,,,,))))))))))))(((((((((((('''&&&&&&&&&&&&((()))***'''''''''(((((()))***+++((()))******++++++******((()))******++++++******+++******)))))))))))))))(((((())))))***++++++,,,++++++************++++++&&&&&&&&&''''''((()))***))))))***+++++++++++++++******)))))))))(((((((((((('''&&&&&&&&&'''((()))///...---+++)))'''&&&&&&&&&&&&((())))))*********)))))))))******)))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))((()))+++,,,,,,+++)))(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&''''''((())))))******(((''''''&&&'''((()))***'''''''''''''''''''''''''''&&&%%%%%%'''(((((('''&&&&&&'''(((((((((((((((%%%&&&''''''&&&%%%'''(((******)))(((((((((((((((((((((((()))******++++++******)))))))))(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))''''''%%%%%%$$$%%%&&&&&&%%%&&&'''((()))(((&&&%%%$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&(((***)))'''&&&&&&((($$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''(((&&&$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((()))))))))((((((***)))))))))))))))***+++))))))***++++++++++++***''''''(((((())))))******'''&&&&&&&&&''')))+++,,,&&&''''''((()))*********(((((()))***************(((((()))************)))+++***)))))))))))))))***((())))))***+++,,,,,,,,,+++******************+++((((((((((((((()))******&&&''''''(((((((((((((((***)))))))))((((((''''''((('''&&&&&&&&&((()))***'''''''''''''''((())))))&&&&&&((()))************%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******''')))***++++++***)))'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''')))*********)))(((''''''''''''''''''''''''&&&''''''((()))******+++((('''&&&&&&'''((()))***''''''''''''''''''''''''((('''&&&&&&((())))))(((&&&&&&'''((())))))((((((###%%%&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&''''''((()))******+++###$$$%%%&&&''')))******&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''((((((((('''&&&$$$#########$$$$$$&&&''')))***)))(((&&&%%%&&&&&&&&&'''((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''&&&(((***$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$######$$$&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((***---...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& ###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''((((((((("""###$$$%%%'''((())))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%$$$#########$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######"""!!!"""###%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((***)))(((''''''&&&''''''******))))))))))))))))))************************++++++++++++++++++++++++))))))))))))************((()))***)))((('''((())))))((((((((('''''''''''')))))))))))))))******+++************************,,,,,,++++++***+++++++++)))))))))))))))))))))))))))+++,,,------,,,***)))*********+++,,,---//////))))))(((((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))************)))(((((()))******+++++++++************)))+++++++++***)))(((((('''&&&'''((((((((('''%%%$$$((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%(((+++......---***(((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&((()))))))))))))))((('''(((((((((((((((''''''&&&###'''******(((&&&''')))(((((())))))*********+++%%%&&&&&&'''((())))))***))))))************))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&((())))))(((((()))+++))))))))))))************))))))(((((((((((())))))''''''((()))***+++,,,,,,000...+++((('''''')))*********)))((((((((((((((()))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))'''%%%$$$$$$&&&(((***'''(((+++,,,,,,+++(((''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((('''&&&%%%***)))(((''''''((()))***%%%%%%&&&&&&((()))***+++$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%'''(((((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((()))(((''''''&&&***&&&%%%)))&&&"""'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&''''''''''''((((((((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%"""###'''%%%!!!"""((())))))))))))))))))))))))))))))(((((('''((((((((()))))))))))))))*********************************************************((((((((()))))))))******)))***+++***(((''''''((())))))(((((((((''''''''')))(((((((((((()))******************************++++++*********++++++,,,************************)))+++,,,------,,,***)))+++******++++++,,,---...)))))))))))))))***++++++++++++******))))))(((((())))))))))))))))))))))))******))))))))))))******************************+++++++++*********))))))++++++******)))(((((('''******+++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''(((***,,,,,,+++)))(((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''(((((()))))))))((((((((())))))))))))(((''''''%%%'''((()))((('''((()))''''''(((((())))))))))))''''''(((((()))*********))))))************))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&((())))))(((((()))***(((((()))))))))*********))))))((((((((((((((()))((((((((())))))))))))))))))***************))))))(((((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((''''''(((***,,,...&&&''')))******)))'''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''(((((((((''''''((((((((('''(((((())))))&&&&&&&&&&&&((()))***+++'''(((((())))))(((((('''(((''''''''''''''''''((((((''''''''''''&&&&&&&&&)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%'''(((((((((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((('''$$$%%%))))))$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%'''$$$$$$((('''$$$$$$)))************************))))))((((((((()))******(((((())))))*********+++************************))))))))))))))))))))))))''''''((((((((()))))))))***++++++***(((&&&'''((()))))))))(((((((((''''''((((((''''''(((((()))***************************)))))))))))))))***+++,,,++++++++++++++++++++++++******,,,,,,---,,,+++***++++++*********+++++++++***))))))))))))***++++++---,,,,,,+++***))))))(((((((((((((((((((((((((((******))))))))))))******)))***+++,,,,,,+++***)))++++++*********)))))))))+++******))))))((((((''')))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***((()))))))))))))))((('''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))))))))((())))))******))))))((('''((('''&&&&&&((())))))(((''''''''''''(((((((((((())))))))))))************((())))))******))))))((())))))(((((((((((('''''')))))))))))))))))))))))))))((((((''''''''''''(((&&&((())))))((('''(((***(((((())))))))))))*********))))))((('''''''''((())))))(((((('''''''''&&&"""%%%))),,,---,,,)))((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$$$$%%%''''''(((((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&''')))***+++)))(((((((((((((((((()))'''(((((())))))(((((('''(((''''''''''''&&&&&&&&&(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((&&&%%%&&&'''(((''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&)))$$$((('''###333;;;((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$###"""$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&''''''''')))************)))((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&######&&&'''&&&%%%'''************************))))))((())))))***++++++((((((((()))******++++++************************((((((((((((((((((((((((''''''''''''((((((((((((+++,,,,,,***(((''''''((()))))))))((((((((((((''''''''''''''''''((())))))************************(((((((((((()))***+++,,,------------------------******+++,,,,,,,,,++++++,,,++++++***)))))))))************))))))***++++++,,,,,,+++***))))))((('''((((((((((((((((((((((((******))))))))))))******(((***+++------+++***(((************))))))))))))******))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***++++++***)))((('''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((('''''''''''''''$$$%%%&&&(((((()))))))))***************)))((((((***'''$$$%%%(((***)))(((((((((((((((((((((((((((***)))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((('''((()))(((''''''((()))(((((((((((()))))))))******)))((('''''''''''''''(((((('''''''''&&&&&&&&&!!!$$$'''***,,,+++)))'''******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%'''((((((''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%###$$$%%%&&&''''''''''''$$$%%%&&&(((((((((''''''&&&&&&&&&''''''(((******((('''&&&%%%%%%&&&'''((('''((()))******)))((('''(((''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&''''''''''''''''''(((((()))'''&&&%%%$$$%%%&&&'''((()))"""+++***%%%@@@MMM111'''''''''&&&&&&%%%%%%$$$((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%$$$"""!!!###%%%%%%$$$###************************))))))((())))))***++++++(((((())))))************************************''''''''''''''''''''''''''''''''''''((((((((((((***+++,,,+++((('''((()))***)))))))))(((((((((((('''''''''''''''((())))))************************(((((((((((()))***+++,,,------------------------******++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))++++++***************++++++******)))((((((''''''))))))))))))))))))))))))******))))))))))))******((()))+++,,,,,,+++)))(((*********)))))))))(((((()))))))))(((((((((((((((,,,,,,+++++++++*********((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''((()))++++++,,,***)))(((&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))***************)))((((((***'''$$$%%%(((***)))((())))))))))))))))))))))))((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))((('''&&&'''((('''(((((((((((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((((((((******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***++++++***((('''***)))'''&&&&&&''')))***''''''''''''''''''''''''******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((((((((('''&&&''''''&&&''''''((()))***((('''&&&%%%%%%&&&'''((('''((()))******)))((('''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$$$$%%%&&&((()))***"""++++++'''AAAOOO333'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$#########$$$#########$$$$$$%%%&&&%%%$$$$$$###$$$%%%%%%###************************))))))((((((((()))*********)))))))))))))))))))))************************''''''''''''''''''''''''''''''((((((((()))))))))***+++,,,+++)))((()))*********)))))))))(((((((((((((((''''''(((((()))***************************)))))))))))))))***+++,,,------------------------*********++++++,,,,,,------,,,+++***************,,,,,,+++************+++))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******((()))***++++++***)))(((******)))))))))(((((((((((((((((((((((((((((((((+++***))))))(((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,)))((((((''''''''''''(((''''''((((((((()))))))))'''''''''((((((((((((((('''(((((((((((()))))))))&&&'''((()))*********)))))))))******))))))((('''((('''&&&&&&((())))))(((************))))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''(((((())))))))))))******))))))))))))))))))))))))(((''''''''''''(((((()))'''((()))(((&&&&&&&&&'''''''''(((((((((((())))))(((''''''&&&''''''((((((%%%&&&&&&&&&''''''((((((((((((''''''''''''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((()))******)))(((&&&%%%***)))(((''''''((()))***''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%''''''(((((((((''''''''''''''''''''''''((())))))***))))))))))))))))))***'''(((((())))))(((((('''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((***%%%***(((%%%666>>>+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!""""""###&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&'''***+++'''%%%&&&'''&&&))))))))))))))))))))))))))))))(((((('''(((((((((++++++******)))(((((((((************************''''''''''''''''''''''''((((((((()))))))))******(((***++++++***)))***,,,*********)))))))))(((((()))(((((((((((()))******************************++++++*********++++++,,,------------------------************+++,,,---...---,,,,,,++++++++++++,,,---,,,++++++*********+++((())))))))))))*********++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))''''''((()))******++++++'''(((((((((((()))))))))'''((((((((())))))))))))(((((((((((((((''''''''''''((((((((())))))))))))))))))***************)))((())))))))))))(((''''''%%%'''((()))((('''((()))******)))))))))((((((((('''''''''((())))))******''''''((((((((((((''''''(((((()))))))))*********(((((((((((((((((((((((('''''''''''''''((())))))'''((()))(((&&&%%%&&&''''''''''''((((((((())))))&&&&&&&&&&&&'''((())))))((((((((('''''''''''''''(((((('''(((((()))))))))(((((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''(((((((((((((((******)))(((''''''''''''(((''''''''''''((())))))))))))************))))))(((''''''''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&$$$%%%***+++&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$########################$$$%%%&&&''''''...111***$$$$$$''''''((((((((((((((((((((((((***)))(((''''''''''''''',,,,,,+++***)))(((''''''************************(((((((((((((((((((((((())))))))))))************((()))++++++******+++---************)))))))))))))))))))))))))))***++++++************************,,,,,,++++++++++++++++++------------------------************+++,,,---...---,,,,,,+++,,,,,,---------,,,,,,+++*********+++)))))))))***++++++,,,,,,++++++++++++++++++++++++******))))))))))))******((((((''''''''''''(((((())))))))))))(((((((((((('''''''''(((((((((((((((+++***)))''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))******++++++&&&'''((()))******))))))(((((((((((())))))))))))))))))(((((('''''''''&&&'''((((((((())))))*********++++++++++++******)))(((((((((((((((''''''&&&###'''******(((&&&''')))))))))(((((('''''''''&&&'''(((((()))***++++++,,,''''''((((((((((((''''''(((((())))))*********+++(((((((((((((((((((((((('''''''''''''''((()))***'''((()))(((&&&%%%&&&'''''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***+++***)))((('''&&&%%%%%%%%%&&&((()))******************)))((((((((((((((()))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((###$$$&&&((()))***++++++---+++)))((('''''''''((((((''''''''''''(((((()))&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((&&&%%%&&&''''''''''''''''''((())))))((((((((('''&&&###!!!"""&&&###"""(((&&&"""(((###$$$$$$%%%&&&'''(((((($$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$############"""############$$$%%%&&&'''%%%///222***!!!!!!%%%&&&))))))))))))((((((((((((''''''((())))))))))))))),,,+++++++++******))))))))))))***++++++++++++++++++***((('''''''''((()))+++++++++***************)))))))))))))))******+++,,,,,,,,,+++++++++************)))))))))))))))***+++)))((()))---...---+++******))))))***+++,,,,,,,,,+++++++++++++++++++++******,,,---......//////111---***)))+++------+++---,,,,,,+++***)))((((((************************(((((()))***************))))))))))))((((((((((((...,,,***)))''''''(((((())))))((((((((((((((((((******+++***'''&&&&&&'''(((((())))))((('''&&&&&&'''&&&%%%%%%&&&'''((()))(((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''(((((())))))++++++******))))))((((((''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************))))))((('''&&&&&&%%%)))))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((()))***++++++***)))(((&&&''''''((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''&&&&&&''''''((())))))***'''''''''&&&&&&''''''''')))&&&$$$$$$''')))(((''''''(((((())))))))))))))))))(((&&&&&&%%%&&&'''(((+++***)))((((((''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***(((&&&''')))***'''$$$))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))))))))((('''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((()))(((''''''''')))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''#########$$$$$$#########&&&'''((('''%%%$$$%%%&&&$$$%%%''''''''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########)))((('''&&&$$$###"""!!!))))))))))))((((((((((((''''''((()))))))))))))))++++++*********)))))))))((()))******++++++******+++***)))((('''(((((()))************************)))))))))))))))******+++,,,+++++++++***************))))))(((((())))))***+++)))(((***---...---+++******))))))***++++++,,,+++++++++,,,,,,,,,,,,,,,+++,,,---...............111...+++***,,,------,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++((())))))******+++*********)))))))))((((((((((((++++++))))))((())))))***++++++,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))'''((()))*********)))))))))(((((((((''''''&&&'''((()))************))))))((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))))))))*********))))))(((((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))***************))))))(((((('''''''''******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''((((((((()))))))))))))))******)))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''(((((()))******((('''&&&&&&&&&&&&'''((()))&&&$$$$$$''')))((('''''''''((()))))))))((((((''''''&&&%%%%%%%%%&&&''')))((((((((((((((())))))''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((()))(((''''''))))))'''%%%(((((((((((((((((((((((('''&&&&&&&&&''''''((((((''''''((()))((('''&&&%%%''''''%%%%%%%%%&&&((()))''''''&&&%%%###"""!!!!!!%%%&&&&&&&&&'''((((((((($$$%%%&&&'''''''''''''''&&&&&&((()))))))))((('''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######%%%&&&(((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""))))))))))))((((((((((((''''''((()))))))))))))))******))))))))))))(((((((((((()))***************+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++++++++*********)))))))))))))))(((((((((((())))))+++***)))***,,,------,,,*********)))******+++,,,++++++,,,,,,------......------...............---000...++++++,,,------,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++************)))))))))((((((((()))))))))))))))***+++,,,)))))))))***+++++++++,,,+++,,,---,,,***))))))***+++***)))((((((((()))***))))))(((((())))))***++++++++++++++++++***)))(((((((((((((((((((((((((((''''''(((((((((((())))))************))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((()))))))))******))))))(((((())))))***&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((&&&%%%%%%&&&((()))(((&&&%%%%%%'''(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''(((''''''''''''((()))***+++''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((()))((('''((())))))'''%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((('''&&&%%%$$$'''&&&%%%%%%%%%&&&((()))''''''&&&$$$###!!! &&&&&&''''''''''''''''''$$$%%%&&&'''))))))))))))&&&''''''((()))((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%######$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%&&&&&&$$$$$$%%%'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""######$$$$$$%%%))))))))))))((((((((((((''''''((())))))))))))))))))))))))((((((((((((((((((((()))************)))*********)))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++*********))))))))))))(((((((((((('''(((((()))************+++,,,,,,,,,,,,+++***************++++++++++++,,,------...//////.../////////......---,,,...---++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++************)))))))))(((((()))))))))*********++++++'''(((((()))***+++,,,,,,+++,,,---,,,***))))))+++)))(((&&&%%%%%%&&&((()))++++++*********+++++++++++++++,,,,,,+++******)))(((((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))*********((()))))))))************))))))))))))*********************)))((((((''''''((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((()))))))))***)))(((''''''((()))***&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((()))(((&&&$$$$$$&&&((()))'''&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''((((((((((((((()))))))))'''''''''''''''((()))***''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&'''''''''&&&$$$$$$&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))(((&&&''''''((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&'''(((&&&%%%############%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((()))))))))(((((()))******************************))))))(((''''''(((((()))))))))))))))))))))))))))******+++*********))))))))))))(((((((((((((((((()))*********+++++++++++++++,,,,,,++++++***************+++++++++,,,------...//////////////////...---,,,++++++++++++******)))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************))))))))))))+++++++++++++++******)))++++++,,,,,,---...//////)))+++++++++)))((()))******((('''&&&&&&''')))***,,,,,,,,,,,,,,,,,,++++++******++++++******))))))(((((((((((((((((((((((())))))))))))))))))(((((()))))))))(((((('''''''''((((((((())))))))))))))))))))))))((())))))***+++************************))))))))))))************((()))))))))************))))))))))))************))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((***)))(((''''''((()))***&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))%%%&&&'''''''''''''''(((%%%&&&&&&'''''''''''''''&&&&&&''''''(((((((((((())))))((('''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((('''((())))))(((''''''&&&''''''''''''''''''''''''&&&'''((()))))))))((((((%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''((((((((()))---,,,***((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''(((&&&%%%############%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((''''''((()))))))))))))))(((((())))))))))))******))))))***+++++++++++++++******++++++******)))((('''(((((())))))******+++)))))))))))))))******+++++++++*********))))))))))))(((((())))))***+++,,,***+++,,,,,,******+++,,,,,,+++******)))*********++++++,,,,,,------......---.........---,,,++++++***+++,,,,,,***)))***+++))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++*********)))))))))++++++,,,,,,+++***))))))*********++++++,,,,,,,,,)))***+++***)))((()))+++,,,+++*********+++,,,---,,,,,,---------,,,++++++))))))*********))))))(((((((((((((((((((((((((((******))))))))))))((((((((((((((((((''''''''''''))))))))))))************+++******))))))******+++************************)))))))))*********++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$&&&(((((('''&&&'''(((&&&&&&'''(((((((((((('''"""###$$$%%%&&&&&&&&&%%%***)))((('''&&&&&&&&&&&&''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((('''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&'''((()))***)))((((((&&&''''''((('''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$(((''''''''''''((()))))),,,+++)))&&&$$$"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%######$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!))))))))))))((((((((((((''''''((())))))))))))))))))))))))*********++++++******+++,,,,,,,,,,,,,,,******+++++++++***)))((((((((())))))***++++++,,,)))))))))))))))******+++,,,+++++++++************))))))))))))***+++,,,---***,,,---,,,***)))+++---,,,++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///...+++***+++,,,***************+++++++++++++++++++++++++++++++++---------------,,,+++++++++++++++*********)))))))))***+++,,,,,,,,,+++***((((((((((((((((((((((((***+++,,,+++******+++,,,++++++,,,,,,,,,---------,,,,,,---------,,,+++***))))))************))))))((((((((((((((((((((((((*********)))))))))((((((((((((((((((((())))))))))))*********+++++++++,,,******))))))))))))******************************))))))*********+++++++++))))))))))))***************))))))(((((('''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''(((((((((((('''(((((((((((((((((('''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&###&&&))))))'''&&&'''(((''''''((()))))))))(((((("""###%%%&&&'''''''''&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&(((***)))'''&&&&&&(((''''''''''''''''''''''''&&&''')))*********((('''''''''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((''''''(((''''''&&&'''((()))******)))'''%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""!!!))))))))))))(((((((((((('''(((((()))))))))))))))))))))******+++++++++,,,++++++,,,------------,,,******+++,,,+++***)))(((((())))))***+++,,,,,,,,,)))))))))))))))******+++,,,,,,,,,++++++++++++***************+++,,,---...***,,,...,,,***)))***---,,,,,,+++***))))))******,,,+++++++++++++++++++++***++++++,,,,,,+++++++++,,,///111000---,,,,,,...************************************************---.........---,,,,,,++++++++++++************)))'''(((***,,,------------+++++++++***************+++,,,------++++++,,,---)))***+++,,,,,,,,,,,,+++,,,,,,---...---,,,***))))))******+++++++++******((((((((((((((((((((((((+++*********))))))(((((((((((())))))******++++++******+++++++++,,,,,,,,,***)))(((((((((((())))))************************)))************+++++++++))))))))))))***************))))))((('''&&&&&&%%%%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((''''''%%%&&&((())))))(((&&&%%%###&&&))))))'''&&&'''((('''(((((()))))))))))))))%%%&&&(((************)))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''((((((((()))&&&)))+++***'''%%%&&&(((''''''''''''''''''''''''&&&''')))***+++***(((''''''((()))))))))(((&&&&&&&&&'''(((((())))))((((((###$$$%%%&&&((()))******%%%%%%&&&&&&'''((())))))%%%&&&''')))************(((''''''&&&&&&((()))******)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&%%%%%%'''(((((('''%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%******))))))((((((''''''(((***+++***)))((()))***---,,,,,,,,,---......///))))))***+++,,,,,,------+++++++++*********))))))***++++++,,,,,,***)))(((((()))))))))))))))((((((***++++++,,,,,,++++++***---,,,...---,,,666444!!!///***(((++++++)))((()))...***&&&(((,,,///...,,,---,,,++++++************------,,,++++++,,,,,,,,,))))))***++++++,,,------++++++***))))))***++++++,,,,,,,,,,,,,,,+++***))))))************++++++++++++)))((()))---...---+++******************++++++,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,***+++,,,,,,+++(((''''''((())))))***++++++++++++***,,,+++)))(((((()))+++,,,...---,,,***)))'''&&&%%%(((((()))***************++++++,,,------......///))))))))))))))))))))))))+++******)))))))))))))))******************************))))))(((((('''''',,,+++)))'''&&&'''((()))((((((((((((((('''&&&&&&&&&''''''((()))******+++***)))(((''''''((()))***'''((()))***************)))***+++,,,,,,+++***)))***)))((()))***+++***)))))))))(((((((((((())))))&&&((())))))(((''''''((((((((((((((((((((((((((((((((())))))******++++++&&&&&&&&&&&&&&&&&&%%%%%%'''((()))******)))((('''((((((((((((((((((''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))'''&&&%%%***)))'''%%%$$$%%%&&&'''))))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&'''((((((((((((((('''&&&$$$$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))(((&&&%%%$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((()))***+++++++++***(((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%***//////***$$$)))&&&$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$***)))))))))((((((((('''(((***+++***)))((()))******************+++,,,,,,))))))******++++++,,,,,,+++++++++*********)))))))))***+++++++++***)))((((((((())))))))))))((((((***++++++,,,,,,++++++***+++)))***)))***888???444111,,,)))***+++)))(((***(((%%%"""###'''***)))&&&------,,,+++++++++++++++...------,,,,,,------...------------------------************************++++++++++++++++++***)))************++++++++++++,,,***)))***---...---+++,,,,,,+++***)))))))))***,,,++++++***************************************,,,***))))))+++,,,++++++***+++,,,+++)))((()))***((()))******++++++++++++,,,+++)))(((((()))+++,,,++++++******))))))((((((((())))))***************+++++++++,,,------......************************++++++***)))))))))))))))***************************)))))))))(((((((((''')))((('''&&&&&&''')))***((())))))))))))((('''&&&(((((())))))******++++++***)))(((''''''((()))***((())))))))))))((((((''')))***++++++++++++***)))***)))))))))*********))))))((((((''''''(((((()))&&&((())))))'''''''''((())))))))))))))))))))))))))))))******************''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))((('''&&&)))((('''%%%%%%&&&'''((())))))((((((((('''''''''(((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&''''''((())))))***)))(((((((((''''''''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&''''''''')))))))))))))))))))))))))))((('''%%%$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&+++///000+++''')))'''$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((((((***+++***)))((()))******))))))))))))***++++++************************+++++++++***************))))))*********)))((('''(((((())))))***))))))(((******++++++++++++******---***,,,+++...CCCTTTSSS333...*********))))))+++***'''%%%&&&***,,,+++)))...------,,,,,,,,,,,,,,,.........------......///000//////...---,,,,,,+++)))***+++,,,,,,+++***)))))))))******+++*********************+++++++++,,,---,,,+++,,,---...---,,,...---,,,+++)))))))))))),,,,,,+++***************************************)))'''&&&''')))++++++***)))***++++++))))))***+++'''((()))***++++++++++++,,,+++***))))))***+++,,,(((((())))))***++++++,,,((()))******++++++******)))******+++,,,,,,------************************++++++***))))))))))))***************************))))))))))))((((((((((((&&&&&&%%%%%%&&&''')))***))))))******))))))((((((************************))))))(((((((((((())))))))))))))))))((('''&&&%%%)))******++++++******)))******))))))))))))))))))(((''''''''''''''''''(((&&&((()))((('''&&&''')))***************************************)))))))))&&&''''''(((((())))))))))))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((()))))))))&&&'''(((((()))(((((('''((('''&&&&&&&&&'''((()))))))))((((((((((((''''''))))))(((((((((((())))))(((((()))))))))(((''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&'''''')))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######""""""###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&(((,,,---+++((()))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%))))))))))))(((((((((((((((***+++***)))((()))***,,,++++++***++++++,,,,,,*********)))))))))))))))************************))))))))))))((((((((('''(((((()))*********))))))******++++++++++++******+++)))------000FFF\\\aaa555///*********)))***---...,,,+++,,,///000000......------,,,,,,------------------------......///---------,,,++++++******((()))+++,,,,,,+++)))((('''((()))************************+++++++++,,,,,,...------------------,,,---,,,++++++************,,,,,,+++************++++++,,,,,,,,,,,,,,,------***((('''''')))******))))))***+++***((('''((()))'''''')))***++++++,,,,,,++++++***))))))***++++++(((((()))***++++++,,,,,,))))))***++++++++++++***)))))))))***++++++,,,,,,************************,,,+++******))))))******************************))))))))))))(((((((((((((((''''''''''''((()))***))))))************))))))*********)))))))))))))))))))))(((((((((((())))))((()))))))))))))))((('''))))))************)))))))))***+++***)))((())))))''''''&&&&&&&&&&&&'''''''''((()))((('''&&&((()))))))))))))))))))))))))))***)))))))))((((((''''''%%%%%%&&&'''((())))))***)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''(((((()))))))))&&&&&&&&&&&&'''(((******))))))(((((((((((((((((())))))(((''''''((())))))(((((()))))))))(((((('''''''''''''''(((((())))))((((((((((((((('''''''''%%%%%%'''((())))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%$$$###%%%''')))(((&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&(((((((((((())))))))))))(((***+++***)))((()))***,,,,,,++++++***++++++,,,*********)))))))))))))))***************************))))))((((((((((((((((((((()))***************)))******++++++******)))&&&$$$)))***(((777JJJMMM555...*********)))***---+++++++++,,,---......------------,,,,,,------...,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))((('''((()))******************++++++++++++,,,,,,,,,.........---,,,,,,,,,,,,+++*********+++,,,---------,,,,,,+++***++++++++++++++++++,,,,,,---------...,,,***))))))***)))''')))******)))'''%%%&&&'''((()))***+++,,,,,,,,,,,,+++******************+++************++++++++++++))))))***+++++++++++++++(((((()))******++++++,,,************************,,,++++++***************))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))(((((()))))))))************))))))((((((((((((((('''''''''(((((())))))))))))(((((('''((()))***+++,,,,,,,,,)))))))))))))))))))))))))))+++,,,+++((('''(((***''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&(((***((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&''''''(((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((())))))&&&&&&&&&'''((()))***+++(((((())))))))))))))))))(((''''''&&&&&&''''''((((((((()))))))))))))))(((''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%'''((())))))))))))'''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''''''''((((((((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&(((((((((((())))))))))))(((***+++***)))((()))***++++++***))))))))))))******************************************++++++++++++***)))((((((((())))))(((((()))***++++++++++++))))))************)))))))))%%%******$$$***444333222,,,)))***+++)))***---******,,,---------------,,,,,,,,,,,,,,,------...+++++++++++++++,,,---................../////////)))***+++,,,,,,+++***)))))))))******+++*********++++++++++++,,,,,,,,,,,,...//////...+++******+++************+++---...///------,,,+++++++++++++++)))))))))******++++++,,,000...+++*********((('''((()))***)))'''&&&'''(((***+++,,,,,,---,,,,,,,,,************************+++++++++++++++*********)))***++++++,,,+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++************+++))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++***)))(((((((((((())))))******))))))''''''''''''''''''''''''(((((())))))))))))(((((('''((()))+++,,,---......***))))))(((((())))))***)))+++---+++(((&&&(((***(((''''''''''''''''''(((((((((((('''&&&&&&(((***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((''''''''''''''''''(((%%%%%%%%%&&&''''''((((((&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''(((((()))&&&&&&'''((())))))******(((((())))))))))))******&&&&&&''''''''''''&&&&&&(((((()))*********))))))''''''(((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''(((((())))))))))))))))))))))))''''''(((((((((''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((******)))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((())))))((())))))'''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&&&&!!!"""###%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''((((((((()))))))))***(((***+++***)))((()))***,,,,,,+++***************))))))******++++++,,,,,,))))))*********+++++++++,,,+++***)))((()))******(((((()))***++++++++++++))))))************)))))),,,''',,,...((()))---)))///***(((***+++******,,,***+++---...............+++++++++++++++,,,------+++++++++,,,,,,---//////000000//////......------************************++++++++++++++++++***)))+++++++++,,,,,,,,,---------...///---***((()))***+++++++++++++++,,,---...------,,,++++++++++++,,,((())))))***++++++,,,,,,///---+++******+++)))(((&&&(((******)))***+++---------.........---,,,,,,*********++++++*********++++++++++++++++++++++++)))***++++++,,,,,,++++++))))))******+++,,,,,,---++++++++++++++++++++++++---,,,++++++******++++++))))))))))))))))))))))))'''((((((((()))))))))***)))************)))))))))&&&'''((())))))))))))(((&&&&&&''''''(((((())))))'''((()))******)))(((''''''((()))++++++,,,,,,,,,***)))(((''''''((()))***))),,,---+++'''%%%'''***)))((((((''''''(((((()))((()))((('''%%%&&&(((***((((((((((((((((((((((((''''''((((((((((((((()))&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''(((((())))))&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))''''''&&&'''((((((''''''((()))))))))))))))(((((()))))))))*********%%%&&&(((******(((&&&%%%(((((()))***************((((((((((((((((((((('''''''''''''''((((((((()))''''''((((((((((((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))))))))(((((()))''')))***(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******(((***+++***)))((()))***///......---,,,,,,,,,---))))))***+++,,,---------))))))******++++++++++++---,,,***)))))))))***+++(((((()))++++++,,,,,,,,,))))))************))))))(((###(((...***+++...))),,,((('''***,,,******,,,''')))+++,,,,,,,,,,,,,,,************++++++,,,---,,,,,,,,,---...///000111000000///...,,,+++***)))++++++***))))))***++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------,,,...///---)))'''(((***------,,,++++++,,,,,,,,,...---,,,,,,++++++,,,,,,******+++,,,------......---+++))))))***++++++***%%%''')))+++,,,---000222////////////...---,,,,,,******++++++++++++***************++++++,,,,,,---******+++,,,,,,,,,,,,+++*********+++,,,,,,------++++++++++++++++++++++++---,,,++++++******++++++))))))))))))))))))))))))'''((((((((())))))******&&&'''((()))*********)))&&&&&&'''(((((()))((((((&&&''''''((()))******+++'''((()))******)))((('''((())))))*********))))))***)))(((''''''((()))***))),,,...,,,'''%%%'''***))))))(((((((((((())))))))))))(((&&&%%%&&&(((+++))))))))))))))))))))))))(((((())))))******++++++((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))******&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***)))((('''&&&&&&'''((('''(((((()))))))))))))))(((((())))))*********+++%%%'''***,,,,,,***'''%%%(((((()))***************((((((((((((((('''''''''&&&'''''''''(((((())))))'''(((((((((((((((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&'''((())))))((('''''''''&&&&&&&&&&&&'''((((((%%%&&&((()))***)))(((((('''&&&&&&%%%%%%&&&&&&''')))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((()))((('''&&&'''''')))***(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&)))))))))))))))))))))))))))***+++,,,,,,+++***))),,,,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++************))))))******+++,,,+++******)))))))))))))))++++++++++++++++++++++++(((((()))))))))*********(((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,***(((((()))***+++,,,,,,,,,---...///000111000//////...---,,,,,,,,,,,,+++)))((('''(((***+++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***++++++,,,++++++,,,,,,---,,,,,,,,,,,,---...//////---,,,*********))))))(((((('''''')))'''&&&'''***+++)))''',,,,,,++++++***))))))))),,,,,,+++***+++,,,...///,,,+++)))'''&&&%%%&&&&&&((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((***++++++++++++))))))))))))************,,,)))'''(((***+++***(((&&&'''''''''(((((())))))((((((((((((((('''''''''******))))))((((((''''''***(((%%%$$$%%%'''((('''&&&%%%$$$######%%%'''(((''''''''''''''''''''''''''''''%%%%%%&&&(((***,,,++++++***)))))))))))))))+++******)))))))))))))))'''((((((((()))))))))***************************'''''')))******+++++++++---***''''''))))))(((%%%'''+++000444444000***&&&'''''''''''''''''''''''''''***------)))'''((()))''''''''''''''''''&&&&&&******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%""""""###$$$%%%%%%%%%%%%)))%%%""""""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###%%%&&&%%%%%%&&&'''))))))))))))))))))))))))******++++++++++++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------,,,+++***))))))))))))))))))***++++++++++++***)))))))))))))))((((((((((((((((((((((((++++++,,,,,,,,,---------***************)))))))))***************************++++++,,,,,,++++++***,,,,,,,,,+++,,,------...------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))))))***,,,---,,,,,,,,,,,,---...//////000000000///...---,,,,,,***)))((('''((()))+++,,,***++++++,,,---......///------------------------************++++++++++++++++++++++++++++++++++++************+++++++++,,,******)))))))))***++++++,,,,,,------------,,,,,,---.../////////---+++***)))))))))))))))(((((((((***((('''(((+++,,,,,,+++***))))))))))))(((((((((***))))))))))))******+++,,,+++)))((((((((())))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))((((((((((((((())))))************)))((((((((()))))))))******(((&&&$$$$$$&&&'''&&&%%%'''''''''((((((((())))))((((((((((((((((((((('''(((((((((((())))))))))))(((&&&$$$###$$$&&&&&&&&&'''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''(((''''''&&&'''(((***++++++***)))(((((((((((()))***))))))((('''(((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''((()))******+++++++++'''%%%$$$%%%(((+++++++++,,,+++***)))(((&&&%%%$$$''''''''''''''''''''''''&&&((()))***))))))******''''''''''''''''''''''''))))))))))))((((((((((((((('''''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$###(((&&&######%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&''''''&&&&&&&&&&&&))))))))))))))))))))))))++++++************++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))))))))************++++++***))))))))))))***++++++++++++++++++++++++)))))))))************+++,,,,,,+++******))))))(((******************************++++++++++++******---,,,,,,,,,,,,---......------------------------,,,,,,,,,------------...---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++,,,...///------,,,,,,,,,,,,------///000000111000///---,,,******))))))+++,,,...000***+++,,,---...///000000////////////////////////******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,------------.........------,,,---...//////...,,,***)))(((((())))))))))))))))))***(((''''''))),,,,,,,,,))))))))))))************((())))))))))))(((((('''((((((((((((((()))***+++))))))((((((((()))******)))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))((((((((((((***************)))((((((''''''((((((((())))))))))))'''&&&&&&'''(((((('''''''''(((((((((((())))))''''''(((((((((((((((((('''''''''((()))*********)))'''%%%$$$&&&'''((('''((('''&&&&&&&&&''')))***''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''(((((()))(((((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++&&&$$$###$$$'''***,,,---...,,,***'''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&)))***++++++''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((())))))(((((('''&&&%%%'''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,******+++++++++,,,++++++,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))))))))++++++++++++++++++******************************)))***++++++++++++++++++---------------......///........................------------------------......---,,,,,,+++************+++++++++,,,,,,,,,+++++++++,,,---...000111//////...---------------///000111222111000...---------------...///000111++++++,,,---///000111111////////////////////////++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,------------...------......///000111.........///......---------------,,,,,,***)))(((((((((((())))))******+++***)))''''''''')))***+++***++++++,,,------......)))***+++++++++)))((('''###$$$$$$%%%'''((()))******))))))((())))))******)))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))(((((((((((())))))*********))))))(((''''''''''''((((((((((((******)))((()))*********(((((((((((((((((())))))''''''''''''(((((((((((('''((((((((()))))))))***+++)))'''((()))++++++***''''''&&&&&&&&&'''((()))''''''''''''''''''''''''((())))))******)))((('''((((((''''''''''''(((((())))))(((''''''''''''(((*********))))))))))))(((************************)))))))))))))))******+++,,,***(((&&&&&&'''))))))&&&((()))++++++***)))((('''''''''''''''''''''''')))&&&###$$$(((******)))''''''''''''((((((((((((''''''(((((())))))******)))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))(((''''''''')))((((((''''''&&&&&&%%%%%%)))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((()))))))))&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&))),,,+++(((%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""%%%&&&'''''')))))))))))))))))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))************))))))+++,,,---.........------,,,++++++***************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,......------......///000........................------------------------......---,,,,,,+++************+++++++++,,,,,,,,,+++,,,,,,---///000111222222111000//////......//////000000111111000///............---------......++++++,,,---...///000111------------------------+++,,,,,,,,,------------++++++++++++++++++++++++------------............//////......///000000111.../////////...------,,,++++++******)))(((''''''(((((())))))******++++++,,,,,,+++)))(((((()))*********+++,,,---......///)))***++++++***)))'''&&&######%%%&&&((()))************))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((('''''')))******+++++++++''''''''''''((((((((((((((((((((('''''''''((()))))))))))))))))))))((((((&&&'''''''''(((((())))))***)))))))))((((((((('''***)))((((((***++++++***&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((()))))))))(((((('''((((((''''''''''''((((((+++***))))))(((((())))))************))))))))))))++++++++++++++++++++++++***))))))((())))))***+++000///,,,***'''''''''((($$$%%%&&&''''''''''''&&&((((((((((((((((((((((((+++(((%%%%%%''')))(((''''''''''''((((((((())))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((()))(((''''''''')))(((((((((''''''&&&&&&&&&***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&''''''(((''''''&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''000666222)))###%%%+++'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%&&&&&&%%%))))))))))))))))))))))))++++++************++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,...------+++)))'''&&&%%%,,,---///000000000///...,,,,,,+++************+++************************+++++++++++++++*********))))))***+++---...///000------------------------***+++,,,---.........---///............///000000...........................------------,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------...///000111222333333222111000000000000000////////////////////////,,,,,,,,,,,,++++++******,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------.........////////////......---------------..................---,,,+++***)))))))))(((((((((((())))))******************,,,---...---+++******+++((((((((()))***++++++,,,'''((((((((((((''''''&&&&&&'''(((***++++++,,,+++++++++***)))))))))******)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++))))))))))))((((((((((((&&&'''((()))+++++++++,,,''''''((((((((())))))))))))***+++***((((((***+++******))))))))))))((((((&&&&&&''''''((()))))))))*********)))(((''''''''''''&&&%%%''')))***)))(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))++++++***))))))))))))))))))))))))*********++++++))))))))))))))))))))))))+++***)))(((((()))***+++---......,,,***))))))+++///+++'''###"""%%%(((+++((((((((((((((((((((((((+++)))''''''(((((((((''''''''''''(((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''(((((((((''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((((((((((('''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%######%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((111888444)))###%%%+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!"""%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&+++'''$$$###%%%&&&%%%###))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......------+++***)))(((,,,---///000000000...------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((('''***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////////////////......//////000111..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111222222222222111111000000000000000000000///---,,,,,,...///000++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------........................................../////////000000000//////...---,,,,,,,,,,,,.........------,,,+++******))))))))))))***++++++++++++******************&&&))),,,---+++******+++((((((((())))))*********((((((''''''(((((()))))))))***+++,,,,,,,,,+++***,,,+++******))))))******)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++))))))))))))(((((((((((('''((()))***************((((((((()))))))))*********,,,---,,,***)))+++...*********)))))))))((((((&&&&&&''''''((())))))***))))))))))))((((((((((((&&&%%%%%%&&&)))))))))'''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((())))))(((((((((((()))***+++******)))((((((((((((((((((((()))***++++++,,,---))))))))))))))))))))))))+++***)))(((((()))***+++***,,,......+++))))))***000---)))%%%%%%'''***,,,(((((((((((((((((((((((('''(((******)))((()))***&&&''''''((())))))******))))))))))))(((((((((((('''''''''(((((()))))))))&&&'''''''''((((((((()))''''''((((((((((((''''''%%%'''((('''&&&%%%&&&'''''''''''''''((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&'''&&&&&&%%%$$$###%%%&&&'''%%%######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&+++000///***%%%%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''### $$$&&&&&&$$$)))))))))))))))))))))))))))***+++,,,,,,+++***)))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---.../////////+++,,,...000000///...------,,,++++++******++++++))))))))))))))))))))))))---,,,,,,,,,++++++******,,,---------------------++++++++++++++++++++++++,,,---...///000000000000///////////////000111111////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------------......///000111222222222222222000000////////////000000000///,,,++++++---///111+++,,,...///000000000000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////////////////000000000000222111000///...---------------------,,,+++***)))************+++,,,---...,,,+++++++++***)))))))))###(((***)))(((((()))***************++++++++++++***)))))))))+++,,,---))))))***++++++***(((''',,,,,,+++***))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((***************)))(((((())))))))))))************&&&((()))(((&&&%%%'''***+++*********))))))((((((&&&&&&&&&'''((())))))***''''''(((((())))))******'''&&&&&&(((***+++***)))'''(((((()))))))))))))))''''''''''''''''''''''''&&&%%%$$$###$$$&&&)))***)))))))))))))))***++++++))))))((('''''''''''''''''''''(((***+++,,,---...++++++++++++++++++++++++,,,+++)))''''''(((***+++***---///...+++'''&&&'''"""###%%%'''(((((('''&&&))))))))))))))))))))))))###'''+++,,,***)))+++---&&&''''''((()))******+++******))))))((((((''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''(((((())))))%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%###$$$%%%&&&''''''''''''%%%&&&&&&$$$""""""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''******(((%%%###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!&&&(((&&&))))))))))))************(((((())))))*********+++...---,,,+++***+++,,,---,,,+++******)))*********------------------------))),,,------++++++...111000---)))'''((()))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,///---+++,,,...///---+++))))))(((((()))+++,,,...////////////////////////...------------...//////444333222000///---,,,+++//////...------,,,++++++(((((()))***++++++,,,,,,,,,---...///000000000000000111111222333444444444000000000///...,,,+++***///---+++******,,,///111------,,,+++,,,---///000,,,,,,++++++***))))))))))))***++++++,,,,,,,,,,,,///000000000000...,,,+++++++++,,,,,,---...////////////...---,,,++++++***000000//////.........---.........------,,,,,,,,,++++++++++++,,,,,,---...111///---++++++,,,///000******))))))((((((''''''))))))************))))))((((((((((((((())))))***************************************************++++++************++++++++++++***)))(((((())))))++++++++++++***((('''&&&))))))))))))(((((((((((((((((())))))))))))((((((***++++++******)))(((''''''((()))***++++++******&&&'''''''''(((((())))))))))))))))))))))))))))))&&&(((******)))(((((()))))))))))))))))))))))))))&&&'''((((((((('''%%%$$$******)))''')))---+++&&&((()))*********((('''&&&%%%&&&'''((()))))))))))))))((('''&&&&&&''')))***)))))))))((()))******+++333000888...)))...''',,,******++++++++++++******))))))))))))(((((((((((((((((())))))))))))(((((((((''''''&&&&&&((()))***''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((''''''''''''))))))))))))************$$$''')))***((('''((()))((('''%%%$$$$$$%%%'''((())))))******)))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$###"""###$$$&&&((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$((((((((())))))))))))***)))******************+++---,,,++++++******++++++,,,++++++***************++++++++++++++++++++++++%%%'''))))))((()))+++...///,,,)))((()))***++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------...,,,++++++---...---+++---,,,,,,,,,---...///000000000000000000000000000---------............///111111000000///.........------,,,,,,+++******))))))******+++,,,,,,------...///////////////...............///000111111111111111111000///---,,,+++...---,,,++++++---...000++++++***)))***+++,,,,,,***))))))))))))(((((((((***++++++,,,------,,,,,,//////000000///...,,,++++++,,,,,,------...............------,,,+++++++++000/////////...............------------------,,,---,,,,,,,,,,,,---...///777555111---+++******+++******))))))((((((((((((((())))))******))))))((())))))(((((())))))******************************************************++++++************++++++++++++***))))))))))))))))))***************)))((()))))))))))))))))))))((((((((())))))))))))(((((()))************)))(((((())))))))))))))))))******(((''''''''''''''''''&&&))))))))))))))))))))))))'''(((******)))(((((()))))))))))))))))))))))))))''''''((((((''''''&&&%%%((()))((('''***///...***((()))******)))((('''&&&)))))))))***))))))((((((***)))'''&&&&&&'''((())))))))))))))))))******+++111555@@@000''',,,%%%))))))******++++++******)))))))))))))))(((((((((((((((((())))))))))))(((((()))(((((('''((()))***+++''''''''''''(((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&''''''((())))))(((%%%###$$$&&&((((((&&&''''''&&&%%%%%%&&&'''''''''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$######$$$%%%&&&''')))******###$$$$$$$$$%%%&&&&&&&&&(((((((((((()))))))))))),,,,,,+++++++++++++++***+++++++++++++++***)))))),,,,,,+++***************************************)))***,,,---,,,---///111---+++)))(((***,,,------+++++++++,,,,,,,,,------,,,,,,---------.........---+++***+++,,,---,,,+++...---------...///000111000000000000000000000000,,,,,,.../////////...---//////////////////000000---------,,,++++++******++++++,,,,,,---.........000000000000///...---,,,---------...//////000000111111111111000///...------------------.........++++++***)))))))))******))))))))))))************+++,,,------...---------////////////...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////............---------------............------------......///999666222...+++)))((((((***))))))))))))((((((((((((((())))))))))))(((((())))))*********+++++++++************************************************++++++************+++++++++***))))))))))))))))))((())))))***++++++******))))))))))))))))))))))))((())))))******))))))((((((((()))************)))***)))(((''''''((())))))******)))((((((''''''&&&))))))))))))))))))))))))''')))******)))(((((()))))))))))))))))))))))))))((((((''''''&&&&&&''''''&&&(((((((((+++000111---((())))))))))))(((((('''++++++++++++***)))((('''+++***((('''&&&''''''((()))))))))))))))*********+++:::III333%%%,,,((())))))******++++++******)))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))***++++++''''''''''''((((((((((((((((((((()))))))))******((()))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((('''''''''&&&))))))(((((('''&&&&&&%%%((((((((((((((((((((((((******))))))((((((((((((((((((((((((''''''''''''$$$$$$%%%&&&''''''((((((***$$$$$$((('''%%%'''''''''(((((('''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''(((((()))###$$$$$$%%%&&&'''(((((())))))************++++++---------,,,,,,+++++++++++++++,,,------+++***))),,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////,,,***))))))+++---......,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,------...////////////////////////+++,,,...000000///...,,,.........///////////////000/////////......------------.........////////////////////////...------.........//////000000000000000000000000///...---+++,,,.../////////...------------,,,++++++++++++***++++++,,,---.........------...............---............------,,,,,,------------------,,,,,,,,,,,,---------.........///////////////.........,,,,,,------......//////------,,,,,,,,,------...222111///,,,+++***++++++))))))))))))))))))))))))((((((((())))))(((((((((******++++++,,,,,,,,,,,,************************************************++++++************++++++******)))))))))))))))***)))******++++++*********)))))))))))))))*********)))))))))******)))))))))'''''')))******+++++++++,,,***(((&&&&&&'''((()))*********************)))))))))))))))))))))))))))(((***++++++)))(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%((()))(((***...///---((())))))))))))(((((((((******++++++***))))))(((++++++)))(((''''''''''''(((((()))***************%%%<<>>QQQ777&&&///******)))))))))******)))))))))'''((((((((()))))))))***(((((())))))))))))((((((''''''(((((((((((()))(((''''''''''''(((((((((((())))))))))))************&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((('''''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))%%%%%%&&&''''''((())))))(((((((((((('''''''''''')))))))))(((''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&------------.........///------,,,,,,,,,,,,,,,+++...............------,,,------,,,++++++++++++++++++++++++++++++++++++++++++***)))******)))&&&$$$,,,+++***+++.../////////---------.........//////*********+++++++++,,,,,,+++,,,---,,,+++***+++---,,,---............------------------------------,,,,,,.../////////...---//////..........................................//////000000000000000000,,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---,,,---...///000///......++++++,,,,,,,,,+++*********++++++,,,---......///.........///......---,,,---,,,,,,+++++++++,,,,,,------------------------------....../////////000.........///////////////.............../////////,,,++++++***************,,,+++***))))))((((((((()))))))))************+++))))))************)))))))))***+++,,,---,,,++++++************************************************++++++************++++++)))))))))))))))******+++---------,,,+++)))((('''((())))))******+++++++++)))******++++++******)))''''''(((******++++++++++++***)))(((((()))******###$$$%%%&&&((()))******))))))))))))))))))))))))***+++,,,,,,***(((((()))))))))))))))))))))))))))((((((''''''(((((())))))&&&***+++'''&&&((()))''')))(((((((((((())))))***&&&'''((()))*********************))))))((((((''''''((()))++++++******)))---<<>>>>>>>><<<:::888888:::<<<>>>888777666555444555666777777777888999:::;;;;;;<<<888888888888888888888888;;;:::999888888888::::::999999888777777777888888999999:::;;;;;;;;;;;;;;;333444555666666666666666555555444444444555777888555555666666777888888888555555444444444444555555444444444555555555666666222222333444555555555555444555555555666666777777000111222333333333333333222333333333222222111000444333333222222222222222000//////............//////000000111222222333333333222111000000////////////000222333444333222222000000111111111000000///***+++---///000000000000//////............//////////////////............------.........---,,,,,,,,,+++***))))))+++,,,...///---,,,,,,---...---+++,,,...//////...------...------------------------++++++************++++++)))(((((()))***+++,,,,,,******+++,,,,,,,,,++++++++++++***))))))))))))***************************+++++++++++++++,,,---...111///,,,+++++++++***)))''''''(((((()))*********))))))))))))))))))))))))************************+++++++++++++++*********))))))***++++++***)))((())))))))))))************)))***++++++,,,++++++++++++***)))(((&&&$$$"""!!!))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((()))*********)))'''(((***++++++***(((((())))))))))))((((((***))))))(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((((((&&&&&&'''(((&&&&&&'''((())))))))))))(((((())))))******++++++************************))))))))))))))))))))))))((((((((())))))(((((('''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&''''''((())))))((('''&&&###&&&)))***)))'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%$$$###"""$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&$$$$$$&&&))))))(((&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''111111111111222333444555555444444333333444444555555555444333333333333333333333444555555444333333222222111111111222333444444444444444444444444444555777888666444222333555000111333444555555555444333333444444666777888999888777777666666666666777888888777666666555444444777777888999999999999888666777777888999999::::::999999:::::::::;;;;;;;;;999:::;;;<<<>>>???@@@@@@???>>>===<<<;;;;;;;;;<<<999888666666666777999:::888888999:::;;;<<<======::::::::::::::::::::::::===<<<:::888777888999:::;;;;;;;;;:::;;;;;;<<<<<<888888999:::::::::::::::333444666777888999888888777666444444444555777888777888888888888888888999666666666555555666666666666666555555555555555555444444444444555666777777777777777777777777888888333444555555666666666555444444333333333444444555666666555444444444444444444333000///...///111222222222333333333333333333333333222222111222222222111333444555666555333222111222222333333222222111//////000111222333333333111000000000000000000111111111111000000000//////...///000000000///---,,,...------------...///000111000//////000000///---...///111111/////////000////////////////////////++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------,,,,,,---------,,,,,,+++------,,,++++++++++++,,,++++++++++++++++++++++++******+++,,,---///000111444222///---------,,,+++)))))))))***+++,,,,,,,,,************************************************---,,,,,,,,,++++++++++++******+++++++++++++++***((()))))))))************)))***++++++,,,,,,++++++,,,+++***)))''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))(((((()))******+++***)))'''(((***++++++***'''((()))******)))((('''******)))((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&'''((((((&&&&&&'''((('''''''''((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''(((((((((((('''((()))***)))(((&&&$$$ ###((()))(((''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%''')))***+++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$%%%'''((()))'''&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''111111111111222333444555666666555555555555666666666666555444444444444444222333444555555444333222222222111111111222444555666666666666666666666666333666999888555222222333...///222444666777777777444444444555777888:::;;;999999888777666666666777999888888777666555555444888888999::::::::::::999666666777888999999::::::<<<;;;;;;;;;;;;<<<===>>>888999:::<<<>>>???AAAAAA============<<<;;;999888;;;:::999999999;;;===???888888999:::;;;======>>>;;;;;;;;;;;;;;;;;;;;;;;;>>><<<:::888777777888999777777777777888888999:::666777888888999999888888444555777999:::;;;::::::888777555444444555666777:::999999999888888777777777777666666666666777777777777666555444333333222555444444444555666888999888888888777777777777777666777777777777777666666444333333333444666888999888777666555555555555555:::777444222111333555777555555444444333222222222222222222222333444555555333444666777777666444333222333333444444444333333333333333333444555666777222222111111111111222222222222222222111111111000///000111111111///...---111111222222333333333333444222111111222222111//////000222222000000000111000000000000000000000000+++,,,---......---,,,+++000000///...------------............---,,,,,,+++//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...000222333777444111/////////...---******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++******+++,,,,,,,,,,,,+++---,,,+++******+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((())))))***++++++***)))'''(((***++++++***'''((()))******)))((('''******)))(((((((((((((((''''''''''''''''''''''''&&&((()))++++++)))(((&&&&&&'''((('''&&&&&&'''(((***)))((('''''''''''''''''''''((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))((((((((((((((())))))))))))''''''(((((())))))******((()))******)))'''%%%### $$$)))+++***))))))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((('''&&&%%%''')))''''''&&&%%%%%%%%%%%%&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''555444444333333444444555777777777777888888888888888777777666555444444444222333333444555555444444777666555444444555666777999999999999888888888888888777666555333222111000222333444555666666666666777777888888999999:::::::::::::::999777666777888999888777666666777888999777666666666666666777777999999:::::::::;;;;;;;;;;;;<<<<<<<<<:::;;;<<<>>>>>>>>>>>>>>>????????????;;;;;;:::999:::;;;<<<===::::::999888888888999999:::888666777999:::888555<<<;;;;;;<<<>>>???>>>===<<<<<<::::::::::::<<<<<<<<<;;;:::888777666666666666666777777777777666666666666777777888888888999444555666777777666555555777888888888888777777666::::::;;;;;;;;;:::999888777666555444333444444555::::::999999999999999:::888888888888888888888888888888888888777777777777777777666555444444333333555555555555555666666777777777666666555555555444666555444333333333333333444444444444444444444444444333333666999:::888555777777888888777666555555111222222333333444555555444444444444444444444444555555666666555333222111222222222000......000111333333333333333333333444333333222222222222222333000111111111111222222222333222111111222222000///......//////000000111111------------------------///////////////000111111///////////////..................------............///000000111111000000111000///...---,,,,,,,,,---------------...///000---......///......------,,,,,,++++++,,,,,,------+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------.........---,,,,,,+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))******+++++++++******))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++******))))))******,,,,,,+++******)))))))))---,,,)))((('''((()))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))((('''(((***+++,,,+++*********,,,---,,,+++***************)))((((((&&&''')))*********)))(((((()))))))))******++++++%%%&&&''')))***,,,------))))))(((((('''''''''&&&)))'''%%%%%%'''''''''&&&&&&&&&'''''''''''''''&&&***+++***(((&&&%%%%%%&&&((())))))***************---***((('''''''''&&&$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&$$$$$$%%%''')))***)))---,,,+++******+++,,,---&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''((('''%%%%%%''')))***)))666555555444444555555666777777777888888888999999888888777666666555444444444444555555555555555444777666555555555555666777777777777666666666555555777666666555444333222222333333555666666777777777666666666777777777777777999::::::888666555666888999888777666666777888888888888888777777888888999999999999999:::::::::;;;;;;<<<<<<<<<;;;;;;<<<>>>>>>>>>>>>>>>????????????AAA@@@???>>>======>>>>>><<<<<<<<<<<<<<<<<<=========;;;:::;;;===>>>===;;;>>>===<<<===???@@@???>>><<<;;;:::999999:::;;;<<<===<<<;;;999888777777777888777777777777777777888777777777888888999999999666777888888888777666666777777888888888888888777;;;;;;:::::::::999999999888777666555555555666666999888888777777888888888999999999999999999999999999888888888777777777777666666555555444333333222555555555666777888999:::777777777777666666666555666666555444444444444444444444444444444444444444555333333555777888777555666777777777666666555444222222222333444444555555555444444444333333333333555555666666555444222111222222222111//////111333444444444444333333333333333333222222222222222333111111111222222222333333444222111111222222111000//////000000000000111111......////////////......///////////////000111111////////////////////////222111///...,,,+++++++++,,,---......//////......000//////...------------......------...//////000......////////////......///...---,,,,,,,,,,,,,,,------------...///000111........................---------,,,,,,------..................---,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++***+++++++++++++++*********++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++---,,,++++++******+++++++++++++++++++++++++++,,,,,,+++***))))))***,,,---************************))))))))))))))))))))))))************************++++++******)))*********+++***)))***,,,---,,,+++******+++******))))))((('''((()))*********))))))'''''''''((((((((())))))***+++++++++++++++,,,,,,))))))(((((((((((((((''')))(((&&&&&&((((((((('''''''''((((((((('''&&&&&&((())))))(((&&&&&&''')))'''((((((''''''&&&%%%%%%$$$&&&''''''$$$###%%%'''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((***)))''''''((()))(((''')))(((''''''''''''((()))'''''''''((((((''''''''''''''''''&&&&&&'''((((((((('''&&&'''((()))'''&&&777666666666666666666777777777888888888999999999888888777777666666555555666666666777666666555555777777666666666666777777666666666666555555555555666666555555555555444444444555666777777777777777888888777777777777777777999999999888666555666777888777777666777777888888::::::999999999999999:::888888999999999::::::::::::<<<===<<<<<<;;;===>>>>>>>>>>>>?????????@@@@@@@@@???>>>===;;;;;;;;;;;;=========>>>>>>???@@@@@@@@@???>>>???AAABBBBBBAAA???>>>===>>>???@@@???>>>;;;;;;999999999999;;;;;;===<<<;;;:::999999888888:::999888777777888999:::888888999999999999999:::999:::::::::999888777666666777888999999:::999999<<<;;;:::999999999::::::999888888777777777777888777777666666666777777888999999999999999999999999999999999888888888777777666666555555444333333333555666777888999:::;;;<<<888888888888888777777777777666666555555555555555555555555555555555555555777555444444555666666555555555666666666555444444222222333333444555555555777777666666555555444444555666666777666555333222222333333222111111333555666666555555444444333333333222222222222222333333222222333333333444444444555333222222333333333222222222111111111111000000000000111111111111000000000////////////000111111000000000000000000000000222111000...---,,,++++++------...////////////...//////...............////////////...//////000111//////000000000000000///222111000...---,,,,,,,,,////////////000111222222000000000000000000111111//////............//////....../////////...------------......//////..............................++++++,,,,,,,,,,,,,,,+++,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,++++++++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***++++++,,,++++++++++++++++++++++++---------,,,,,,+++***)))***)))))))))+++,,,+++*********+++++++++***))))))((())))))***+++*********((((((((((((((()))))))))...---,,,+++***)))((((((((((((((()))))))))))))))+++)))(((((()))******)))((()))))))))(((''''''&&&'''((()))((('''((()))+++))))))((('''&&&%%%$$$###$$$))))))%%%###'''+++((((((((((((''''''''''''((((((((((((((((((((((((,,,***))))))******)))'''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''''''''((())))))(((''''''((())))))&&&$$$777666666555555666666777666666666777777777888888888888888777777666666666777777888888888777666666777777777777777777777777888888888777777777666666555555555666666666777777666666777888888888888888;;;;;;;;;::::::999999888888999999777555555666777777777777777777888888999;;;:::999999999999999999888888888999999999:::::::::;;;======<<<<<<===???>>>>>>?????????@@@@@@@@@======<<<;;;:::::::::999<<<<<<===>>>???@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAA???>>>======?????????===;;;:::999888888999:::;;;<<<;;;::::::999999999999<<<;;;999888888999;;;<<<::::::::::::::::::::::::;;;;;;;;;:::999888777777777777888:::;;;;;;;;;;;;===<<<:::888888999:::;;;888888888777777777888888777777777666777777888888::::::::::::::::::::::::::::::999999999888888888777777777666666555555555888999::::::;;;;;;;;;;;;999999999999999999999999888777777666666666777777666666666666666666666666888777555444444444555555444555555666555555444444333333444444555666666666888888888888888888888999666666777777777666444444222444555555444444666777888888777666555555444444333333222222333333444444444444444555555555555666666444333222444555555444444444333333222111111000000111222222222222111000000000//////000000111222111111111111222222222222111111000000000000111111000000111222222222222111000///////////////000111111111000000000000111111000000111222222222222111333222111000////////////000000000000000111222222111111111111222222222222111111000/////////000000/////////000000///......---...///000111111111111000000000000000000000000,,,,,,---.........------------------------------------------------------------------------------000///......------......------........./////////---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,++++++++++++++++++++++++,,,---.........---+++******)))((()))+++,,,+++******+++++++++++++++******)))******+++++++++++++++++++++++++++++++++++++++,,,++++++)))((('''&&&&&&((()))))))))***+++++++++,,,***))))))+++,,,,,,+++************)))(((''''''((()))))))))((((((***,,,,,,+++***))))))((((((((("""''',,,---***)))***,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((''')))+++,,,+++***)))))))))(((((()))))))))((())))))))))))))))))(((''''''''''''((()))******)))((('''(((******)))(((666555555555555555555666555555555666666666777777888888888888888777777777777888888999888888777777777888888888888888888777888888888888777777777777555555666777777888999999888888999999::::::999999<<<<<<;;;;;;::::::999999999999999888666555666777777888888999999999999999;;;:::999888888888888888888888999999999:::::::::999;;;===>>>======>>>???????????????@@@@@@@@@@@@===>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>===<<<<<<>>>>>>===<<<;;;;;;:::999999:::;;;;;;;;;::::::999999999::::::===<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;:::999888888777777888888:::;;;<<<<<<<<<<<<===<<<:::888888999:::;;;777777777777777777777777999888888888999999:::;;;::::::::::::::::::::::::::::::::::::999999999999999999999999999888888888<<<=========<<<;;;:::999999999999:::::::::::::::888888888777777888999999777777777777777777777777999888777555444444555666555555666777777666666666555555555666777777888888666666777888999:::;;;;;;666777888888888777666555444666777777777666777999999999888888777666555555444444444444444555666666666666666666777777777777888666333333555666777666666666555444333222222111000111222333333222111000000000000000000111222222222222222333333333444444444444333333333333444444111222333333444444333333111111111000111111222222333222222111111222222222111222333333444444444333333222222222222222333333000000000000000000111222000000111111111222222222333222111111000000000111///000000111111000000000...///000111222333333333000000000000000000000000------...//////////////////......---,,,+++***)))................................................111000//////......//////000000000/////////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---/////////...---***)))))))))+++,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++************)))))))))))))))*********+++,,,,,,,,,,,,+++******,,,------,,,***+++++++++******)))(((***++++++***(((((()))+++,,,++++++******+++,,,,,,)))***,,,---...---+++)))))))))))))))))))))))))))************************((('''''')))+++,,,***)))************************)))******++++++******)))((((((((((((((()))***++++++)))''''''***,,,------666555555444444555555666555555555666666666777777999999888888888888888888666777888888999999888888888888999999999999888888777777777777666666666666666666777888888999::::::999::::::;;;;;;;;;::::::::::::999999999999999999:::::::::999777666777888888999:::;;;;;;;;;;;;;;;;;;;;;:::999888888888888999999:::::::::;;;;;;;;;888;;;>>>???>>>>>>>>>????????????@@@@@@@@@@@@AAA<<<<<<===>>>>>>>>>>>>>>>===???@@@AAABBBBBBAAA@@@===>>>???>>><<<;;;<<<===>>>===<<<<<<======<<<;;;<<<;;;::::::::::::;;;<<<;;;;;;:::::::::;;;<<<<<<=========>>>>>>=========>>>============<<<<<<<<<<<<;;;:::999888888999999999:::;;;<<<<<<===<<<<<<<<<;;;:::999999999::::::666666777888888888888777:::::::::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999;;;;;;::::::::::::::::::>>>??????>>>===;;;999888999999999:::::::::::::::999999999999999999:::;;;888888888888888888888888888999999777666555666888777777888999999999888888777777888888999:::::::::555555666777888999999:::777888999999999888777666666888::::::999888888999::::::999999888888777777555555555555666777888999777777888888888999999999999777444444555777888888777777666555555444333333000111333444444333111000111000000000000111222222333333333444444555555666:::999888666555444333333222222333444444444444333444444333333333333333444555444333333222333333333222333444555666666666555444444333333444555555666111111000000000111111222000000000111222222333333444333222111000000000000000000111111222222111111///000111222333333333333000000000000000000000000......///000111111111111000//////---,,,+++******///////////////////////////////////////000000000111111000///////////////222111111000//////......//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,+++++++++++++++++++++++++++++++++,,,---....../////////+++***)))***,,,---,,,+++++++++,,,---------,,,,,,---,,,,,,,,,,,,---......+++++++++******************++++++,,,---...//////+++++++++,,,,,,,,,,,,,,,,,,+++******,,,......---******++++++,,,++++++***+++,,,,,,+++)))((()))++++++***)))))))))***,,,---,,,***)))***,,,,,,)))&&&))))))))))))************************************++++++***++++++***'''$$$))))))************))))))***++++++++++++++++++*********))))))))))))******+++)))((((((***,,,------777666666555555666666777777777777777888888888888999999999999999999999999444555666888999999999999888888999::::::999888888888888888888777777777777777777888888999:::::::::;;;;;;<<<<<<<<<;;;;;;:::999999999999::::::::::::;;;;;;;;;:::888777888999999:::;;;============<<<===<<<;;;:::999999999999::::::;;;;;;;;;<<<<<<<<<888;;;>>>??????>>>???????????????@@@@@@@@@AAAAAA======>>>???>>>===<<<<<<===>>>@@@AAAAAA@@@???>>>999;;;======<<<<<<>>>@@@???>>>======>>>>>>===;;;======;;;;;;;;;;;;============<<<<<<===>>>??????===>>>???@@@@@@???>>>===??????>>>>>>>>>============<<<;;;:::::::::;;;<<<;;;<<<<<<=========<<<<<<;;;;;;:::::::::999999999666777999:::::::::999999::::::::::::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;===>>>??????>>><<<:::888888888999999::::::::::::::::::999999:::;;;;;;<<<999999999999999999999999777999;;;:::888777777999999999:::;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<<999999999999999999999999777888999::::::999888888888:::<<<<<<:::999999999:::::::::999999999999999777777777777888999:::;;;888999999999999::::::::::::888555444666888::::::777777777666666555555555222333555666666555333222111111000000111111222333333333444555555666777777;;;:::888777555444444444444444555666666666666555777777666555444444444555666555444444333333444444333444555666777777777777777666666555555555666666333333222222222222333333000000111222222333444444444333222111000000000000000111111222333333222222000111222222333333333333111111111111111111111111...///000111222222222222111111000000000/////////000000000000000000000000/////////000000111111111111111000///////////////000000000000//////////////////////////////.......................................---------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------......,,,+++++++++---...---,,,++++++,,,---------------...---,,,,,,,,,---//////,,,,,,+++++++++*********++++++,,,---///000111111------------,,,,,,,,,,,,,,,***)))***,,,.........)))***+++,,,------------***+++++++++******+++---,,,+++***(((((()))***+++)))******)))(((((((((((()))))))))******+++++++++++++++++++++++++++++++++---,,,,,,,,,---+++(((%%%))))))***++++++***))))))++++++,,,,,,,,,,,,++++++,,,,,,+++***)))))))))))))))))))))++++++***'''%%%888888777777777777888888888999999999999:::::::::999999999999999999999999333444666777999999::::::888999:::;;;;;;:::999888;;;;;;;;;:::::::::999999888888999999999:::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<=========;;;<<<<<<:::888888999:::999:::<<<>>>???>>>>>>===???>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<<<<======888:::>>>@@@??????????????????@@@@@@@@@AAAAAAAAACCCDDDDDDDDDCCCAAA???>>>;;;<<<===>>>>>>===;;;:::666999=========>>>AAADDDAAA???>>>>>>??????>>><<<>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBB<<<>>>@@@BBBBBB@@@>>><<<@@@?????????>>>>>>======>>>===<<<;;;;;;<<<>>>>>><<<===============<<<;;;::::::;;;;;;;;;:::999888777888:::;;;<<<;;;::::::::::::::::::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<>>>???>>>===;;;:::888888888999999::::::::::::::::::::::::;;;<<<===999999999999999999999999666999<<<<<<:::888888::::::;;;<<<<<<============::::::;;;;;;<<<======>>>@@@???>>>===<<<;;;::::::777888999:::;;;:::999888:::<<<======;;;999999999::::::::::::::::::::::::888888888888999:::;;;<<<999999999:::::::::;;;;;;;;;888555555777999;;;;;;777777777777666666666666333555777888888777555333111111111000111111222333444444444555666777777888777777666666666666777777777777888999999999999999999999888666555555555555777666555444444444444444444444666777888888888888:::999888666555555555555555444444333333333444444111111222222333444555555444333222111000000000000000111222333333333333333111111222333333333222222222222222222222222222222//////000111222333333333111222222333333444555555000000000000000000000000//////000000111111111222111000000///////////////.........///000000111111...///000111111222111111000000000000000000000000,,,,,,------.../////////........................000///---,,,++++++,,,------,,,+++,,,...///...---+++,,,,,,---.........---......---,,,---...///000.........------,,,,,,,,,******+++,,,...///000000.........------,,,,,,,,,,,,***)))***,,,.........)))***+++,,,---.........((()))***+++***+++...000000...,,,***))))))***+++'''***---+++&&&%%%)))...))))))******+++++++++++++++++++++++++++++++++++++++++++++---///...,,,******+++,,,------,,,+++***+++,,,,,,------,,,,,,+++------+++***))))))((((((''')))+++------)))"""555555666777777777777777<<<;;;:::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999:::::::::999999888888888;;;::::::::::::;;;<<<<<>>===<<<;;;:::<<<;;;:::::::::<<<===>>>@@@>>><<<;;;:::;;;===>>>;;;;;;<<<<<<===>>>>>>???AAA@@@>>><<<;;;:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<===============>>>????????????>>>>>>???AAACCCDDDDDDDDDCCCBBBAAAAAAAAAAAA????????????>>>>>>>>>>>>@@@???===<<<<<<>>>@@@AAABBBAAAAAA@@@@@@@@@AAAAAAEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@?????????@@@AAABBBDDDDDDBBBAAA@@@?????????AAA@@@@@@@@@??????>>>>>>@@@???>>>======<<<<<<===???>>><<<;;;<<<===???@@@===>>>>>>===;;;:::;;;===<<<;;;999:::<<<======<<<<<<<<<<<<<<<============>>>===<<<;;;:::;;;<<<<<<:::;;;;;;<<<<<<<<<<<<<<<>>>======<<<<<<<<<============>>>??????>>><<<<<<>>>===<<<;;;:::999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======;;;<<<<<<<<<;;;::::::999;;;;;;;;;;;;;;;:::::::::999999999:::::::::;;;;;;<<<<<<<<<;;;;;;::::::999:::999999888999:::;;;<<<>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===::::::::::::::::::::::::>>><<<:::999999;;;>>>@@@???>>>===;;;:::999888888:::999777666666666777888888888777777666666555555555444333333333333444555777888999:::;;;;;;;;;;;;<<<999777777:::;;;:::888888888999999999:::::::::999999888777666555444444555555444333222222111111555555666777777777777777555666666666555444333333111111111111222333444444444444444444444444444444333333222222111000000///333333333333333444555666555444444333333444444555000000000000000000000000222222222222222222222222111222222333333222222222111111111111222222333444111111111111111111111111000000000000////////////333333333333222111000000222222111111000/////////000000000000000///......000000//////......------000000//////.........---//////............//////000---******,,,---,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,---.../////////...---,,,++++++***///...---,,,---...///000......---,,,---...///000222000...,,,+++,,,---...///............---------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++'''))),,,......---+++***((()))***++++++,,,,,,+++*********)))******+++,,,///---+++,,,...///---+++************************,,,***((()))+++,,,+++(((555666666777777777777777::::::999888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::::::::::::::999;;;:::::::::;;;;;;<<<<<<>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<======>>>===<<<;;;;;;;;;<<<<<<::::::;;;<<<<<<===>>>>>>======<<<;;;:::;;;<<<<<<===<<<;;;::::::;;;<<<============<<<======>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBAAA@@@@@@@@@AAA======<<<<<<<<<;;;;;;;;;@@@???>>>===>>>???AAABBBCCCCCCCCCBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBAAACCCBBBAAA@@@@@@@@@AAABBBCCCBBBAAA@@@?????????????????????>>>>>>=========???>>>>>>>>>>>>>>>??????AAA@@@>>><<<<<<<<<===>>>===>>>>>>===;;;;;;<<<>>>BBB@@@>>>>>>???@@@@@@???============>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>===??????>>><<<;;;;;;;;;;;;======>>>???>>>===<<<;;;>>>>>>===<<<;;;;;;:::::::::::::::;;;;;;;;;;;;<<<:::;;;;;;;;;<<<<<<<<<===<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999:::;;;<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::999999777777777999:::;;;<<<;;;:::999888777777777999999888777777777777777888777777777666666666555555555444333333444555555555666777888888999999999;;;999777777:::;;;:::888888888888999999999::::::888888888888888777777777666555555444444333222222555555666777777777777777555666666666555555444333333222222222222333333444444444444444444444444444333333333222222111111111444444444444444444555555555444444333333444444555222222222222222222222222222222222222222222222222000111222333444555555555222222222222222333444444222222222222222222222222111111111000000000000///222333333444444444333333333333222222222222111111000000111111000//////...//////////////////......000000/////////..................------.........111///,,,,,,---///...,,,......------------............---......//////000---------,,,++++++******,,,,,,,,,,,,,,,---............---------...///000222000...---,,,,,,---...///............---------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,---......---+++***(((((()))***++++++++++++***************++++++,,,...,,,++++++---...---+++************************,,,***))))))+++,,,+++)))666666777777777777777777888888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;<<<:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::999999:::;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;<<<<<<===;;;:::::::::;;;;;;<<<===???>>><<<;;;;;;<<<>>>???>>>======<<<<<<<<<=========>>>???@@@@@@@@@@@@@@@AAAAAA@@@?????????@@@@@@@@@@@@?????????>>>>>>>>>@@@@@@???>>>???@@@AAABBBCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@>>>============<<<<<<<<<>>>>>>>>>>>>???@@@AAAAAABBBAAA???===<<<<<<<<<======>>>???>>>======???@@@FFFDDDBBBAAAAAAAAA@@@>>>======>>>>>>>>>?????????>>>===<<<<<<;;;;;;<<<<<<===>>>>>>???????????????@@@???>>><<<;;;::::::999======>>>>>>===<<<<<<;;;>>>>>>======<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<============<<<<<<;;;::::::;;;;;;<<<<<<======<<<<<<<<<<<<============;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>::::::;;;;;;<<<======>>>===<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777777777777888888888888::::::999888888888888888999999999999999888777777777777777777666666666666555555444444444444555555555666666777888888888888;;;999888888999::::::999777777888888888999999999888888888999999:::::::::777777666666555555444444666666777777888888777777666666666666666555555444555444444333333333333444555555555555555555555555444444444444444333333333555555555555444444444444555444444333333444444555333333333333333333333333333333333333333333333333000111222444555666777777333333333333333444444555333333333333333333333333222222222222111111111111111222333444555555555555333333333333444444444444000111111111111000//////////////////000000000000000000000000////////////........................222000......///000///...///..................///////////////000000000000------------------------***++++++,,,---,,,,,,,,,...............///000000111000///---------......///............---------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((('''((()))***++++++++++++***************+++,,,,,,---+++***+++,,,---,,,+++++++++++++++++++++++++++,,,***)))***+++,,,+++***777777777777777777888888666666777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999::::::::::::<<<<<<<<<<<<============:::;;;;;;<<<<<<<<<<<<<<<:::::::::::::::::::::::::::;;;<<<=========;;;;;;::::::;;;;;;;;;:::999888999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<======BBB@@@>>>======>>>@@@BBB>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@???>>>??????>>>>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@AAABBBCCCDDDCCCBBBBBBBBBAAAAAA@@@@@@CCCCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>???@@@@@@>>>>>>==================>>>>>>>>>>>>>>>???@@@@@@BBBAAA@@@>>>>>>===>>>>>>???@@@@@@@@@???@@@AAACCCFFFDDDAAA@@@??????===;;;============>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<======>>>??????????????????>>>===<<<;;;:::::::::============<<<;;;;;;:::<<<<<<<<<<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;999999:::;;;<<<======>>>;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<=========??????>>>>>>>>>?????????::::::;;;;;;;;;<<<<<<<<<===<<<;;;:::999999999999;;;;;;;;;;;;;;;<<<<<<<<<888999:::;;;;;;:::999999:::::::::999:::;;;;;;<<<888999:::::::::999777666777777777777666666666666666555555555555555555666888999999:::;;;;;;:::::::::999888888999999999999777777777888888888999999888888888888999999999:::888888888777777666666666666777777888888888777777666666777777777666666555777666555555444444444444666666666666666666666666555555555555555555555555666666666666555555444444555444444333333444444555333333333333333333333333333333333333333333333333000111222444555555666666444444444333333444444555444444444444444444444444444333333333333222222222222222333444444444444444222222333333444555555666000111111222111111000000/////////000000111111111000000000000000000000000/////////000000/////////222111000000000000000//////000000000000000000/////////000000000000000000//////000000000111111111***+++---.........---,,,///////////////000000000111000///........./////////............---------//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,'''((()))***+++++++++++++++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++999888777777777777888888666666777888999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999999::::::;;;;;;;;;<<<========================:::;;;<<<=========<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<:::;;;<<<======<<<;;;:::::::::;;;;;;::::::999888999999999:::::::::::::::>>>>>>>>>>>>=========<<<@@@???===<<<<<<===???@@@>>>======<<<<<<<<<=========>>>???@@@???>>>===<<<============>>>>>>???@@@>>>=========<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@AAABBBBBB???????????????>>>>>>>>>@@@@@@??????>>>===<<<<<<============>>>???@@@@@@????????????????????????@@@???>>>>>>=========>>>@@@@@@?????????@@@@@@@@@@@@AAABBBBBBAAAAAACCCEEEEEEBBB@@@>>>>>>===;;;:::;;;;;;;;;<<<<<<<<<=====================<<<<<<<<<;;;<<<======>>>>>>======<<<;;;;;;;;;;;;<<<<<<===>>>===<<<<<<;;;:::::::::::::::;;;;;;;;;:::999999999999999:::::::::;;;;;;::::::::::::::::::999999999::::::;;;;;;:::::::::888999999:::;;;<<<======999999:::::::::;;;;;;;;;:::;;;;;;;;;<<<<<<==============================<<<;;;;;;;;;:::::::::999===<<<;;;999999888888888:::::::::;;;;;;;;;<<<<<<999:::;;;<<<<<<;;;:::999999999999999:::;;;<<<<<<888888999:::999888777666666666666666777777777777666666666666666666666666999:::;;;;;;;;;;;;;;;;;;999999999999888888999:::777888888888888999999999999999888888888777777777999999888888888888777777777777888888888888777777666666777777888777777666888888777666555555555666777777777777777777777777777777777666666666666666666777777777777666444444555444444333333444444555333333333333333333333333333333333333333333333333111222222333333333333222555444444333333444444444444444444444444444444444444444444444333333333333333333333333333222111111000000111222333444555555111111222222222222222111///000000000111111222222000111111111111111111111111111222222222222111111111111111111000000000000000111111222222111111000//////000000000//////...///000000111111222222333,,,---///000000000///.../////////000000000000000111111000000/////////000///............---------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------///111333((()))***++++++,,,,,,,,,+++++++++***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,:::999888777666777888999777777888999:::::::::999<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999:::;;;;;;<<<<<<=========>>>>>>>>>=========<<<<<<:::;;;<<<===>>>===<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<===<<<<<<;;;:::;;;;;;:::::::::999999999::::::::::::::::::::::::???????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;===============>>>??????>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<===>>>???@@@AAA>>>>>>>>>=========<<<<<<:::;;;<<<<<<===>>>??????BBBBBBAAAAAAAAAAAABBBBBB========================<<<=========<<<;;;::::::>>>>>>======>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@???>>>======>>>??????@@@@@@AAAAAAAAAAAAAAABBBCCCBBBAAAAAACCCDDDCCCAAA???>>>>>>>>>===;;;::::::;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>===<<<;;;::::::;;;<<<<<<<<<<<<<<<::::::::::::;;;<<<===>>>>>>===<<<::::::999999999888999:::;;;;;;:::999888999999999999::::::::::::::::::999999999999888888888888999::::::::::::999888888999999::::::;;;;;;888888888888999999999999:::::::::;;;;;;;;;;;;;;;999999:::::::::999888888<<<<<<;;;::::::999888888;;;;;;:::999888888888888888999999::::::;;;;;;;;;888999:::::::::999888777666666666777777888::::::888888888888888777666666666666666666777777777777666666777777777777666666777888888999999999888888999::::::999888888999;;;888888999999999:::::::::999999888888777777777666999999888888888888888888888888999999888888777777666777777888888888888888999888888777777777777888888888888888888888888888888888888777666666555555666777888888888777666555555444444333333444444555333333333333333333333333333333333333333333333333222222222333333222222111555444444333333333333333444444444444444444444444444444444444333333333333333333333333222111000//////000000111222333333444111111222333333333333222111111111111111222222222111111111111222222222222111222333444444333222111000222333333111000000111111222333444444333222111//////000111111000...---.........//////000000000///000111111222111111111//////000111111111111111111111111111111000000000///............---------////////////////////////------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******)))***+++---///111)))***+++,,,------------+++++++++++++++,,,------+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---;;;:::888777666777888999888999:::;;;;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>???????????????>>>===<<<;;;;;;::::::;;;===>>>>>>>>><<<<<<=========<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;===<<<;;;999999::::::;;;;;;;;;;;;;;;;;;:::::::::<<<===>>>??????>>>>>>===:::;;;;;;<<<<<<;;;;;;:::=========>>>>>>@@@AAABBB@@@???>>>===<<<;;;;;;;;;<<<<<<<<<===>>>@@@AAABBB?????????>>>>>>>>>>>>===:::;;;<<<===>>>???@@@@@@BBBBBBAAA@@@????????????========================:::;;;;;;<<<<<<;;;:::999??????>>>>>>>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@???>>>@@@AAA@@@>>><<<<<<>>>>>>>>>===;;;;;;;;;;;;<<<<<<<<<======>>>>>>???>>>===<<<;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<>>>===;;;:::999888888999888999;;;<<<<<<;;;999888888999999999999::::::::::::999999999888888888888888999::::::;;;;;;;;;:::888888888888888888888888777777777888888888999999:::::::::::::::999999999888999999999999888777666:::::::::999999999999999999999888888888888999999777777888888999::::::;;;888888888888888777666666777666666666777888999:::888777666666555555666666555666666666777777777888666777888888888888777666666666777777777666666555888:::;;;:::777777999;;;999::::::::::::;;;;;;;;;888888888999999999999999888888888888888888888888888999999999999888777666666777888888999999999888999888888888888999999:::999999999999999999999999:::999888777666555444333555666888999999888777666555444444333333444444555444444444444444444444444444444444444444444444444111111222333444444444333444444333222222222222222333333333333333333333333444444444333333333222222333333333444333333222222000000111111222222333333111222222333444444333333222222222222222222111111111111111222222222333333111222444555555444222111111444666555333111222333222333444555555444333222000111222333222111///............///////////////111111111111111222222333///000111222222222111111000111111111222111111111///............---------.........//////.................................,,,,,,,,,---------......------------------------((((((((()))***+++,,,---++++++,,,---............,,,++++++++++++,,,------+++---...---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,---;;;:::888777666777888999999:::;;;<<<;;;:::999888<<<<<<<<<<<<<<<<<<<<<<<<========================<<<======>>>???@@@@@@AAA@@@???>>>===<<<;;;:::999:::;;;===>>>???>>>===;;;======<<<<<<<<<;;;;;;;;;>>>===<<<;;;::::::;;;<<<>>>===;;;999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<===??????>>>>>>;;;===>>>@@@@@@>>>===;;;=========>>>???AAACCCCCCAAA???===<<<;;;;;;;;;<<<<<<<<<<<<===???@@@BBBBBB;;;;;;;;;;;;::::::::::::;;;<<<===???@@@@@@AAAAAAAAA@@@>>>===<<<<<<;;;;;;=========>>>>>>>>>>>>>>>999:::;;;<<<<<<<<<;;;:::@@@@@@????????????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEECCCCCCCCCBBBAAA@@@???>>>???@@@@@@>>>===<<<===>>><<<;;;999:::<<<======<<<<<<<<<<<<<<<=========>>>===>>>?????????>>><<<;;;:::;;;;;;<<<===<<<<<<<<<===<<<;;;;;;::::::::::::>>>===;;;999888888888888999:::<<<======<<<:::999888888999999999::::::::::::999999999888888777777999:::;;;;;;<<<<<<<<<;;;888888888777777777777777777777888888888999999999:::::::::999999888888888::::::;;;<<<;;;:::888777888888888999::::::;;;;;;888888888888888888999999666666777888999999:::::::::999999999888888777777999999888888999::::::;;;888777555444444444555666555666666666777777888888666777888999999888777666666777777777777777666666888:::;;;:::777777999<<<:::::::::;;;;;;;;;<<<<<<777888888999;;;<<<<<<===888888888888888888888888999999999999999888777666666777888999999999999999888888888888999:::;;;;;;999999999999999999999999;;;:::999777666444333222444555777999:::999888777555444444333333444444555666666666666666666666666444444444444444444444444000111222444555666666777444333222222111111111111333333333333333333333333444444333333333222222222222222333444555555555555111111222222222222333333111222333333444444444444444333333222222111111111111111111222222333333333000111333444444333111000222555888888555333333444222333555666666555333222111222444444444222000///111111000000000000000000222111000000000111333444///000111222333222111111000111111222222222111111//////.........---------------............------........................,,,,,,,,,------.........------------------------.../////////////////////+++,,,---...////////////,,,,,,++++++,,,,,,---...+++---///...,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,...777777777777777888888999999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;<<<<<<===============???>>><<<;;;::::::;;;;;;======<<<;;;<<<===>>>???;;;<<<<<<<<<======>>>>>>@@@???>>>===<<<;;;;;;;;;======<<<<<<<<<<<<======??????>>>============>>>============>>>>>>>>>>>>999:::<<<===???@@@AAAAAA>>>>>>>>>???@@@@@@AAAAAA=========;;;::::::;;;===<<<===>>>@@@@@@???>>>>>>>>>===<<<;;;:::;;;;;;<<<@@@@@@@@@AAAAAAAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@>>><<<<<<===???@@@>>>>>>>>>>>>>>>??????@@@CCCCCCBBBAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAABBBDDDCCCAAA@@@@@@AAACCCDDDBBBBBBBBBAAAAAA@@@@@@@@@<<<======>>>>>>>>>>>>===CCC???<<<;;;===>>>===;;;======<<<<<<;;;;;;;;;:::;;;<<<======<<<;;;999888:::::::::;;;;;;:::999999;;;<<<=========<<<::::::999999999999999999999999999::::::::::::999888888666666666666666666666666777999;;;;;;999999999:::777777888999:::;;;;;;<<<999999999:::::::::;;;;;;999999999::::::;;;;;;;;;:::999999888888999999:::999999999999999999999999::::::::::::::::::::::::;;;;;;;;;::::::999999999:::999777666666777999::::::999999888777666555555888888888888888999999999777666666666555555555555444444444444444444444444555666777888888777666555777777777777777666555555888888999999999888888777999999999:::::::::;;;;;;<<<;;;999888888888999:::777777888999999999999888999999888888888999;;;<<<444666777777666666777888888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::999888777666444333333333555777888999888777666<<<;;;999888666555555444444444444555555555666666666666666666666666666666555555555555555555555555666666555555555444444444555444444333222222222222111333555666777555333111555444444555777888777666444333333333333444555555333222222222333444444555666555444333222111111222333222111111111222444444222333555666777666666555333333333222222222222222555555444444333222111111111222222333333333222222000000111111111000000///000111222333333333333333//////000111222333333444111111111111000000000000000000////////////000000//////............//////////////////////////////////////////000000000111,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000///////////////.........***++++++,,,---...//////++++++++++++++++++++++++,,,,,,,,,---------......,,,+++******+++,,,...///777777777777777888999999999999999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<======>>>>>>======???>>>===;;;::::::;;;;;;===<<<<<<;;;<<<===>>>???=========>>>>>>>>>?????????>>>===<<<;;;;;;;;;;;;======<<<<<<<<<<<<=========<<<;;;;;;::::::;;;;;;============>>>>>>>>>???;;;<<<===>>>>>>>>>>>>>>><<<<<<======>>>>>>??????===>>>>>><<<::::::<<<>>>>>>??????@@@AAA@@@@@@@@@AAA@@@>>>===<<<<<<===>>>AAAAAAAAAAAABBBBBBBBBBBB?????????>>>>>>>>>>>>>>>@@@???>>>=========>>>???>>>>>>>>>>>>>>>??????@@@CCCCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBGGGEEECCC@@@?????????@@@AAA@@@@@@@@@????????????<<<===>>>>>>????????????BBB???<<<<<<===>>>===;;;AAA@@@@@@@@@????????????;;;<<<<<<<<<;;;:::999888::::::;;;;;;;;;;;;::::::<<<<<<=========<<<;;;:::999999999999999999999999;;;;;;;;;;;;;;;:::999999777777777777777777777777777888999999777555666666777888888999:::;;;;;;;;;999999999999:::::::::::::::::::::;;;;;;<<<<<<<<<::::::999999999999::::::999999999999999999999999::::::::::::::::::::::::;;;;;;;;;::::::999999999:::999888777777888999:::<<<<<<;;;;;;:::999999999888888888888777777777777777777666666666555555555888888888888888888888888666777888999999888777666888888888888888777666666888888888999999888888777:::::::::;;;;;;;;;<<<<<<;;;;;;:::999999999999999777777888999999999999888999999888777888888::::::666888999999888777999:::999:::;;;<<<===============<<<<<<;;;;;;<<<<<<===;;;;;;:::999777666555555555666888999:::999888777999999888777666666666666555555666666666777777777666666666666666666666666555555555555555555555555666666555555555444444444555444444333333333333333555555555555555444444444555444444555777888777666777777555444333222222222222222222222222333444444555555555555555555555555222222111111111222333444444555555444444333222111333333333333333333333333555444444333222222111111111111222222222222222111000000111111111111000000000000111222222222222222///000000000111222222222222222111000//////......000//////////////////000/////////......///////////////////////////////////////////////////000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------.....................//////,,,,,,,,,------....../////////............//////------------.........///------,,,+++,,,---...///888888777777888888999:::888888777777777888999:::;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<======;;;<<<======>>>>>>======???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>????????????@@@@@@>>>>>>===<<<;;;;;;;;;;;;======<<<<<<<<<<<<======<<<;;;;;;:::::::::::::::=========>>>>>>>>>??????>>>>>>>>>>>>===<<<;;;:::<<<<<<======>>>?????????>>>??????===<<<;;;===>>>AAAAAA@@@@@@AAAAAABBBCCCCCCBBBAAA???>>>>>>??????BBBBBBBBBBBBCCCCCCCCCDDDAAA@@@@@@@@@??????>>>>>>AAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>??????@@@CCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBEEEDDDBBB@@@>>>>>>>>>????????????>>>>>>>>>>>>>>><<<===>>>???@@@AAAAAAAAAAAA???===<<<=========<<>>>>>>>>>>>===;;;<<<<<<;;;;;;:::999888:::;;;;;;<<<<<<<<<;;;;;;<<<============<<<;;;:::::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;::::::999999999999999999999999888999:::999777555444555999999999::::::;;;;;;;;;999999999::::::::::::;;;888888999999999999::::::::::::999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::999999:::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;999888888777777666666666777777777777666666666666777777777777777777777777777888888999999888888777888888999999999888777777777777888888999888888777::::::;;;;;;;;;<<<<<<<<<:::::::::::::::999888888777777888999999999999888999999888777777777888888888999::::::999999:::<<<:::;;;<<<======>>>============<<<<<<<<<<<<======<<<;;;;;;:::999999888888777888999:::;;;:::999888777777666666666777777888777777777777888888888888777777777777777777777777666666666666666666666666666666555555555555444444444444444444555555555555888777555444444444555666555444444555777888888777888777666555333333333333222222222222222333333444333333444444444333222222222111111111111222333333444444333222111111111111222222222333333444444555444333333222222111111111000111111222111111000000000000111111111111111000///000000111111111111000000000000000000000000000333222111000...---,,,,,,/////////......////////////////////////////////////////////////////////////////////////.........---------------------------,,,++++++++++++++++++,,,---------.../////////...........................------------------.........////////////000000000///...---------......999888888888888999:::::::::888777666666888:::;;;;;;;;;;;;<<<======>>>>>>>>>======<<<<<<======>>><<<<<<===>>>>>>>>>>>>>>>???>>>>>>======<<<<<<<<<<<<<<<<<<<<<======>>>>>>????????????????????????======<<<<<<;;;<<<<<<<<<>>>======<<<<<<======>>>======<<<;;;;;;;;;;;;<<<======>>>>>>>>>?????????===============<<<;;;:::>>>??????@@@@@@AAABBBBBB???@@@@@@???======>>>???BBBAAA@@@@@@@@@AAACCCDDDDDDCCCBBB@@@@@@@@@@@@AAACCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@CCCCCCDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>??????@@@BBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAA?????????>>>>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBB@@@???===<<<<<<=====================<<<<<<<<<<<<<<<<<<<<<;;;::::::999888;;;;;;<<<=========<<<<<<===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::::::::::::::::::::::::::::::::999;;;<<<;;;999888888999::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::::::::::::::::::::::::::::::::999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888888999999:::888888888888999999::::::::::::999999888777666666888888888777777777666666666666666666666666666666666777777777888888888888777777888888888777777666666777777888888888888888999999:::::::::;;;;;;;;;777888999:::999888777666777777888999999999999888999999888777777666666666888999;;;:::999999:::<<<::::::;;;<<<<<<===<<<<<<===<<<<<<<<<<<<<<<<<<===;;;::::::::::::999999999888999::::::::::::999999888777777666666777777888777777777888888888888888888888888888888888888888888888888888888888888888777666666666666555555555444444555666666777777777999888777666666666666666666555444666888999888777555555555444555555666777333333222222222222333333555555555555444333111000111111111111222222333333222111111000111222444555000111111222333444444555333333222222222111111111000111111111111000//////000000111222222222111111//////000000000000//////000000000///////////////111000000///...------,,,......////////////....../////////000000//////////////////////////////////////////..........................................---,,,++++++++++++++++++,,,,,,---...//////000////////////......------...------,,,,,,------...000000000000000000000000222111000//////.........999999999999999::::::;;;;;;:::888777888999;;;===;;;;;;<<<======>>>??????======<<<<<<<<<<<<======<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<===>>>>>>???>>>>>>======>>>>>>???======<<<;;;;;;;;;;;;<<<>>>>>>>>>>>>????????????;;;<<<==================?????????@@@AAAAAABBBBBB???AAABBBAAA???>>>???@@@AAAAAA@@@??????AAABBBCCCCCCBBBAAA@@@@@@@@@AAAAAACCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>??????@@@@@@@@@??????@@@AAABBBBBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>@@@AAAAAABBBBBBBBB??????>>>===<<<<<<===???>>>>>>>>>>>>????????????======<<<;;;::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999999999::::::::::::::::::::::::888999;;;<<<;;;:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>======;;;::::::::::::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999:::666666777777888888999999<<<<<<;;;;;;:::999888888999888888888888777777777999999999999999999999999555555555555666666777777555555666666666666666555555666777888888888888888777777888888888999999999666777888888888777555444777777888999999999999888888888888888777777666666777888999999888888999;;;999999:::;;;;;;;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<888888888888999999999999999999999999999999888888:::999888777777666666777777777777777777777777777999999999999999999999999999999999999999999999999888888888777777777666666555666777888888888888888777888:::::::::888666555777666666777999::::::999666555555555555666777777444444333333333333333444666666666777777666666555111222222222333333333333333333222222333444666777///000000111222333333444333333333222222222222222111111111111111000///...000000111222222222222222//////000000000//////...000000000///////////////............////////////......///000000///......//////000111111000//////000000000000000000000000//////////////////......////////////////////////000///...---------------,,,,,,------...///000000111000000//////......---222111000//////000111222111111111111111111111111222222111111000///...---::::::999999::::::;;;<<<<<<;;;:::::::::;;;<<<===;;;<<<<<<===>>>???@@@@@@======<<<<<<<<<<<<======<<<===>>>>>>??????>>>>>>>>>>>>????????????>>>>>>>>>>>>???@@@@@@@@@@@@@@@???>>>>>>>>>>>>=====================>>>???@@@@@@@@@@@@????????????@@@@@@<<<;;;;;;:::::::::::::::>>>>>>>>>?????????@@@@@@;;;;;;===>>>????????????======>>>>>>???@@@@@@@@@@@@BBBCCCCCCAAA@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEAAAAAA@@@???>>>>>>======>>>>>>>>>>>>>>>??????@@@@@@?????????@@@AAABBBCCCBBBAAAAAA@@@@@@@@@@@@@@@DDDCCCCCCAAA@@@???>>>===AAAAAAAAAAAAAAABBBBBBBBB??????@@@AAAAAAAAAAAA@@@>>>>>>>>>===;;;<<<>>>@@@<<<<<<<<<============>>>???>>>===<<<;;;;;;;;;;;;<<<======>>>???????????????>>>======<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;666888:::;;;;;;;;;<<<============<<<<<<;;;;;;;;;<<<<<<<<<=========>>>>>>;;;;;;;;;;;;;;;:::::::::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::888888888999999:::::::::===<<<<<<;;;;;;:::::::::999999999999888888888777888888888888888888888888444444444444555666777777444444555555666666555555555555666777888888888888666666777777777888888888777777777777777666555555777777888999999999999888888888999999999888777777666777888888777777888:::888999::::::::::::999999;;;;;;::::::::::::;;;;;;666666666777888999999:::::::::999999999999999999<<<;;;:::999888777777777888888888777777777777777::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999888888888666777999::::::999888888666888;;;<<<<<<;;;888777999888888999;;;<<<<<<;;;:::999888666555555555555666555555444444444444444111111111222444555777888222333333444555444444444777777666555444444444444111111111222222333333333333333333333333333333333222222222222111000//////000000111222333333333333000000000000000//////...000000000000000000000000---......//////000111111...///000111111000///...//////111111111111//////000000000000000000000000////////////000000000111000000000000000000000000111000//////////////////------......///000000000111111000000/////////...111000...------...000111222111111111111111000000111111222111000///...---:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<===>>>???@@@@@@AAA???>>>>>>======>>>>>>???======>>>????????????>>>>>>>>>???@@@@@@@@@???>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBB===<<<;;;;;;::::::;;;;;;>>>>>>?????????@@@@@@@@@<<<===>>>???@@@@@@@@@@@@===>>>>>>??????@@@@@@AAAAAACCCDDDDDDBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCC@@@@@@@@@@@@AAACCCDDDFFFBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFCCCBBB@@@???=========>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAABBBCCCDDDEEEDDDCCCBBBBBBAAAAAABBBBBBDDDDDDDDDCCCAAA@@@>>>===@@@AAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@@@@??????>>>===>>>???===;;;;;;>>>AAA:::;;;;;;;;;<<<<<<<<<<<>>===<<<<<<======<<<===>>>???@@@@@@@@@@@@??????===<<<<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888999:::;;;::::::::::::::::::::::::999:::<<<===<<<;;;<<<===>>>>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<::::::999999999888888888;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;999::::::::::::::::::999999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888777777777777777777777777555444444444555666888999444444555666666666666666444555666777888888888888777777777777888888888888999999888777777777777777777777888999999999999888777888999::::::999999888666777888888777777888:::999::::::;;;;;;::::::999:::999999888888999999:::555555666777888999:::;;;<<<;;;;;;:::::::::::::::;;;;;;::::::999::::::;;;::::::999999888888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::888999;;;;;;;;;:::888777888999:::;;;<<<<<<;;;;;;;;;:::999;;;===>>>===<<<::::::888777666555555555777777666555555555555555555444222111111333555777333444555666666666555555666666666666555444333333444444444444444444444444444444444444444444444444333333333333222111000//////000111222333333333333000111111111000000///...///000000000111222222222//////000000000000000000///000111222222111000///...///111222222111///...000000000000000000000000...//////000111222333333111111111111111111111111000000/////////000111111//////000000000000000000111000000000000000000000///---+++******+++---///222111111111000000000000000000111111111///...---;;;::::::::::::;;;<<<<<<999:::;;;<<<<<<<<<;;;;;;;;;<<<===>>>???@@@AAAAAA@@@@@@????????????@@@@@@======>>>???????????????>>>>>>@@@AAAAAA@@@???>>>@@@AAABBBCCCDDDCCCBBBAAAAAAAAAAAA@@@@@@?????????>>>>>>??????@@@AAACCCCCCCCCBBBBBBAAAAAABBBBBBCCC??????>>>============>>>>>>????????????@@@@@@@@@>>>??????@@@@@@@@@@@@??????@@@@@@AAAAAABBBCCCCCCAAACCCEEEEEECCCBBBAAABBBAAABBBDDDEEEEEEEEEDDDCCC@@@@@@@@@AAABBBDDDFFFHHHBBBBBBBBBBBBCCCCCCCCCDDDAAAAAABBBCCCDDDEEEFFFFFFGGGEEECCC@@@??????@@@AAA>>>>>>>>>>>>>>>??????@@@BBBBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@@@@???>>>=========>>>???===;;;;;;>>>AAA>>>>>>??????@@@@@@AAAAAABBBAAA???=========>>>>>>======>>>???@@@AAAAAAAAA@@@???===<<<<<<<<<===>>>========================>>><<<;;;999999:::;;;<<<::::::::::::::::::::::::===???@@@@@@>>>===>>>?????????>>>===<<<;;;;;;:::999999999:::::::::;;;;;;?????????>>>>>>=========<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;999::::::;;;;;;::::::999999999999999999999999999:::::::::::::::::::::;;;:::::::::999999999888888;;;;;;;;;;;;;;;;;;;;;;;;666555555555666777999:::555555666777777888777777444555666777888888888888777888888888888999999999<<<;;;999888888888999:::777777888999999999999888777888999:::;;;;;;:::999666888999999888777999:::;;;;;;;;;<<<<<<;;;::::::999888888888888888888999555555666777999:::;;;<<<>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;999:::<<<<<<<<<:::888777:::999999999:::<<<>>>???<<<;;;;;;<<<>>>???>>>===777777777777777888888999888888777666666666666666DDDAAA<<<888666666777888444444666777777777666555222333555666777666666555666666666666666555555555555555555555555555555555444444444333222111000000///000111222333444444444111111111111111000////////////000111222333333444222222111111000000/////////111222333333222111///...000111222222111000...000000000000000000000000......///111222333444555111111111111111111111111///////////////000111222111111111111000000000000000000000000000000111111111000...,,,,,,...000111111111111111000000////////////000111111000...--->>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBAAAAAA<<<<<<<<<<<<>>>@@@BBBCCCBBBBBBBBBCCCCCCCCCDDDDDDAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@???@@@@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@AAACCCBBB@@@??????@@@BBBCCC@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCDDDDDDEEEFFFGGGGGGHHHFFFEEEDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFDDDCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA===>>>@@@@@@??????@@@AAA@@@AAABBBCCCDDDFFFGGGGGGDDDEEEEEEEEEEEEDDDDDDCCC??????@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>???AAAAAA@@@>>>BBBAAA???>>>>>>>>>??????FFFFFFDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@AAAAAABBBBBB>>>??????@@@@@@??????>>>===<<<::::::<<<===<<<;;;<<<===============<<<<<<:::;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<======>>>???AAABBBAAA???===;;;===<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<;;;:::;;;===???AAA;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999999::::::;;;;;;::::::999999999999::::::;;;;;;;;;999::::::;;;<<<===>>>>>>>>>===;;;:::999999:::;;;;;;;;;::::::::::::;;;;;;777777999::::::999777777<<<<<<;;;;;;:::::::::999666777999;;;<<<===>>>>>>;;;::::::999999::::::;;;999999999888888888888777::::::999999888777666666777888888888888999999999999888777777888888666444888888999:::;;;;;;;;;;;;888999999999999888777777999888888777888888999999===<<<:::999888777777777888888888888999:::;;;<<<<<<<<<<<<============>>>========================@@@???>>><<<;;;;;;;;;;;;===<<<:::999:::<<<>>>???;;;<<<<<<;;;999999;;;<<<<<<<<<:::999999:::<<<<<<;;;;;;<<<===>>>>>>======;;;999777777888<<<@@@BBB<<<===>>>???@@@@@@??????<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::999888777666888888888888888777666555777777777777777777777777777888888888777666444333444444444555555777888888777666444333222222333333777777666444333222111000111111111222222333333333333333222222111000000000111222333444444333222111111111111111111111111111222222222222222222222222000000000000////////////000000000000000000000000222111000//////000111222333000111555444...+++...111444444222111333333///000000000000000000000000//////............//////111111222222222222111111333222222222222222222222000000000000111111111111========================>>>===<<<<<<<<<<<<===>>>>>>>>>>>>===>>>>>>???@@@????????????????????????>>>>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>???AAABBBCCC@@@AAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@?????????@@@AAAAAA?????????@@@@@@?????????========================>>>>>>>>>>>>???@@@AAAAAADDDCCCAAA@@@@@@AAABBBCCCAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDEEEEEEEEEFFFGGGGGGGGGEEEEEEEEEDDDEEEEEEFFFFFFFFFHHHIIIHHHGGGFFFFFFFFFDDDCCCCCCBBBAAA@@@@@@???>>>???AAA@@@@@@???AAABBBCCCCCCCCCDDDEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDCCCCCCAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???@@@BBBBBB@@@>>>@@@??????>>>???@@@AAABBBDDDCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@>>><<<;;;;;;<<<======<<<<<<======>>>>>>======<<<;;;<<<======>>>>>>======::::::;;;<<<>>>???@@@@@@@@@AAACCCDDDDDDBBB@@@>>>============<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<===<<<;;;;;;;;;===???@@@<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<======>>>:::;;;;;;<<<<<<======>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;;;;;;;;;;;;;:::<<<<<<;;;;;;;;;:::::::::888999:::;;;<<<=========::::::999999999999::::::999999999999888888888888::::::999999888777777777888888888888999999999999;;;:::999:::;;;;;;999777999999:::;;;;;;;;;::::::999999::::::999999888777999999888888888888999999;;;;;;:::999888888888888999888888888999:::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>:::;;;;;;:::999999:::<<<;;;::::::::::::::::::;;;;;;;;;<<<===============;;;:::999888999<<>>=========>>>>>><<<<<<<<<;;;;;;;;;::::::<<<<<<<<<;;;;;;:::888888999999999999999888888777777777777777777777777777888888999999888777555444555555555666666777888999999888666555444444444555444444444444444444444444444444444333333333333333222222222333333333333333111222333444444333222111222222222222222222222222000000000000000000000000111111111111111111111111111111111111111111111111222111000/////////000111333000000444333...,,,///000333444111111444333000111111111111111111111111////////////////////////000111111222222111111000222222222222222222222222/////////000000000000111========================>>>>>>============>>>>>>===============>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCC?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAAAAA>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCDDDCCCBBBAAABBBBBBDDDEEECCCDDDDDDDDDDDDDDDDDDCCCBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEFFFFFFHHHIIIIIIHHHJJJKKKKKKIIIHHHHHHIIIFFFEEEDDDCCCAAA@@@??????@@@AAABBBBBBAAA@@@BBBCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@BBBDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDCCCBBBBBBCCCCCCAAA??????>>>>>>???@@@BBBCCCEEEBBBBBBBBBBBBCCCEEEFFFGGGBBBBBBAAA@@@????????????BBBCCCCCCCCCCCCCCCCCCBBB>>>===;;;;;;=========<<<======>>>>>>>>>>>>=========>>>>>>???????????????;;;<<<===???@@@BBBCCCDDDCCCDDDEEEFFFFFFEEECCCAAA??????>>>>>>>>>=========;;;;;;;;;<<<===>>>>>>??????>>>===<<<<<<===>>>???======<<<<<<<<<<<<======<<<<<<======<<<<<<;;;:::<<<<<<============<<<<<<999:::;;;<<<===>>>???@@@<<<<<<<<<===============;;;<<<<<<==========================================<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::999999999999:::::::::999999999888888888888:::::::::999888888777777888888999999999:::::::::<<<<<<;;;<<<>>>>>>===<<<;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;:::999999999999999999999999999999::::::::::::::::::::::::::::::999999999::::::;;;999999:::::::::;;;;;;;;;========================<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<=========<<<;;;;;;999:::;;;:::888888:::<<<:::::::::;;;;;;::::::::::::;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::;;;<<<===AAA@@@===;;;:::;;;===>>><<<<<<<<<;;;;;;;;;;;;:::<<<<<<===<<<<<<;;;:::999:::::::::::::::999999999777777777777777777777777888888999999999777666555666666666777777888888999:::999888777666666666777444444555666777888999999555555555555555555444444222222333444444555666666222333333444444333333222222222222222222222222222000000000000000000000000222222222222222222222222111111111111111111111111222111111000//////000000333000000222111......000///222333111111444555222111111111111111111111111000000111111111111000000000000111111111111000000111111111111111111111111000000000111111111222222========================>>>>>>>>>>>>>>>>>>>>>>>>============>>>??????@@@????????????????????????>>>???@@@AAAAAABBBBBBAAABBBBBBAAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@???????????????@@@AAABBB@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDEEEDDDDDDCCCDDDDDDEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIHHHJJJKKKJJJIIIGGGHHHHHHFFFEEEEEEDDDCCCAAAAAA@@@AAACCCDDDCCCBBBAAABBBDDDFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFDDDBBBAAAAAACCCFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEGGGFFFEEEDDDEEEDDDAAA???@@@@@@???@@@AAABBBDDDEEEBBBBBBBBBCCCDDDEEEFFFGGGCCCBBBAAA@@@???>>>>>>>>>CCCCCCDDDDDDDDDDDDCCCCCC???===<<<<<<===>>>>>>=========>>>?????????>>>>>>??????@@@AAAAAAAAAAAAAAA??????@@@AAABBBCCCDDDEEEDDDEEEFFFGGGGGGFFFDDDCCC@@@@@@????????????>>>>>>======>>>???@@@AAAAAABBB??????>>>=========>>>>>>@@@??????????????????@@@>>>????????????>>>=========>>>>>>??????>>>>>>===888999:::<<<===???@@@@@@>>>>>>>>>=========<<<<<<:::;;;===?????????>>>>>>>>>>>>>>>??????>>>>>>>>>===<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;::::::999999999888888888:::::::::999999888888888999999999999:::::::::;;;===<<<<<<>>>@@@@@@???>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<;;;:::::::::::::::::::::999999999::::::;;;<<<============<<<;;;;;;::::::::::::;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===============<<<===>>>???>>><<<;;;999:::;;;;;;;;;::::::;;;===:::;;;<<<======<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;::::::999888>>>===<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::::::::::::::999999999999:::888888888888888888888888777777888888888777555444555666666777777777777777999999888888777777777777666777777999:::;;;<<<<<<444444444555555666666666333333333444444555555555333333444444444444333333333333333333333333333333222222222222222222222222111111111222222222222222111111111111111111111111222222111111000000000000222111000000000000000111...111222000111555666444111111111111111111111111000111222222222222111000///000000111111000000///000000000000000111111111222222222222333333333444>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>=========>>>>>>???AAAAAA???????????????????????????@@@AAABBBBBBCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCC@@@AAABBBBBBBBBBBBAAA@@@????????????@@@AAABBBCCCCCCCCCBBBAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBCCCCCCDDDEEEFFFEEEEEEEEEFFFFFFGGGGGGHHHFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIHHHGGGGGGFFFFFFFFFGGGFFFHHHIIIIIIGGGFFFFFFGGGEEEEEEDDDDDDDDDDDDDDDCCCBBBDDDEEEDDDBBBBBBCCCDDDEEEDDDDDDCCCBBBBBBAAAAAAEEEEEEEEEEEEFFFGGGIIIIIIGGGFFFDDDBBBCCCEEEGGGIIIIIIIIIIIIHHHHHHHHHHHHGGGIIIHHHFFFFFFFFFEEEBBB@@@CCCBBBAAAAAAAAABBBDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFCCCBBBAAA@@@????????????BBBBBBCCCCCCCCCCCCBBBBBB@@@>>><<<<<<>>>???>>>=========>>>???@@@@@@??????@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCAAA@@@@@@@@@@@@????????????@@@@@@AAABBBCCCCCCCCC@@@??????>>>>>>>>>>>>???BBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>??????@@@@@@??????>>>;;;;;;<<<>>>???AAABBBCCC?????????>>>>>>===<<<<<<:::;;;===???@@@@@@??????>>>>>>???@@@@@@???>>>>>>>>>===;;;;;;;;;;;;===>>>??????????????????@@@@@@>>>>>><<<;;;:::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<:::::::::999999999999888:::::::::999999999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<===???@@@???===??????@@@??????>>>===<<<<<<============<<<;;;;;;;;;;;;;;;;;;;;;:::999888:::;;;<<<>>>??????@@@???<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<====================================<<<===>>>???@@@@@@??????<<<===?????????===;;;999;;;<<<===<<<<<<<<<>>>???<<<===>>>??????>>>===<<<;;;<<<<<<===<<<<<<;;;;;;999999::::::999888666555888:::<<<>>>??????============<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;::::::999999999888888888888999:::999999999999999999999999555666777777777666555444555555666777777777666666777777888777777777666666777777777888888999999999111222333444555666777888555555444444333333333333444444444444444444444444333333333333333333333333222222222222222222222222000000000111111111222222111111111111111111111111111222222222222222222111222222111000000222333333...111111///000555777555111111111111111111111111111111222222222222111111000000111111111111000000//////000000000111111111111111111222222222333333??????????????????????????????@@@@@@@@@@@@??????>>>>>>>>>???@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDAAAAAAAAABBBBBBAAA@@@@@@BBBBBBCCCCCCCCCCCCDDDDDDBBBBBBDDDDDDDDDDDDBBBBBB@@@@@@@@@@@@AAACCCDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFGGGHHHHHHIIIIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFHHHIIIHHHGGGEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEDDDBBBBBBBBBDDDBBBBBBBBBBBBBBBBBBBBBBBBFFFEEEEEEEEEGGGIIIKKKLLLHHHGGGFFFEEEEEEGGGHHHJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFCCCAAADDDCCCCCCBBBBBBCCCDDDEEEGGGGGGFFFEEEEEEDDDEEEEEECCCCCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@???======?????????>>>===>>>???@@@@@@AAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCAAAAAA@@@@@@@@@?????????AAAAAAAAABBBBBBBBBBBBBBB????????????@@@@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBAAA@@@??????@@@@@@@@@@@@??????>>>???@@@AAABBBCCCDDDEEE@@@@@@??????>>>>>>======;;;;;;===>>>????????????===>>>???@@@@@@???>>>===???>>>>>>>>>>>>>>>>>>???>>>>>>????????????@@@@@@>>>===;;;:::999999::::::<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::999999999999::::::::::::::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>>>>===;;;>>>>>>?????????>>>======<<<============<<<;;;;;;;;;<<<<<<===<<<;;;999888999:::<<<>>>????????????<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@===>>>???AAAAAAAAA@@@???<<<===>>>??????>>><<<;;;<<<===>>>>>>======???AAA?????????@@@@@@?????????=========>>>======<<<;;;999999999999888777666555666999===@@@AAAAAA???============<<<<<<<<<;;;;;;::::::;;;;;;;;;::::::999999999888777777888:::;;;999999999999999999999999555666777888888777666555555666777888888888666666666666777777777777666555444444444444444555555555111222333444555777888888666555555444333333222222666555555444444555555666444444444444444444444444000000000000000000000000//////000000111222222222222222222222222222222222111111333444444444444444111333444222222555666333///222111///000555777555222222222222222222222222222222111000000111222222111111222222222222111111///000000111111222222222/////////000000000000111@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAA@@@???????????????@@@AAABBBDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFAAAAAACCCCCCDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCAAAAAAAAABBBCCCDDDEEEFFFGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGHHHIIIJJJJJJJJJJJJGGGHHHHHHIIIIIIHHHHHHGGGHHHIIIJJJJJJKKKKKKJJJJJJGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLJJJJJJIIIIIIHHHIIIIIIIIIHHHJJJKKKKKKIIIHHHHHHIIIGGGGGGGGGFFFFFFEEEEEEDDDCCCDDDEEEDDDBBBAAABBBCCCAAAAAABBBBBBCCCDDDDDDEEEEEEEEEDDDDDDFFFHHHKKKMMMHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIGGGFFFGGGGGGFFFDDDBBBCCCCCCBBBBBBCCCEEEGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFCCCCCCBBBBBBAAABBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAAAAA???===>>>???@@@??????===>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCC@@@@@@@@@@@@????????????AAAAAA@@@@@@@@@@@@??????>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAABBBBBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@??????>>>??????@@@AAABBBBBBCCC????????????????????????<<<<<<<<<<<<======>>>???===>>>???@@@@@@???>>>======>>>>>>>>>>>>>>>>>>===<<<<<<<<<=========>>>>>>===<<<:::888888888999::::::::::::999999:::::::::;;;;;;:::::::::999999999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<======<<<:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<======<<<<<<;;;:::<<<<<<===>>>===;;;999888777888:::<<<======<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>????????????@@@????????????????????????===>>>@@@AAAAAA@@@???>>><<<<<<>>>>>>???>>>======;;;<<<======<<<===???AAA@@@??????>>>>>>??????@@@>>>>>>??????>>>======<<<;;;;;;::::::999999888888999;;;>>>@@@AAA@@@???>>>============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::888888888999;;;<<<::::::::::::::::::::::::777888999::::::999888777777888:::;;;;;;:::888777555666777888888777666666333333333333444444444555555555666666666666777777666555555555555555555555777666555444444555666777444444444444444444444444000000000000000000000000000000111111222333333444222222222222222222222222000111333555777777777777000444666444555888888444000222111//////444666555222222222222222222222222333222000......000222333222222333333333333222222000000111111222333333444000000000111111111222222AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBBAAA@@@???@@@@@@@@@AAABBBCCCEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFGGGGGGGGGAAABBBDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCEEEFFFGGGGGGFFFEEECCCAAABBBBBBCCCDDDEEEFFFGGGGGGFFFEEECCCCCCEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKGGGHHHHHHIIIIIIHHHHHHGGGIIIJJJJJJKKKKKKKKKKKKKKKGGGGGGGGGHHHHHHHHHIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMJJJJJJIIIJJJJJJKKKLLLMMMKKKLLLNNNMMMKKKJJJJJJKKKJJJIIIHHHGGGFFFDDDCCCCCCCCCDDDEEEDDDBBBAAAAAABBB@@@AAABBBCCCDDDFFFGGGGGGDDDDDDCCCCCCEEEHHHKKKLLLHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJHHHGGGFFFFFFGGGGGGEEECCCAAAAAAAAABBBDDDGGGIIIJJJGGGFFFFFFFFFFFFFFFGGGGGGCCCCCCBBBBBBBBBCCCDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBAAA???>>>>>>???@@@@@@???===>>>???@@@AAABBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCC??????@@@@@@AAABBBCCCCCCAAABBBBBBBBBCCCCCCDDDDDD@@@@@@@@@?????????>>>>>>@@@@@@???>>>>>>======<<<===>>>???@@@AAABBBBBBBBB???>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???>>>>>>??????@@@@@@??????>>><<<<<<======>>>>>>>>>???????????????????????????======<<<;;;;;;<<<>>>???<<<===???@@@@@@???===<<<:::;;;<<<======<<<;;;:::999:::::::::;;;;;;<<<<<<<<<;;;999777777888999:::999888888888888888888999;;;;;;;;;:::::::::999999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======>>>===<<<===>>>===;;;999888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::<<<===>>>>>>===;;;999888555666999;;;;;;;;;:::999;;;;;;;;;<<<<<<>>>???@@@>>>>>>>>>>>>????????????===========================>>>???@@@@@@???===<<<<<<<<<===>>>>>>>>>>>>>>>:::;;;<<<<<<<<<<<<>>>@@@@@@???>>>======>>>???@@@???????????????>>>=========<<<;;;::::::::::::;;;>>>>>>>>>???????????????>>>=========<<<<<<<<<<<<<<<<<<===============<<<<<<;;;999999999;;;===>>>::::::::::::::::::::::::888999:::;;;<<<;;;:::999999:::<<<======<<<:::999666666888999999888777666333444444555666777888888:::999999888777666666555555555666666777777888888777666555444444555666777555555555555555555555555222222222222222222222222111111222333333444555555222222222222222222222222000111444666888999999999///555777555666:::999444111333222...///444666444222222222222222222222222444222///------///222444222333333444444333333222000000111222333333444444333333444444444555555555BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBB@@@???>>>>>>@@@BBBDDDFFFIIIHHHFFFDDDBBBBBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBEEEDDDDDDCCCBBBBBBAAAAAADDDEEEGGGHHHHHHGGGFFFEEEFFFEEEDDDCCCDDDFFFHHHJJJGGGEEECCCAAAAAABBBDDDFFFCCCFFFIIIHHHFFFDDDDDDEEEHHHGGGEEEDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIGGGIIIJJJLLLLLLKKKIIIHHHFFFGGGHHHIIIIIIIIIIIIHHHKKKKKKKKKJJJJJJKKKKKKLLLQQQOOOLLLIIIHHHIIIKKKMMMNNNNNNNNNMMMLLLJJJIIIHHHEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEJJJHHHEEEFFFHHHIIIHHHFFFHHHHHHGGGGGGHHHHHHIIIJJJGGGHHHIIIKKKLLLLLLMMMMMMPPPNNNLLLIIIHHHHHHIIIJJJIIIIIIHHHGGGFFFFFFFFFGGGGGGFFFFFFGGGHHHJJJMMMNNNJJJIIIIIIHHHGGGFFFEEEEEECCCCCCCCCDDDDDDDDDDDDDDDDDDEEEGGGHHHHHHGGGEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>@@@AAABBBBBBCCCCCCBBBBBB===>>>???AAACCCEEEFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCEEEDDDCCCBBBAAA@@@@@@@@@============>>>???@@@AAAAAA@@@>>>>>>???@@@@@@?????????>>>>>>???AAABBBCCC??????@@@AAA@@@???>>>======>>>>>>?????????>>>>>>AAA???>>><<<<<<===???@@@??????>>>>>>>>>>>>??????>>>>>>>>>???>>>===<<<<<<===========================<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;:::999888888888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::::::::999:::<<<<<<<<<<<<:::999<<<<<<;;;;;;:::::::::999======>>>>>>===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????AAA@@@@@@@@@??????>>>>>>@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????>>>>>>======????????????@@@AAAAAABBBCCCBBB@@@???>>>??????@@@@@@@@@@@@@@@@@@???>>>===BBB@@@>>><<<;;;<<<>>>@@@??????>>>===>>>???AAABBB@@@AAABBBBBBBBB@@@===<<<>>>>>>>>>>>>>>>===<<<;;;@@@>>>=========<<<:::888<<<<<<=========<<<<<<;;;:::;;;<<<======<<<;;;:::;;;<<<===>>>===<<<:::888:::;;;<<<;;;999777444222888777777666555555555666666777999::::::999777666777777777666666666666666444444444555555555555555555444222222222444666777333333333222222222111111222222111111222222333444333333333444444555555555:::777444444666666555333222777777333999FFFHHHBBB222111222444222000444:::666666666555555444444444666555333222111111222333222222333444555555555444444444444444444444444333333333222222333333444555@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAABBBDDDFFFGGGFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEDDDDDDCCCEEEEEEDDDDDDCCCBBBBBBBBBCCCEEEFFFHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCEEEGGGIIIHHHGGGDDDBBBAAAAAACCCDDDAAADDDFFFFFFCCCAAABBBCCCEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIFFFGGGHHHIIIJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIKKKKKKJJJJJJJJJJJJJJJJJJMMMMMMKKKJJJIIIIIIIIIJJJMMMMMMMMMLLLKKKJJJHHHGGGHHHGGGFFFEEEEEEFFFGGGHHHEEEEEEFFFFFFFFFFFFEEEEEEHHHFFFDDDDDDFFFGGGFFFEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLNNNMMMKKKIIIHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLHHHHHHHHHGGGFFFFFFEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???AAAAAABBBCCCCCCCCCCCCBBB??????@@@AAACCCDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>>>>>>>???@@@AAAAAABBB@@@>>>>>>@@@AAA@@@???@@@@@@??????@@@BBBCCCDDD@@@@@@AAAAAA@@@@@@????????????@@@@@@@@@AAAAAAAAACCCBBB@@@???>>>???@@@AAA@@@??????>>>>>>??????@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::===<<<;;;:::999999999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;??????>>>>>>===============>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>?????????@@@@@@?????????>>>>>>=========??????@@@@@@@@@@@@??????????????????????????????>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@???@@@AAABBBCCCDDDCCCAAA???>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>BBBAAA???>>>>>>>>>@@@@@@AAA@@@@@@??????@@@AAABBB???@@@BBBBBBBBBAAA???>>>?????????@@@??????>>>>>>AAA???>>>>>>>>>===;;;999======>>>>>>>>>>>>======<<<<<<>>>>>>>>>>>><<<<<<<<<===>>>???>>>===;;;:::;;;;;;;;;;;;:::888666444<<<<<<;;;;;;::::::::::::888999:::;;;;;;:::999888999999999888888777777777666666666666666555555555555444333222222444555666555555444444444333333333333333222222333333444555222222333333444444444444999777444444555666444222111666666444;;;HHHMMMHHH444222111333222///000333555555555444444444333333666555444333333333444555333444444555555555555444444444444444555555555555333333222222333333444555@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCBBBAAABBBCCCEEEFFFCCCDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDFFFGGGIIIGGGDDDBBBAAAAAABBBBBBAAACCCEEEEEECCCBBBAAABBBBBBBBBBBBBBBCCCEEEFFFGGGFFFGGGGGGGGGHHHHHHHHHHHHFFFGGGGGGGGGHHHHHHHHHHHHEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFGGGHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIGGGGGGKKKKKKKKKKKKJJJHHHGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEDDDDDDFFFFFFEEEDDDEEEEEEFFFGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJLLLKKKKKKJJJIIIHHHGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDDDDCCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBAAA??????AAABBBAAAAAABBBBBBAAAAAABBBCCCDDDEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFFFFEEECCCBBBAAAAAAAAABBBAAA@@@@@@??????@@@@@@AAACCCBBBAAA@@@@@@@@@AAAAAA?????????????????????????????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<====================================@@@???>>>>>>>>>>>>>>>>>>=========<<<<<<=========@@@@@@@@@???????????????>>>>>>>>>???>>>>>>===<<<<<<<<<<<<<<<============?????????@@@@@@@@@@@@@@@??????>>>>>>>>>>>>======>>>??????????????????>>>????????????????????????<<<<<<>>>???AAABBBCCCDDDBBBAAA@@@??????@@@BBBDDDDDDCCCAAA???>>>===<<<<<<::::::;;;===>>>??????@@@BBBAAAAAAAAAAAA@@@@@@@@@CCCBBBAAAAAA@@@AAAAAABBB>>>???AAABBBBBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBBAAABBBAAA????????????===;;;>>>??????@@@@@@@@@??????>>>???@@@@@@@@@@@@???>>>>>>???@@@@@@@@@???>>>===>>>>>>======<<<;;;;;;;;;?????????>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888888999888888777777666666666666555444333333333444555666666666666555555555555444444444444444555666666222222222222333333333333777666444444555555444222222555555222999FFFKKKIII;;;666333555777555333333444444444444333333333333555555555444555555666777555555666666666555444444333333444444555555666666333333222222333333444555CCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCCCCCDDDFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCEEEFFFFFFFFFFFFFFFDDDCCCCCCCCCCCCDDDEEEFFFGGGFFFDDDCCCBBBBBBCCCDDDDDDFFFGGGGGGFFFEEEDDDCCCAAABBBBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGEEEEEEEEEFFFFFFFFFFFFGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJHHHGGGFFFFFFHHHJJJKKKLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHKKKKKKKKKJJJJJJIIIGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIJJJJJJJJJIIIHHHGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKJJJIIIHHHGGGDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCBBB@@@AAABBBCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDBBBAAAAAAAAABBBCCCBBBAAA@@@@@@BBBDDDGGGHHHHHHGGGEEECCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBEEECCCAAA@@@???@@@BBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>============<<<<<>>>>>>>>>>>>>>???@@@???>>>===============>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????>>>??????@@@@@@???>>>======>>>???@@@?????????????????????>>>>>>???????????????>>>>>>============>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>@@@AAACCCCCCBBB@@@>>>======???AAABBBAAAAAA@@@???>>>==================>>>???@@@AAAAAA???@@@AAABBBAAAAAA@@@???BBBBBBAAA@@@@@@@@@??????===>>>???AAABBBBBBBBBBBBAAABBBCCCCCCDDDDDDDDDDDDCCCAAA??????@@@@@@>>>===???@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBBAAA@@@@@@???@@@AAAAAAAAA@@@@@@???BBBAAA@@@@@@???@@@@@@AAA>>>>>>?????????>>>>>>>>>>>>======<<<<<<======>>>???>>>>>>===<<<;;;::::::;;;;;;:::999888777777666777666555444444444444444777777777777666666666666666666555555666666777888222222222222222222222333666555555555555444333333444555333000444>>>DDDDDDBBB888111333777777666555333333333333333333333333333444444444555666777777666777777777666555444444111222222333444555555666333333222222333333444555DDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGIIIHHHHHHGGGGGGFFFEEEEEECCCDDDDDDEEEFFFGGGGGGGGGEEEDDDDDDDDDEEEEEEEEEFFFDDDDDDDDDDDDDDDEEEGGGHHHGGGGGGHHHHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHJJJJJJKKKIIIHHHGGGGGGIIIKKKLLLMMMLLLKKKKKKJJJJJJJJJKKKMMMLLLIIIHHHGGGIIIKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHJJJJJJJJJJJJJJJJJJIIIJJJKKKMMMMMMNNNMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJHHHGGGFFFDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDFFFFFFGGGGGGGGGFFFEEEEEEBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCAAABBBDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEFFFEEECCCBBBBBBBBBCCCDDDBBBAAA@@@@@@AAACCCFFFHHHGGGFFFEEEDDDCCCBBBAAAAAACCCCCCBBBBBBBBBBBBCCCCCCEEEDDDBBB@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@??????>>>???????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@BBBAAA????????????AAABBB???@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@???>>>>>>?????????@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>========================<<<<<<<<<===>>>??????@@@???>>>===;;;;;;<<<>>>???======>>>>>>>>>???>>>>>>@@@@@@???>>>======>>>>>><<<===???@@@@@@???>>>===????????????>>>>>>======<<<===>>>@@@AAABBBCCCCCCAAABBBCCCCCCDDDDDDDDDDDDCCCAAA???>>>?????????>>>??????@@@AAAAAAAAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@BBBAAA@@@@@@@@@@@@AAAAAA===>>>??????@@@???>>>>>>??????>>>======>>>????????????>>>>>>===<<<<<<;;;<<<<<<;;;:::999888888888888888777666666555555555777777777777666666666666777777666666777777888999444444333333333333333333444555666666555444444444444555333111333:::@@@BBBJJJ===000///222333333333333333333333333333333333222222333444555666666777666777777777666555444444000000111222333444444555333333222222333333444555DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHJJJJJJIIIIIIHHHGGGGGGFFFDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDEEEGGGHHHIIIJJJHHHHHHHHHIIIJJJIIIGGGEEEFFFFFFFFFGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIJJJKKKLLLMMMNNNNNNMMMMMMMMMMMMNNNNNNQQQOOOLLLJJJJJJLLLNNNQQQOOOOOOOOOOOOOOONNNMMMMMMJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIKKKNNNOOONNNMMMMMMNNNMMMNNNOOOPPPQQQPPPOOONNNMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEECCCBBBCCCEEEGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBCCCCCCCCCAAAAAA@@@@@@AAACCCEEEFFFFFFEEEEEEDDDCCCBBBBBBAAADDDDDDDDDCCCCCCDDDDDDDDDEEEDDDCCCBBBAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDAAA@@@@@@??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@???@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBBBBBBBCCCCCCCCC???@@@AAAAAABBBAAAAAAAAA???@@@@@@@@@AAAAAAAAAAAA???????????????>>>>>>>>>;;;;;;<<<<<<<<<<<<======>>>??????????????????>>>========================<<<===========================<<<<<<;;;;;;<<<<<<:::;;;<<<>>>????????????AAA@@@===;;;:::999::::::;;;<<<===>>>>>>>>>===<<<<<<<<<=========<<<;;;;;;;;;<<<===>>>???AAABBBBBB@@@AAAAAABBBBBBBBBBBBAAAAAA???===<<<===>>>>>>======>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@????????????@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>???@@@BBBBBBAAA@@@???????????????????????????>>>>>>>>>============<<<<<<;;;;;;::::::999999999999999888888888888888777888888888888777777777777777777777777777888999999666666666666555555555555333666888888666555555555333444444333555:::@@@DDDUUUGGG888333444333333333333333333333444444444444111222333555555666666666555555666666666555444444111111222222333333444444333333222222333333444555FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFGGGHHHIIIJJJJJJKKKKKKFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGEEEEEEFFFFFFGGGIIIJJJKKKIIIIIIJJJJJJJJJIIIIIIIIIFFFFFFGGGGGGHHHIIIJJJKKKLLLJJJJJJKKKMMMLLLJJJGGGFFFGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIGGGGGGGGGHHHHHHHHHHHHIIIEEEFFFHHHIIIJJJKKKJJJJJJLLLLLLLLLLLLLLLMMMMMMMMMOOOOOOOOOOOOPPPQQQRRRRRRRRRQQQPPPOOOOOOPPPQQQRRRRRRRRRSSSSSSSSSRRRQQQQQQNNNNNNOOOPPPPPPOOONNNNNNKKKKKKLLLLLLLLLLLLKKKKKKJJJMMMQQQRRRPPPOOOPPPQQQOOOPPPRRRRRRRRRQQQOOONNNLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIJJJLLLMMMIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJIIIIIIHHHHHHHHHHHHFFFFFFFFFGGGGGGGGGGGGGGGCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCAAACCCEEEFFFGGGGGGFFFEEECCCCCCCCCCCCCCCDDDEEEFFFEEEDDDCCCDDDFFFHHHHHHGGGDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEEEEDDDDDDEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@===>>>>>>???@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBCCCDDDBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCC@@@@@@AAABBBBBBBBBBBBBBB@@@AAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@?????????============>>>>>>>>>?????????@@@@@@@@@@@@??????????????????????????????============>>>>>>>>>>>><<<<<<=========<<<;;;::::::;;;<<<>>>>>>>>>>>>===AAA@@@===;;;999999999:::;;;;;;<<<===============:::;;;<<<======<<<<<<;;;;;;;;;;;;<<<>>>???@@@AAA?????????@@@??????>>>>>>???===::::::;;;<<<<<<<<<;;;<<<===>>>??????????????????@@@AAAAAA@@@??????>>>>>>>>>>>>>>>??????@@@>>>???@@@@@@???>>>===<<<>>>???AAABBBBBBBBBAAA@@@>>>???@@@@@@@@@@@@???>>><<<<<<<<<<<<<<<=========::::::::::::::::::::::::999999:::::::::::::::::::::::::::999999999888888777777777777777888888999999999888888888777777777333666999:::888666666777444444555555555777<<>>???AAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBCCCCCC@@@@@@@@@??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEBBBCCCDDDEEEEEEDDDCCCBBB?????????@@@@@@AAAAAAAAA@@@AAAAAABBBCCCCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<======>>>???@@@@@@@@@<<<===>>>??????===;;;999;;;<<<===>>>>>>===<<<;;;CCCAAA???<<<;;;;;;<<<===<<<<<<<<<<<<======>>>>>>999:::<<<=========<<<<<<:::;;;;;;;;;<<<>>>???@@@>>>>>>>>>>>>>>>===<<<;;;>>><<<999888999;;;;;;;;;::::::<<<======>>>>>>>>>>>>???@@@@@@@@@@@@???>>>======<<<<<<===>>>??????AAABBBCCCCCCCCCAAA>>>===<<<===???AAAAAA@@@???>>>===>>>@@@AAAAAA@@@>>>===::::::;;;;;;<<<<<<======999999::::::::::::::::::999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::777777777666777777888999;;;:::::::::999999888888333777:::;;;888666777888555555555555222111444999CCC;;;555444444222111222444444444555555666666666444555777888888777777666222222333444555555555555666666666666666555555555333333222222333333444555GGGHHHHHHHHHHHHGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIIIILLLLLLLLLLLLKKKIIIGGGEEEHHHHHHHHHIIIJJJKKKMMMMMMKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHIIIJJJLLLNNNOOOPPPOOONNNMMMKKKJJJJJJJJJJJJJJJIIIHHHGGGHHHJJJLLLMMMKKKKKKLLLMMMMMMMMMMMMLLLJJJLLLNNNOOOPPPOOOMMMLLLOOOQQQSSSTTTUUUSSSQQQOOOKKKKKKJJJIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKKKKIIIHHHFFFDDDEEEFFFIIIJJJLLLLLLLLLLLLMMMNNNOOOPPPMMMMMMNNNOOOPPPQQQQQQRRRSSSSSSSSSSSSRRRQQQPPPOOOTTTTTTTTTTTTTTTSSSSSSRRRTTTRRRPPPNNNNNNOOOPPPQQQOOOOOOOOOOOOOOONNNMMMMMMKKKLLLNNNNNNMMMMMMNNNPPPRRRQQQPPPNNNMMMLLLLLLKKKOOONNNMMMKKKJJJJJJIIIIIIKKKKKKKKKJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJNNNMMMKKKKKKLLLLLLJJJIIIFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJMMMLLLKKKIIIIIIIIIJJJKKKMMMLLLJJJHHHGGGGGGGGGHHHHHHHHHGGGEEEDDDEEEHHHKKKLLLLLLKKKJJJHHHEEEAAA===DDDEEEGGGIIIIIIHHHGGGFFFJJJGGGEEEEEEGGGGGGEEECCCCCCDDDFFFGGGHHHHHHGGGGGGCCCDDDEEEFFFGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHGGGEEEDDDGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDFFFFFFGGGHHHHHHHHHGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@???>>>???@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBB======>>>???@@@AAAAAABBBBBBAAA@@@@@@????????????AAAAAABBBCCCDDDEEEFFFGGGGGGFFFEEECCCCCCCCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCCCCCDDDDDDEEEEEEEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDBBBBBBAAAAAAAAABBBCCCDDDBBBBBBAAAAAAAAA@@@@@@@@@======>>>???@@@AAAAAABBB>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???<<<>>>@@@BBBBBBAAA>>>===<<<===???@@@@@@???>>>===========================@@@@@@@@@@@@@@@???>>>>>><<<<<<============<<<<<<<<<;;;;;;::::::;;;;;;<<<:::<<<>>>@@@AAA@@@???>>>;;;<<<>>>???@@@???===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<===>>>>>>======<<<<<<<<<;;;;;;;;;===<<<;;;::::::;;;<<<===888888888888888888888888888888888888888888888888999999999888666444333222999999888888777666666666777444222222555777555333777666555444444555666777999888666444444555777888555666666777777555444333333333222222333555666777:::666333444888888555222HHHHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJLLLNNNOOOPPPNNNNNNMMMKKKKKKJJJJJJJJJJJJIIIHHHGGGHHHIIIKKKLLLNNNNNNOOOOOOOOOOOONNNNNNKKKLLLMMMNNNNNNNNNMMMMMMNNNPPPRRRSSSTTTSSSRRRQQQKKKJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKIIIGGGFFFFFFGGGIIIJJJLLLLLLLLLMMMNNNNNNOOOOOOJJJKKKLLLMMMOOOQQQRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPOOOPPPPPPPPPQQQPPPPPPPPPPPPPPPNNNMMMMMMMMMNNNNNNMMMMMMNNNNNNNNNNNNNNNMMMLLLMMMNNNNNNMMMMMMNNNOOOPPPOOONNNMMMLLLKKKKKKKKKOOONNNMMMLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJLLLMMMMMMMMMMMMLLLLLLKKKMMMKKKJJJJJJKKKLLLJJJIIIGGGGGGGGGHHHHHHIIIIIIIIILLLLLLLLLLLLLLLLLLLLLLLLNNNMMMLLLKKKKKKKKKLLLLLLMMMLLLJJJIIIHHHIIIIIIJJJIIIJJJKKKJJJIIIHHHIIIKKKLLLLLLKKKKKKJJJHHHEEECCCEEEFFFHHHJJJJJJIIIHHHGGGKKKIIIGGGGGGHHHIIIGGGDDDDDDEEEGGGHHHIIIIIIIIIHHHEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHFFFGGGGGGHHHHHHHHHGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAACCCBBBAAAAAA@@@@@@@@@AAA@@@@@@AAABBBCCCDDDEEEFFFGGGFFFEEECCCCCCCCCDDDEEEDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAABBBBBBAAA@@@@@@????????????????????????@@@??????>>>>>>??????@@@???@@@BBBCCCBBBAAA@@@???<<<===>>>???@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>????????????>>>>>>======<<<<<<<<<<<<======;;;<<<>>>@@@AAA@@@??????<<<===???@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????>>>>>>>>>>>><<<<<<<<<<<<<<<======>>>======<<<<<<======>>>???======<<<<<<<<<;;;;;;;;;======<<<;;;;;;<<<======;;;;;;;;;;;;::::::999999:::::::::::::::::::::::::::::::::999888777666555999888888777666555555444777666555555666777666666888777666555555666777888999888666555555666888999666777888888888777666555444444333333333555666777:::666333333666888555222IIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKJJJFFFFFFFFFGGGHHHIIIJJJKKKHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPNNNMMMLLLLLLKKKKKKKKKKKKLLLKKKIIIHHHHHHHHHIIIJJJOOOOOOOOOPPPPPPOOONNNNNNLLLLLLLLLLLLLLLMMMMMMNNNMMMNNNOOOOOOPPPPPPPPPOOOJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKLLLKKKIIIGGGGGGGGGIIIJJJKKKLLLMMMOOOOOOOOOOOONNNHHHIIIJJJLLLNNNPPPQQQRRROOOPPPPPPQQQRRRRRRQQQQQQNNNNNNNNNNNNNNNOOOOOONNNMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPOOONNNMMMNNNOOONNNMMMLLLLLLKKKKKKLLLLLLOOOOOONNNMMMMMMLLLMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKMMMNNNNNNNNNMMMMMMLLLKKKKKKJJJIIIJJJLLLLLLLLLJJJJJJIIIIIIIIIJJJKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNMMMMMMMMMMMMNNNMMMLLLKKKJJJJJJKKKLLLLLLLLLNNNPPPPPPNNNLLLKKKKKKMMMMMMLLLLLLKKKJJJIIIIIIGGGHHHIIIJJJKKKJJJIIIIIILLLKKKIIIIIIJJJJJJHHHGGGFFFGGGHHHIIIJJJJJJJJJIIIGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIILLLKKKJJJIIIHHHFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAADDDCCCCCCBBBBBBBBBBBBCCC@@@@@@AAABBBCCCDDDEEEEEEFFFFFFDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHEEEFFFFFFFFFFFFGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCDDDEEEFFFEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAADDDCCCCCCCCCBBBBBBAAAAAA======>>>???@@@BBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@???>>>>>>???@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@AAAAAA@@@???>>>???@@@AAABBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????<<<======>>>???@@@AAAAAA===============>>>>>>???>>>>>>=========>>>??????=========<<<<<<<<<<<<;;;>>>======<<<<<<======>>>??????>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999;;;;;;:::999888777666555777888888888666666888999888888777777777777888888999999777777777888999:::999999:::::::::999888777555555555444444555666666999666222222555777666444JJJJJJJJJIIIIIIIIIIIIIIIHHHIIIIIIIIIJJJJJJJJJJJJHHHIIIIIIJJJKKKKKKKKKKKKGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIJJJKKKLLLMMMMMMMMMKKKKKKKKKLLLMMMNNNOOOPPPMMMMMMLLLLLLKKKLLLLLLLLLNNNMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOMMMLLLKKKJJJJJJLLLNNNOOOMMMMMMMMMLLLLLLLLLLLLLLLJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKJJJJJJIIIHHHMMMKKKIIIHHHGGGGGGHHHHHHJJJLLLNNNPPPPPPPPPOOONNNIIIIIIJJJKKKMMMNNNOOOOOOMMMNNNOOOQQQRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOKKKLLLNNNOOOOOOMMMLLLKKKJJJKKKLLLMMMNNNOOOOOOOOOPPPQQQRRRPPPNNNMMMMMMNNNMMMMMMLLLLLLLLLMMMMMMNNNPPPOOOOOONNNNNNOOOOOOPPPOOOOOONNNNNNNNNNNNOOOOOOMMMNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJKKKMMMNNNNNNMMMMMMLLLKKKKKKLLLNNNQQQRRRPPPOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMKKKKKKJJJJJJJJJKKKMMMMMMOOOQQQRRRQQQNNNMMMLLLMMMNNNNNNMMMLLLJJJJJJJJJKKKIIIIIIJJJKKKKKKKKKKKKJJJLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLIIIIIIHHHHHHIIIKKKMMMNNNLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGEEEFFFGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCCCCDDDDDDDDDBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFEEEFFFFFFGGGGGGFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCFFFEEEDDDBBBAAAAAAAAABBB@@@@@@??????@@@BBBDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@???>>>>>>@@@AAAAAABBBBBBAAAAAA@@@?????????@@@@@@?????????>>>>>>@@@@@@AAAAAA@@@@@@??????@@@AAAAAAAAAAAA@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@======>>>???@@@@@@AAABBB>>>>>>>>>===>>>??????@@@??????>>>>>>>>>>>>??????=========<<<<<<<<<<<<<<<>>>>>>============>>>>>>AAA@@@???>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>======??????>>>===;;;:::999999888:::;;;:::777666999<<<999999999999999999999999999999888888888999:::;;;:::;;;<<<<<<<<<;;;999999777666666666666666666666999666333333444666666555LLLKKKJJJIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKLLLJJJJJJJJJJJJJJJKKKLLLMMMKKKLLLLLLMMMNNNOOOOOOPPPMMMMMMMMMMMMMMMNNNOOOOOOMMMLLLLLLLLLLLLMMMMMMNNNPPPPPPOOONNNMMMLLLLLLLLLIIIJJJLLLNNNPPPQQQRRRRRRNNNMMMKKKJJJJJJLLLNNNPPPQQQQQQOOONNNMMMKKKKKKJJJKKKKKKLLLLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIILLLKKKJJJHHHGGGGGGGGGGGGJJJLLLNNNPPPQQQPPPOOONNNLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOQQQRRRSSSTTTTTTWWWUUUSSSQQQPPPNNNNNNNNNLLLNNNPPPQQQQQQPPPNNNMMMKKKKKKMMMOOOPPPQQQQQQQQQRRRSSSSSSRRROOONNNNNNOOOOOOOOONNNNNNOOOOOOPPPQQQPPPPPPPPPPPPPPPQQQRRRSSSQQQPPPPPPOOOOOOPPPPPPQQQOOOOOOOOOPPPPPPOOOOOOOOOMMMLLLLLLMMMPPPQQQQQQPPPNNNMMMKKKKKKLLLNNNPPPRRROOOOOONNNNNNNNNMMMMMMMMMKKKKKKLLLLLLLLLLLLLLLLLLJJJIIIIIIIIIIIIKKKLLLMMMQQQQQQPPPMMMKKKKKKMMMOOONNNOOONNNLLLIIIHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKLLLLLLKKKKKKKKKJJJIIIIIIJJJLLLNNNOOOKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJJJJJJJJJJIIIIIIHHHEEEFFFGGGGGGGGGEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDAAAAAABBBBBBCCCDDDDDDEEEFFFEEEEEEDDDEEEEEEFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDDDDDDDEEEEEEFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGGGGEEEBBBAAAAAACCCFFFIIIEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEGGGEEECCCAAA@@@AAAAAABBBEEEDDDBBBAAAAAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???@@@AAAAAABBBBBBAAAAAA@@@>>>???@@@@@@@@@@@@???>>>???@@@@@@AAAAAAAAAAAAAAA??????@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@??????>>>>>>>>>>>>??????==============================>>>>>>>>>>>>======??????>>>===<<<::::::999::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>>??????>>>===<<<;;;:::999888:::<<<:::777777999<<<999999::::::::::::999999999999999999999::::::;;;;;;<<<<<<======;;;:::999777777777777777777666666777666444444555666777777NNNMMMKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNOOOMMMMMMLLLLLLLLLLLLMMMNNNLLLLLLLLLLLLLLLMMMNNNNNNMMMNNNNNNOOOOOOPPPPPPPPPOOONNNNNNNNNNNNNNNOOOOOOLLLLLLLLLLLLLLLMMMNNNOOOQQQQQQQQQPPPOOONNNNNNMMMKKKMMMNNNQQQSSSTTTUUUUUUOOOMMMLLLKKKKKKMMMOOOPPPTTTTTTTTTSSSQQQOOOMMMLLLLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOONNNMMMMMMLLLKKKJJJJJJIIIIIIIIIIIILLLMMMNNNPPPPPPPPPPPPOOOOOOOOOOOONNNNNNMMMLLLLLLMMMNNNPPPRRRSSSTTTUUUUUUWWWUUUSSSPPPNNNMMMMMMMMMOOOPPPRRRSSSTTTSSSQQQPPPMMMNNNPPPQQQRRRSSSSSSSSSRRRSSSTTTRRRPPPOOOOOOPPPQQQQQQQQQPPPQQQQQQRRRRRRPPPPPPPPPQQQRRRTTTUUUVVVPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSOOONNNMMMOOOQQQRRRRRRQQQLLLKKKJJJJJJJJJKKKLLLMMMNNNMMMMMMLLLLLLKKKKKKKKKIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJLLLMMMOOOOOOMMMJJJHHHIIILLLOOOLLLNNNOOOMMMIIIGGGHHHJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKLLLLLLKKKIIIHHHHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHIIIJJJJJJKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCDDDDDDEEEFFFFFFFFF@@@AAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGEEEFFFFFFFFFGGGGGGGGGHHHEEEDDDDDDCCCCCCDDDFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHGGGFFFFFFHHHHHHHHHGGGGGGGGGGGGFFFCCCDDDDDDEEEEEEFFFFFFGGGEEEEEEFFFGGGGGGGGGGGGFFFGGGEEEBBBAAAAAACCCGGGIIIDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGDDDDDDCCCBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGFFFEEECCCBBBAAABBBCCCCCCFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAA???@@@AAABBBBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@?????????>>>>>>>>>>>>>>>>>>??????@@@??????>>>=========>>>>>><<<============>>>>>>>>><<<======>>>>>>======<<<======<<<;;;:::999999888999999999999999999999999999:::;;;<<<============;;;;;;::::::999999888888888999999999777777999:::999999::::::::::::999999777888888999:::::::::;;;:::;;;<<<<<<<<<;;;:::999777777888999999888888888666666777777777888888888OOOMMMLLLJJJJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNOOOOOOMMMLLLLLLLLLMMMOOOQQQRRRMMMMMMMMMMMMMMMNNNNNNOOONNNOOOOOOOOOOOOOOOOOOOOOPPPOOOOOONNNNNNNNNOOOOOOLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPOOONNNNNNNNNOOOPPPRRRSSSSSSSSSSSSOOONNNMMMMMMMMMNNNPPPPPPRRRSSSTTTTTTSSSRRRPPPNNNMMMNNNOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQPPPPPPOOOMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPPPPQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQSSSTTTUUUUUUUUUUUUSSSQQQOOONNNNNNOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSQQQQQQSSSTTTUUUUUUUUUUUURRRSSSTTTSSSQQQPPPQQQRRRSSSRRRRRRQQQQQQQQQRRRRRRPPPQQQQQQRRRTTTVVVWWWXXXQQQQQQQQQPPPPPPQQQQQQQQQMMMNNNOOOQQQRRRSSSTTTTTTOOONNNNNNOOOQQQRRRQQQPPPMMMMMMLLLLLLLLLLLLKKKKKKMMMMMMLLLLLLKKKJJJJJJIIIHHHIIIJJJKKKLLLKKKKKKJJJLLLKKKJJJJJJJJJKKKLLLMMMKKKLLLLLLJJJIIIIIIKKKMMMIIILLLPPPOOOKKKHHHJJJLLLJJJJJJJJJJJJJJJKKKLLLLLLLLLNNNOOOMMMJJJIIIJJJLLLJJJIIIHHHGGGGGGHHHIIIJJJIIIJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJLLLLLLMMMMMMLLLKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKJJJIIIIIIGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFFFFEEEFFFFFFGGGGGGDDDEEEEEEFFFGGGGGGHHHHHHCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGEEEDDDCCCCCCCCCEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGHHHHHHHHHFFFEEEHHHGGGGGGGGGFFFFFFFFFFFFCCCDDDDDDEEEFFFFFFGGGGGGDDDEEEEEEFFFGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCCCC@@@AAACCCDDDDDDCCCAAA@@@BBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@?????????>>>============>>>?????????>>>======<<<<<<======<<<=========>>>>>>>>>>>>;;;<<<============<<<;;;;;;;;;;;;::::::999999999999999999999999999999999777888999::::::;;;::::::888888888888888888888888999777666666777888888777888999::::::::::::999888666777888999999:::::::::999:::;;;;;;;;;:::999888666777888:::::::::999999555777999::::::999888888OOONNNLLLKKKJJJKKKLLLNNNLLLMMMMMMMMMMMMNNNNNNNNNLLLLLLLLLMMMOOOQQQTTTUUUMMMMMMMMMMMMMMMMMMNNNOOOOOOOOONNNNNNNNNNNNNNNNNNPPPPPPOOONNNNNNNNNOOOOOOLLLLLLLLLLLLMMMNNNPPPPPPOOOOOOPPPPPPPPPOOONNNNNNOOOPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNOOOOOOPPPQQQLLLNNNQQQSSSSSSRRRPPPNNNNNNOOOPPPQQQRRRQQQPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPOOONNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNOOOPPPQQQRRRPPPPPPPPPQQQQQQRRRRRRRRRPPPQQQRRRTTTUUUUUUVVVVVVTTTSSSQQQPPPPPPQQQSSSTTTRRRRRRSSSTTTTTTTTTTTTTTTSSSTTTUUUVVVVVVVVVVVVVVVRRRSSSTTTSSSRRRQQQRRRSSSSSSSSSRRRQQQQQQQQQQQQQQQPPPQQQQQQSSSTTTWWWXXXYYYTTTTTTSSSSSSSSSSSSTTTTTTIIIJJJLLLNNNOOOQQQRRRRRROOONNNMMMNNNPPPQQQPPPOOOPPPPPPPPPPPPPPPNNNMMMLLLMMMMMMMMMLLLKKKJJJJJJIIIHHHIIIJJJLLLLLLLLLKKKJJJNNNMMMLLLKKKKKKLLLMMMNNNHHHJJJLLLLLLKKKJJJJJJKKKFFFKKKPPPPPPMMMKKKLLLNNNJJJJJJJJJJJJJJJKKKLLLLLLMMMOOOPPPOOOLLLJJJKKKMMMKKKKKKIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOJJJKKKLLLMMMMMMLLLJJJIIILLLLLLLLLLLLKKKKKKKKKKKKHHHHHHHHHIIIIIIIIIJJJJJJGGGHHHIIIIIIJJJJJJIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGHHHHHHIIIHHHHHHGGGGGGGGGFFFEEEFFFGGGIIIJJJEEEEEEFFFGGGHHHHHHIIIIIIGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCEEEFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEGGGIIIIIIHHHGGGFFFGGGGGGGGGFFFFFFEEEEEEEEECCCDDDDDDEEEFFFGGGGGGGGGDDDDDDEEEFFFFFFFFFFFFEEEDDDEEEHHHJJJJJJIIIGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJFFFFFFFFFFFFFFFGGGGGGGGGCCCDDDEEEGGGGGGGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDCCCEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCDDDFFFFFFDDDCCCBBBCCCBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@===============>>>>>>???>>>>>>===<<<<<<<<<<<<<<<<<<=========>>>>>>??????:::;;;<<<======<<<;;;::::::::::::::::::::::::999::::::::::::::::::::::::666777888888999999999888888888999999999:::::::::999666444444777999777555888888::::::::::::888888555666777888999:::::::::888999:::::::::999888777666777888:::;;;;;;::::::444777;;;<<<<<<:::999888PPPOOONNNMMMMMMMMMNNNOOORRRQQQOOONNNMMMMMMNNNNNNLLLLLLNNNOOOPPPPPPPPPPPPMMMMMMNNNOOOPPPPPPQQQQQQSSSSSSRRRQQQQQQQQQQQQRRROOOPPPPPPPPPPPPOOONNNNNNNNNNNNMMMMMMLLLMMMMMMMMMTTTRRRQQQPPPRRRRRRQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRQQQQQQPPPPPPPPPQQQQQQNNNOOOOOOOOOOOOOOOOOOOOOSSSTTTTTTSSSQQQQQQQQQRRRRRRRRRQQQQQQRRRSSSTTTTTTPPPPPPPPPPPPPPPQQQRRRRRRNNNOOOQQQRRRQQQOOOLLLKKKJJJJJJKKKLLLNNNQQQSSSUUUSSSSSSTTTUUUTTTSSSRRRQQQQQQRRRSSSUUUUUUTTTTTTSSSVVVUUUUUUUUUTTTTTTSSSSSSRRRSSSSSSSSSSSSTTTTTTTTTVVVUUUSSSRRRRRRSSSUUUVVVWWWVVVTTTRRRPPPOOONNNMMMOOONNNNNNMMMMMMNNNNNNNNNOOOPPPQQQSSSTTTUUUUUUUUUSSSSSSRRRRRRRRRRRRSSSTTTRRRQQQQQQPPPPPPPPPQQQQQQOOOOOOOOOOOOOOOOOOOOOPPPMMMNNNOOOPPPPPPOOONNNMMMQQQQQQQQQPPPOOOMMMKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNPPPOOONNNLLLKKKKKKKKKKKKNNNMMMLLLKKKKKKLLLMMMNNNMMMMMMMMMNNNOOOOOOPPPPPPLLLLLLLLLLLLLLLKKKKKKKKKIIIKKKMMMNNNNNNLLLJJJHHHJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMLLLLLLLLLMMMOOOPPPOOONNNMMMMMMLLLLLLMMMMMMLLLLLLMMMPPPRRRRRRPPPNNNOOOOOONNNNNNMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLKKKJJJJJJJJJLLLLLLLLLKKKKKKKKKJJJJJJJJJKKKJJJIIIHHHGGGHHHIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFEEEEEEFFFFFFGGGHHHJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFHHHHHHFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEECCCDDDEEEGGGGGGGGGFFFEEEGGGFFFEEEDDDDDDEEEFFFGGGIIIHHHGGGGGGGGGHHHIIIJJJFFFEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDJJJJJJIIIHHHGGGFFFEEEDDDHHHHHHHHHHHHGGGGGGFFFFFFCCCDDDEEEFFFFFFEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFGGGEEEDDDEEEFFFGGGFFFDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCEEEDDDDDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCDDDDDDCCCBBBAAA@@@@@@???@@@AAABBBBBBCCCCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAEEEAAA>>>>>>@@@AAA@@@>>>@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>============???????????????>>>===<<<;;;::::::999999888888888;;;::::::999999::::::;;;;;;;;;:::999888888999999;;;;;;;;;::::::999999999777777666666666666777777:::;;;<<<===<<<;;;:::999777777777777888888888888888888777777777777888888777777777777888888888888;;;<<<===>>>>>><<<:::999OOONNNMMMLLLKKKLLLLLLMMMOOONNNMMMLLLKKKLLLMMMMMMOOOOOOPPPQQQRRRRRRRRRRRRQQQQQQQQQRRRSSSTTTTTTUUUTTTTTTSSSRRRRRRRRRRRRSSSPPPQQQQQQQQQQQQQQQPPPPPPRRRRRRQQQQQQQQQQQQRRRRRRTTTRRRQQQQQQRRRRRRRRRPPPOOOOOOPPPPPPQQQRRRRRRSSSPPPPPPOOOOOOOOOPPPPPPQQQNNNNNNOOOPPPPPPQQQRRRRRRRRRSSSTTTSSSQQQQQQQQQRRRSSSSSSSSSSSSSSSTTTTTTUUUOOOOOONNNNNNNNNOOOPPPPPPOOOPPPQQQRRRQQQOOOMMMKKKJJJKKKLLLNNNOOOQQQRRRSSSSSSTTTUUUVVVVVVUUUTTTSSSRRRSSSTTTUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUVVVVVVUUUTTTSSSRRRRRRSSSTTTUUUUUUTTTSSSQQQPPPOOONNNNNNOOONNNNNNNNNOOOOOOPPPPPPQQQQQQRRRSSSTTTTTTTTTSSSRRRRRRRRRQQQQQQRRRRRRSSSRRRQQQQQQPPPPPPPPPQQQQQQOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOONNNMMMMMMPPPOOONNNLLLKKKKKKKKKKKKJJJKKKKKKLLLLLLMMMMMMNNNMMMMMMLLLLLLKKKLLLLLLLLLMMMMMMLLLKKKKKKLLLMMMNNNLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNMMMKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLOOONNNNNNNNNNNNOOOQQQRRRPPPOOONNNNNNMMMMMMNNNNNNMMMMMMNNNPPPRRRRRRPPPMMMNNNNNNNNNNNNNNNNNNNNNOOONNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMLLLKKKJJJKKKMMMLLLLLLLLLKKKKKKKKKJJJJJJLLLKKKJJJIIIHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFFFFGGGHHHIIIGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGDDDEEEFFFFFFGGGGGGGGGFFFBBBCCCDDDEEEEEEEEEDDDCCCJJJIIIHHHGGGGGGHHHHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEFFFEEEDDDEEEFFFGGGFFFDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGEEEDDDDDDCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDAAA??????AAABBBAAA@@@AAA@@@@@@@@@????????????>>>>>>=========<<<<<<<<>>===::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;::::::999888888999999;;;;;;;;;:::::::::999999999999888888888888999999:::;;;<<<<<<<<<;;;999999888888888999999999999::::::999999888888999999:::888888888999999999:::::::::;;;=========<<<:::999PPPOOONNNNNNMMMMMMNNNNNNNNNMMMMMMMMMMMMNNNOOOOOOOOOPPPQQQRRRRRRSSSRRRRRRSSSSSSSSSSSSTTTUUUVVVVVVWWWVVVUUUUUUTTTTTTUUUUUURRRSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRSSSSSSTTTWWWUUUSSSSSSTTTUUUTTTSSSQQQQQQRRRSSSTTTTTTUUUUUUQQQPPPPPPPPPQQQRRRSSSSSSNNNOOOPPPQQQSSSTTTUUUUUUSSSTTTUUUTTTRRRQQQRRRSSSTTTTTTTTTUUUUUUUUUVVVVVVQQQQQQPPPPPPOOOPPPPPPPPPQQQRRRSSSSSSSSSQQQOOOMMMNNNOOOPPPRRRSSSSSSSSSSSSSSSTTTUUUWWWWWWWWWWWWVVVSSSTTTUUUUUUVVVVVVUUUUUUSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUVVVVVVWWWXXXYYYYYYSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSSSSSSSTTTTTTTTTSSSSSSRRRSSSRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQRRRRRRSSSPPPPPPPPPOOOOOONNNNNNNNNOOOOOOOOOOOOOOONNNMMMLLLOOOMMMKKKHHHHHHIIILLLMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLLLLLLLLLLMMMNNNOOOKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNOOOPPPQQQRRRQQQQQQPPPOOOOOOOOOOOOOOONNNMMMNNNOOOQQQPPPNNNLLLMMMMMMNNNNNNOOOPPPPPPQQQMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKMMMNNNMMMLLLKKKLLLMMMLLLLLLLLLKKKKKKKKKJJJJJJLLLKKKJJJJJJIIIIIIJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJIIIHHHHHHHHHHHHIIIJJJJJJKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHDDDFFFIIIKKKLLLKKKHHHGGGKKKJJJIIIHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEGGGEEEDDDEEEFFFGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDFFFGGGIIIJJJEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@@@@BBBCCCCCCBBBAAAAAA@@@@@@@@@@@@??????>>>>>>>>>=========<<<<<<>>>>>>???@@@@@@@@@??????;;;;;;<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999999999999999999;;;;;;;;;:::::::::::::::;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;:::999888999999:::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;:::;;;<<<<<<<<<;;;999888RRRQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPQQQRRRSSSQQQRRRRRRSSSTTTTTTTTTSSSVVVVVVUUUUUUUUUVVVWWWXXXWWWWWWVVVUUUUUUUUUUUUUUUSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTUUUVVVVVVZZZXXXVVVVVVWWWXXXWWWVVVVVVVVVVVVVVVVVVWWWWWWWWWSSSSSSSSSTTTUUUVVVWWWXXXQQQRRRRRRSSSTTTUUUVVVVVVTTTUUUVVVVVVTTTTTTUUUVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVVVVUUUTTTTTTTTTTTTUUUTTTUUUVVVVVVVVVTTTRRRQQQRRRSSSUUUWWWWWWVVVUUUTTTSSSTTTVVVXXXYYYYYYYYYYYYUUUUUUVVVVVVWWWWWWWWWWWWVVVVVVWWWWWWXXXXXXYYYYYYVVVVVVWWWXXXYYYZZZ[[[[[[SSSTTTUUUUUUUUUUUUTTTSSSRRRRRRSSSSSSSSSSSSSSSSSSUUUUUUVVVVVVVVVUUUUUUUUUSSSSSSTTTUUUUUUUUUTTTTTTTTTTTTSSSSSSRRRSSSSSSSSSUUUTTTTTTTTTTTTUUUUUUVVVSSSSSSRRRQQQQQQPPPOOOOOOPPPPPPPPPPPPOOONNNNNNMMMMMMLLLKKKJJJJJJKKKMMMNNNOOOOOONNNNNNMMMMMMMMMLLLKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOLLLLLLKKKKKKJJJIIIIIIHHHJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKLLLNNNOOOPPPKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPSSSRRRQQQQQQPPPPPPQQQQQQOOONNNNNNOOOPPPPPPNNNLLLMMMMMMNNNNNNNNNOOOOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKMMMNNNMMMLLLKKKLLLMMMKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIHHHHHHIIIJJJJJJJJJIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGGGGHHHIIIJJJHHHJJJLLLNNNNNNNNNLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFFFFGGGIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGFFFEEEFFFGGGHHHGGGEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIFFFFFFEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAABBBCCCDDDDDDDDDAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>>>>===============<<<<<<=========;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::999999999999999:::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;:::999888OOOOOOOOOOOOOOONNNNNNNNNLLLMMMNNNOOOPPPQQQQQQQQQRRRSSSTTTTTTUUUTTTTTTTTTWWWVVVUUUUUUUUUVVVWWWXXXTTTTTTSSSRRRRRRRRRRRRSSSPPPQQQRRRTTTTTTUUUUUUUUUWWWWWWWWWWWWWWWXXXYYYYYYZZZXXXVVVVVVWWWWWWWWWVVVXXXWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTUUUVVVWWWXXXYYYUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXWWWVVVWWWXXXWWWWWWXXXXXXXXXXXXWWWVVVYYYXXXXXXWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYWWWVVVUUUTTTUUUWWWXXXXXXVVVUUUSSSTTTUUUWWWYYYZZZ[[[[[[ZZZWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYZZZZZZ[[[[[[[[[WWWWWWXXXYYYZZZZZZ[[[[[[UUUVVVVVVWWWWWWVVVVVVUUUSSSSSSUUUVVVWWWWWWWWWWWWZZZ[[[[[[ZZZYYYXXXVVVVVVRRRSSSUUUVVVWWWXXXXXXXXXWWWWWWVVVUUUTTTTTTUUUUUUWWWWWWWWWWWWWWWXXXYYYYYYVVVVVVUUUTTTSSSSSSRRRRRRRRRRRRQQQPPPPPPPPPPPPPPPMMMMMMNNNOOOOOOOOOOOONNNPPPPPPPPPOOONNNNNNMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIJJJKKKLLLMMMNNNOOOPPPPPPOOONNNNNNMMMLLLKKKJJJJJJKKKLLLLLLLLLMMMMMMMMMNNNMMMLLLLLLKKKLLLNNNPPPRRRLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMNNNOOOPPPQQQQQQTTTSSSRRRRRRQQQQQQRRRRRRPPPOOONNNOOOPPPPPPOOOMMMOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMMMMLLLKKKLLLMMMKKKKKKKKKKKKJJJJJJJJJIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJLLLLLLKKKKKKKKKKKKKKKJJJGGGGGGHHHHHHHHHIIIIIIIIIKKKKKKKKKKKKJJJIIIGGGFFFGGGGGGHHHHHHIIIJJJKKKKKKLLLKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIKKKJJJIIIHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKMMMLLLKKKJJJJJJKKKLLLMMMKKKKKKKKKJJJJJJJJJIIIIIIIIIGGGFFFGGGHHHIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDAAABBBCCCCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA>>>???@@@AAAAAABBBAAAAAAAAAAAA@@@@@@???>>>======???>>>>>>>>>>>>>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===;;;;;;:::::::::999999999999999999::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::;;;:::::::::999999OOOOOOPPPPPPOOOOOONNNMMMKKKLLLMMMOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPSSSRRRPPPOOOOOOQQQRRRTTTRRRRRRQQQPPPPPPPPPPPPPPPNNNOOOQQQRRRSSSTTTUUUUUUTTTSSSSSSSSSTTTUUUVVVWWWXXXVVVTTTTTTUUUUUUUUUTTTVVVUUUUUUTTTTTTSSSSSSRRRSSSSSSSSSSSSTTTUUUVVVVVVWWWWWWWWWVVVUUUUUUTTTTTTVVVXXXYYYYYYXXXWWWXXXZZZWWWXXXYYYYYYYYYXXXWWWVVVWWWWWWVVVVVVWWWWWWXXXYYY[[[[[[[[[[[[ZZZYYYXXXXXXSSSTTTUUUVVVUUUUUUSSSSSSTTTVVVXXXYYY[[[[[[[[[ZZZYYYXXXXXXXXXXXXYYYZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZXXXXXXXXXYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWSSSTTTVVVXXXYYYYYYYYYXXX[[[\\\\\\\\\[[[ZZZXXXWWWTTTUUUVVVXXXYYYZZZ[[[[[[YYYXXXWWWVVVVVVVVVVVVVVVXXXXXXXXXXXXYYYZZZ[[[[[[WWWWWWWWWVVVVVVUUUUUUUUUSSSSSSRRRRRRRRRRRRSSSSSSOOOPPPRRRSSSSSSRRRQQQPPPQQQQQQPPPPPPOOOOOOOOONNNNNNNNNOOONNNMMMKKKJJJHHHIIIJJJLLLNNNOOOPPPQQQQQQQQQPPPPPPOOONNNMMMMMMLLLMMMMMMNNNNNNOOOOOOPPPPPPNNNNNNMMMMMMMMMNNNPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOPPPRRRSSSTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRQQQPPPOOOPPPQQQRRRQQQPPPPPPPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLNNNNNNNNNMMMLLLMMMNNNMMMMMMLLLLLLLLLKKKKKKKKKJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLGGGGGGGGGHHHHHHHHHIIIIIIMMMMMMNNNNNNMMMKKKJJJIIIFFFFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIIIILLLLLLKKKJJJJJJJJJKKKKKKMMMLLLJJJIIIIIIJJJKKKLLLJJJJJJKKKLLLLLLKKKKKKJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJIIIIIIJJJJJJKKKLLLMMMMMMLLLLLLLLLKKKKKKJJJJJJLLLLLLLLLMMMMMMMMMMMMMMMOOOOOONNNNNNNNNNNNOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHIIIJJJKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEEEEEEEDDDDDDDDDDDD@@@BBBDDDDDDCCCBBBCCCDDDAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@AAABBBBBBBBBAAAAAABBBAAAAAA@@@@@@???>>>>>>@@@@@@????????????@@@@@@==================>>>???>>>>>>>>>>>>>>>?????????>>>==================>>>===<<<;;;:::::::::;;;;;;999999999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::XXXYYYYYYZZZYYYXXXWWWVVVSSSTTTUUUWWWWWWWWWVVVVVVUUUVVVVVVWWWWWWVVVUUUUUUWWWVVVTTTRRRRRRSSSUUUWWWVVVVVVUUUTTTTTTTTTTTTTTTRRRSSSUUUWWWXXXYYYZZZZZZSSSSSSSSSSSSTTTUUUVVVWWWXXXVVVUUUUUUVVVVVVUUUTTTTTTTTTTTTUUUUUUUUUVVVVVVUUUTTTTTTSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVXXXXXXWWWVVVXXXYYYWWWXXXYYYZZZYYYXXXVVVUUUUUUUUUUUUVVVWWWXXXYYYZZZ\\\[[[[[[[[[ZZZYYYYYYXXXUUUUUUUUUUUUVVVVVVVVVVVVUUUVVVXXXZZZZZZZZZZZZZZZZZZZZZYYYXXXYYYZZZ[[[\\\YYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXWWWVVVVVVVVVVVVWWWXXXSSSUUUWWWYYYZZZZZZYYYXXXXXXYYYZZZ[[[[[[[[[YYYXXXWWWXXXYYYZZZ[[[\\\\\\\\\YYYYYYWWWVVVVVVUUUUUUUUUWWWWWWWWWXXXXXXYYYZZZ[[[WWWWWWWWWVVVVVVVVVVVVVVVTTTSSSSSSSSSSSSUUUVVVWWWTTTSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQPPPPPPPPPPPPPPPMMMNNNOOOPPPOOONNNLLLJJJHHHJJJLLLNNNPPPQQQQQQQQQQQQQQQPPPPPPOOOOOOOOONNNMMMNNNNNNOOOPPPPPPQQQQQQOOOOOONNNNNNNNNOOOOOOPPPRRRRRRRRRRRRRRRRRRRRRRRROOOPPPRRRTTTUUUVVVVVVVVVTTTTTTSSSRRRRRRRRRRRRRRRRRRQQQPPPPPPRRRTTTSSSSSSQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPQQQPPPOOONNNOOOQQQPPPPPPPPPOOOOOOOOONNNNNNLLLMMMMMMNNNMMMLLLKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJKKKKKKKKKKKKJJJIIIJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMIIIIIIIIIJJJJJJJJJKKKKKKMMMNNNOOOPPPOOONNNLLLJJJGGGHHHIIIJJJLLLMMMNNNOOOLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLKKKKKKJJJNNNMMMMMMMMMLLLKKKKKKJJJHHHIIIKKKLLLMMMMMMLLLLLLMMMMMMLLLKKKJJJJJJIIIHHHJJJJJJJJJKKKKKKLLLNNNNNNLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPNNNOOOOOOPPPPPPOOOOOONNNJJJKKKKKKLLLLLLMMMMMMNNNLLLKKKJJJKKKLLLMMMLLLJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJHHHGGGGGGHHHJJJKKKFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDEEEFFFGGGGGGHHHFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEDDDDDDDDDCCCCCCCCC@@@CCCEEEEEEBBBAAAAAABBBAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA??????>>>>>>??????@@@AAA?????????@@@@@@AAAAAAAAA@@@??????????????????@@@>>>===<<<;;;;;;;;;<<<<<<:::;;;;;;;;;;;;<<<<<<<<<>>>======<<<<<<======>>><<<<<<<<<=========>>>>>>===<<<<<<;;;;;;;;;;;;;;;dddeeefffffffffeeecccccc^^^___```bbbbbbaaa``````dddddddddeeeddddddccccccdddbbb```^^^^^^```bbbccc\\\\\\[[[ZZZZZZZZZZZZZZZXXXYYY[[[]]]___``````aaaZZZZZZZZZZZZ[[[\\\]]]^^^[[[YYYXXXWWWYYYYYYXXXWWWTTTTTTVVVWWWYYYZZZ[[[\\\WWWWWWVVVUUUUUUUUUVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWTTTUUUVVVVVVUUUUUUWWWXXXWWWXXXYYYZZZYYYXXXVVVTTTUUUUUUVVVVVVXXXYYY[[[\\\[[[[[[ZZZZZZYYYXXXXXXXXXYYYXXXXXXXXXXXXYYYZZZZZZVVVWWWXXXZZZZZZZZZYYYYYY[[[ZZZYYYYYYYYYZZZ\\\]]][[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWVVVVVVUUUUUUXXXWWWUUUTTTTTTUUUWWWXXXSSSTTTVVVXXXYYYYYYXXXWWWSSSUUUXXXZZZ[[[[[[ZZZYYY[[[[[[\\\\\\\\\\\\[[[[[[YYYXXXWWWVVVUUUUUUUUUUUUVVVVVVVVVWWWWWWYYYZZZZZZUUUVVVVVVVVVVVVVVVVVVVVVTTTTTTSSSSSSTTTVVVXXXYYYWWWVVVSSSQQQQQQRRRTTTUUUQQQQQQQQQQQQQQQQQQQQQQQQKKKMMMOOOPPPPPPOOONNNMMMHHHIIILLLOOOQQQRRRRRRRRRQQQQQQPPPPPPPPPPPPOOOOOOMMMMMMNNNOOOPPPPPPQQQQQQOOOOOOOOOOOOOOOOOOOOONNNQQQQQQQQQQQQQQQQQQQQQQQQMMMOOOQQQSSSUUUUUUUUUUUUTTTSSSSSSRRRRRRRRRRRRRRRRRRQQQPPPQQQSSSUUUUUUUUUQQQQQQRRRRRRSSSTTTTTTTTTSSSSSSRRRRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQRRRSSSRRRQQQQQQQQQSSSSSSSSSRRRRRRRRRQQQQQQQQQNNNNNNOOOPPPOOONNNMMMLLLKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKLLLJJJKKKLLLMMMMMMLLLKKKJJJKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMLLLMMMNNNOOOOOONNNLLLJJJIIIJJJKKKLLLNNNPPPQQQQQQMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJLLLMMMNNNIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNNNNLLLKKKJJJHHHJJJKKKLLLKKKHHHEEECCCHHHIIIKKKLLLMMMNNNMMMMMMOOONNNMMMLLLKKKJJJIIIHHHKKKKKKKKKKKKLLLMMMNNNOOOKKKLLLMMMNNNOOOPPPQQQQQQOOOOOOOOOPPPPPPQQQQQQQQQMMMNNNPPPPPPPPPPPPNNNMMMIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKLLLMMMNNNMMMKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJHHHGGGGGGHHHJJJKKKFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGCCCCCCDDDEEEFFFGGGGGGHHHEEEFFFGGGGGGHHHHHHGGGGGGDDDDDDDDDDDDCCCCCCCCCCCC@@@CCCEEEEEEBBB???@@@AAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@<<<<<<>>>???AAABBBDDDDDDBBBAAAAAA@@@@@@AAAAAABBB@@@?????????@@@AAABBBBBB@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB???>>>===<<<;;;<<<======<<<<<<<<<<<<=========>>>??????>>>>>>>>>>>>??????>>>>>>>>>>>>????????????======<<<;;;;;;;;;;;;<<<}}}}}}}}}|||{{{zzzyyyxxxpppqqqrrrtttwwwyyy|||}}}{{{|||{{{yyywwwvvvvvvwwwxxxwwwvvvuuutttuuuvvvvvvoooooonnnnnnmmmlllkkkjjjlllmmmnnnpppqqqrrrrrrsssooolllhhhggghhhkkklllllliiigggeeeeeefffgggggggggeeedddccccccdddfffhhhjjjeeeaaa\\\]]]```bbb```^^^ZZZ[[[\\\]]]]]]\\\[[[ZZZ]]]^^^^^^\\\YYYXXXXXXYYY]]]\\\\\\^^^______]]]\\\[[[ZZZZZZZZZZZZ[[[[[[\\\]]]]]]\\\\\\\\\\\\\\\\\\WWWYYYZZZZZZYYYXXXXXXYYYUUUVVVWWWXXXYYYZZZ[[[\\\YYYXXXXXXXXXYYYYYYYYYXXXYYYXXXWWWUUUTTTUUUWWWZZZVVVUUUTTTTTTUUUVVVTTTSSSUUUTTTSSSRRRRRRRRRRRRRRRTTTUUUWWWYYYZZZYYYWWWVVVVVVVVVVVVVVVUUUUUUTTTSSSUUUVVVWWWXXXXXXWWWVVVUUUNNNOOOQQQSSSTTTTTTSSSRRRTTTTTTTTTWWWYYYYYYXXXVVVTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWUUUUUUSSSSSSSSSTTTUUUVVVQQQRRRRRRQQQQQQOOONNNMMMRRRQQQQQQQQQRRRQQQNNNLLLLLLMMMOOOPPPPPPOOOMMMLLLLLLNNNPPPRRRRRRQQQPPPOOOMMMMMMMMMLLLLLLMMMNNNNNNPPPPPPOOOOOONNNNNNNNNMMMPPPOOOOOONNNNNNPPPQQQRRROOOQQQTTTWWWXXXXXXVVVUUUUUUSSSRRRPPPOOOOOOPPPPPPOOOPPPQQQSSSUUUVVVWWWWWWTTTSSSSSSRRRRRRQQQPPPPPPSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRSSSTTTTTTSSSQQQPPPPPPQQQSSSTTTSSSRRRPPPNNNQQQQQQQQQQQQQQQRRRRRRRRRMMMNNNNNNNNNOOOOOOPPPPPPMMMMMMLLLKKKKKKKKKLLLLLLPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPOOOOOOOOOOOOOOOPPPOOONNNMMMLLLLLLLLLLLLJJJKKKMMMNNNOOOPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNOOOOOOQQQRRRSSSSSSSSSSSSRRRQQQQQQPPPPPPPPPPPPQQQQQQOOOOOOOOOPPPOOOMMMKKKMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKJJJJJJNNNMMMMMMLLLKKKKKKKKKLLLKKKLLLMMMMMMMMMLLLJJJIIIMMMLLLKKKJJJHHHGGGFFFEEEIIIJJJKKKLLLMMMMMMMMMMMMQQQPPPNNNLLLJJJJJJJJJKKKNNNNNNMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMLLLLLLKKKMMMMMMNNNNNNOOOOOOPPPPPPNNNOOOOOONNNLLLKKKMMMNNNLLLKKKKKKKKKKKKLLLMMMMMMKKKKKKKKKLLLLLLLLLLLLLLLNNNMMMLLLKKKKKKJJJKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJLLLLLLLLLKKKKKKJJJJJJJJJHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHGGGEEEEEEFFFGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA???>>>>>>?????????@@@BBBDDDEEEEEEEEEDDDCCCDDDDDDDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBB???>>>===<<<<<<===>>>???BBBAAA???===<<<===>>>???@@@@@@???>>>>>>>>>>>>>>>???@@@AAAAAAAAA???>>>===<<<===???@@@AAA@@@>>>===????????????>>>>>>>>>>>>?????????>>>??????@@@AAA<<<<<<<<<<<<============@@@???>>>======>>>???@@@???>>>>>>===============}}}|||}}}~~~~~~|||zzzyyy{{{}}}}}}}}}yyywwwuuuuuuwwwyyyzzzzzztttrrrqqqppppppqqqsssuuutttppplllllloooqqqooommmiiiiiiiiiiiigggeeebbbaaaeeegggggggggeeeeeefffgggeeeeeeeeefffggggggeeecccaaaaaaaaabbbbbbcccdddeeecccccccccccccccbbbbbbbbb```_________^^^]]][[[ZZZXXXXXXYYYYYYZZZ[[[\\\\\\[[[ZZZYYYXXXXXXXXXVVVUUUXXXXXXWWWVVVUUUUUUVVVWWWRRRQQQPPPPPPRRRRRRQQQPPPRRRQQQQQQQQQRRRRRRSSSTTTQQQRRRTTTUUUVVVVVVVVVUUUTTTTTTUUUUUUUUUTTTRRRQQQPPPQQQRRRSSSTTTTTTTTTTTTPPPPPPQQQQQQQQQRRRSSSSSSTTTSSSSSSTTTVVVWWWVVVTTTTTTTTTTTTSSSSSSRRRRRRQQQOOOOOOPPPPPPQQQRRRTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTOOOOOOOOOPPPPPPPPPPPPPPPQQQPPPOOOPPPQQQPPPNNNLLLLLLMMMNNNNNNNNNNNNMMMLLLOOOPPPRRRSSSSSSSSSRRRQQQMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLOOONNNMMMMMMMMMNNNPPPPPPPPPQQQSSSTTTUUUTTTRRRQQQSSSRRRPPPOOONNNNNNNNNOOOOOOPPPRRRTTTUUUVVVWWWWWWTTTSSSRRRQQQPPPPPPPPPPPPRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPQQQRRRRRRRRRRRRRRRQQQRRRTTTUUUTTTSSSRRRPPPRRRSSSSSSSSSTTTTTTUUUUUUQQQQQQQQQQQQQQQPPPPPPPPPNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPOOOOOOPPPPPPQQQQQQPPPNNNNNNMMMMMMMMMKKKLLLMMMOOOPPPPPPQQQQQQRRRRRRRRRRRRQQQPPPOOONNNNNNOOOPPPRRRSSSTTTTTTTTTSSSSSSRRRRRRRRRSSSSSSTTTSSSRRRQQQQQQRRRRRRPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPOOOOOONNNMMMMMMLLLLLLNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIKKKKKKJJJIIIHHHGGGFFFFFFGGGHHHJJJKKKLLLMMMMMMMMMQQQPPPNNNLLLKKKJJJKKKKKKMMMMMMLLLLLLLLLLLLMMMMMMLLLMMMMMMMMMLLLLLLKKKKKKLLLLLLLLLMMMNNNNNNOOOOOOMMMNNNNNNMMMKKKKKKLLLMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKLLLJJJKKKLLLMMMMMMLLLKKKJJJLLLLLLKKKKKKKKKJJJJJJJJJHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFHHHIIIIIIGGGEEEEEEFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDCCCBBB@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???DDDDDDEEEDDDDDDCCCCCCBBBCCCBBBBBBAAA@@@???>>>>>>??????>>>======>>>??????BBB@@@???=========>>>???@@@@@@???>>>>>>>>>>>>>>>???@@@@@@AAA@@@???>>>======>>>???@@@@@@???>>>=========>>>>>>??????@@@@@@???????????????@@@AAAAAA>>>>>>?????????@@@@@@@@@AAAAAA@@@??????@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@~~~}}}{{{wwwssspppnnnsssuuuvvvwwwvvvwwwxxxzzzvvvuuuuuuwwwwwwvvvsssqqqoooooopppqqqrrrsssuuuvvvrrrrrrrrrrrrrrrqqqppppppqqqnnnkkkkkkkkkjjjfffccccccbbbbbbaaaaaabbbbbbbbbcccbbbaaa___]]][[[ZZZYYY\\\\\\[[[[[[ZZZYYYXXXWWWRRRQQQPPPQQQRRRSSSRRRQQQPPPQQQQQQRRRSSSTTTVVVVVVQQQQQQRRRRRRSSSTTTTTTUUUQQQSSSUUUVVVVVVTTTRRRPPPNNNNNNNNNOOOOOOQQQRRRSSSNNNMMMLLLKKKKKKLLLNNNOOOOOOMMMLLLLLLNNNOOONNNNNNPPPPPPOOOOOONNNMMMMMMLLLLLLLLLMMMMMMNNNOOOPPPQQQQQQQQQRRRRRRQQQPPPOOOOOOMMMMMMMMMMMMNNNOOOQQQQQQPPPOOOMMMNNNOOOPPPOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKMMMMMMLLLLLLMMMMMMNNNOOORRRRRRRRRRRRRRRQQQPPPOOOQQQPPPOOONNNMMMMMMMMMNNNLLLMMMNNNPPPQQQRRRRRRRRRSSSRRRPPPOOONNNNNNOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQOOOOOOOOOOOOPPPQQQRRRRRRQQQRRRTTTUUUUUUTTTSSSSSSQQQRRRRRRSSSTTTUUUVVVVVVSSSSSSSSSRRRQQQQQQPPPPPPNNNNNNOOOOOOPPPRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRQQQPPPPPPPPPPPPQQQRRRRRRQQQPPPOOOOOOOOOOOOMMMMMMNNNOOOPPPQQQRRRRRRVVVUUUUUUTTTSSSQQQOOOOOONNNNNNPPPQQQSSSTTTUUUVVVTTTTTTTTTTTTUUUVVVWWWWWWWWWUUURRRRRRSSSTTTTTTTTTQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQQQQPPPPPPOOOOOOOOOOOONNNMMMMMMMMMMMMNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHJJJKKKLLLMMMMMMMMMPPPOOONNNMMMLLLKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMNNNLLLMMMMMMLLLJJJIIIKKKLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKKKKJJJKKKKKKLLLMMMJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJIIIJJJJJJKKKJJJIIIGGGFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHJJJLLLKKKIIIGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCEEEEEECCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@DDDDDDEEEEEEEEEDDDCCCCCCDDDDDDCCCAAA@@@???>>>===@@@??????>>>>>>??????@@@AAA@@@???>>>===>>>???@@@AAA@@@??????>>>>>>?????????@@@@@@@@@@@@??????>>>===>>>???@@@@@@???>>>===;;;;;;===>>>???AAABBBBBB@@@@@@??????@@@@@@AAABBBAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB||||||~~~zzzuuutttsssrrrpppooooooooopppssssssqqqnnnjjjgggfffeeefffffffffffffffdddaaa^^^[[[ZZZYYYYYY[[[[[[ZZZYYYVVVVVVVVVWWWXXXYYY[[[[[[YYYXXXWWWVVVVVVVVVWWWWWWTTTUUUXXXZZZZZZWWWTTTRRRQQQPPPOOONNNNNNOOOPPPQQQLLLKKKKKKKKKKKKKKKLLLLLLNNNLLLIIIIIIJJJKKKKKKKKKNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIJJJKKKLLLLLLMMMMMMLLLMMMNNNNNNNNNMMMKKKJJJLLLKKKKKKKKKLLLMMMNNNOOOMMMLLLKKKKKKMMMNNNMMMLLLLLLKKKJJJJJJJJJJJJKKKLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMQQQQQQPPPPPPPPPOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMKKKLLLMMMNNNOOOOOOOOOOOOPPPOOOMMMLLLKKKLLLMMMNNNMMMMMMNNNNNNNNNNNNOOOOOOQQQPPPNNNMMMMMMNNNOOOPPPOOOPPPQQQRRRSSSSSSSSSSSSNNNOOOPPPQQQRRRSSSTTTTTTRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPPPPPPPQQQQQQQQQPPPOOOOOOOOOOOOOOONNNNNNNNNOOOPPPQQQRRRRRRTTTTTTTTTTTTSSSRRRQQQPPPMMMMMMNNNPPPRRRTTTVVVWWWTTTTTTTTTUUUVVVWWWXXXYYYXXXUUUSSSRRRSSSUUUVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRQQQPPPPPPOOOOOOPPPPPPPPPQQQPPPNNNLLLKKKKKKKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKLLLMMMMMMNNNNNNMMMMMMPPPOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOMMMLLLLLLKKKKKKKKKKKKKKKIIIIIIJJJKKKLLLMMMMMMNNNKKKLLLLLLKKKIIIIIIJJJLLLLLLLLLKKKKKKLLLLLLMMMNNNKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJHHHEEEDDDFFFFFFFFFGGGHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIGGGGGGGGGHHHGGGGGGGGGFFFIIIKKKNNNNNNKKKHHHEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDAAABBBCCCDDDEEEFFFFFFGGGCCCDDDDDDDDDDDDDDDCCCCCCFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@?????????@@@AAAAAABBBAAA@@@@@@??????@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@??????@@@@@@@@@???>>>>>>:::;;;<<<>>>@@@BBBDDDEEE@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBB~~~~~~zzzvvvuuuvvvvvvuuuuuuvvvwwwuuuqqqmmmiiihhhfffggghhhhhhgggeeecccccccccccccccdddeeeeeegggfffdddbbbaaa`````````]]]___aaabbbbbb___\\\YYYWWWVVVSSSQQQPPPOOOPPPPPPMMMOOORRRTTTTTTRRRPPPOOORRRPPPNNNMMMOOOPPPPPPOOOQQQQQQQQQPPPPPPPPPOOOOOOHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNMMMLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIJJJKKKLLLKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJLLLLLLKKKJJJJJJKKKKKKLLLIIIIIIJJJJJJIIIHHHGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHHHHIIIIIIIIIIIIIIIMMMMMMMMMMMMNNNNNNNNNOOOKKKKKKKKKKKKKKKKKKJJJJJJLLLMMMNNNOOOOOOOOOOOOOOOMMMLLLKKKJJJJJJJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKPPPOOOMMMKKKJJJJJJKKKKKKKKKKKKMMMNNNOOOPPPQQQQQQMMMNNNNNNPPPQQQRRRSSSSSSPPPPPPQQQRRRSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLLLMMMMMMNNNNNNMMMMMMNNNOOOPPPQQQPPPPPPQQQQQQRRRQQQQQQQQQLLLMMMMMMNNNPPPSSSUUUVVVSSSSSSSSSTTTUUUVVVWWWXXXVVVTTTQQQQQQSSSUUUVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTRRRRRRQQQQQQQQQRRRRRRSSSSSSRRRPPPNNNMMMNNNNNNOOOMMMMMMNNNOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPOOONNNMMMPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPOOOOOOPPPQQQRRRRRROOONNNMMMLLLLLLLLLLLLMMMJJJJJJKKKLLLMMMNNNOOOPPPLLLMMMMMMLLLJJJJJJKKKLLLLLLLLLKKKKKKLLLLLLMMMNNNKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKIIIGGGEEEDDDEEEFFFFFFFFFGGGHHHHHHHHHIIIJJJJJJKKKKKKJJJIIIHHHFFFFFFGGGHHHHHHGGGGGGFFFIIILLLNNNNNNLLLHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFFFFEEECCCCCCCCCDDDEEEFFFGGGHHHBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???;;;<<<>>>@@@BBBDDDEEEFFFAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBAAA@@@???zzzxxxvvvvvvvvvvvvtttrrrsssssssssrrrssssssttttttwwwvvvuuusssqqqpppnnnnnnlllmmmnnnnnnmmmjjjgggeee```^^^\\\ZZZWWWVVVUUUTTTPPPSSSWWWZZZ[[[YYYVVVTTTVVVUUUSSSTTTUUUVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVPPPPPPQQQQQQQQQOOONNNMMMMMMNNNPPPRRRTTTUUUVVVVVVOOOPPPPPPQQQQQQPPPOOOOOOPPPOOOOOOQQQRRRRRROOOMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKIIIJJJJJJKKKJJJIIIGGGFFFIIIIIIIIIIIIJJJJJJJJJJJJGGGHHHIIIJJJJJJJJJIIIIIIKKKLLLMMMMMMNNNNNNNNNMMMIIIIIIJJJJJJJJJJJJIIIHHHJJJJJJKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKJJJHHHHHHHHHHHHGGGGGGGGGGGGKKKJJJIIIGGGFFFFFFFFFFFFFFFGGGHHHIIIKKKMMMNNNOOONNNOOOOOOPPPQQQRRRSSSSSSPPPQQQRRRSSSTTTVVVWWWWWWUUUUUUTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRNNNNNNMMMLLLLLLLLLMMMMMMKKKKKKJJJJJJIIIJJJJJJKKKMMMLLLKKKKKKKKKMMMNNNOOOLLLMMMNNNOOOPPPPPPPPPPPPLLLLLLLLLMMMNNNQQQSSSTTTRRRRRRRRRRRRSSSTTTUUUUUUSSSQQQPPPPPPSSSUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTRRRRRRQQQQQQQQQRRRSSSSSSSSSRRRQQQQQQPPPPPPQQQQQQOOOPPPPPPQQQRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPOOONNNQQQQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSTTTUUUUUURRRQQQOOONNNNNNNNNOOOPPPLLLMMMNNNOOOPPPRRRSSSSSSNNNOOOOOONNNLLLKKKMMMNNNNNNNNNMMMMMMNNNNNNOOOPPPOOOOOONNNNNNMMMLLLLLLLLLIIIIIIIIIIIIJJJKKKLLLMMMKKKKKKJJJIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLKKKJJJJJJFFFGGGHHHIIIJJJIIIHHHGGGJJJLLLNNNMMMKKKIIIGGGGGGCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCDDDEEEEEEEEEDDDDDDAAAAAABBBBBBCCCDDDDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBAAAAAA??????@@@BBBCCCEEEFFFFFFBBBBBBAAAAAABBBBBBCCCDDDBBBBBBCCCCCCCCCDDDDDDDDDAAABBBCCCCCCCCCCCCBBBAAA???@@@AAAAAAAAA@@@???>>>~~~}}}{{{{{{{{{zzzwwwuuurrrqqqkkkkkkjjjhhhfffdddbbbaaaZZZ\\\___bbbccccccaaa```___^^^^^^```bbbbbbaaa```^^^______```aaabbbcccddd```aaaaaaaaa___]]]ZZZYYYWWWXXXYYY\\\___bbbeeefff[[[]]]___aaabbbaaa___^^^^^^___```bbbcccaaa]]]ZZZXXXXXXYYYZZZZZZYYYXXXXXXSSSTTTUUUUUUUUUSSSRRRQQQQQQRRRSSSSSSSSSQQQOOONNNNNNNNNNNNOOOOOOOOOPPPPPPNNNOOOPPPQQQQQQQQQPPPPPPQQQRRRSSSTTTTTTRRRPPPOOOLLLMMMNNNNNNNNNNNNMMMLLLIIIJJJJJJJJJJJJJJJIIIIIIKKKLLLMMMNNNNNNMMMLLLKKKGGGGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAACCCCCCEEEFFFIIIKKKMMMNNNNNNNNNNNNOOOOOOPPPPPPPPPOOOOOOPPPQQQRRRRRRSSSSSSQQQPPPPPPPPPPPPQQQQQQRRROOOOOOOOOOOOOOOOOOOOOOOOLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIKKKJJJIIIHHHIIIJJJLLLMMMLLLMMMMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKLLLNNNPPPRRRSSSRRRRRRRRRRRRRRRSSSSSSPPPPPPOOOQQQSSSUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTOOOOOOOOOOOOOOOPPPQQQRRRPPPPPPQQQRRRRRRRRRRRRQQQPPPQQQQQQRRRRRRSSSSSSSSSQQQQQQQQQRRRRRRRRRQQQQQQRRRRRRTTTUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTUUUVVVWWWUUUSSSRRRPPPPPPQQQRRRSSSPPPPPPQQQRRRTTTUUUVVVWWWPPPQQQQQQPPPNNNNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSSSSRRRRRRQQQQQQPPPOOOOOONNNLLLLLLLLLLLLLLLMMMNNNOOOOOONNNNNNMMMMMMNNNNNNOOOOOOOOOPPPPPPQQQQQQQQQQQQRRRQQQOOOMMMLLLLLLMMMNNNJJJJJJJJJJJJJJJIIIIIIIIIIIIKKKLLLNNNOOONNNMMMLLLHHHIIIKKKLLLLLLLLLKKKJJJIIIKKKLLLLLLJJJHHHHHHIIIEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHHHHGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCEEEFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDEEEGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFBBBBBBBBBBBBBBBCCCCCCDDDBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBCCCDDDDDDCCCBBBBBB@@@AAABBBCCCCCCAAA???>>>~~~{{{yyyxxxtttuuuuuutttsssqqqnnnmmmiiijjjlllnnnpppqqqqqqqqqllllllmmmooorrrrrrqqqooommmnnnooopppqqqsssttttttoooppppppooommmjjjgggeee___```aaadddhhhmmmqqqsssgggiiimmmqqqrrrqqqpppnnnmmmnnnppprrrrrrpppkkkfffcccdddfffggggggfffdddcccaaabbbcccdddcccbbb```^^^[[[\\\]]]]]]]]][[[XXXWWWTTTUUUUUUUUUVVVVVVWWWWWWVVVWWWYYYZZZZZZYYYYYYXXXXXXZZZ[[[\\\[[[XXXUUUSSSQQQRRRSSSTTTTTTTTTSSSRRRPPPQQQQQQQQQQQQPPPPPPOOOKKKMMMOOOQQQQQQPPPMMMLLLFFFFFFEEECCCBBBAAA@@@???999:::<<<>>>???@@@??????BBBBBBCCCEEEHHHJJJMMMNNNLLLLLLLLLLLLLLLLLLMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJKKKLLLMMMNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGHHHHHHIIIJJJIIIHHHGGGGGGHHHJJJKKKNNNNNNNNNNNNMMMMMMLLLKKKLLLKKKJJJJJJKKKMMMOOOPPPSSSSSSRRRRRRRRRRRRRRRRRROOOOOOPPPRRRUUUVVVUUUTTTRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSMMMMMMMMMMMMNNNNNNOOOPPPNNNOOOPPPRRRSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRSSSMMMNNNOOOQQQRRRSSSSSSSSSRRRSSSUUUVVVWWWWWWVVVUUUSSSSSSSSSSSSTTTUUUVVVWWWVVVUUUSSSRRRQQQRRRTTTUUURRRRRRSSSUUUVVVXXXYYYYYYQQQRRRRRRQQQOOOOOOPPPRRRTTTTTTTTTTTTTTTUUUUUUVVVSSSSSSRRRQQQPPPPPPOOOOOOOOOOOOOOONNNOOOOOOPPPQQQRRRRRRQQQPPPPPPQQQRRRRRRSSSSSSSSSSSSTTTTTTUUUUUUUUUSSSQQQNNNNNNOOOQQQRRRMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKNNNPPPQQQPPPOOONNNIIIKKKMMMNNNOOONNNMMMLLLIIIJJJKKKJJJIIIHHHIIIJJJIIIIIIIIIJJJJJJKKKKKKKKKEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDEEEFFFGGGIIIJJJFFFGGGHHHIIIIIIIIIIIIIIIGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCDDDFFFGGGIIIIIIJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEEEEEEEFFFHHHIIIHHHHHHFFFEEEDDDDDDDDDDDDFFFFFFFFFEEEEEEEEEEEEEEECCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEEEECCCAAA@@@~~~zzzuuutttwww{{{}}}}}}{{{{{{zzz|||~~~|||zzzzzz}}}~~~}}}zzzwwwmmmkkkiiijjjooouuuzzz|||yyyvvvwww|||}}}}}}zzzuuuqqqsssuuuxxxyyyzzzxxxvvvtttrrrsssuuussspppnnnoooqqqnnnlllllllllmmmmmmkkkiiillljjjiiigggggghhhjjjkkkfffhhhiiijjjjjjjjjjjjkkkhhhjjjmmmnnnkkkgggdddccciiibbb]]]```ccccccaaaaaa[[[]]]\\\YYYYYYYYYUUUPPPUUUUUUVVVUUUTTTSSSQQQOOOOOOMMMJJJGGGEEEBBBAAA@@@@@@???===<<<<<<===???@@@CCCEEEEEEEEEHHHMMMNNNKKKQQQPPPRRRTTTRRRLLLKKKMMMKKKOOORRROOOJJJHHHJJJNNNGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIFFFCCCCCCFFFHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHKKKJJJIIIHHHIIIKKKMMMOOOIIIJJJJJJJJJKKKKKKLLLLLLJJJKKKMMMOOOOOOOOOOOONNNNNNMMMNNNPPPSSSSSSRRRPPPSSSSSSQQQPPPOOONNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOLLLLLLLLLLLLMMMOOOPPPQQQOOOOOOOOOQQQRRRRRRPPPNNNKKKLLLNNNOOOPPPOOOOOONNNPPPOOONNNMMMMMMNNNOOOPPPRRRTTTVVVXXXYYYYYYXXXXXXWWWUUUSSSUUUXXXZZZXXXVVVVVVWWWXXXXXXXXXWWWUUUTTTSSSTTTVVVWWWWWWVVVTTTSSSOOOOOONNNNNNOOOQQQRRRTTTUUUSSSPPPQQQTTTWWWVVVUUUVVVVVVUUUTTTSSSQQQPPPOOOOOONNNNNNNNNOOOPPPQQQQQQSSSRRRQQQRRRTTTVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUURRRQQQPPPOOONNNNNNNNNNNNQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOQQQRRRRRRRRRQQQPPPSSSRRRQQQOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNLLLKKKJJJIIIJJJKKKNNNOOOJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKGGGGGGHHHJJJJJJKKKKKKKKKKKKIIIGGGFFFFFFHHHJJJLLLFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDFFFIIIIIIHHHFFFHHHHHHHHHGGGGGGEEEDDDCCCDDDEEEFFFGGGGGGFFFEEEDDDGGGGGGGGGFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHFFFEEEDDDCCCCCCDDDEEEFFFBBBBBBBBBCCCCCCCCCCCCCCCwwwuuusssssswww|||~~~||||||}}}~~~{{{|||}}}yyyxxxxxxyyy{{{{{{zzzxxxvvvuuutttrrrrrrssstttuuuwwwyyy{{{}}}~~~}}}}}}~~~zzz|||~~~}}}zzzwwwuuutttuuunnnjjjlllooonnnmmmmmmhhhlllnnnmmmmmmlllgggaaa\\\\\\\\\[[[ZZZXXXVVVUUUSSSRRROOOLLLIIIGGGFFFEEEDDDCCCBBBAAABBBCCCEEEFFFHHHKKKLLLLLLOOOTTTTTTQQQXXXWWWZZZ]]][[[VVVVVVYYYXXXZZZ[[[[[[YYYVVVTTTSSSQQQQQQPPPOOONNNNNNOOOOOONNNNNNMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHFFFEEEEEEHHHIIIIIIGGGIIIIIIIIIHHHHHHHHHHHHHHHJJJIIIHHHGGGHHHIIIKKKLLLKKKKKKKKKKKKLLLLLLLLLMMMKKKJJJIIIIIIJJJLLLMMMOOONNNNNNNNNPPPRRRSSSQQQOOOPPPOOONNNMMMMMMLLLMMMMMMKKKLLLLLLLLLMMMMMMMMMMMMKKKJJJJJJKKKKKKLLLMMMNNNMMMLLLMMMNNNPPPPPPNNNLLLNNNNNNPPPQQQRRRRRRQQQQQQNNNNNNMMMMMMMMMOOOPPPQQQQQQRRRSSSUUUUUUVVVVVVVVVVVVUUUTTTUUUXXXYYYXXXWWWWWWXXXYYYYYYYYYWWWVVVTTTUUUUUUVVVVVVVVVUUUTTTSSSSSSRRRQQQQQQQQQRRRSSSSSSUUURRROOOOOORRRTTTUUUTTTUUUUUUUUUTTTSSSRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTTTTXXXVVVUUUUUUWWWXXXWWWVVVRRRRRRRRRRRRRRRRRRRRRRRRSSSRRRRRRQQQQQQQQQQQQQQQTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQSSSTTTTTTTTTSSSRRRTTTTTTSSSRRRQQQQQQPPPPPPOOOOOONNNMMMMMMMMMNNNNNNPPPOOONNNMMMMMMNNNOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLLLLMMMKKKKKKLLLLLLLLLLLLLLLKKKLLLKKKIIIHHHHHHIIIJJJKKKGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEGGGIIIJJJHHHGGGHHHHHHHHHGGGGGGFFFEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHHHHDDDDDDDDDCCCCCCCCCCCCCCC{{{~~~~~~}}}~~~www}}}zzztttjjjjjjiiihhhfffcccaaa```___]]][[[XXXUUUSSSRRRQQQPPPOOOOOOOOOPPPRRRSSSUUUVVVYYYZZZ[[[^^^cccbbb^^^ccccccfffjjjiiifffgggjjjlllllllllnnnnnnjjjccc^^^aaa```]]][[[ZZZZZZ[[[[[[YYYYYYYYYXXXXXXXXXWWWWWWVVVVVVTTTSSSQQQOOONNNMMMMMMLLLLLLMMMOOOPPPNNNMMMNNNNNNMMMMMMLLLLLLKKKKKKLLLKKKJJJIIIIIIJJJLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMKKKGGGEEEFFFIIIMMMPPPPPPOOOOOOPPPQQQQQQPPPNNNNNNNNNMMMLLLKKKKKKKKKLLLJJJJJJJJJKKKKKKKKKLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJKKKMMMNNNLLLKKKKKKLLLMMMNNNOOOOOOOOOOOOMMMMMMNNNNNNOOOPPPRRRSSSSSSSSSSSSTTTTTTUUUUUUVVVWWWUUUTTTUUUWWWYYYYYYXXXXXXYYYZZZZZZZZZXXXVVVTTTWWWWWWVVVVVVUUUUUUUUUTTTVVVUUUTTTSSSSSSSSSTTTTTTVVVSSSPPPOOOQQQSSSUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSQQQQQQQQQRRRSSSSSSTTTTTTXXXVVVTTTTTTUUUUUUUUUSSSTTTTTTSSSSSSRRRRRRQQQQQQOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRQQQPPPOOOOOONNNOOOPPPQQQQQQRRRRRRQQQQQQVVVVVVUUUTTTTTTSSSSSSSSSRRRRRRQQQPPPOOOOOOPPPPPPTTTSSSSSSRRRQQQQQQPPPPPPPPPPPPPPPOOOOOOOOONNNNNNMMMMMMLLLLLLLLLMMMNNNNNNMMMMMMMMMMMMMMMLLLLLLKKKMMMMMMMMMLLLKKKKKKKKKKKKHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFHHHJJJJJJIIIGGGHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGFFFFFFEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFEEEEEEDDDDDDCCCCCC}}}zzzzzzzzz{{{||||||zzzyyywwwzzz}}}{{{zzzyyywwwtttrrrpppooonnnmmmkkkiiigggeeeddddddbbbbbbbbbcccdddeeeggghhhhhhkkkmmmnnnqqquuutttpppoooooorrrwwwxxxvvvxxx|||}}}{{{tttnnnqqqooollliiiiiiiiikkkmmmkkkkkkjjjjjjiiiiiihhhhhhfffeeedddbbb___]]]\\\[[[XXXYYYZZZ[[[\\\\\\[[[YYYZZZZZZYYYXXXWWWVVVVVVUUUUUUTTTSSSRRRRRRRRRSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQOOOLLLKKKKKKNNNQQQSSSRRRQQQPPPPPPRRRRRRPPPOOORRRQQQPPPNNNMMMLLLKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJIIIIIIJJJLLLMMMLLLKKKIIIIIIJJJKKKLLLMMMMMMMMMOOOOOOOOOPPPPPPQQQRRRRRRUUUUUUUUUUUUUUUVVVWWWWWWWWWVVVUUUUUUVVVXXXYYYYYYZZZ[[[\\\]]]\\\ZZZXXXVVVXXXWWWWWWVVVVVVVVVWWWWWWVVVVVVVVVVVVVVVVVVWWWWWWXXXVVVSSSRRRSSSUUUXXXYYYYYYXXXWWWVVVUUUTTTSSSSSSRRRSSSSSSTTTTTTUUUUUUUUUVVVUUUSSSSSSTTTTTTTTTSSSWWWVVVVVVUUUUUUTTTTTTTTTNNNNNNOOOPPPQQQQQQQQQRRRSSSRRRRRRQQQPPPOOONNNNNNPPPPPPQQQQQQRRRRRRRRRRRRVVVVVVVVVVVVUUUUUUTTTTTTUUUTTTSSSRRRQQQQQQQQQQQQSSSSSSSSSSSSSSSRRRQQQPPPQQQQQQPPPPPPOOOOOONNNNNNMMMMMMMMMLLLLLLMMMNNNNNNLLLLLLMMMMMMMMMMMMMMMLLLNNNOOOOOOOOONNNMMMKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIHHHGGGHHHJJJJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGDDDDDDDDDDDDDDDEEEEEEEEEGGGGGGGGGFFFFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCC}}}yyyvvvuuusssrrrrrrqqqooommmiiijjjlllnnnqqqvvv}}}|||xxxxxxyyy{{{}}}}}}~~~{{{zzz}}}}}}yyyuuurrrtttuuuuuuuuu{{{}}}{{{{{{|||{{{zzzxxxwwwwwwvvvvvvuuuuuuuuuuuuvvvvvvwwwwwwwwwzzz{{{|||zzzzzz}}}}}}|||yyyxxxxxxzzz|||~~~{{{{{{{{{zzzyyyxxxxxxwwwuuutttsssqqqooommmlllkkkggghhhjjjkkkkkkjjjiiiiiijjjjjjiiiiiihhhgggffffffeeedddcccbbbaaa`````````]]]]]]]]]]]]]]]]]]]]]]]]ZZZYYYYYYYYYYYYZZZ[[[[[[XXXVVVUUUUUUVVVWWWVVVUUUYYYWWWUUURRRPPPNNNMMMLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHIIILLLMMMMMMLLLKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRUUUUUUUUUVVVWWWWWWWWWXXXXXXXXXWWWWWWWWWXXXZZZ\\\```bbbdddeeeeeeccc```___ZZZZZZYYYYYYYYYZZZ[[[[[[XXXXXXZZZ[[[\\\]]]^^^^^^\\\[[[ZZZYYYYYY[[[^^^```___]]][[[XXXVVVTTTSSSSSSVVVWWWWWWXXXXXXWWWVVVVVVWWWVVVTTTTTTVVVWWWVVVUUUUUUTTTTTTTTTSSSSSSSSSRRROOOPPPRRRSSSTTTUUUUUUTTTUUUTTTTTTSSSRRRRRRQQQQQQSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUVVVVVVVVVUUUTTTTTTSSSRRRQQQQQQPPPPPPPPPQQQOOOPPPQQQRRRRRRRRRRRRQQQPPPPPPPPPOOONNNMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLJJJKKKMMMNNNOOOPPPPPPPPPNNNOOOPPPPPPOOOMMMKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKIIIHHHHHHIIIJJJIIIHHHIIIHHHGGGFFFFFFGGGGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCC{{{xxxvvvtttsssrrrooommmhhhhhhhhhhhhiiilllrrrvvvwwwvvvuuuvvvzzz~~~yyyvvvuuurrrmmmiiihhhggghhhmmmrrrtttrrrooosssttttttuuutttsssrrrqqqnnnooonnnllliiihhhiiijjjoooqqqsssrrrpppmmmllllllmmmoooqqqqqqooolllkkkjjjoooqqqsssttttttssstttvvvrrrmmmgggfffhhhhhheeeaaa___```aaabbbbbbfffrrr}}}yyy~~~vvvvvvtttqqqppppppsssvvvxxxwwwyyy~~~~~~|||{{{{{{zzzuuuwwwyyyyyyxxxwwwxxxyyy{{{zzzzzzyyyyyyxxxxxxxxxvvvuuutttsssrrrpppooonnnnnnnnnnnnmmmmmmmmmmmmlllggghhhiiijjjjjjiiihhhgggcccaaa___```aaabbbbbbaaaaaa```]]][[[XXXVVVUUUTTTTTTUUUUUUUUUUUUVVVVVVVVVTTTSSSRRRQQQQQQQQQQQQQQQPPPNNNMMMNNNQQQRRRSSSRRRNNNNNNOOOOOOQQQRRRTTTUUUUUUVVVWWWXXXYYYYYYYYYXXXXXXZZZ[[[]]]^^^___^^^^^^```aaa```______```cccfffnnnpppsssvvvvvvtttrrrpppfffffffffeeeeeedddccccccaaabbbdddfffhhhiiijjjjjjdddeeefffffffffgggjjjmmmkkkiiieeebbb___]]]\\\[[[[[[\\\\\\\\\[[[ZZZXXXWWWXXXVVVUUUTTTUUUVVVUUUTTTPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPRRRSSSTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPQQQRRRRRRSSSTTTUUUVVVWWWVVVVVVTTTSSSPPPOOOOOONNNOOOOOOPPPPPPOOOOOOOOOPPPQQQRRRRRRSSSQQQQQQPPPOOONNNNNNMMMLLLLLLLLLKKKJJJJJJJJJKKKKKKKKKLLLNNNPPPQQQRRRSSSSSSMMMMMMNNNNNNNNNMMMKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJLLLJJJHHHHHHIIIIIIHHHGGGIIIHHHGGGFFFFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIFFFGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGGGGFFFEEEDDDCCCEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGFFFFFFEEEEEEDDDDDD~~~}}}{{{yyytttssssssqqqppprrrwwwzzzzzzxxxvvvwww{{{|||zzzxxxtttmmmhhheeecccbbbeeekkkmmmkkkiiijjjjjjkkklllkkkjjjiiihhhbbbbbbaaa___\\\[[[\\\]]]___aaabbbaaa```^^^^^^___\\\___aaaaaa^^^[[[YYYYYYZZZ]]]```aaa``````aaacccaaa^^^YYYXXXYYYYYYXXXVVVUUUTTTVVVWWWTTTVVVbbbppp}}}vvvrrrppptttwwwxxxxxx{{{~~~~~~zzztttlllkkkhhhdddaaa```aaaccceeeeeeiiiooosssssswww{{{}}}{{{zzz{{{zzzzzzzzzyyyyyyyyyyyyuuuvvvwwwxxxxxxwwwuuutttpppooommmmmmoooqqqqqqqqqlllkkkiiigggfffdddddddddccccccdddddddddeeeeeeeee```______^^^^^^^^^______\\\[[[YYYZZZ]]]___```___YYYXXXXXXYYY[[[]]]___``````aaacccfffhhhiiiiiiiiigggiiimmmppprrrrrrpppooorrrssssssqqqpppqqquuuyyy~~~~~~}}}|||yyyvvvsssqqqqqqrrrtttvvvwwwxxxxxxwwwrrruuuxxxyyyyyyzzz}}}}}}{{{xxxtttqqqpppppppppllllllmmmllljjjhhheeecccaaa___\\\ZZZYYYXXXWWWUUUSSSSSSSSSTTTTTTUUUUUUVVVSSSTTTVVVWWWXXXWWWVVVUUUTTTTTTUUUUUUUUUUUUVVVVVVRRRQQQPPPPPPPPPQQQRRRSSSTTTUUUVVVXXXXXXWWWUUUTTTQQQPPPPPPQQQQQQRRRSSSTTTSSSRRRQQQQQQQQQRRRSSSTTTTTTTTTSSSRRRQQQPPPOOOOOOMMMLLLKKKJJJJJJJJJJJJKKKJJJKKKLLLNNNOOOPPPPPPPPPKKKKKKLLLLLLLLLKKKKKKKKKHHHHHHHHHIIIIIIJJJJJJJJJMMMJJJHHHGGGGGGHHHGGGFFFJJJHHHGGGFFFFFFGGGIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIFFFGGGGGGHHHIIIIIIJJJJJJGGGGGGHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIEEEEEEEEEEEEEEEEEEEEEEEE~~~|||~~~~~~~~~|||uuuooommmjjjhhhkkkpppsssrrroooggghhhiiiiiiiiihhhgggfff^^^]]]\\\ZZZWWWVVVWWWXXXWWWYYYYYYYYYWWWWWWXXXYYYUUUWWWYYYYYYVVVRRRPPPOOONNNQQQUUUVVVUUUUUUVVVXXXXXXVVVSSSQQQRRRSSSSSSSSSRRRQQQSSSSSSOOONNNYYYggg~~~wwwppplllmmmmmmlllhhheeehhhpppwww~~~~~~xxxrrrhhhgggddd___ZZZWWWWWWXXXXXXYYY^^^eeejjjkkkooottt~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}zzzxxxwwwwwwzzz|||}}}|||uuuuuutttsssrrrrrrrrrrrrpppqqqqqqqqqrrrrrrrrrrrrlllkkkkkkjjjkkkkkkllllllhhhfffeeefffhhhkkkllllllhhhhhhhhhhhhjjjlllnnnpppjjjlllooosssvvvxxxyyyzzzwwwzzz~~~~~~~~~|||yyywwwpppmmmiiifffdddbbb___]]]YYYZZZZZZ[[[\\\]]]^^^^^^]]]^^^```aaabbbaaa___^^^]]]]]]^^^^^^______``````YYYXXXWWWWWWWWWXXXYYYZZZTTTVVVWWWYYYYYYXXXVVVUUUTTTTTTTTTUUUVVVWWWYYYYYYXXXVVVTTTRRRRRRRRRTTTUUUWWWWWWVVVUUUTTTSSSRRRQQQMMMMMMLLLKKKKKKJJJKKKKKKGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKHHHHHHHHHIIIIIIIIIJJJJJJMMMJJJHHHFFFGGGGGGGGGFFFJJJIIIGGGFFFFFFGGGIIIJJJIIIJJJKKKLLLLLLKKKJJJIIIFFFFFFGGGHHHIIIIIIJJJJJJGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDDDDDDDDDDEEEEEEEEE~~~}}}}}}}}}|||{{{{{{{{{yyywwwtttrrrrrrrrrrrrqqqjjjgggccc___\\\ZZZYYYYYYdddddddddcccbbb___\\\ZZZWWWXXXYYYZZZXXXUUURRRPPPTTTSSSTTTWWWWWWVVVYYY^^^\\\```aaa]]]ZZZZZZYYYVVV\\\ZZZXXXXXXZZZ^^^cccffftttyyy}}}~~~zzzssslllhhhkkkiiidddaaaaaacccfffiiiqqquuu|||~~~{{{vvvrrrqqqnnnhhhccc___^^^^^^aaaaaabbbbbbeeejjjqqqvvv~~~~~~~~~~~~}}}}}}|||zzz{{{{{{{{{zzzyyyxxxwwwvvvyyyyyyyyyzzz||||||{{{zzz|||yyyuuusssrrrsssssssssrrrpppmmmlllnnnoooqqqqqqssstttvvvzzz}}}~~~yyy|||~~~~~~~~~}}}|||xxxssspppnnnooopppqqqrrrssstttttttttqqqppprrrrrroooppprrrrrrttttttrrrtttvvvuuuqqqsssnnnhhheeefffggggggfffdddeeefffdddbbbaaabbbccccccbbbaaacccgggiiihhhfffcccgggiiieee]]]YYY[[[______``````^^^[[[YYYYYYZZZXXXUUURRRQQQRRRRRRPPPMMMJJJIIIJJJKKKLLLKKKHHHFFFJJJIIIGGGGGGGGGGGGFFFEEEIIIJJJJJJJJJJJJJJJIIIIIIJJJJJJIIIHHHGGGFFFFFFEEEIIIIIIHHHGGGHHHIIIKKKLLLKKKKKKLLLMMMNNNMMMJJJHHHKKKJJJHHHIIIJJJKKKKKKKKKGGGHHHHHHIIIIIIIIIHHHHHHKKKIIIHHHHHHJJJJJJIIIGGGNNNNNNNNNLLLJJJHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFGGGEEEDDDEEEFFFGGGFFFEEE~~~vvvtttpppmmmjjjiiiiiiiiipppqqqqqqqqqooollliiigggdddeeeffffffeeebbb___^^^^^^]]]```ddddddbbbcccgggfffkkknnnllljjjkkkjjjgggkkkjjjiiijjjlllooorrrtttzzz~~~{{{wwwtttuuurrrnnnjjjiiikkkmmmooovvvyyy}}}{{{zzzwwwsssnnnkkkjjjjjjoooppppppqqqssswww}}}~~~}}}}}}{{{yyyxxxxxxxxxwwwuuuxxx{{{|||zzz|||~~~{{{zzzzzz|||~~~}}}{{{xxxxxxwwwuuutttrrrqqqpppttttttuuuxxx{{{|||||||||}}}zzzvvvttttttuuuwwwxxxzzzyyyyyyxxxwwwtttqqqnnnqqquuuzzz|||yyyzzzzzzzzzyyyxxxyyyyyyxxxwwwvvvvvvwwwuuussssssvvv{{{~~~~~~|||rrrllllllooorrrssstttsssqqqppppppqqqeeeaaa]]]\\\]]]\\\XXXSSSOOOMMMLLLKKKLLLLLLKKKIIILLLJJJHHHGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMLLLKKKJJJKKKKKKJJJJJJIIIIIIHHHHHHJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNOOOPPPPPPNNNLLLNNNMMMLLLKKKKKKKKKKKKJJJHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGHHHJJJKKKJJJIIILLLMMMLLLKKKIIIHHHGGGHHHHHHHHHIIIIIIHHHGGGFFFFFFGGGFFFEEEEEEFFFGGGFFFEEE~~~~~~|||yyyvvvwwwxxxxxxxxxvvvsssrrroooppptttyyyxxxrrrppprrrvvv}}}~~~{{{yyyzzz{{{}}}{{{xxxxxxyyy~~~{{{xxxuuusssrrrrrrpppnnnllllllkkkjjjhhhkkknnnooonnnqqqwwwzzzyyytttrrrpppqqqsssuuuuuuuuuqqqpppnnnkkkhhhfffeeeeeefffgggjjjmmmpppssstttuuuuuusssooollllllooosssuuuyyy{{{}}}|||xxxqqqjjjeeegggnnnyyyyyyxxxxxxuuullldddZZZVVVQQQNNNMMMMMMMMMMMMOOONNNLLLJJJJJJKKKLLLMMMLLLMMMNNNOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPPPPQQQPPPPPPRRRSSSTTTUUUVVVUUUTTTSSSRRRRRRQQQPPPNNNMMMKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJHHHGGGGGGHHHKKKMMMMMMLLLMMMLLLLLLKKKJJJIIIHHHHHHFFFGGGHHHIIIHHHGGGFFFEEEGGGEEEDDDEEEFFFGGGFFFDDDyyyyyy~~~||||||~~~{{{{{{xxxzzz}}}~~~{{{xxxtttqqqpppooommmjjjhhhgggfffdddcccbbbddddddccceeekkkooonnnjjjiiigggfffggghhhjjjjjjiiigggdddaaa]]][[[ZZZYYYWWWYYY]]]___aaabbbdddffffffddd```]]]]]]```eeeiiikkkooossssssnnnfff^^^YYYYYYcccsss~~~wwwzzzzzz|||yyymmmfff]]]VVVSSSRRRQQQQQQUUUUUUSSSQQQOOOPPPRRRTTTTTTSSSQQQOOONNNMMMNNNNNNMMMNNNNNNNNNOOOOOOOOOPPPNNNQQQTTTWWWYYYZZZYYYXXX\\\]]]^^^^^^\\\[[[ZZZZZZVVVWWWXXXWWWTTTRRRPPPOOOMMMLLLKKKJJJIIIJJJJJJKKKJJJIIIIIIKKKNNNQQQQQQPPPQQQPPPNNNMMMMMMLLLKKKJJJGGGHHHHHHIIIHHHGGGEEEDDDFFFDDDCCCDDDEEEFFFEEEDDD}}}uuuwwwuuunnnkkknnnppppppiiihhhiiimmmsssxxx|||}}}zzzwwwyyy~~~}}}{{{xxxuuurrrqqqooommmkkkjjjmmmmmmjjjlllppprrrqqqmmmllljjjhhhgggffffffgggiiigggeeebbb^^^\\\ZZZYYYWWWYYY\\\\\\[[[ZZZ[[[]]]^^^]]]YYYUUURRRTTTZZZ___^^^cccggghhhccc]]]WWWTTTTTT___qqqsssiiiiiijjjlllqqqyyyxxxnnnddd___\\\[[[[[[^^^^^^]]]YYYVVVUUUWWWYYY^^^ZZZSSSNNNKKKLLLNNNQQQNNNOOOOOOPPPPPPQQQQQQQQQQQQSSSXXX]]]```aaa``````dddeeefffddd```]]]]]]^^^[[[^^^``````]]]ZZZXXXXXXSSSSSSRRRQQQPPPPPPPPPPPPPPPOOOPPPSSSWWWYYYZZZZZZYYYWWWTTTSSSRRRQQQNNNLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDCCCCCCEEEEEEDDDCCCyyyzzzxxxqqqmmmnnnnnnmmmcccaaa```aaadddhhhjjjkkkccc```bbbiiisss}}}}}}zzzxxxxxx{{{}}}{{{}}}zzzzzzzzzwwwssspppppppppssssssrrrpppnnnkkkhhhggggggiiijjjhhhccc```aaabbbdddccc___ZZZUUUTTTYYY]]]]]]bbbggghhhccc]]]XXXWWWVVV```ooo~~~mmmbbbZZZ\\\^^^dddlllvvv}}}zzzxxxzzz}}}yyyvvvvvvyyy{{{}}}~~~~~~xxxpppkkkiiihhhgggfffgggfffbbb]]]YYYYYY[[[bbb]]]UUUNNNKKKLLLOOORRROOOOOOOOOPPPPPPQQQQQQQQQPPPSSSWWW[[[^^^_________bbbddddddaaa]]]ZZZ[[[]]]]]]aaaeeeeeeaaa]]][[[\\\UUUVVVWWWXXXYYYYYYYYYYYYXXXXXXZZZ^^^dddhhhjjjjjjhhhddd```]]]\\\ZZZUUUQQQQQQPPPMMMJJJHHHGGGGGGHHHFFFEEEDDDEEEFFFGGGFFFDDDwwwzzzyyytttpppqqqrrrpppfffdddddddddggghhhhhhggg\\\XXXWWW]]]fffqqq|||yyyuuuzzz~~~|||{{{zzz~~~{{{yyyxxxzzz{{{wwwpppkkkkkkmmmmmmmmmjjjccc[[[XXX[[[^^^aaagggnnnnnnhhh___YYYWWWRRRZZZdddmmmttt{{{rrrkkkaaaaaadddhhhooowww~~~zzzxxxuuuqqqrrrvvv{{{}}}{{{{{{yyy}}}~~~~~~zzztttnnnkkkkkkmmmoooqqqrrrssstttvvvxxxwwwzzz}}}~~~}}}{{{|||}}}}}}~~~~~~{{{yyyxxxyyyzzz{{{{{{|||~~~}}}yyyuuurrrqqqqqqppppppkkkmmmmmmiiiaaaZZZYYYYYY^^^[[[VVVQQQOOOOOOPPPRRROOOOOOOOOOOOOOOPPPPPPPPPMMMOOORRRTTTVVVVVVUUUUUUWWWZZZ[[[XXXTTTRRRTTTWWWYYY^^^bbbbbb\\\VVVTTTTTTOOORRRVVV[[[^^^___```______```dddkkksssyyy}}}~~~}}}xxxrrrnnnmmmiiiccc^^^XXXUUUPPPKKKIIIHHHIIIJJJIIIHHHGGGHHHIIIJJJIIIGGG~~~yyyyyy~~~zzzuuurrrqqqqqqlllppppppmmmkkklllmmmkkkjjjjjjkkknnnqqqqqqooommmddd]]]YYY[[[bbblllzzzzzzzzz|||~~~|||~~~~~~{{{yyyuuusssfffmmmssswww}}}wwwrrrqqqsssrrrsssooohhh___ZZZ[[[^^^dddkkksssssskkk___WWWSSSIIIOOOUUUZZZ]]]bbbkkkrrr|||yyytttuuuvvvyyy}}}{{{zzzxxxuuuvvvzzzxxxzzzxxxvvvtttvvvxxxxxxtttmmmfffcccbbbbbbeeeggghhhiiikkkmmmoookkkoootttuuusssqqqqqqrrrmmmooorrrttttttrrrpppooojjjkkkjjjiiiiiilllpppsssxxxzzz|||zzzuuuqqqpppqqqnnnmmmlllmmmppprrrssssssnnnpppqqqlllbbbZZZWWWWWWYYYXXXVVVTTTRRRQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOKKKLLLMMMNNNNNNMMMLLLLLLMMMPPPRRRPPPLLLKKKOOOSSSSSSXXX\\\[[[TTTMMMJJJIIIGGGKKKRRRYYY^^^aaaaaaaaaccceeejjjsss}}}}}}{{{vvvoooiii]]]XXXRRRLLLIIIHHHJJJLLLLLLKKKJJJJJJLLLLLLKKKJJJ{{{pppfffcccgggnnnsssuuuzzz}}}tttnnnjjjgggfffcccccccccbbbaaa```______aaaeeelllvvv}}}}}}rrrrrrsssuuuxxx}}}xxxwwwwwwwwwwwwyyy{{{|||~~~{{{yyyyyyxxxvvvuuuqqqpppooommmllllllmmmmmmmmmlllmmmooorrruuuuuutttvvvuuusssrrrpppnnnjjjfff_________```eeekkkrrrvvvyyy~~~zzzvvvuuuyyypppgggcccbbbgggfffccc[[[TTTOOOOOOPPP[[[jjjpppfffZZZTTTNNNFFFEEECCCEEEHHHIIIIIIMMMSSSfffzzz}}}~~~zzzxxxxxxvvvvvvtttqqqmmmfffaaa]]]```bbbeeehhhjjjkkkkkkkkkmmmnnnpppqqqqqqpppnnnmmmjjjiiiiiikkklllmmmkkkjjj```^^^\\\[[[]]]aaaeeehhhooonnnjjjgggdddaaa```______[[[YYY]]]dddjjjkkkiiigggccc______``````\\\WWW^^^[[[VVVRRROOOOOOPPPQQQNNNOOOOOONNNLLLLLLMMMOOOPPPOOOMMMJJJGGGGGGIIIKKKOOOVVVVVVNNNHHHIIIKKKJJJKKKMMMOOOOOOLLLHHHFFFEEEBBBFFFLLLRRRWWWYYYYYYYYY]]]bbbjjjuuuwwwggg___VVVQQQQQQQQQOOOMMMMMMNNNOOOOOOPPPOOOOOOOOO}}}vvvjjj^^^VVVWWW]]]bbbgggkkkpppvvvzzz{{{zzzzzz~~~wwwqqqssszzz|||vvvqqqkkkhhh___^^^\\\YYYWWWUUUTTTSSSWWW[[[dddooo{{{zzzyyyxxxwwwwwwwwwxxxyyyyyywwwtttsssrrrpppmmmkkkjjjiiifffdddbbbaaa``````]]]]]]\\\^^^aaabbbbbbaaafffdddcccbbbaaa___[[[XXXPPPOOONNNOOORRRXXX]]]aaaiiinnntttvvvsssoookkkjjjuuussstttxxx}}}|||yyyqqqqqqoookkkddd]]]XXXUUUTTTTTTQQQLLLFFFCCCCCCEEEMMM[[[aaaYYYPPPNNNJJJDDDBBB@@@@@@BBBBBBAAAEEEKKKWWWnnn~~~||||||zzzzzzyyywwwsssnnnjjjgggfffgggiiikkklllnnnnnnoootttuuuwwwxxxxxxwwwvvvuuusssqqqpppqqqqqqqqqooommmbbb___\\\YYYYYY[[[]]]___eeedddbbb___\\\YYYWWWVVVXXXUUUSSSVVV[[[___aaaaaabbb]]]XXXXXX\\\______^^^aaa^^^[[[WWWTTTTTTTTTUUUNNNOOOOOOMMMJJJIIIIIIKKKKKKJJJIIIFFFDDDDDDGGGIIIRRRYYYZZZSSSMMMJJJIIIFFFGGGIIIJJJJJJGGGDDDCCCCCCDDDFFFJJJMMMPPPQQQQQQPPPPPPUUU]]]hhhtttuuulllbbb\\\[[[[[[YYYWWWYYYZZZZZZZZZZZZZZZZZZZZZpppmmmdddWWWLLLIIINNNTTTXXXZZZ^^^aaacccbbbaaa```ddd^^^XXXYYY___fffjjjjjjhhhiiijjjkkklllooosssvvv{{{xxx|||}}}{{{uuupppnnnnnnnnnnnnnnnooooooppppppqqqrrrssssssrrrrrrqqqrrrqqqqqqsssuuuwwwwwwvvvsssuuuxxx}}}}}}vvvrrrjjjgggccc^^^ZZZXXXVVVVVVUUUXXX```kkkyyy}}}{{{zzzzzzzzzzzz{{{zzzxxxwwwvvvsssooolllhhhfffccc___\\\ZZZYYYXXXVVVUUUTTTUUUWWWWWWVVVUUU[[[ZZZYYYYYYXXXWWWSSSQQQJJJIIIGGGFFFHHHKKKOOORRRUUU[[[aaaeeedddaaa]]][[[^^^]]]\\\```eeehhhhhhfff___]]][[[YYYUUUQQQKKKGGGGGGGGGEEECCC@@@>>>@@@AAABBBLLLQQQLLLFFFFFFEEEAAAAAA>>><<<======<<