BMU6( KKK```}}}|||{{{yyyyyyyyyxxxuuuoookkklllrrrwwwzzzzzzwwwtttsssrrrllleeemmmmmmnnnlllhhheeeeeeeeeeeebbb]]]ZZZXXXVVVTTTRRRVVVUUURRRMMMIIIHHHIIIKKKIIIOOOZZZjjjyyylll]]]SSSRRRQQQOOOMMMQQQWWWSSSJJJEEEIIIIIIHHHGGGFFFEEEFFFGGGGGGLLLNNNQQQQQQOOOKKKEEEBBB>>>AAADDDBBB???<<<<<<>>>===>>>???>>><<<;;;:::;;;777:::>>>BBBJJJQQQRRRMMMAAA;;;777888888777777:::;;;;;;;;;<<<===>>>???@@@GGGWWWlll~~~mmmjjjddd```]]]]]]^^^``````bbbeeegggiiimmmrrruuu~~~ooonnnkkkhhheeedddcccccc```bbbbbb```^^^___dddiiiiiilllsss~~~{{{lllgggjjjsssiiiaaa___bbbeee___[[[^^^bbbcccaaaZZZRRRMMMLLLHHHDDDBBBAAAAAA@@@???AAADDDFFFEEEEEEGGGFFFBBB>>><<<===>>><<<999;;;???FFFPPPVVVQQQFFFAAA??????;;;<<<>>>>>>>>>???@@@BBBRRRjjj{{{sssjjjdddbbbbbbgggnnnxxx{{{yyyvvvtttsssqqqooommmkkkkkkjjjkkklllmmmnnnoooqqqrrrsssrrrmmmgggcccaaa\\\]]]^^^]]][[[ZZZ[[[\\\@@@JJJ```~~~{{{~~~~~~yyysssnnnkkkkkk]]][[[WWWVVVUUUUUUTTTSSSQQQQQQQQQPPPPPPTTT[[[aaafffooo~~~hhhaaaWWWQQQQQQMMMMMMNNNVVV```\\\NNNEEEGGGGGGFFFEEECCCCCCCCCDDDEEEHHHKKKNNNOOOLLLGGGBBB???;;;>>>AAA@@@===;;;<<<===;;;===>>>===;;;:::::::::999<<<===>>>CCCJJJKKKGGGAAA;;;777888888777777:::999999999:::;;;<<<===>>>AAAJJJWWWjjjyyypppggg```]]]^^^^^^\\\^^^___```aaabbbeeehhhgggrrrzzz{{{|||~~~zzzuuupppkkkhhhfffeeeeeeeeecccbbbbbbcccccc```bbbeeefffiiippp{{{yyypppffffffvvvrrrfffgggeeefffhhhdddXXXXXXWWWUUUSSSOOOLLLJJJIIIFFFCCCAAA@@@AAA@@@@@@AAACCCCCC@@@@@@CCCBBB???>>><<<===>>><<<999;;;???FFFPPPWWWQQQFFFAAA??????:::;;;============???AAAJJJ]]]vvv~~~zzzwwwxxxwwwrrrjjjeeecccccclllxxx|||zzzwwwuuussspppmmmlllhhhgggfffeeeddddddeeeeeefffggggggfffdddaaa```___]]]^^^___^^^\\\\\\\\\^^^999666===XXX}}}wwwuuuuuuqqqkkkccc\\\WWWVVVSSSRRRPPPQQQTTTWWWXXXXXXYYY\\\___bbbhhhrrr~~~|||aaaRRRSSSPPPMMMNNNJJJKKKNNN[[[hhhdddQQQFFFEEEEEEDDDCCCBBBAAAAAABBBCCCCCCGGGJJJKKKHHHBBB===;;;888<<>><<<:::;;;<<<;;;<<<===<<<:::999999:::???@@@>>><<<>>>BBBBBB>>>AAA;;;777888888666777:::777777777888999:::<<<<<<777:::BBBRRRnnn~~~wwwwwwlllfffccccccWWWXXXYYYXXXWWWWWWYYYZZZYYYaaafffbbb___bbbhhhlllqqqtttyyy~~~zzzuuuqqqnnnlllkkkeeeeeedddcccbbbbbbbbbccc]]]^^^___``````aaacccdddgggkkkqqqwwwttthhhfffiiilllnnnqqqfffgggllleee``````\\\TTTQQQLLLHHHEEEDDDDDDEEEGGGEEEAAA@@@@@@AAAAAA@@@@@@BBBAAA===<<>>===999;;;??????JJJPPPJJJ@@@:::888888999;;;<<<===<<<===???@@@AAAPPPeee~~~~~~|||vvvqqqppprrrssspppjjjfffdddeeeuuu}}}{{{xxxuuurrrooommmkkkdddccc```^^^\\\[[[[[[[[[ZZZZZZ[[[[[[[[[[[[[[[[[[]]]___```___]]]\\\]]]^^^777888999===KKKggg~~~~~~{{{xxxwwwyyyzzzsssllljjjlllkkkfffaaa^^^\\\YYYVVVUUUUUUVVVWWWUUUWWWYYY]]]bbbjjjrrrxxxllldddYYYPPPKKKJJJJJJKKKHHHSSS___aaaWWWLLLEEEDDDAAABBB???<<<===@@@@@@===>>>>>>>>>>>>============<<<;;;::::::999999999999::::::888666555777;;;>>>@@@@@@@@@>>>;;;999888999777777777777777777777777666666777888999:::::::::===>>>BBBFFFNNNcccwwwzzzrrraaacccaaa___]]][[[XXXVVVUUUXXXZZZZZZYYYWWWXXX[[[___bbb```___aaaeeejjjmmmnnnlllooosssvvvxxxzzz|||~~~~~~|||yyyxxxzzz~~~|||yyyvvvzzzyyyxxxuuurrrooommmkkkgggeeecccbbbbbbbbbaaa```^^^___aaaaaa``````bbbcccaaabbbbbbdddgggmmmsssxxxxxxmmmgggbbbdddppp~~~nnn^^^```]]]VVVSSSVVVUUUQQQMMMMMMKKKJJJHHHFFFEEEEEECCCBBB@@@@@@AAACCCGGGIIIEEECCC@@@===;;;;;;<<<<<<@@@@@@>>>;;;888777999;;;888;;;???AAA@@@===;;;:::<<<<<<;;;:::;;;<<<===>>>GGGEEEOOOiii~~~}}}tttjjjeeegggggghhhfff```\\\aaaiii}}}~~~xxxrrroookkkiiiiiihhhddd```^^^^^^^^^]]][[[XXXUUUSSSVVVUUUTTTTTTSSSSSSTTTTTTXXXWWWWWWWWWXXXYYY[[[\\\444555666777???PPPgggxxxwwwtttqqqmmmkkkkkkmmmnnnmmmnnnlllggggggkkkmmmllleeecccaaacccfffeeeaaa]]]___[[[VVVQQQPPPSSSWWWZZZ___ccckkkuuuzzzooofffZZZOOOJJJIIIJJJJJJJJJSSS\\\[[[RRRGGGBBBBBBBBBCCCAAA>>>@@@DDDDDDAAA@@@???>>>===<<<<<<<<<<<<::::::999999999999::::::888999999888777777999;;;999;;;======;;;999777666777777777777777777777777555666777888999999999999888999;;;===BBBPPPlll|||sssuuu|||ooohhh```\\\]]]^^^\\\ZZZUUUWWWYYYYYYXXXXXXZZZ\\\YYYXXXXXXYYY\\\___``````^^^___aaacccdddfffhhhiiikkkiiihhhgggiiimmmrrruuurrroookkkjjjjjjjjjiiigggggggggfffdddbbb```^^^]]]]]]\\\[[[[[[\\\]]]]]]]]]]]]^^^____________bbbcccfffjjjpppvvv|||}}}hhhZZZaaammm~~~wwwyyyjjjXXXXXXZZZWWWQQQNNNPPPOOOKKKLLLKKKJJJIIIHHHGGGFFFEEEAAA@@@>>>>>>>>>@@@CCCDDDBBBAAA???===<<<<<<<<<<<>>;;;999999;;;===;;;<<<>>>>>><<<:::999888:::999999888999:::;;;<<>>@@@EEEFFFCCC>>>===<<<;;;::::::::::::999999999999999999:::;;;777999:::999888777777888999:::<<<>>>===:::777555666666666666666666666666555666666777888888888888999999;;;;;;;;;BBBTTTeeerrrsssyyysssllliiigggbbb]]][[[]]]______]]][[[ZZZYYYYYYXXXWWWXXXZZZZZZYYYXXXXXXXXXXXXXXXYYY[[[]]]^^^^^^]]]]]]]]]^^^aaadddfff```^^^\\\\\\]]]______^^^\\\]]]]]]]]]]]][[[ZZZYYYYYYYYYYYYYYYZZZ[[[\\\]]]]]]___aaaccceeeiiinnnqqqsss{{{pppbbb]]]fffwww~~~zzz___SSSSSSTTTQQQLLLJJJKKKJJJGGGHHHHHHHHHHHHGGGFFFEEEDDD>>>===<<<;;;;;;<<<===>>>===============<<<<<<<<<>>>>>>===<<<::::::<<<>>>>>>======;;;:::888777777888777777777777888999::::::===AAAPPPqqqzzzyyy{{{}}}{{{~~~~~~~~~zzztttnnnjjjhhhgggfffdddaaa___\\\]]]fffqqqvvvvvvooojjjdddbbbbbbaaa___]]]ZZZYYYWWWUUUSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPRRRQQQPPPOOOOOOPPPQQQRRR111444666666444444999===RRRooo~~~qqqfff```\\\\\\___aaa[[[RRRLLLHHHHHHGGGGGGKKKNNNOOOKKKDDD@@@BBBEEEDDDDDDAAA===>>>BBBCCC@@@;;;;;;::::::::::::;;;;;;<<<;;;:::::::::::::::;;;777888999999888999;;;===CCCBBBAAA@@@>>><<<999777555555555555555555555555444555666777777777777777:::;;;<<<===;;;;;;EEEPPPdddzzz}}}zzz}}}zzztttuuuuuuuuusssoooiiidddaaabbb___]]]\\\\\\]]]\\\[[[]]][[[YYYXXXXXXZZZ[[[[[[[[[[[[[[[[[[\\\]]]______^^^]]]\\\[[[\\\]]]^^^^^^[[[]]]___```aaaaaa```___\\\^^^___```aaacccfffhhhllloootttyyyrrrkkkbbb\\\eeesssooobbb\\\PPPPPPNNNKKKIIIHHHGGGEEECCCDDDDDDEEEDDDDDDCCCBBB===<<<<<<;;;::::::999:::999:::;;;<<<======<<<<<<>>>???>>><<<:::999;;;<<<=========>>>>>><<<:::888888888888888999999::::::;;;???@@@GGGeee~~~zzzzzzzzzuuurrrrrrrrrqqqrrrvvvyyywwwuuussssssuuuxxxzzzzzzwwwuuusssppppppvvvvvvuuukkkfff```]]]]]]]]][[[YYYXXXVVVSSSQQQPPPPPPRRRSSSQQQPPPOOOOOONNNNNNOOOOOOOOONNNMMMLLLLLLLLLMMMNNN111333555555333444666999444GGG\\\ooo}}}wwwgggWWWSSSXXXZZZVVVQQQNNNKKKIIIHHHGGGFFFDDDHHHIIIIIIEEEAAAAAAFFFKKKIIIHHHCCC===<<>>???@@@@@@@@@>>>>>>===;;;::::::::::::777777888999;;;AAAIIINNNNNNIIICCC>>><<<:::888666444444444444444444444444444444555666666666555555555555888:::999777;;;BBBEEEYYYyyyvvvlllxxxxxxtttpppnnnnnnpppqqqqqqqqqmmmgggdddcccbbb```___^^^^^^^^^^^^_________```aaaaaabbbbbbbbbdddfffhhhfffhhhkkkmmmoooooonnnmmmmmmppptttxxxzzz~~~qqqggg```]]]___```fffyyy~~~jjjgggddd\\\VVVMMMLLLKKKJJJHHHEEEDDDDDD??????AAABBBBBBAAA???>>>======<<<<<<;;;999888777666777999:::<<<<<<<<<<<<@@@@@@???===999777777888:::;;;???CCCEEECCC>>>:::::::::;;;;;;<<<<<<<<<<<<;;;@@@@@@DDD]]]~~~vvvxxx{{{~~~|||rrrmmmhhhgggeeebbbeeejjjkkklllmmmppptttzzzwwwssshhhbbb\\\YYYYYYYYYXXXVVVUUUSSSPPPNNNMMMOOOQQQSSSPPPPPPOOONNNNNNNNNNNNOOOMMMLLLKKKJJJJJJJJJKKKLLL000111111000///000222444333555999DDD^^^nnnlllooofffUUUNNNTTTTTTMMMKKKIIIGGGFFFFFFEEEDDDBBBDDDDDDDDDBBB@@@BBBHHHMMMOOOMMMFFF???===>>>>>>:::===???BBBDDDEEEEEEDDDCCC>>>===<<<;;;::::::::::::666777888:::???HHHRRRYYYNNNGGG>>>999777777555444333333333333333333333333333444444555555555444444333333555999:::888999===999EEE]]]xxxuuuooorrr|||vvvuuuuuuttttttuuuuuuuuutttvvvxxxyyy{{{~~~ttthhh```]]]jjjlllqqqvvvwww||||||zzz{{{yyy{{{|||]]]TTTXXXYYYQQQHHHIIIGGGFFFGGGFFFAAA???@@@<<<===???@@@@@@>>>===;;;<<<=========<<<:::888777555666777888:::;;;<<<<<>>AAAUUUwwwzzzuuusssrrrsssxxx{{{~~~{{{vvvkkkfffbbb```]]]ZZZ]]]cccbbbcccdddgggkkkqqquuuxxxvvvvvv{{{}}}uuupppddd___ZZZWWWWWWWWWTTTRRRQQQOOOMMMLLLLLLMMMPPPQQQOOOOOONNNMMMMMMMMMMMMMMMKKKJJJIIIIIIIIIJJJKKKLLL000000000/////////000111555111000555@@@TTTsssssseee^^^______[[[RRRMMMMMMOOOPPPRRRNNNIIIEEECCCCCCAAA@@@@@@AAAAAA@@@???BBBGGGLLLOOOMMMFFF>>>;;;===<<<999===@@@DDDFFFGGGEEEAAA???999999999999999:::;;;<<<888999999:::===CCCKKKPPPCCC===666444555666555333333333333333333333333333333333444444444444333333555444555:::;;;888888;;;;;;===III]]]nnn|||{{{sss}}}zzzkkk```YYYYYYbbbmmmrrrbbbTTTPPPQQQOOOKKKHHHGGGDDDDDDFFFEEE???===???===>>>@@@AAA@@@>>><<<:::;;;<<<=========:::888666666666555666777999;;;===<<<======;;;888555444555666777:::@@@EEEEEE@@@;;;888999:::;;;<<<;;;;;;:::555888:::>>>IIIaaa}}}qqqllllllrrrtttvvvzzzzzzwwwrrrmmmgggdddaaa```]]][[[^^^eeecccaaa______```dddhhhkkkiiijjjooouuuxxxvvvvvvyyy}}}{{{{{{zzzyyywwwsssnnnkkkaaa]]]XXXVVVVVVUUURRROOOLLLKKKJJJIIIJJJKKKMMMNNNMMMMMMLLLKKKKKKKKKKKKKKKHHHHHHGGGGGGGGGIIIJJJKKK000111222222222222222222000000444999666777MMMhhh|||hhhaaaYYYQQQWWWPPPOOORRRPPPKKKRRR___[[[UUULLLEEEAAA@@@@@@@@@>>>????????????AAAFFFIIIMMMJJJCCC;;;888::::::777;;;>>>CCCEEEDDD@@@;;;888555555666777888:::<<<===;;;;;;;;;999888999<<<>>>:::666222222666888666444222222222222222222222222333333444444444333222222555222222666777555444555===777999GGGWWWfff}}}}}}yyyzzz}}}rrrlllfff```]]]\\\```pppvvvZZZVVVRRRNNNIIIEEEIIIPPPHHHDDDDDDGGGFFF???===@@@>>>???AAABBBAAA???<<<:::999;;;<<<======:::888666666666555555666888;;;===999;;;;;;:::888666555555777555666;;;@@@BBB>>>999666777888999:::999888888666666999<<<@@@NNNjjjtttmmmnnnjjjkkknnnpppvvv|||vvvuuurrrllleeecccbbbbbb```^^^bbbiiihhhddd___\\\[[[___cccggghhhgggjjjoooqqqnnnoooqqqqqq|||xxxqqqsssssssssqqqnnnjjjhhhggg___\\\XXXVVVVVVUUUQQQMMMHHHHHHGGGGGGHHHJJJKKKLLLKKKKKKJJJIIIIIIIIIIIIJJJGGGFFFFFFFFFGGGHHHJJJKKK............////////////000111111222444666888999MMMgggqqq]]]VVVTTTOOOJJJLLLKKKJJJJJJKKKMMMPPPQQQNNNOOONNNJJJEEEAAA??????>>>AAABBBAAA@@@BBBGGGKKKGGGBBB<<<888666777777777777999;;;======;;;999777333555777888999888777666555777888888444111333777333333333333333333333333444555666555333222333444111222222222222222222333555555555555555555555555888777999===<<>>===>>>===>>>>>>>>>>>><<<:::999:::999888777666666666666888666444555888999777555999:::::::::999666333222333555888:::;;;:::888777444555555666666666666666999777555666;;;CCCLLLQQQ}}}ssshhhfff``````fffgggfffooo~~~qqqmmmrrrsssooodddggghhhffffffhhhgggcccbbb```^^^]]]YYYUUUXXX^^^ZZZ```hhhlllllljjjiiiiiiooopppqqqqqqooollliiifffhhhgggfffccc```]]]ZZZYYYUUUUUUVVVUUURRRNNNJJJHHHFFFEEEDDDDDDDDDFFFGGGHHHIIIKKKNNNNNNKKKHHHFFFFFFGGGGGGFFFFFFFFFHHHIIIJJJ............////////////000000111222333555666777;;;JJJ___sss~~~ooo[[[NNNLLLLLLIIIFFFHHHHHHGGGGGGGGGHHHJJJKKKJJJKKKKKKIIIFFFCCCCCCCCCAAAAAAAAA@@@@@@AAADDDGGGBBB>>>999777777888888888777888:::<<<<<<:::888777555666777888888777555444555555444555444333222222333333333333333333333333444555555444333222222444222222222222333333333333444444444444444444444444444222555888666777HHH]]]~~~uuugggaaa]]]___aaaaaabbbeeelllsss|||vvvpppggg```VVVRRRSSSWWWZZZ[[[aaabbbdddeeejjjsssmmm[[[RRRMMMMMMMMMNNNNNNLLLHHHEEEEEEGGGHHHEEEAAA===<<<<<<======>>>>>>===<<<:::999:::999888777666666666666777555333444666777666444666777888999888666444333222444666888888888777666444444555666666666666555666555333333666<<>>>>>>>>@@@@@@@@@;;;999777666777888888888555777888::::::888777555666777777777777555444333444333222333555555333///333333444444444444333333333444555444222111222333222222222333333444444444444444444444444444444444444222555999888555===HHHccctttvvvkkkcccdddgggddd]]]YYYXXXZZZ^^^bbbddddddcccbbbhhhiiinnnvvv{{{uuuttttttrrrmmmfff```\\\ZZZWWWUUUTTTVVV\\\dddjjjmmmqqqnnnkkkjjjmmmttt}}}yyy___RRRMMMMMMIIIIIIJJJLLLMMMJJJFFFBBBEEEFFFEEECCC???<<<::::::============<<<;;;:::::::::999888777777777777777555444333444555555444333333444666777777666444333111222333444555555555555333333444555555555555555555444333222444666:::<<>>@@@AAABBBBBBCCCFFFHHHEEEAAA===;;;===>>>===;;;888777555666777777666555444555777888888777555444555555666666666555444444666999:::888777666444000222333444444444444333222222333444333222111222333222222222333444444555555333333333333333333333333444222444999;;;999;;;@@@KKKVVVcccxxxzzz|||~~~tttlllfffdddbbbaaa```___]]]\\\]]]\\\[[[^^^aaaeeeffffffjjjmmmrrrtttvvv{{{~~~}}}zzzyyyzzzwwwrrrmmmjjjjjjjjjkkknnnooopppppplllgggaaa^^^VVVVVVVVVXXXZZZ[[[ZZZXXX___bbbgggkkkpppsssvvvxxxuuutttrrrooonnnttt~~~xxxaaaRRRKKKHHHHHHBBBCCCEEEHHHIIIGGGCCC???BBBAAAAAA???===;;;:::999<<<<<<<<<<<<;;;;;;:::::::::999888888777777777888555555444444444444444333111333444555555444333111111111111111222222333333222333333444444444444444555444444444444555777777;;;WWWggg]]]\\\[[[ZZZZZZZZZ]]]eeerrr}}}zzznnnqqqpppmmmlllmmmlllhhheeeaaa``````\\\UUUSSSTTTSSSTTTVVVWWWXXXYYYZZZZZZWWWWWWWWWVVVVVVVVVVVVVVVQQQQQQQQQPPPPPPNNNMMMMMMHHHIIIJJJJJJIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGIIIKKKKKKJJJHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKKKK------------............/////////......//////000111333444444555;;;EEEMMMeeesss\\\TTTXXXUUUVVVTTTOOOIIIEEEEEEFFFFFFFFFFFFEEEDDDCCCAAA@@@===>>>??????>>>???BBBDDDEEE@@@<<<:::;;;<<<;;;888999777666666777666444333444555555666666555555444222222333444555666666666@@@IIILLLDDD;;;666444222111222333444444333222111000222333222111111222333111111222333333444555555333333333333333333333333333000000444666666777999:::AAAIII^^^zzzyyytttnnnjjjgggeeebbb```___]]]ZZZYYYYYYZZZYYYXXXTTTWWWYYYYYYYYY\\\bbbgggcccaaa^^^]]]^^^___^^^]]]```]]]ZZZWWWVVVWWWZZZ[[[[[[[[[[[[\\\[[[ZZZYYYXXXUUUTTTUUU\\\dddiiigggcccdddgggkkknnnqqqvvv}}}qqqhhh]]]SSSMMMIIIDDDAAA???@@@BBBEEEFFFEEEBBB???@@@???>>>>>>>>>>>>>>>>>>;;;;;;;;;::::::::::::::::::999888888888888888888666666666666555444444444222333444555444222000///000000000000000111111111111111222333333333333333222222333444555555666666999JJJkkklllbbb]]]YYYWWWVVVTTTVVV\\\cccjjjttt}}}}}}yyyssslllnnngggbbb___ZZZTTTQQQSSSQQQQQQQQQRRRSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNOOOOOOOOONNNMMMMMMIIIJJJJJJKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJIIIGGGEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKK,,,------------.........///............//////000///111222111///000333777999MMMjjjnnn^^^[[[VVVOOOJJJHHHIIIJJJHHHEEEDDDFFFIIIBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>===;;;<<<>>>@@@BBB???<<<:::::::::::::::;;;999888777777666444333444444555555555555444444000111222333444666777777HHHTTTXXXLLL===777444111///111222444444222111//////111222222111000111333000000111222333333444444222222222222222222222222666333222222333444444444222666999GGG\\\hhhxxx|||vvvqqqjjjeeebbb```______]]]]]]\\\[[[ZZZ\\\```ccc]]]\\\[[[\\\___bbbcccccc```___]]]\\\]]]___aaaccccccbbbaaa___^^^]]]\\\\\\dddcccdddiiippptttsssqqqqqqssstttuuuyyy{{{]]]WWWTTTPPPLLLIIIGGGCCCAAA@@@@@@AAADDDFFFFFFDDDBBBBBB@@@???@@@AAACCCCCCBBB;;;::::::999999999:::::::::999999888888888999999666777777666444333444555222333444444444222///...000000111111111111111000000111111222222222222222//////000111333444444555666???SSSpppxxxhhh[[[SSSTTTOOOLLLOOORRRUUU\\\dddxxx}}}wwwqqqkkkddd``````]]]ZZZVVVTTTSSSQQQOOOMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIHHHIIIIIIIIIIIIHHHGGGGGGEEEFFFGGGGGGEEECCCDDDDDDGGGHHHJJJKKKMMMMMMNNNNNN,,,,,,---------........................///000111///111222222000000222444444666@@@OOO\\\ooo{{{fffPPPKKKSSSWWWQQQIIICCCDDDFFFFFFEEEEEEFFFHHH@@@??????>>>???@@@AAABBB?????????===;;;;;;===@@@???>>>===;;;999999;;;======;;;888777888888777666555555555555555555555555222222222222333444555666>>>KKKPPPFFF;;;888555///...///111333333111///...///000111111000000111333...//////000222333333444222222222222222222222222555555555333333444444333333666666;;;DDDHHHWWWrrrzzzvvvvvvyyyzzz{{{wwwrrrnnnmmmmmmnnnmmmmmmkkkkkkmmmppptttvvvvvvqqqpppooonnnnnnooopppqqqrrrrrrqqqqqqooommmkkkjjjeeehhhllloooqqqvvv}}}|||nnn]]]QQQOOOOOOMMMJJJFFFDDDCCCDDD@@@??????AAADDDEEEEEEDDDCCC@@@>>>???AAACCCCCCAAA::::::999888888999:::;;;999999999888888999999:::555666777666333111222444000111333444444333111000000111222444333222111000///000111111222222111111//////000000111333444444444;;;BBBNNNhhhjjjZZZXXXRRRMMMMMMMMMNNNQQQVVV[[[aaaiiiqqqyyyzzzyyyuuummmbbbZZZUUUSSSRRRPPPNNNOOOPPPPPPPPPNNNLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIHHHGGGFFFCCCEEEFFFGGGFFFGGGHHHJJJLLLMMMOOOQQQSSSSSSSSSSSS,,,,,,,,,---------.........------...///000111111...111333333222000000000666///222;;;???FFFccc}}}eeeXXXVVVPPPJJJIIIJJJIIIFFFDDDFFFGGGGGGEEECCCBBBAAA@@@???>>>>>>???AAADDDEEE@@@@@@???===<<<<<<>>>AAA<<<>>>>>>;;;888888<<>>======>>>AAACCCDDDDDDBBB???<<<<<<>>>@@@???===:::999888888888999:::;;;999999999888999999::::::333555666555111000111333...000222444555444333222000222444555555333111/////////000111111111111111111111111111222333444555666>>>===999KKKsss}}}iii\\\UUUOOOMMMLLLJJJKKKNNNLLLQQQYYY```hhhqqq{{{yyyiii[[[TTTRRRRRRQQQQQQRRRTTTUUUTTTRRROOOMMMLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHGGGFFFEEEDDDFFFHHHJJJJJJLLLNNNPPPPPPRRRTTTVVVXXXXXXXXXXXX,,,,,,,,,---------......---------............///////////////000000000000333555555333444;;;HHHRRRxxxsss___YYYRRRNNNIIIIIILLLMMMJJJGGGBBBCCCEEEDDDBBB@@@???@@@DDD???===???@@@???BBBGGGBBBAAA>>><<<:::999999999888:::<<<<<<;;;;;;;;;<<>>\\\rrr~~~cccZZZWWWPPPKKKKKKAAABBBDDDDDDCCCBBB@@@>>>@@@???>>>>>>???@@@BBBCCC<<<<<<<<<<<<<<<;;;::::::===;;;888777777999<<<>>>555555555555666666666666555555444333222222111111///000222222111///---+++...000111333333111000...000000000000000000000000222222111111222222333444333555888999@@@VVV~~~kkk^^^SSSQQQOOOKKKIIIKKKIIILLLOOORRRUUU[[[ccciiizzz}}}yyyooojjjbbb\\\XXXUUUSSSRRRYYYWWWUUUVVVVVVTTTOOOJJJKKKMMMNNNNNNLLLKKKKKKLLLEEEFFFHHHIIIJJJJJJIIIHHHFFFGGGIIIJJJJJJIIIGGGEEEGGGHHHJJJMMMPPPRRRTTTUUUWWWXXXZZZ\\\^^^^^^^^^^^^,,,,,,,,,------------...------------................../////////000000000222333333222111444:::???HHHTTTjjjuuufffVVVNNNPPPOOOLLLIIIIIIKKKKKKHHHDDDBBBCCCDDDBBB@@@???@@@AAAHHHEEEAAA???@@@CCCDDDEEEBBBAAA???===;;;:::999888777888999999888777888999>>>======>>>@@@@@@>>>;;;<<<;;;:::999888666555555444333333222222111111000111222333333333111///...---...///000000///...---111111111///------...000......///000000000000000222222222111111000000000222222222333333333333444777555333222333555888:::>>>QQQhhhzzzvvv```NNNLLLMMMHHHDDDEEECCCCCCBBBAAAAAAAAAAAAAAA??????>>>>>>???@@@BBBCCCBBB@@@===;;;::::::<<<===::::::999999999999999:::666666666666666666555555555555444444333222222111000111111111000///---,,,......///000000///......000000000000000000000000000000000000000111222222000111333333555BBB^^^xxxlll]]]TTTMMMKKKNNNJJJJJJIIIHHHHHHMMMTTTZZZaaafffnnnssswww}}}~~~|||{{{{{{wwwvvvtttpppkkkfffdddccccccccchhhiiijjjiiieee\\\RRRLLLNNNQQQUUUWWWVVVTTTRRRQQQLLLMMMNNNNNNNNNNNNNNNNNNIIILLLOOOSSSTTTSSSRRRPPPLLLMMMNNNQQQWWW^^^dddhhhggghhhiiimmmqqqvvvzzz}}},,,,,,,,,,,,------------,,,,,,,,,---------...............////////////000000000111000000000000000111666AAAQQQgggmmm[[[QQQKKKFFFHHHOOOLLLIIIGGGGGGIIIHHHDDD@@@CCCCCCBBB@@@>>>>>>@@@AAAMMMNNNIIICCCFFFNNNLLLDDDBBBAAA@@@>>><<<:::888777666777777777666666888999888999<<>>???AAABBB??????>>>>>>???@@@AAACCCHHHDDD???:::999:::===???888999:::::::::888666555777777777666666555555555555555444444333333222222111111000000//////......------------------------000000000000000000000000//////......//////000111333333444555444888FFFUUUtttcccXXXUUUVVVKKKKKKIIIGGGEEEFFFHHHKKKKKKOOOUUUYYY]]]dddmmmssswww|||~~~vvvsssrrryyy{{{mmmaaaYYY]]]bbbiiilllkkkhhhdddbbb[[[ZZZYYYXXXWWWWWWWWWWWWVVVXXX]]]aaaddddddcccbbbZZZZZZ[[[```hhhsss~~~++++++,,,,,,,,,---------+++,,,,,,,,,------------------.........////////////...///000222222111///777666666:::GGG[[[ppp~~~rrr___VVVMMMKKKJJJGGGHHHKKKJJJGGGDDDCCCCCCCCCBBB@@@BBBBBBAAA???======???BBBOOOTTTQQQKKKPPPZZZTTTEEE@@@@@@@@@???===:::777666555666777777777888;;;===888999<<<>>>???>>>;;;999@@@???===;;;999777666555333333222222111000000000------.../////////......------..................999444...,,,...//////...111000///......///000111000000000000000000000000111111111111222222222222333222222222222222222222777999999>>>QQQmmmjjj\\\WWWNNNIIIGGGJJJIIIDDDBBBEEEBBBAAA@@@???>>>???@@@@@@>>>>>>=========???@@@AAAIIIFFFAAA<<<::::::<<<>>>999999999999888777555444888777777666666555555444555444444444333333222222111111000///.../////////...------,,,,,,------...////////////////////////...............///000000444333555888999999???GGG^^^|||jjj\\\VVVLLLMMMOOOOOOMMMJJJGGGFFFGGGHHHJJJKKKMMMRRRXXX]]]gggmmmttt{{{zzzxxxxxx|||}}}tttpppvvv{{{}}}yyywwwrrrpppmmmjjjhhhfffffffffeeefffhhhjjjlllnnnoooppphhhiiikkkqqqzzz+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---------------............000///...///111333333222222111000111777BBBPPPYYYsssrrrdddYYYLLLHHHEEEFFFFFFCCCCCCDDDHHHEEEAAA>>>>>>???AAAAAA@@@@@@???===<<<<<>>>>>>>>>>><<<999777555333555777888888999<<<>>>>>>???@@@???>>>===<<<;;;;;;;;;:::999888777666666333333222111111000000///......//////////////////------------......//////555111+++***---///000///111000///......///000111////////////////////////000000000111111111222222222222333333222222111111444555444444???VVVoooqqqaaaVVVQQQRRRKKKIIIGGGFFFCCC???>>>AAA???@@@@@@@@@@@@>>>===<<<<<<<<<;;;;;;<<<===???@@@DDDCCCAAA>>><<<;;;:::::::::999888777666555666666666666666666555555444444333333333333333222222222111000///////////////000//////...------...//////.......................................///000000000...///333666777:::???GGGnnnpppaaaUUUSSSQQQNNNLLLJJJIIIHHHHHHGGGFFFFFFFFFHHHLLLOOOXXX\\\ccchhhkkkmmmoooqqqrrrsssrrrpppoooppptttwww~~~~~~}}}|||zzzyyyxxxsssqqqooonnnooorrruuuxxxvvvwww{{{++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......000000...------...///000...///000000111555:::>>>KKK```yyyttt^^^SSSRRRQQQNNNGGGEEEBBB@@@@@@BBBEEEGGGDDDBBB>>><<<<<<===@@@BBB>>>??????===<<<<<<>>>@@@@@@EEEHHHHHHMMMQQQJJJ>>><<<<<<<<<;;;:::999777777333555888999999999:::;;;???@@@@@@???;;;999888999777777666666666666666666222222222111000000//////000/////////////////////,,,,,,,,,,,,---...///000000---+++***,,,...000000111000000///////////////............///////////////000000000000111111111222222222222222222222222000333666555777@@@NNNYYYsssyyy```UUUQQQKKKHHHIIIFFFFFFEEECCC@@@>>>???AAA???@@@AAAAAA???===:::888::::::999999:::;;;===>>>===>>>>>>===<<<:::888777:::999888666666666777777444444444444444444444444222222222222222111111111000000000000000/////////////////////////////////..............................------......///000///,,,---000222222555999===JJJgggsssjjj]]]RRRLLLKKKLLLMMMFFFEEEDDDCCCCCCDDDFFFGGGHHHLLLQQQTTTWWWYYY\\\^^^aaabbbbbb```]]]]]]```dddkkkpppvvvzzz|||~~~zzzzzz{{{yyyvvvtttuuuyyy}}}wwwpppkkk***++++++++++++,,,,,,,,,************+++++++++++++++,,,,,,,,,,,,---------,,,...000...,,,***,,,...///111222222000000111222888AAAGGGJJJUUUmmmuuuXXXSSSHHH>>>>>>BBBDDDBBBCCCCCCBBB??????AAADDDFFF===>>>>>>>>>===>>>???@@@<<<===>>>>>><<<<<<===>>><<<<<<===???AAA@@@===;;;:::999888888777888888888777:::<<<===;;;999888777<<>>@@@BBB???999888;;;===<<<;;;:::999888888;;;???AAA@@@???>>>>>>:::<<<>>>>>>===<<<<<<======999777999888555666:::999888777666666777888999===@@@BBBBBB???;;;777666<<>>999FFFXXXlllvvvdddXXXRRRIIIFFFKKKJJJAAA???DDD???@@@AAAAAABBBCCCBBB@@@EEECCC???<<<999888888888777666666666666888999:::555555555666666777888888555777999<<<<<<:::777666000000111222333444444555///////////////000000000---...000222222111///...---...000111111000...---------------------------++++++******++++++,,,---...---000333111...000555000333777@@@YYY}}}sssbbbXXXRRRPPPNNNLLLJJJHHHFFFDDDDDDEEEDDDCCCAAAAAADDDFFF@@@DDDGGGFFFBBBAAADDDGGGIIIIIIKKKPPPVVV\\\```aaacccdddfffffffffgggkkknnnkkkppptttrrrnnnjjjjjjllljjjiiijjjnnnsssuuusssppprrrsssuuussspppmmmkkkkkkfffggghhhiiiiiihhhfffeee\\\^^^ccchhhmmmrrruuuwwwuuusssppplllhhheeedddccc_________]]]YYYTTTOOOLLL++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------///////////////............//////000111666<<<@@@LLLYYYlll{{{jjjVVVIIIFFFFFFDDDAAA>>>>>>===<<<;;;;;;::::::999:::::::::999999:::<<<<<>>;;;:::;;;<<<===<<<::::::999999888777666666888777555555666777666555888>>>BBB@@@999555888<<<:::>>>CCCEEEBBB<<<777444555444333333444444222000000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,000000000...,,,+++,,,---000111111111111000//////---------...///000000111000000000000000000000000////////////////////////222222222333444555666777::::::===FFFYYYvvvuuujjj```[[[ZZZJJJJJJIIIFFFCCCBBBCCCEEEGGGEEECCCAAA@@@??????@@@AAAAAA@@@???===<<<<<<<<<777666555666777888777666444444444444555777888888444444555999;;;:::666222222222222111111111111000111000000000000000111111///......333999;;;888444......//////......---,,,........................///......------......///............////////////111222777<<<@@@TTTmmmaaaWWWPPPPPPPPPKKKHHHJJJFFFFFFEEEEEECCC@@@>>><<>>???@@@AAABBBCCCEEEHHHKKKNNNPPPQQQXXXWWWWWWXXXZZZ\\\^^^```eeeeeeddddddbbbaaa___^^^___```bbbdddfffhhhiiiiiillljjjhhhfffdddbbbaaaaaa___\\\YYYYYY[[[\\\[[[ZZZWWWZZZ]]]aaaeeeggghhhhhhccccccbbbaaa^^^[[[XXXVVVUUUTTTSSSQQQNNNJJJGGGEEE++++++++++++++++++++++++++++++*********)))))))))+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------///......................../////////000222777:::888AAANNNZZZfffuuutttaaaWWWMMMAAA;;;;;;<<<:::888;;;;;;::::::999888888777999:::::::::999999:::<<>>;;;999999:::;;;;;;::::::999999888777777666666666555555666777777666555333888<<<<<<888555777::::::===@@@@@@<<<777222///333222222222333333222000/////////............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...,,,+++,,,...000000000000000///...---,,,,,,,,,---......//////////////////////////////////////////////////////222222222222333555666777333666999===GGG\\\wwwyyyfff______]]]YYYWWWPPPNNNKKKHHHFFFEEEFFFFFFEEEDDDBBB???>>>>>>>>>>>>@@@???>>>===<<<;;;999888===;;;999888888888666444666555555555555666777777666555555888999999555222222222222111111111000000111000000//////000000111///...000555===@@@???<<<...............------,,,---------------------------,,,,,,,,,,,,,,,,,,------.........////////////...///444888:::FFFiiixxxiiiZZZTTTPPPKKKHHHIIIHHHFFFCCCBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@AAABBBCCCAAAAAABBBDDDFFFGGGHHHIIINNNNNNNNNOOOPPPRRRTTTVVVWWWWWWXXXXXXXXXWWWWWWVVVVVVXXXYYY\\\]]]___`````````___]]][[[ZZZXXXXXXXXXVVVSSSPPPPPPRRRSSSRRRQQQQQQRRRTTTVVVXXXYYYZZZZZZVVVVVVUUUTTTRRROOOMMMKKKHHHHHHHHHGGGFFFCCCAAA@@@***************************))))))))))))(((((((((++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...........................///000///...///111333---222777;;;@@@IIIUUU___lllvvv}}}ooocccUUUGGG===;;;999666666666777666444888888777777666555555555888999:::999888888:::<<>>@@@AAA???:::555111000111000000111222333222000.........---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++---///000000000000///...---,,,+++++++++,,,------..............................////////////////////////111111111222333444555666///333666555555???RRRaaassscccWWWNNNQQQZZZ^^^\\\[[[WWWQQQJJJGGGGGGGGGFFFEEECCCBBB???===<<<<<<<<<<<<>>><<<:::;;;<<<<<<999666===;;;999777777777555444777666666555666666777777777666555666777666444222222222111111111000000000000000////////////000000+++***,,,111777;;;:::888...............---,,,,,,------------------------+++++++++******+++++++++---------.........//////......111555444888KKK```ssshhh^^^VVVSSSMMMJJJGGGDDDDDDDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEFFFGGGHHHJJJKKKHHHHHHJJJKKKLLLMMMMMMMMMKKKLLLNNNPPPQQQRRRSSSSSSSSSRRRQQQPPPOOONNNNNNNNNLLLJJJHHHHHHIIIIIIIIIHHHKKKJJJJJJIIIIIIJJJJJJKKKGGGGGGGGGFFFEEECCCBBBAAA??????@@@@@@@@@??????>>>************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---------------.........,,,...000000.........000///111333333222555<<>>CCCJJJTTT___lllyyyuuulllVVVQQQIIIAAA<<<:::888777555777888999777666555555555555555444444444333333666888888888777888:::<<>>>>>===;;;777777777666666666555555555555555555666:::???CCC@@@:::444222333555444222<<<======:::666333111111.........///111222111000.........------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---,,,+++,,,---///000000000000///...,,,,,,++++++,,,,,,---------...------------------------........................000000000111222333444555111444666333000222;;;CCCPPPfffsssdddZZZUUUSSSNNNKKKOOOVVV[[[]]]]]]XXXQQQIIIEEEFFFGGGEEEBBBBBB@@@>>><<<;;;::::::;;;<<<999888:::>>>@@@===:::999777555444555666666555555555555555666777888888888666555444444333333222111111111111000000000000000000///.........//////+++******,,,///000///---------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,---------.........000///111444222111999DDDQQQxxxlllaaaTTTQQQNNNLLLLLLKKKHHHEEEFFFFFFEEEDDDBBBAAA???>>>BBBBBBAAAAAA@@@@@@??????AAAAAAAAABBBCCCDDDEEEEEE@@@AAABBBDDDEEEFFFFFFFFFDDDDDDFFFGGGHHHHHHIIIIIIJJJJJJIIIHHHHHHHHHHHHIIIFFFEEEDDDDDDDDDDDDDDDCCCFFFEEECCCBBBAAAAAABBBCCC@@@@@@@@@??????>>>>>>>>>>>>>>>??????@@@@@@AAAAAA))))))))))))))))))))))))*********************************+++++++++,,,,,,*********+++++++++,,,,,,+++,,,,,,,,,---------...+++---///000/////////000---000222222000000111444777777777777999>>>EEEIIIYYY___kkkyyyxxxmmmaaaVVVKKKEEE???>>>;;;777444444666777444666777666333222222333444444444333333333333333444555666666666666888::::::III]]]kkkjjj\\\KKK@@@999999999:::<<<===;;;:::666666555555555555555444555555444555:::CCCOOOXXXQQQFFF888111111333222000222333333111///------...---,,,---///111222111000/////////.........------------------,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++++++++---///000000000000///...---,,,---------------.................................------------------------/////////000111222333444555444333333222333444555555DDD^^^wwwnnnYYYPPPOOORRRTTTMMMNNNNNNLLLMMMQQQVVVYYYWWWQQQJJJGGGHHHIIIEEEAAAAAA@@@>>><<<:::::::::::::::888888;;;@@@CCCDDDCCC;;;999666555555666666555333333333444555777888999666666555333222111222333111111111000000000//////000//////...------......000///......///...---,,,---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,------------111000000111111111444888;;;VVVxxxhhhaaaWWWRRRQQQQQQPPPNNNLLLKKKJJJHHHFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBCCCCCC>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCCCCCCCBBBAAAAAAAAAAAA@@@???>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>???????????????@@@AAAAAAAAA(((((((((((((((((((((((())))))************++++++************++++++++++++************++++++++++++***++++++,,,,,,---------***,,,///000//////000222,,,...111222111000///000222333555666666555333222<<>>;;;999:::999777555333444555333333444333111111222444333333333222222222222222222333444444444444777999222???RRR^^^YYYKKK???<<<777666555666777888777666444444444444444444444444333333444666<<>>MMM```xxxnnnaaaTTTOOOOOONNNMMMNNNJJJMMMMMMJJJKKKPPPVVVXXXSSSPPPNNNMMMMMMLLLGGGDDD@@@???===;;;999999999999888888999;;;>>>BBBGGGJJJDDD@@@;;;888777666555444222222222333444555777888444444444333111000111333111111000000000/////////000///...---------------------------............---------------,,,+++++++++++++++++++++++++++++++++,,,---......---,,,++++++++++++,,,,,,,,,------...------...///111333555>>>CCCaaaqqqbbb[[[WWWSSSPPPOOONNNKKKIIIGGGFFFFFFFFFCCCCCCCCCBBBBBBAAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAA>>>>>>????????????>>>>>>AAAAAABBBBBBBBBBBBAAA@@@AAA@@@@@@@@@@@@@@@AAAAAA>>>@@@AAAAAA???>>>>>>???===============>>>??????>>>>>>>>>===>>>??????@@@???>>>>>>>>>???@@@AAAAAA((((((((((((((((((((((((((((((((()))))))))******************++++++++++++************++++++++++++*********+++,,,,,,------+++---......------///111---...///////////////000***,,,///222444444222000333444555777;;;AAAHHHMMMSSSaaarrr|||sssgggccc]]]WWWRRRLLLFFFBBB===:::888777777888888888222222333333333333333333222222111222222333333333111111111111111111111111///111222222222222555777444888BBBJJJGGG===888:::888666333333444555555444333333333333333444444444111333444555888AAANNNXXXYYYMMM>>>555222222111//////111222222111000111222.........///111222000///.........---------,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++***))))))+++---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000222222111111000000111111111111888333222888AAAPPPfffyyyxxxdddUUUSSSMMMKKKMMMLLLGGGDDDEEEGGGIIIIIIIIIPPPYYY[[[WWWJJJLLLOOOQQQPPPLLLGGGDDD>>>===;;;999777777777777777999:::999999===EEEKKKFFFBBB===999888777666555444333333222222222333333000222444333111000111333111000000000////////////000///...---,,,,,,,,,,,,((()))*********+++---...,,,------------,,,+++++++++++++++++++++++++++++++++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,***,,,------...000222222888:::IIIkkk|||oooeee___\\\VVVQQQMMMKKKJJJKKKIIIIIIHHHGGGFFFDDDDDDCCCBBBCCCDDDDDDDDDCCCBBBAAA===>>>??????@@@@@@@@@???AAABBBBBBBBBAAA@@@??????@@@??????>>>>>>>>>??????<<>><<<===>>><<<===>>>???????????????@@@@@@?????????@@@AAABBBAAAAAAAAAAAABBBDDDFFFGGG((((((((((((((((((((((((&&&'''''''''(((((()))))))))************+++++++++)))************+++++++++))))))***+++,,,,,,---------......---,,,+++---///------+++******+++---...000...+++***+++---------000111111111000111444777333>>>IIILLLHHHFFFKKKQQQTTTXXX___ffflllssszzz~~~}}}wwwrrroooeeeddddddgggfff\\\LLL??????===:::888888777555444333222000000111222111000222222111111222333222222000//////000111111///,,,/////////000000000000000...///000111000111444666777444555::::::555555999:::777444333444555666555333333333333333333333333111333444222111444===DDDSSSJJJ>>>666444333111///---///000000///....../////////...///111222000///---------,,,,,,,,,+++++++++++++++************)))***************************++++++***))))))***,,,'''((()))******+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222///111333111...---///333...///444999888777@@@LLLeeerrrkkkZZZSSSPPPKKKFFFCCC@@@@@@BBB@@@<<<@@@IIIBBBBBBBBBFFFSSS^^^\\\RRRCCCHHHNNNRRRPPPJJJEEEBBB<<<;;;999777555555555555777999:::777444777AAAJJJBBB>>>:::777777888888777666555444222111000000///...111444333111000111333000000000000////////////000///...---,,,++++++,,,***+++++++++***+++,,,...,,,,,,---------,,,++++++***************************+++---......---+++*********+++++++++,,,,,,,,,)))---/////////111111000***777AAAHHH^^^xxxsssjjjaaaZZZUUUTTTSSSPPPPPPNNNLLLJJJHHHGGGFFFEEEEEEFFFGGGGGGFFFDDDCCC>>>???@@@AAABBBCCCCCCCCCAAAAAAAAAAAA@@@???>>>>>>AAA@@@??????????????????===@@@BBBBBB???======???>>>???AAABBBBBBAAA@@@???CCCBBBAAAAAAAAABBBCCCDDDEEEEEEEEEGGGIIIKKKNNNOOO((()))))))))************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************(((***+++---......------------------------------.......................................///000000444333333333333444555555888888:::<<>>CCCHHHLLLLLLIIIFFFAAACCCFFFIIIIIIFFFCCCAAA===<<<:::888777666555555666555333222222444666888::::::999888777666555555888666333222222111///---000000////////////000000//////...------------...------------------------++++++++++++++++++++++++******+++++++++***))))))******************************************************))))))******+++,,,---------...///000000111555333666<<<@@@MMMnnn}}}tttmmmiiifff]]]UUURRRQQQMMMMMMNNNIIIHHHGGGGGGHHHGGGEEEDDDEEEFFFGGGGGGEEEDDDDDDDDDFFFCCC???===>>>AAACCCDDDAAA@@@@@@@@@@@@@@@AAAAAADDDCCCBBBAAA@@@@@@@@@@@@CCCCCCDDDFFFGGGGGGDDDBBBEEEHHHIIIIIIGGGHHHKKKNNNMMMLLLMMMQQQVVVXXXWWWTTT(((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************)))***,,,------------,,,------------------------------------------------...............//////000222111111111111222333333000111111333444666888999999888888<<>>======>>>???BBBBBBBBBBBBAAA@@@>>>===AAA@@@???===;;;999777666666888;;;<<<;;;777333///222222222222111111111111////////////////////////000000000000000000000000......////////////..............................---......//////000000111444333111000000222444666777555222000//////000222333222111111111111111222111111000000000111333444444444333333111000///...///......---------......------.../////////...---///...---,,,,,,,,,,,,,,,++++++************++++++***++++++++++++***)))((())))))************))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////////////////////////////000000111222222333333666===FFFRRR```nnnwwwssscccVVVNNNLLLGGGAAA???AAACCCBBB@@@>>>>>>>>>>>>???@@@AAABBB@@@AAADDDGGGHHHGGGCCC@@@<<>>===;;;<<<<<<===>>>???AAAAAAAAAAAAAAACCCDDDBBB???===777999===@@@AAAAAA@@@>>>;;;;;;999777666555555555666666666666666666555555444444444444444444444444222111111333444333111/////////////////////////////////...------------...------------------------++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,************************************************************+++++++++,,,+++++++++,,,------......111///111555555444===JJJiii}}}mmmYYYRRRSSSQQQQQQQQQQQQPPPNNNMMMLLLLLLNNNQQQTTTTTTRRROOOLLLIIIHHHHHHHHHJJJJJJIIIHHHKKKJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIJJJKKKLLLLLLMMMLLLLLLLLLMMMOOOQQQSSSUUUQQQSSSTTTUUUTTTUUUWWWXXXZZZ[[[]]]___cccjjjrrrwww'''''''''((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))***************************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...------------...//////000111222222222000...---444333111111333444444333333333333333222111000000333333222222222333333444000111111222222333333333222444777999999777444222000000000////////////...........................000000000000000000000000......////////////......------------------------++++++,,,---...//////000//////000111111111111111111000///...///000222333222111000//////......///////////////////////////,,,---000222333111///......------------...//////,,,,,,---,,,,,,,,,++++++***+++,,,---...------,,,++++++************++++++))))))************))))))))))))************))))))(((((()))***+++,,,------************************************++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,------...//////............................../////////000000000111111111111111444888<<>>???@@@<<<;;;;;;===@@@AAA@@@???555666888;;;<<<<<<;;;:::::::::888777666555555555444555777999:::999888888222333333444444555666666222111111333444333000...........................//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,---.........******************************************************+++++++++,,,,,,+++++++++,,,,,,---------...111...000555666444666;;;EEE___yyymmm^^^]]]^^^______^^^\\\ZZZZZZZZZ[[[[[[\\\\\\\\\[[[XXXVVVSSSRRRQQQSSSUUUWWWWWWWWWTTTTTTSSSSSSTTTUUUUUUVVVTTTTTTTTTTTTTTTSSSSSSRRRSSSUUUXXX[[[]]]___aaabbb\\\]]]```bbbccceeefffggglllqqqxxx&&&''''''''''''((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((())))))*********************************,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------------...//////---...///000000///---,,,000...------/////////...//////000///...---+++***.........---......///000//////000000000000000111...000333555555444222000//////.........---------------------------------////////////////////////...//////000000//////...------------------------+++,,,,,,---///000000111...///000111222111111000000/////////000111333333111000000///......//////000000000000000000/////////000222444444222000...---------------...//////------,,,,,,++++++++++++)))***,,,---...------,,,++++++************++++++((())))))*********))))))))))))************))))))(((((()))******+++,,,,,,************************)))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,---.........------------------------/////////000000000000000000000000///...///111333777777777;;;BBBNNNZZZbbbssswwwiii\\\PPPFFF@@@===<<<:::::::::999888777;;;:::999999::::::888777888888888999:::;;;======888777888:::===??????>>>555666666777777777777666999888777666555555444444222444888;;;======<<<;;;333333444555666777888888333333222222222111///,,,,,,------......------,,,//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,---.........)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++---------------............+++,,,///222111222333777AAALLLiii|||{{{zzzvvvuuuuuuxxxuuupppmmmmmmllljjjiiigggdddaaa```aaadddfffggggggfffdddcccaaa`````````^^^^^^___```aaaaaaaaa```[[[aaajjjqqqtttvvvwwwxxxtttvvvzzz&&&&&&&&&&&&'''''''''(((((((((((()))))))))******((((((((((((((((((((((((''''''(((((())))))******************************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,---------------,,,---......///------...///////////////...---,,,---///000///...000000111222222222222111........................///////////////............///222444444333111000...---------,,,,,,,,,,,,------------------------.................................//////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000111111...///000111111111000000/////////000000111222333000000////////////000000000111111111111000000///000111333444333222000///---------------...///000......---,,,++++++++++++******+++,,,,,,,,,,,,,,,++++++************++++++(((((())))))******))))))))))))************)))))))))))))))************+++************************(((((())))))***+++++++++************+++++++++,,,+++++++++,,,------......------------------------/////////000000000000000///000000///---,,,---...000000111333666:::===???KKKUUUbbbooo|||tttiiiTTTOOOHHHAAA===:::888666888777666555555666777777555666666777777777888888777777777777888999::::::888888888999;;;;;;:::999666666666666555666666666888777666555444444444444222444777:::<<<<<<<<<<<<333444555666777888999999555333111111111000///------...///000000///...---//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,---,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---------,,,+++---------------.........000...---...///111111222222777:::KKKppp~~~}}}}}}xxxttttttvvvwwwxxx}}}{{{wwwsssnnnkkkhhhgggeeegggjjjnnnqqqsssttttttsss|||%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''(((((()))************************************))))))***+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,+++,,,------..................///000111000//////000222333222000***++++++,,,------...///000000111222222111000//////////////////.........///000222444444333111000---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***,,,---///000000.............../////////.........//////000000111////////////000111222222000111111222111000///......//////000000000//////---,,,,,,------///000000000///---,,,+++++++++,,,++++++++++++++++++,,,,,,++++++************++++++'''(((((()))))))))))))))))))))************))))))************))))))))))))************************((((((((()))***+++++++++(((((()))***+++,,,,,,---***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................---///000///...---...///,,,---000333666777666555:::@@@GGGLLLRRR[[[iiittt{{{xxxooofff___VVVLLLDDD???<<<999888999:::;;;;;;444444444444555777999;;;444444444444444555777888777777666666666666777777888888888999:::999777555666555555555555777888999777777666555444444444444333444666777888999888888444444555666777888888999444222///...///000111000///000222333333222000/////////...------------...++++++++++++++++++++++++******************************+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000000000///000222333333...666777<<>><<<::::::888888777777666666666555444333333222222333333444444444444444444444444444444444444444444444333333222333444555555444333222777777888999999999999999999555333555:::===<<<999888888777666555444333222111333555666666555555666111111222555777888777555666333000000222333333333555;;;>>>:::111---111666111111000///---,,,+++***...---+++*********+++++++++++++++*********))))))+++++++++***************))))))))))))))))))))))))++++++******))))))((((((*********++++++,,,,,,,,,******+++++++++,,,,,,,,,............////////////222111000111444:::@@@DDDeee%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++************************))))))*********+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------.........---,,,+++++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++++++++*********)))******++++++******)))*********+++++++++,,,,,,************************************+++++++++,,,......---------,,,,,,,,,---,,,+++---///000///...........................------,,,,,,,,,,,,---------///000000......///111///---,,,+++++++++---...---,,,++++++++++++,,,---***++++++******(((''''''))))))(((((())))))***+++******))))))))))))******+++***))))))(((((())))))(((((((((((((((((((((((()))))))))*********++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---******+++,,,---......///000000000000000000000000000000000111111111222222//////111333555777888999666777888:::===???BBBCCCHHHHHHIIIKKKMMMPPPSSSUUUWWWXXXZZZ\\\^^^___``````eeeeeeeeeeeeeeedddccccccaaa``````___^^^\\\[[[ZZZXXXXXXVVVTTTRRRPPPOOONNNHHHGGGEEEBBB>>>;;;999888;;;:::888777666666666777666666666666555555444444444444333333333333444444222222222222222222222222222222222333333333333333333333444444444444333333666666777888888888777777999777666777999;;;:::999999888777666555444444444333444666666555333222222111000111333666777666444555333000......111333555???>>>:::555111///111222000//////...---,,,++++++---,,,+++*********+++++++++++++++*********))))))************************))))))))))))))))))))))))*********)))))))))))))))*********+++++++++,,,,,,*********+++++++++,,,,,,---.........////////////222111000000222666:::===JJJ```%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))***+++)))))))))))))))))))))))))))))))))*********++++++******************************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******************************)))))))))*********+++++++++++++++***************)))******++++++******))))))*********++++++++++++))))))))))))))))))))))))((())))))))))))*********------------,,,,,,,,,,,,---,,,+++,,,...//////...------------------------------,,,,,,,,,,,,------000111222111/////////111...---+++***)))******+++,,,,,,+++******+++,,,,,,************)))(((''''''))))))(((((())))))***++++++******))))))******++++++***))))))(((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******************++++++++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,)))***+++,,,...///000000////////////////////////111000/////////000111222000000111111111222222222333333333333444444555666888888888888999:::;;;;;;<<<===>>>???@@@AAAAAAAAACCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@???AAA@@@???>>>===<<<;;;:::888888777777666666555555222222222333444555666777444444444333333333333333444444333333333333444444111111111111111111111111000000111111222222333333444333333333333333333444333444555555666666555555777888999888888888:::<<<===;;;888666444444555555555555555555444222000///000000000222444555444333444222///---,,,000666;;;III???555///000111000------------,,,,,,,,,++++++---,,,+++*********+++++++++************)))))))))((())))))******+++++++++))))))))))))))))))))))))))))))))))))***************************+++++++++*********++++++++++++,,,---------.........//////111000000000111222444666555@@@TTTttt%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,))))))))))))************++++++************++++++******************))))))************************))))))))))))*********************************)))))))))************)))))))))))))))************+++))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...------------------------------,,,,,,,,,,,,,,,,,,---000111222111///......///...---,,,******))))))***++++++************++++++))))))******)))(((''''''((((((((((((((()))***************))))))***************)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))***************++++++++++++++++++++++++---,,,++++++***+++++++++++++++,,,---......//////.............../////////000///...------///111222333333222222222222111111/////////000000222333444555444444444444444444444444555666666777777666666555555666666666666555555666666777777777777777666888888888777777666666666555555555444444333333333333333333333444444444555111111111111111111111111222222111111111111222222000000000000000000000000///000000111222333444444444333222111111222333444222222333444444444444333444777:::999777777;;;???CCC@@@<<<888555444555555555555555555555444222000111111000222444555444333222222111000000444<<>>AAADDD:::555000.........,,,)))*********++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))******++++++************************(((((())))))******++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,---------------...///000111222222222///666<<<;;;===NNNppp&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))*********'''(((((())))))***************))))))))))))******((((((((('''(((((()))***((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))((())))))******))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...---+++++++++------,,,,,,,,,+++*********))))))************))))))((((((((())))))(((((('''((((((''''''(((((()))***)))((((((''''''(((((()))***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))***************+++,,,,,,...------,,,,,,+++******+++++++++,,,------.........---,,,,,,,,,---...///,,,,,,------...//////000222222111111111111222222///000111222333333222222000111111222111111000000222222333333444444333333111222333444444444444444222222333333333444444444000000000111111222222333---...///000111111000000............////////////......------------......000000000000000000000000111111222222333333444444222111111111111111111222111222333333444444333333///333777777555666;;;???FFFCCC???;;;777555444444333222222666:::;;;999666444333111222444555555444111555<<>>//////......---,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,++++++(((((()))))))))))))))***'''(((((())))))*********************************))))))))))))************))))))))))))(((((((((((()))))))))************++++++++++++,,,,,,,,,------,,,---...///111222333333///000111111111666EEEUUUppp'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))((((((((('''(((((()))******++++++)))))))))(((((())))))))))))(((''''''((()))***+++(((((((((((((((((((((((((((((((((((()))))))))***'''''''''((((((((())))))(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))******+++++++++,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++---,,,++++++,,,---******************))))))(((((()))******)))((((((''''''((((((((((((((('''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))***,,,------++++++++++++++++++***************+++,,,---------,,,,,,,,,,,,------------,,,,,,---...//////000000...------,,,,,,,,,,,,,,,+++,,,---...///......---,,,------.........------,,,,,,---...............---...//////////////////....../////////000000000+++++++++,,,,,,---------...///000111222222111111---------....../////////......------------..............................111111111222222222222222000000111111111111000000333333444555555555555444222444666666444555777:::???>>><<<:::777666555444333111111444999;;;999666444222000000222444444333444999CCCNNNTTTNNN@@@333...---,,,,,,......,,,+++,,,,,,,,,,,,,,,+++++++++)))***+++,,,,,,,,,,,,+++(((((((((((())))))******((((((((()))))))))))))))*********************************)))))))))))))))))))))((((((((('''''''''))))))))))))************++++++++++++,,,,,,,,,,,,---------...///000111222111......333444333555;;;III^^^(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''''''(((((()))***++++++,,,))))))(((((((((((()))))))))(((''''''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((*********++++++,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***+++,,,,,,,,,,,,---...'''((()))))))))))))))((('''((()))******)))((('''''''''(((((((((((((((''''''''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((()))***,,,---...)))))))))******+++++++++))))))***+++,,,,,,------***+++,,,---------,,,,,,******++++++,,,,,,,,,---............//////000111------//////000///...---//////000000111111000000///000111111222222222111......///////////////...///000000000000000000111333222222111111000000///...//////000///...,,,+++---------....../////////.........------.........------------------------111111111000000000000000///000111222222111000///333444555555666666555555555555666555333333444666999999888888777666555555333111000444999:::777444333111//////111222333222666;;;GGGUUU[[[QQQ<<<***222---)))***...000...***---------,,,,,,,,,++++++)))***+++,,,---,,,,,,+++'''((((((((())))))******))))))))))))((((((((((((************************++++++******))))))(((((())))))(((((('''''''''&&&))))))))))))******************+++++++++,,,,,,,,,///...---,,,---...///000000...111444222...222:::777AAAVVVttt$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((()))((('''&&&''')))((((((((((((''''''''''''))))))(((((('''''''''&&&,,,***(((''''''(((((((((+++***)))'''''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***((('''(((***+++)))&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''(((((())))))******++++++******************---,,,+++*********,,,,,,+++++++++++++++++++++++++++++++++************)))***)))))))))((((((''''''(((((((((((()))))))))))))))'''&&&'''***+++***((()))(((((((((((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))+++)))((('''((()))+++,,,+++++++++*********)))))))))************+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***+++,,,---...//////...,,,,,,,,,,,,,,,,,,,,,,,,..............................------------......................................................000///...---------------,,,...000222222000...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,------...///000111111111111111111111111222222111111111222444555000111222333333333333222444444444333333333222222000111222222222222000000222111000000000111222333666:::???BBBAAA;;;333...---,,,++++++******++++++---------,,,,,,++++++++++++,,,,,,---,,,+++)))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''++++++******)))((((((((())))))))))))(((((((((((())))))))))))((((((((((((******+++++++++,,,,,,,,,***++++++,,,,,,------.........//////000000111111444444<<>>FFF^^^www$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&'''(((((('''&&&'''((((((((((((''''''''''''&&&((((((((('''''''''''''''&&&%%%%%%%%%&&&'''((()))***)))((('''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''((()))***(((&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''(((((())))))*********************************))))))((())))))******))))))+++---///000222222++++++*********)))))))))************))))))))))))''''''((((((((()))))))))+++)))((()))******)))'''******)))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''((()))***+++************)))))))))))))))))))))*********+++++++++***************++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------------------------------------------------...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////000000000//////.........000000/////////000111222111111111222222111000000000000000/////////......///000222333333333222222000000000111111333444555222111...,,,+++++++++,,,+++***))))))(((((())))))+++++++++***************,,,,,,+++************+++))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((((('''''''''((())))))***++++++)))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))))))))************++++++,,,---------------......///000000000222000111555444444>>>KKK```ppp$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&'''((((((((((((((('''((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''(((((()))(((((('''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''''''''(((((())))))******))))))))))))************++++++++++++++++++,,,,,,))))))+++,,,...000111111************))))))))))))******************))))))'''''''''((((((((())))))((((((''''''&&&&&&%%%%%%+++***)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))))))))))))))***************))))))))))))***++++++************************,,,+++***))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,************************))))))))))))))))))))))))************++++++++++++++++++++++++,,,---...///000//////......------,,,////////////////////////000000111111111000//////111111000000000////////////000111333333333333222//////000111222333444555444111...+++***+++...///++++++***)))))))))))))))*********))))))))))))))),,,+++***))))))***+++,,,(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))***************+++,,,,,,------,,,------......///000000///---000666888777:::@@@===IIIaaa###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))***+++***'''%%%&&&''''''''''''(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((((('''''''''(((((())))))******(((((()))))))))***************++++++,,,,,,,,,,,,)))******+++,,,,,,------*********)))))))))(((((())))))))))))))))))******''''''''''''((((((((((((((((((((('''&&&%%%%%%&&&******((('''&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((())))))***(((((((((((((((((((((((((((((()))))))))*********)))((((((((())))))***+++************************++++++***)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********+++++++++******++++++,,,---...............------,,,,,,......................../////////000000///......000000000/////////......///000111222333222111111......///111222333444444///---+++))))))***+++,,,,,,,,,+++************+++))))))))))))))))))))))))+++***)))))))))***+++,,,(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''((((((((())))))))))))((((((''''''((((((((((((''''''''''''&&&&&&''''''((((((((())))))))))))*********++++++))))))***++++++,,,,,,---,,,,,,,,,---......//////222///000333555444444555555:::FFFWWWkkk######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&''''''&&&%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''))),,,---,,,'''%%%%%%&&&&&&&&&'''(((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''(((((())))))******'''(((((())))))*********'''((()))***************************))))))))))))******)))))))))((((((((((((((((((((())))))))))))&&&&&&'''''''''((((((((()))***+++***(((((((((***))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((((((((((()))))))))******((('''''''''((()))***+++************************)))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***+++++++++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************+++,,,------------------------------....../////////...------,,,---...////////////............---------,,,,,,//////000111111000///...---...///000111111111111---,,,,,,+++++++++,,,,,,---,,,,,,+++***+++++++++))))))))))))***************))))))))))))***++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''(((((((((******)))(((((('''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))*********++++++))))))******+++,,,,,,,,,++++++,,,,,,---.........000///...///111222222111333333777<<>>GGGVVVkkk$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((''''''%%%&&&'''((()))(((((('''***)))'''''''''((())))))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((***++++++++++++((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((***((('''(((+++,,,+++)))***))))))(((((())))))***(((((((((((((((((((((((('''((((((((())))))))))))''''''((((((((()))))))))((((((((('''''''''&&&&&&''''''((((((((()))))))))***)))((('''''')))+++,,,,,,+++***))))))+++,,,.../////////...//////000000---------...//////000000222222222111111///......////////////////////////........................------,,,,,,,,,+++++++++***************)))(((((('''''''''((((((((()))))))))))))))((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,---......//////000000000000111111111222444555555666:::CCCMMMUUUeee~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((('''%%%&&&&&&'''((('''''''''(((((('''''''''((()))))),,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((()))((('''''')))***)))'''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((((('''''')))***++++++***)))))))))***,,,---............///000111111,,,,,,---......//////000222222222111000...---,,,........................------...//////...---,,,,,,,,,,,,+++++++++++++++)))************))))))(((''''''(((((((((((())))))(((((((((((((((((())))))(((((('''&&&&&&'''((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))************************************+++,,,,,,------........./////////000000000000111222222111222444666;;;JJJ]]]ooo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((())))))))))))((((((&&&&&&'''''''''((((((((('''((((((((('''((()))*********))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''''''''&&&)))((((((''''''(((((()))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((()))******))))))))))))***+++,,,,,,,,,,,,,,,---...///000+++,,,,,,---......//////333333222222000///---,,,////////////////////////---...000111000///---,,,+++++++++++++++*********))))))************)))((((((((((((((((((((())))))&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))*********************************++++++,,,---------............////////////---///222444555666666666888888888999CCCXXXppp$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((()))))))))''')))******((('''(((***(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((((((((())))))******)))))))))***+++,,,---...++++++,,,,,,------......333333333222111///...---000000000000000000000000...///111222111///---,,,************************((())))))*********))))))))))))))))))))))))((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))+++++++++,,,------................../////////000......///000111111000000111222333555888===EEELLLXXXiii$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''(((((())))))))))))))))))(((((((((((()))******(((+++---,,,)))'''(((***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''((((((((())))))))))))(((((((((((()))******+++******+++,,,,,,------...111111111111000///......000000000000000000000000//////000000000...---,,,)))))))))))))))*********((())))))************)))******))))))))))))((((((''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))((((((((((((((((((((((((***++++++,,,,,,---......------........./////////000///---...000111111000000111444888777555666999===EEEQQQ]]]jjj~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((('''&&&'''((()))******---000///***'''(((***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&&&&'''***'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((())))))(((((())))))((((((((())))))************+++,,,,,,---------......///......------........................///......---,,,,,,++++++((((((((()))))))))******(((((()))************************)))))))))((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,------------000......000333555555333555111///111000---000555444666999;;;AAALLL[[[gggkkkwww$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''''''&&&%%%&&&'''((()))+++///222000+++'''(((***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&&&&(((+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))(((((((((+++***)))))))))))))))***)))******+++,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************'''((((((((())))))******(((((()))***************+++*********))))))(((((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((()))******++++++******+++++++++,,,,,,,,,...,,,+++---//////---***---+++...444555///...111///111444444333444888;;;===CCCMMMXXXdddrrr!!!!!!"""############"""$$$#########""""""!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((()))((('''&&&'''(((((('''&&&&&&'''((()))***))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%((())))))'''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))---,,,+++***+++,,,---...++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,***,,,...---***((()))+++)))(((&&&%%%&&&''')))***************)))))))))(((((('''%%%%%%%%%&&&(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((+++***)))'''''')))***+++))))))))))))************++++++++++++++++++++++++++++++,,,,,,---...//////////////////////////////000////////////111333444999999:::===CCCJJJQQQUUUffflllwww!!!"""######$$$$$$######$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((()))((('''&&&'''((((((''''''&&&'''((()))***))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((())))))'''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))'''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((((((((()))))))))))),,,++++++++++++,,,------+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++---///...+++))))))******)))'''''''''(((***+++*********)))))))))((((((((('''%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((***)))'''&&&&&&''')))***(((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,------..............................//////......///111222333111111222444777<<<@@@CCCFFFJJJPPPWWW```kkkvvv}}}"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&'''(((((('''&&&'''((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""%%%''''''$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((()))))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++---//////...+++)))))))))***)))((((((((()))+++,,,))))))))))))(((((((((((('''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&(((((((((((())))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///000111222000000000111222333555555222333333555888???GGGLLLQQQTTTYYY___fffnnnwww}}}|||tttnnnjjj######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%'''((('''&&&&&&''')))(((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$!!!"""###&&&((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((('''''''''((((((((())))))((()))***,,,,,,,,,++++++***++++++++++++,,,,,,,,,...---------,,,,,,++++++/////////...,,,***))))))))))))((((((((()))***+++))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((((((((((((((()))))))))***************************,,,,,,,,,,,,++++++++++++------------------------------.........//////000222222222222222111111000222222111000000222777:::;;;;;;<<<<<<===???CCCGGGKKKMMMQQQVVV[[[___bbbdddhhhlllsssyyy{{{xxxtttpppoookkkjjjgggddd```]]]ZZZYYYRRRPPPLLLHHHDDDAAA@@@???######$$$%%%%%%%%%%%%$$$""""""##################""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$&&&''''''&&&&&&''')))((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%''')))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''###"""(((111333---&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((((((&&&((()))+++,,,,,,+++************+++++++++,,,,,,---------,,,,,,+++++++++......------,,,+++)))(((''''''''''''(((((())))))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))+++++++++++++++*********++++++++++++++++++++++++,,,---------...............//////000000///...---///111222222111111222444444666888999888999:::;;;444555666888:::;;;<<<<<<@@@AAABBBCCCDDDDDDDDDDDDKKKKKKKKKLLLMMMNNNNNNOOORRRRRRRRRQQQPPPNNNMMMLLLIIIHHHGGGEEEBBB???<<<;;;???>>>===<<<:::999888888777666555444444555666888"""######$$$$$$$$$$$$$$$"""""""""""""""#########""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''$$$%%%''''''&&&&&&''')))((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''$$$'''))))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&""" &&&000333---%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''((()))***+++++++++************++++++++++++,,,,,,+++++++++++++++***---,,,++++++,,,,,,***(((&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((************************+++++++++++++++++++++++++++,,,,,,---------,,,,,,---......///000000//////***---000111000///000000+++...111333333222111222222333444555666666666666;;;::::::999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<777777888888888888777777999999::::::::::::999999666666666666666777777777555555333222222333444555!!!"""######$$$$$$######"""""""""######$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###%%%&&&&&&&&&&&&''')))(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&))))))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$"""!!!!!!$$$((()))&&&###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''((()))***+++,,,************++++++++++++)))******************++++++))))))***,,,,,,***(((''''''((()))))))))))))))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((())))))******++++++************************++++++,,,------,,,+++***......//////000000111111,,,...//////......///111000222555555333111000000///000111222333333333333//////000111333444666777111222222222222333333333444555666666777777666666///000111222333444444444555555555555555666666666222222111000////////////!!!!!!"""########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&&&&&&&&&&''')))(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$###&&&((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&(((***,,,---)))************+++++++++(((((())))))*********+++***(((''')))+++,,,***((((((((()))***************''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))***+++,,,---,,,,,,***))),,,,,,++++++,,,---......000000000...,,,---///222,,,---//////......///000...///000111222222222111333333444444444333222111//////000111222222333333000111111222222222222111333333444444444333222222222111111000000//////...000000111111222222333333$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$%%%###!!!"""$$$%%%$$$!!!########################$$$$$$#####################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''((()))*********((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))))))))))))))******+++***)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((('''''''''))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////////////////000000000000////////////////////////////////////////////////.../////////000000000111000000000000000000000000////////////////////////////////////////////////////////////////////////$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######%%%###!!!"""$$$%%%$$$"""###################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$################################################$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))(((((())))))***+++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))******)))'''%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''(((((()))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------............/////////000000000////////////////////////////////////////////////////////////////////////000000000000000000000000////////////////////////........................////////////////////////$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""##################"""$$$###"""###$$$$$$###"""###################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))(((((())))))***+++************************)))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&'''((()))))))))((($$$$$$%%%%%%%%%%%%&&&&&&&&&''')))******)))'''&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////................................................/////////...............////////////////////////........................................................................$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""#########$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""############""""""$$$############$$$#############################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((()))))))))******((((((((((((((()))******))))))))))))************(((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&'''((())))))***)))$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''((((((((((((((()))))))))***))))))))))))))))))))))))************++++++++++++---,,,,,,,,,+++++++++***------------............------------------------------------------------............------------........................------------------------------------------------------------------------$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""############""""""######$$$############$$$########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))((((((((('''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%'''((())))))))))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))******+++++++++,,,,,,,,,+++******))))))+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########""""""############$$$$$$%%%%%%$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""##################""""""$$$$$$$$$###"""###$$$########################"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***++++++*********)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((()))******+++++++++++++++******)))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######"""$$$%%%$$$"""!!!###%%%########################!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$########################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))......---,,,++++++***)))))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''(((((()))******+++***************)))))))))************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$!!!$$$%%%%%%"""!!!###%%%########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))111111000///---,,,+++***))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((()))******+++)))))))))))))))*********)))************+++++++++************************************************''''''(((***+++,,,---...++++++++++++++++++++++++************************++++++++++++++++++++++++************************"""###$$$$$$$$$"""!!! &&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''')))+++,,,+++)))''''''(((&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''(((***+++++++++***)))(((((())))))******++++++''''''((()))))))))))))))************************...------,,,+++++++++,,,******++++++++++++******+++*********))))))(((((())))))))))))))))))))))))$$$%%%%%%%%%$$$$$$###"""&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''((()))(((&&&&&&&&&((())))))((('''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))******''''''((()))))))))))))))************************++++++***)))))))))))))))((())))))******))))))(((*********)))))))))(((((())))))))))))))))))))))))'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$############$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%#########$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&)))+++///---***(((''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))(((((((((''''''((())))))))))))((())))))))))))))))))))))))******)))((((((((())))))''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''%%%$$$$$$%%%&&&'''%%%$$$$$$###############""""""############""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#############################################$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''*********))))))***---000444111---***(((((())))))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))(((((('''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))+++******))))))*********''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&%%%$$$######""""""######!!!""""""######""""""!!!########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################""""""######$$$%%%########################%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%################################################!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++++++++******+++///222555333///+++)))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))***'''(((((())))))((((((''''''''''''''''''''''''(((''''''''''''''''''''''''###############$$$$$$%%%$$$$$$###""""""""""""###""""""############""""""########################"""############$$$$$$$$$""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#################################""""""""""""###$$$$$$########################%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$################################################!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&"""############$$$$$$$$$"""############$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''(((+++---222000---+++)))((())))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))***)))(((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''""""""###$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""######$$$$$$######"""########################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%################################################"""""""""#########$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################$$$######################################################$$$$$$$$$$$$##############################"""""""""""""""###$$$$$$########################%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$################################################!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&"""############$$$$$$$$$"""############$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%''''''&&&&&&'''))),,,+++)))(((''''''''''''$$$%%%&&&''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,+++((('''&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$$$$$$$######"""""""""""""""######$$$$$$$$$$$$##############################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################""""""""""""""""""""""""!!!""""""""""""#########!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$##############################"""""""""""""""######$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""########################!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&(((***+++------&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''+++---...,,,)))&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###""""""$$$%%%'''%%%%%%$$$$$$######$$$$$$######"""""""""###%%%&&&$$$$$$##################"""############$$$$$$$$$########################################################################"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%$$$######%%%'''***+++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################""""""######$$$$$$$$$$$$############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((()))***+++------'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######$$$&&&((()))&&&&&&%%%$$$$$$###$$$$$$$$$######""""""###$$$%%%########################"""############$$$$$$$$$########################################################################"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%$$$######$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))******+++''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''######################## !!!!!!""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######$$$%%%''')))+++((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$############$$$########################"""############$$$$$$$$$########################################################################"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$######"""###$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""""""""""""""###############$$$%%%&&&################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&######################## !!!""""""""""""""""""""""""""""""########################################################################$$$######$$$$$$&&&'''(((((((((&&&%%%$$$$$$######&&&%%%%%%$$$###########################$$$$$$$$$""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$#########"""""""""!!!!!!###############$$$%%%%%%########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#################################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######################## !!!""""""######""""""""""""""""""""""""########################################################################$$$$$$##################((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$######""""""######$$$$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#########"""""""""""""""######""""""######$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''***)))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&""""""""""""""""""""""""########################################################################$$$$$$$$$###""""""!!!!!!%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################################################################"""############$$$$$$$$$"""############$$$$$$$$$#######################################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################################################################$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################""""""""""""############$$$$$$$$$######"""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%"""#########$$$$$$$$$$$$######"""""""""######$$$################################################"""############$$$$$$$$$########################"""""""""###############%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''***)))((('''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#############################################$$$$$$$$$$$$###############$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""##############################################################################$$$$$$$$$######"""######"""""""""###$$$$$$###$$$%%%&&&&&&&&&%%%$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################################################################"""############$$$$$$$$$"""############$$$$$$$$$########################""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################""""""""""""######""""""###$$$$$$$$$######""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!"""""""""#########$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$#######################################$$$$$$$$$$$$######"""#########$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$######$$$&&&((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""###$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%"""###%%%&&&'''&&&&&&%%%!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################################################################"""############$$$$$$$$$"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################################################################$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%""""""###$$$&&&'''((()))######"""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$######$$$&&&)))###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############################################################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""%%%%%%$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$#########$$$&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$###########################"""######$$$%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############################################################$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""$$$$$$###############$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""###$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$######""""""######$$$$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""#######################################$$$$$$%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$#########""""""###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&"""""""""#########$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############################################################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$##################"""""""""############!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$##############################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$##################""""""""""""""""""###$$$###""""""""""""###$$$""""""""""""""""""""""""#######################################$$$%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##################$$$$$$%%%%%%$$$$$$########################"""########################"""###$$$$$$%%%$$$$$$$$$################################################""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&""""""""""""############""""""""""""""""""""""""########################!!!"""""""""############################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###########################""""""""""""#########$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""##############################""""""""""""""""""""""""###############$$$$$$$$$$$$############$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%########################%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$############"""""""""""""""##############################$$$$$$$$$$$$######################################################""""""""""""""""""""""""############################################################""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""""""""#########""""""""""""""""""""""""########################!!!"""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$######"""""""""""""""""""""#################################$$$$$$######"""################################################""""""""""""""""""""""""#########################################################"""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""""""""######""""""""""""""""""""""""########################""""""""""""############################################################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$###$$$%%%'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%$$$######"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&###############$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$#################################$$$######"""!!!################################################""""""""""""""""""""""""$$$$$$$$$###################################################"""""""""!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$################################################"""""""""###############"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""""""""#########$$$$$$!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""########################""""""""""""############################################################%%%$$$###""""""###$$$%%%###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$!!!###%%%&&&''''''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$####################################$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###################################################"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''""""""#########$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$%%%&&&&&&#######################################"""!!!!!!################################################""""""""""""""""""""""""$$$$$$$$$#########""""""########################$$$$$$#########"""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$################################################!!!"""""""""#########$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""""""""#########!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############################################################%%%$$$###""""""###$$$%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%########################""""""""""""############""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$################################################"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""#########$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""$$$%%%&&&'''(((#######################################"""!!!!!!################################################""""""""""""""""""""""""$$$$$$$$$$$$######""""""""""""""""""""""""""""""$$$$$$$$$$$$############!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""########################!!!!!!""""""#########$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$#########""""""!!!!!!$$$$$$##################"""###$$$%%%%%%$$$###"""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!"""$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########################################################!!!!!!"""###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%$$$""""""%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$###""""""######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################!!! """%%%'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$########################$$$#########""""""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$""" """%%%&&&%%%###########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$#########""""""""""""##############################$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################!!!""""""###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$"""""""""""""""""""""""""""######$$$$$$$$$######""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$###""""""######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################!!! """%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$####################################"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$"""!!!"""%%%&&&$$$###########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######"""########################"""""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###################################################"""""""""###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%%%%"""""""""""""""""""""""""""######$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))+++,,,,,,,,,+++***(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$######"""#########$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""#########$$$$$$####################################""""""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$"""""""""$$$%%%$$$###########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###############$$$#######################################$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$##################$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""""""""######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((***---...000111...---+++)))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""#############################################"""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$$$$##################$$$$$$$$$#################################################################################################################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$##############################################################################################################################"""$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$#########$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!""""""############"""""""""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''')))+++---...///++++++***(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#################################""""""""""""""""""######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$$$$#########$$$$$$$$$##########################################################################################################################################$$$$$$$$$%%%%%%%%%########################"""######$$$$$$######"""########################################################################################################################"""###&&&'''((('''%%%$$$$$$$$$$$$######$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%#########$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################################################################"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""%%%%%%%%%$$$$$$"""!!!!!!!!!"""###$$$$$$###"""!!!""""""""""""###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&((()))))))))(((((('''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########"""######$$$%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""##############################""""""""""""#####################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$$$$#########$$$%%%$$$"""""""""$$$#######################################$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%########################""""""############""""""########################################################################################################################"""###%%%&&&'''&&&$$$###$$$############$$$$$$%%%###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$###"""!!!"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################################################################"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""######$$$$$$$$$######"""!!!"""$$$%%%%%%$$$"""!!!###""""""""""""$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""###$$$$$$%%%"""""""""""""""###$$$$$$################################################"""$$$%%%$$$"""!!!###%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###########################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$$$$#########$$$&&&$$$"""!!!"""$$$########################""""""#########$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%########################""""""############""""""########################################################################################################################""""""$$$%%%%%%%%%$$$##################$$$%%%%%%""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###%%%((((((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###$$$###"""!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%################################################$$$$$$##################"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!###""""""""""""$$$&&&'''#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%"""""""""""""""######$$$################################################"""$$$&&&%%%"""!!!###%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""########################!!!!!!""""""#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$#########%%%&&&%%%""" """$$$########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%########################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$######""""""###$$$%%%%%%""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############$$$###########################$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""" !!!###%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&&&&''''''&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############"""!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! """"""""""""###############################################################$$$%%%%%%%%%%%%$$$###################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!!!!"""""""""############"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%&&&########################%%%###!!!"""$$$&&&'''&&&$$$$$$$$$#########"""""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$########################$$$#########""""""!!!!!!########################################################################!!!"""""""""############"""""""""""""""""""""""""""############$$$$$$$$$########################%%%$$$$$$$$$###"""""""""############################################################$$$$$$$$$$$$"""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############"""!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###########################################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""###############$$$$$$$$$########################%%%###!!!"""$$$%%%&&&%%%$$$$$$$$$#########""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$####################################"""""""""!!!####################################################################################$$$$$$$$$$$$####################################$$$$$$$$$$$$########################$$$$$$$$$##################################################################$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""!!!"""""""""""""""""""""""""""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&######################################################$$$%%%%%%$$$######################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############$$$$$$$$$#########""""""########################%%%###!!!"""###$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$####################################""""""""""""###########################################################################$$$$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$%%%#######################################$$$$$$$$$#########################################################$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''+++***&&&$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$######"""""""""""""""""""""""""""""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######################################################$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$###""""""###$$$###"""########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$#################################"""""""""""""""#################################################################################$$$$$$$$$%%%%%%#################################$$$$$$$$$%%%%%%########################"""""""""###$$$$$$$$$%%%################################################""""""""""""#########$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''+++***&&&$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$$$$$$$%%%################################################################################################################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""#########$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!""""""###$$$$$$%%%%%%###########################""""""###$$$%%%$$$###########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""""""""""""""##############################################################################""""""""""""#########$$$###########################$$$$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$$$$%%%################################################!!!!!!"""""""""#########%%%%%%%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$########################"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""############$$$$$$$$$$$$################################################$$$###""""""""""""###$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!!!!!!!"""""""""#########$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$ !!!"""###$$$%%%&&&&&&###########################""""""$$$&&&'''&&&$$$###############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$########################""""""""""""####################################################################################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#######################################$$$$$$$$$################################################""""""#########$$$$$$$$$((('''%%%#########$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$########################"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&################################################$$$###"""!!!!!!"""###$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################""""""###%%%((()))(((&&&""""""#########$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$########################!!!"""""""""####################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$#####################################################################$$$$$$$$$%%%%%%%%%***(((%%%###""""""$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''################################################$$$###"""!!!!!!"""###$$$################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$$$$$$$$$$#######################################!!!"""###&&&)))***)))(((""""""######$$$$$$$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$########################!!!!!!""""""#########$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%$$$$$$$$$######""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&""""""&&&)))&&&"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%$$$&&&))),,,&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((###'''((("""%%%***&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################################################################$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$!!!"""$$$$$$#########$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$######"""""""""###$$$%%%%%%########################$$$$$$$$$#########""""""########################$$$$$$############$$$$$$################################################################################################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''***---''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((("""%%%)))%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################'''""""""(((+++(((&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################################################################$$$$$$$$$$$$##############################"""######$$$$$$######""""""############$$$$$$$$$!!!###%%%%%%$$$###$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$############"""######$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$############$$$$$$################################################################################################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%###$$$&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''(((((((((((('''(((***---)))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''+++"""$$$(((&&&)))***"""''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$$$$###$$$%%%'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$########################***!!!"""---222***%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$########################"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################"""""""""######""""""""""""############$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$######"""#################################$$$$$$$$$#######################################$$$$$$############$$$$$$################################################################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((('''((((((((('''''')))+++***))))))(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))"""###$$$ %%%---***(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%$$$######$$$&&&(((***########################################################################&&&!!!'''666777)))###)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################################################################################################################""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$###########################""""""#########$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######################################################################################################$$$$$$$$$$$$##############################""""""############""""""""""""#########$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""""""""###########################################################################$$$$$$############$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&+++,,,***&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&'''((('''&&&&&&''')))*********))))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))************)))))))))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%------"""!!!)))(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%$$$###"""###%%%((()))######################################################################## $$$000<<<777&&&!!!((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################################################################################################################""""""""""""""""""""""""""""""############""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######################################################################################################$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""""""""###########################################################################$$$$$$############$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%)))///111---(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((%%%'''((('''&&&&&&&&&(((+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))******++++++******)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''...???AAA111((()))&&&(((((())))))(((((('''&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$######"""###$$$&&&'''########################################################################(((666:::000###!!!'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$%%%%%%$$$######&&&(((&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######"""################################################$$$$$$$$$########################$$$$$$############$$$$$$###################################################################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((()))+++...---***'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&((()))((('''&&&''')))&&&((())))))'''&&&'''(((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))*********++++++************************)))******++++++******)))+++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))000@@@DDD555------((((((((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$################################################################################################"""...666000'''###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################################################################$$$$$$$$$$$$####################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$"""!!!"""%%%'''$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""######$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$###################################################################################################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((++++++)))&&&$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))''')))******)))'''((()))******))))))))))))******))))))))))))))))))))))))************************)))************+++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******++++++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&000333)))(((---***((()))*********)))'''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$""""""#########""""""!!!########################""""""""""""""""""""""""########################'''222333(((!!!%%%'''###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################################################################$$$$$$$$$$$$##############################""""""############"""""""""############$$$$$$$$$###$$$###"""!!!"""$$$'''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""###$$$%%%%%%########################""""""######$$$$$$$$$$$$########################$$$$$$############$$$$$$###################################################################################################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))************************,,,,,,,,,++++++*********---,,,,,,+++******++++++***+++,,,---,,,+++***)))---+++)))***,,,---+++(((,,,---......,,,,,,---......------,,,+++******)))(((,,,000000,,,))))))***---,,,+++******+++,,,---(((...000+++***------)))(((***,,,+++))))))+++...***))))))))))))(((((((((******))))))))))))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$***---+++$$$"""&&&&&&"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$########################### &&&""" %%%"""&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***,,,+++++++++,,,,,,---...++++++,,,,,,,,,,,,++++++///---+++,,,...///...,,,,,,.........,,,+++,,,---.........------,,,,,,,,,***,,,------,,,,,,---......---,,,+++******++++++)))------((('''******((((((+++------+++******,,,******+++++++++,,,,,,,,,++++++************++++++)))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$***,,,***$$$###&&&&&&"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$##############################((($$$!!!&&&$$$"""((($$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,++++++((((((((()))***+++---...++++++++++++++++++,,,,,,+++***)))***,,,,,,,,,***,,,---...---+++***+++,,,............------------///---,,,---...000000000//////......------------///111000---,,,//////---***,,,......,,,*********************************+++++++++******+++++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$%%%)))***)))%%%$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$%%%$$$###$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################!!!%%%!!!!!!((('''!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))******************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,************+++---...///000///...,,,,,,---...///...------,,,------,,,,,,---...///...---,,,---.........//////////////////222000///111555666555222444444444444333222111000000222333555666777555222111111000000............---,,,,,,+++***)))((('''++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%(((((((((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$########################### $$$"""(((777444&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))******************************(((((((((((((((((((((((())))))))))))***************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000//////000000111222222111///...---......///222222222111000000000000---///000000000000111333111111111111222222222222222333666;;;AAACCC@@@===>>>>>>>>><<<:::666222000000222888???CCC@@@:::666888666222///......///000//////......------,,,,,,+++******))))))******+++)))******************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$######################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################$$$''''''444IIIFFF000###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''(((((())))))******+++++++++++++++++++++++++++(((((((((((((((((((((((()))))))))*********+++++++++++++++,,,,,,------...---------------------------------............/////////.........//////000,,,,,,,,,,,,,,,------...///000111111000000111222222444666888999:::===???>>>>>>>>>===============@@@CCCIIIQQQVVVWWWUUUSSSRRRRRRQQQOOOJJJDDD>>>;;;BBBDDDLLLWWW\\\WWWNNNIIIBBB>>>888333111000///---,,,,,,------............++++++************++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%''''''$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$######################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$##############################&&&'''333GGGCCC..."""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''(((((()))******++++++************************))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---.........------------------------------......////////////,,,,,,------...///000111000111333555888999:::;;;:::===@@@AAAAAACCCFFFHHHMMMPPPTTTWWWYYY\\\```ccceeeddddddccccccbbbbbbbbbcccggglllooopppooonnnnnnkkklllmmmmmmjjjeee```]]]fffeeelllxxx|||vvvmmmhhh___[[[UUUOOOJJJEEE>>>999333333222111000000//////---------,,,,,,---------******+++,,,,,,+++******************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%###$$$(((((($$$###&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&''''''&&&$$$######################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$########################### %%%###&&&222///$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,---...//////........................---.........//////000000000111111333555777888:::>>>@@@DDDIIIMMMOOOQQQQQQVVVZZZ^^^aaabbbeeeiiimmmrrruuuyyy}}}}}}}}}|||zzztttmmmcccXXXPPPCCCBBB@@@<<<999666333222//////............//////***+++,,,------,,,+++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%"""###((()))$$$###&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&''''''&&&$$$###################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$##############################(((###""" ((($$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&&&&'''))))))))))))))))))))))))))))))*********++++++++++++************************++++++++++++++++++++++++...,,,*********+++******...---------//////......+++---000111//////111333000333333222333666444///888;;;???AAAAAAEEERRRaaaiiillloooqqqqqqsssvvvyyy}}}tttgggbbb[[[TTTNNNIIIEEEBBB:::999777444111///...---000------...,,,***,,,000***+++***(((&&&&&&***...******)))((((((((((((((('''(((((())))))))))))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%---(((###"""%%%'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%""" !!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%'''&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((%%%'''(((((('''''')))***)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++*********,,,...///000000///.........000111111111...111444444333222333555555777555222444<<>>999444111///111//////000///,,,,,,///,,,---///...++++++,,,...******)))(((((((((((()))((()))))))))))))))((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,(((######%%%'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$&&&'''((()))***######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))))))))%%%'''((((((((((((***+++))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++000///............///000...///222222222333444666999???BBBBBBFFFOOOYYY]]]bbbdddlllxxx|||uuuoooiiigggeeebbb]]]UUULLLDDD===999222//////111000,,,+++---***,,,...///---+++++++++++++++***)))))))))))))))************)))(((''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%+++'''$$$###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))$$$&&&((((((((((((***+++))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------///000///...,,,++++++111222222111//////000111333333555777;;;@@@EEEIIIUUUaaalllqqqvvv~~~~~~xxxnnnbbbWWWQQQCCC===999888666111000111---.........---,,,,,,,,,,,,,,,+++***************+++++++++***)))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''&&&$$$###$$$### %%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&((('''&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((($$$&&&'''((('''''')))***************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***---///000000000111333///222555777888999<<<>>>DDDEEEHHHOOOYYYfffqqqxxxzzzrrrggg]]]RRRLLLEEE>>>:::;;;888666333111000000000000------,,,+++++++++++++++++++++++++++***)))'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!&&&'''%%%%%%)))(((###&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&((())))))''''''(((***************************)))*********++++++++++++------------------------,,,------....../////////,,,...000///,,,,,,///333///666>>>EEEIIIMMMRRRVVV^^^```fffrrr}}}}}}ooodddZZZPPPHHHFFFGGGBBB<<<777444222111000......---,,,,,,,,,,,,,,,++++++++++++***)))(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$((((((""""""'''(((###((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))***+++,,,+++)))))))))***************************++++++++++++,,,,,,,,,,,,------------------------,,,------...//////000000///222444444333555<<>>777//////...------------...)))******+++++++++******(((((())))))))))))((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!%%%$$$!!!---DDDVVVYYY)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))************+++++++++------,,,++++++,,,,,,,,,++++++******++++++,,,---------------------------...,,,+++,,,---/////////......///222222111222333666888CCCWWWiiixxx}}}tttiiiXXXIIIFFF;;;...***---000...***///---***)))***++++++******************+++++++++)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''((('''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%,,,;;;GGGJJJ((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))(((************++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,---------------------------//////..................444222000000222666<<>>KKKXXX```kkkyyylll\\\GGGBBB:::444111000000///---,,,,,,,,,+++++++++***+++************)))))))))))))))((((((((('''''''''&&&((())))))''''''''')))(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((())))))******+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---.........------------...//////......//////000000111111...000222111111555;;;@@@UUUgggyyyeee]]]QQQEEE<<<555///---///......------,,,,,,,,,++++++++++++*********))))))))))))(((((((((''''''&&&(((******((('''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&'''''''''***&&&%%%&&&&&&$$$&&&)))'''''''''''''''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((())))))******+++,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,---...///...............//////000......///000000111222222111333555666888>>>HHHPPPlllvvvttttttxxx}}}~~~}}}xxx{{{|||ooo```RRRDDD999222000000000///......------,,,,,,+++++++++*********))))))))))))((((((((('''&&&(((******)))((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((()))(((((((((((((((((((((((()))******++++++******)))((((((((((((((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$''')))((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((((($$$%%%***+++)))***...&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------++++++++++++,,,---...///...............///000000...//////000111222222222222555999<<<@@@JJJXXXccc|||zzzmmmooolllkkknnnttt{{{}}}~~~}}}|||xxxvvvyyy{{{|||wwwuuuvvvxxx{{{~~~xxxuuu}}}{{{kkkZZZKKKAAA222111111000///.........,,,,,,,,,+++++++++******))))))))))))((((((((((((&&&(((***+++)))(((((((((***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))&&&'''++++++%%%###%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((()))))))))))))))(((((()))************+++++++++------,,,++++++******)))..................------,,,000333333000...000222222111///......000333666666;;;DDDPPP___nnn{{{vvvmmmjjjiiiiiitttrrrooooooxxx{{{{{{zzzxxx|||}}}zzzyyy||||||wwwuuu|||uuueeeOOO@@@333222333000...///---***))),,,,,,)))))),,,++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%'''(((%%%"""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((())))))))))))************))))))))))))************************************))))))***++++++++++++***+++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&+++'''$$$$$$&&&((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***)))))))))(((((('''''''''''''''''''''((())))))((((((((((((((()))******(((((('''''''''&&&&&&&&&))))))((((((((('''''''''(((((())))))))))))((((((************++++++++++++,,,,,,,,,,,,++++++++++++........................///000111000...---...000...000333444333444888;;;KKKTTTdddwwwzzzwwwyyyzzzjjj^^^RRRJJJBBB777222222---***+++...///+++***+++,,,,,,,,,+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&((('''%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((((((((()))))))))*********))))))))))))*********+++++++++++++++++++++++++++)))******+++++++++++++++,,,+++++++++************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&222///***(((((('''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((******)))((((((((((((((((((''''''''''''((()))))))))(((((((((((()))******(((((((((''''''''''''&&&))))))((((((((((((''''''(((((())))))***))))))(((************+++++++++,,,+++++++++,,,,,,,,,------............////////////000000/////////000000111333777;;;;;;:::???JJJSSSqqq|||xxxiiiWWWDDD999555000------000222...,,,---......---,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$%%%'''''''''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((((()))))))))******))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''222000,,,***((('''%%%###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((+++***)))((('''((()))***((((((((((((((())))))***)))))))))((())))))***+++((((((((('''''''''''''''))))))(((((((((((((((((((((((()))*********))))))*********+++++++++,,,,,,+++++++++,,,---......//////////////////000000000//////000111333333333222777<<<@@@AAADDDRRRiii{{{mmmXXXGGG>>>888222...000111///...///......------,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))))))))((((((((((((((()))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------,,,,,,,,,+++******++++++++++++******************************************************(((((((((((((((((((((((('''((()))))))))'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((+++***)))''''''(((***+++))))))(((((())))))***+++***))))))))))))***++++++(((((((((((((((((((((((((((((())))))))))))))))))(((((()))******************++++++++++++,,,,,,,,,++++++,,,---...//////000/////////000000000111111///111333444444333222222333>>>LLLVVVaaauuutttaaaSSSGGG<<<222///...------///---------,,,++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$&&&***,,,+++)))&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...........................------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((()))))))))((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))+++***)))(((((()))***+++)))))))))))))))***++++++***************+++,,,,,,'''(((((((((((()))))))))(((((())))))))))))******(((((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...///000000//////000000111111222222111444666555333333666:::???SSSnnnrrrbbbRRRAAA888333///---......------,,,,,,+++******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$)))///222000,,,)))&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***))))))))))))))))))))))))))))))*********)))((((((*********+++++++++,,,,,,++++++,,,,,,,,,---------------------------------------...///////////////////////////.........---,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((())))))(((((('''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))''''''((((((((()))))))))))))))*********************************++++++,,,++++++******++++++,,,---'''((((((((())))))))))))(((((()))))))))*********(((((()))***+++++++++++++++++++++,,,,,,,,,------------....../////////000//////000111111222333333111555777666555;;;GGGRRRcccyyy|||yyy{{{~~~rrr\\\NNNCCC999333000//////......---,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%)))///111///+++)))((($$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))***************)))((((((++++++,,,,,,,,,---------,,,,,,,,,,,,------------------------------------......///000000000000///000000000/////////......------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))((((((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$''')))(((&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''((((((((())))))))))))'''((((((((())))))))))))''')))***,,,,,,+++***)))+++************+++,,,,,,,,,++++++++++++,,,------'''((((((((())))))******(((((())))))*********+++(((((()))++++++,,,,,,,,,++++++,,,,,,,,,---------............///////////////000000111222222333333000555888888999EEE[[[lll~~~tttbbbSSSEEE999444000000000///......------************************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$(((,,,,,,***'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))***************)))((((((,,,,,,,,,---------......,,,,,,,,,---------....................................///000000000000000000000000000////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((((((((())))))))))))&&&(((+++------,,,***)))++++++******++++++,,,---,,,,,,++++++,,,,,,---...))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,,,,,,,------///////////////000111222---///222444555444333111888;;;;;;===IIIccc~~~uuufffOOO>>>>>>666///...111111000...***,,,---...,,,+++++++++************)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))***************))))))***---...+++(((*********++++++,,,...///,,,***---///,,,&&&'''---,,,,,,,,,---.........---///222222000000333333000555111...000555888666222444111///000222222000---,,,...---+++---111000,,,,,,,,,++++++++++++,,,---000,,,(((&&&''')))++++++///...,,,***))))))+++,,,************)))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,******))))))******+++,,,++++++******++++++,,,,,,000///---,,,---...///000)))))))))))))))))))))(((************************))))))***+++++++++++++++,,,,,,---------.........000//////000000111222333555666555333111000222444000>>>OOO___uuuuuudddPPPEEE999333111000...---000000///---***(((((((((+++*********))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((())))))))))))))))))))))))))))))))))))*********+++***((((((***,,,,,,***'''++++++,,,,,,,,,,,,---...000...000444444111222666111222333555777999;;;===666;;;???AAADDDIIIJJJGGGFFFCCC@@@???AAABBBAAA???CCC@@@===<<<===<<<:::888666777555222222444333..................---------000...------///000//////---,,,+++)))))))))******+++*********))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******************************(((((())))))******++++++++++++,,,,,,---...//////,,,---..................000/////////000111000000))))))))))))))))))))))))************************)))******+++++++++++++++---............/////////000000000000111222333444000222444222111333;;;AAAKKKbbb~~~wwwgggQQQ???666333111000...---,,,,,,,,,,,,---...+++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))*********++++++++++++******+++,,,,,,***)))***+++------,,,,,,---...,,,+++---111333333555999777===FFFMMMQQQSSSUUUVVVSSS[[[bbbhhhnnntttuuurrrkkkiiifffdddbbbbbbbbbbbbbbb___YYYUUUSSSPPPMMMKKKGGGGGGDDD>>>;;;999444...333333333333222111000///---------...//////---***,,,,,,,,,,,,+++++++++++++++++++++*********))))))))))))))))))((((((((((((&&&''''''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((((())))))))))))*********************************************++++++++++++++++++,,,,,,---...//////,,,---...///////////////---------000333555555444)))))))))))))))*********************************)))***++++++,,,,,,++++++------........./////////000///000000111222333444///333666666777???MMMYYY|||uuuXXXGGG@@@:::444...---,,,---.../////////,,,,,,+++++++++******************)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))******)))))))))(((((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,---------------------,,,+++---//////......000222333666:::<<<>>>CCCLLLTTT]]]iiiyyy~~~|||uuuvvvrrrjjjccc\\\QQQHHH???>>><<<999666444333222111000//////000///,,,***------...///......------,,,,,,+++++++++******************)))))))))(((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))))))))*********++++++++++++++++++++++++++++++------------------------------......////////////......//////111333555666777555555888>>>CCCFFFFFF((()))))))))*********+++******************************+++,,,,,,,,,,,,+++,,,------------........./////////000111222444555888999999999???PPPiii{{{|||~~~iiiYYYFFF777555222///......---+++(((,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))***+++++++++******))))))******+++************************++++++++++++,,,,,,,,,,,,,,,,,,------------......,,,///111000......222666777@@@JJJMMMQQQ\\\mmmzzzsssgggZZZVVVPPPIIIBBB<<<888666777555222111111111000///....../////////...---,,,,,,,,,,,,,,,+++++++++++++++************)))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((('''''''''((((((((())))))************++++++++++++++++++++++++++++++++++++,,,,,,------------......//////000111111111000///222222222444777<<<@@@CCCIIIFFFCCCFFFMMMUUUYYYZZZ((())))))******+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,---------.........000000000111222444555666555666888@@@QQQooozzz^^^EEE;;;666000...///000///------------,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******+++++++++++++++******+++++++++************************++++++,,,,,,,,,---------***+++,,,,,,+++,,,///111,,,///222222111555===CCCOOO\\\iiinnnttt{{{tttkkk```VVVNNNIII<<<999555333111111///...//////......---,,,,,,+++---------,,,,,,,,,++++++++++++++++++*********))))))))))))((((((((((((''''''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''((())))))))))))(((''''''((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......,,,---///111222222222111444666999>>>CCCHHHMMMOOORRRNNNKKKOOOXXXaaaeeefff((())))))******+++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,---............/////////222222222333555666888999999AAAQQQgggkkkQQQGGG;;;333111444555555------------,,,,,,,,,,,,,,,,,,+++++++++*********************************''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,------------***,,,.........///333666555;;;BBBGGGMMMXXXgggrrrzzzrrr\\\XXXRRRMMMGGG@@@999555444333111///...---......------------,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))'''((((((((())))))))))))+++++++++,,,,,,,,,,,,---------------------------,,,,,,---...000111222222111333777:::===??????@@@>>>CCCLLLVVV]]]aaacccccc```___aaakkkyyy((())))))***++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,////////////000000000000333444444555777888:::;;;OOO```|||ssscccLLL;;;222111111000......---------,,,,,,,,,,,,,,,,,,+++++++++******************************''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************---,,,,,,++++++,,,,,,---************************,,,,,,,,,---------......---000222222222444888<<>>AAAFFFKKKPPPSSSTTTUUUNNNWWWeeerrr{{{~~~}}}{{{yyy{{{)))************+++++++++,,,+++*********+++,,,---,,,,,,------------------,,,///111000///000111111000000222666<<>>GGG[[[}}}aaaKKK???333000333111//////......---,,,,,,,,,---+++******++++++***)))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''***)))((((((''''''(((((('''''''''''''''''''''''''''''''''(((((())))))******))))))(((((())))))******************++++++,,,******++++++,,,---------,,,,,,------...///000000000---///555999;;;FFFTTTdddhhhnnntttyyy{{{mmmhhhmmmuuu~~~tttpppzzzwwwaaaQQQEEE;;;444111///---,,,---.........---------,,,,,,,,,++++++)))******++++++******)))(((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))************************************+++++++++,,,,,,,,,---------...//////000000---///000111222666:::>>>FFFJJJOOORRRUUU]]]hhhqqq+++++++++,,,,,,,,,------,,,---...///000//////...---...///000111222222333555000111666666666BBBRRRhhhooo___GGG777555444/////////...------,,,,,,---+++******+++,,,***)))******))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''***))))))(((((((((((((((''''''''''''''''''''''''&&&''''''((())))))************))))))))))))******+++************+++,,,,,,******++++++,,,------...------...///000111222222111111;;;JJJRRRUUUaaaooo~~~zzzyyyxxx|||}}}qqqttt{{{ssscccSSSGGG<<<888333000////////////------------,,,,,,,,,,,,)))******++++++******)))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********************************+++++++++,,,,,,,,,,,,---------...//////000111111---///222666:::@@@HHHLLLXXX\\\cccjjjuuu++++++,,,,,,,,,---------,,,---///000000000///...---...///000111222333333777333444:::<<>>IIIRRRdddsssyyysss}}}www||||||yyywww]]]KKK>>>555111222000000///..................---,,,,,,++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++,,,,,,---...///000000111222333444666;;;BBBGGGIIIMMM[[[rrr............////////////...///000111222333333444222222666999888@@@[[[xxx{{{{{{}}}iiiKKK999666333000......//////...,,,,,,,,,++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((************************++++++,,,,,,---.........------...//////////////////333:::???GGGRRR```jjj}}}zzz|||oooYYYEEE888444111111000////////////000......---,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------,,,,,,---...///000111111222333555888>>>HHHRRRZZZZZZdddvvv............/////////000...///000111222333444444222333777<<<>>>LLLsssqqqxxx\\\DDD<<<888333000/////////...------,,,,,,+++***))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((************************++++++,,,,,,---...//////---......///////////////555===GGGQQQ[[[hhhwww}}}^^^FFF;;;333222222111000111111111......---,,,,,,,,,,,,---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,---...///000111222333444666;;;DDDQQQ___hhhyyy////////////000000000000000222111111111444444333666666666<<>>===LLL___rrr/////////000000000111111333111000111444666888888888HHHbbbqqqrrrxxxvvvYYYAAA555222222222000...------.........---************************++++++*********)))))))))******))))))))))))******))))))))))))((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))((((((((()))))))))*********************)))))))))******))))))))))))******,,,,,,+++++++++,,,,,,---///---++++++---000111222---444333444<<>>\\\nnnlllxxxsssUUU???555333222000...------.........---************************+++++++++*********))))))******))))))))))))******))))))))))))((((((((((((************))))))))))))(((((((((((((((((((((((((((((()))))))))*********************************+++******))))))******+++,,,,,,,,,,,,,,,---------000---+++,,,...000000///111555222777GGGWWWnnnzzzyyy```NNNBBB:::666555222//////000000...,,,---,,,,,,,,,+++++++++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++*********++++++++++++++++++,,,............000111---000444888<<>>>>>EEEUUUooo|||...///000111222333444444444444888<<<>>>LLLrrrwwwxxxuuupppnnnuuuuuuRRR;;;999555333222000...,,,........................,,,,,,,,,+++++++++************))))))))))))******'''((((((((())))))******&&&'''''''''(((((()))))))))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,...000000000000//////222444111...555CCCPPPppp|||nnnqqqlll[[[EEE666222222333222//////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,---...//////---///111222222333555777BBBDDDOOOjjj|||222111///000222444555555444666777:::FFFddd}}}yyytttnnnlllwwwjjjFFF;;;222222222///...000...........................---,,,,,,++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******************+++++++++***++++++,,,,,,///000111000000111///------444:::777444@@@ZZZqqq{{{xxx{{{{{{yyyYYYBBB888555555555...---,,,---000111---(((---------,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))++++++******************...---++++++,,,...//////222//////444777777;;;???FFFVVVddd}}}tttvvv333222111222333555555555666444777DDD```~~~yyysssmmmnnnyyyfffRRR===555222///---,,,...........................---,,,,,,++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------...000//////...///000///...---222777===IIIaaaxxxcccKKK;;;444333///...------///111///------------,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))************))))))))))))+++++++++++++++*********------,,,---...///000000111000111555777<<>>777444333111000000000000111------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++------...///000000111111111333777;;;@@@LLLaaasss}}}mmmuuu111333444555555555666777@@@EEEXXX}}}xxxlllgggeeehhhxxxqqqTTT???444333555...........................---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------------------------...///000000...,,,---000222333555888>>>HHHYYYlll}}}rrrUUUBBB:::777555555222//////111...------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((())))))******+++)))))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,,,,,,,---...000000000///000111333666>>>JJJVVVggg~~~{{{{{{000222444555444555888:::<<>>OOOiii{{{xxx}}}hhhFFF;;;333444444000///333............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))*********++++++************************))))))******************))))))))))))))))))))))))))))))******+++,,,,,,,,,+++,,,,,,------......///...000111000//////333777>>>EEEXXXqqq111444666666666999@@@FFFaaa}}}nnnRRR<<<222222222222222222222222...---,,,,,,++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,---.........---------...///000222222111000333555444<<>>NNNccc```BBB333111999:::<<<:::111000...,,,,,,,,,---,,,+++************************************************************************)))************++++++++++++,,,---...///...---,,,++++++,,,------......//////...------///222333333+++555999777DDDiii~~~]]]GGG666333555111333222000///111222...)))---------,,,,,,,,,++++++(((***,,,------,,,+++***++++++************++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,///...---...//////...,,,000...000555999>>>HHHRRRhhhwww{{{uuuooohhhcccZZZYYYXXXVVVTTTQQQPPPOOO222999888666;;;DDD^^^zzzUUU===333888===AAA===000111///---,,,,,,,,,+++)))************************************************************************)))************+++++++++***+++,,,---...------,,,+++,,,,,,------......///111000//////000111111222333777;;;BBBTTTooo~~~fffGGG888666333111000------...000///------------,,,,,,,,,++++++***///333222---***+++...++++++************++++++)))))))))))))))))))))))))))************+++++++++************************+++++++++++++++,,,,,,,,,///...------...000111111111222666:::>>>GGGXXXiiiwwwttt}}}wwwmmmhhhaaa\\\YYYUUUPPPMMMPPPPPPPPPOOOOOOOOOOOOPPP444777666888EEEWWW|||nnnMMM777555999???;;;---222///---,,,,,,,,,+++***++++++++++++++++++++++++************************************************)))************+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,---......//////000///000000111222222333444888DDDXXXiiirrruuuwww{{{~~~dddCCC777000444222///---------///000------------,,,,,,,,,,,,+++111666444,,,(((***///++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++***************************+++++++++,,,,,,,,,---///...------...111333555111444;;;BBBIIIWWWpppyyyrrruuu~~~xxxmmmfffbbb]]]ZZZXXXUUUQQQNNNMMMMMMLLLKKKOOOOOOOOOPPPRRRTTTWWWYYY888;;;666;;;[[[fffGGG:::666999999///111///...---//////...---++++++++++++++++++++++++************************************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////,,,---...000111333555777888DDD]]]tttxxxooolllppp{{{```III::::::666333222///,,,---000...------------,,,,,,,,,***...111///***((())),,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++***************************++++++,,,,,,---------...////////////000222444333888BBBQQQ```rrryyyyyyrrrhhhbbbZZZSSSQQQPPPPPPOOONNNMMMKKKKKKMMMPPPRRRTTT[[[[[[]]]___dddiiimmmppp:::@@@:::EEEyyydddMMM:::555777444000///...///111222333222++++++++++++++++++++++++************************************************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,---......//////000,,,...///000000222666:::III[[[uuuyyyoooyyyjjjRRR<<<666333444222---,,,///.........---------,,,,,,******)))***++++++***)))***+++,,,,,,,,,,,,+++***************************))))))*********+++++++++******************************+++,,,------......,,,///222222111000111222777===LLLccczzzyyyqqq{{{wwwmmmbbbYYYSSSSSSQQQNNNMMMNNNOOOPPPPPPRRRSSSUUUWWW[[[___dddggglllnnnrrrxxx666>>>AAAYYYyyysssssssssttttttsssrrrqqqsssttttttvvvxxx{{{~~~eeeDDD333444333000///...///222333444333,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++,,,++++++++++++,,,---------------...//////000000000222222111000222999>>>[[[iiiwwwyyyrrrxxx}}}cccAAA666000333333///---000............---------,,,---***((()))---///---******+++,,,------,,,+++***************************)))************+++++++++++++++++++++++++++++++++******+++,,,---...//////,,,///333333222111444666;;;BBBUUUqqqppplllrrrrrrlllccc[[[UUUPPPMMMKKKMMMNNNNNNOOOPPPRRRSSSTTT[[[^^^ccciiinnntttzzz~~~888@@@RRR|||~~~zzzwwwwwwvvvxxxxxxssskkkhhhjjjiiijjjjjjiiigggfffhhhiiiggghhhkkkmmmoooqqqqqqqqqooooooooopppqqqrrrrrrssssssssssssssstttvvvxxxzzz}}}YYY===666222222000...///000111000///,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++---,,,+++++++++,,,......------......//////000000000222222111222888BBBJJJeeekkknnnqqq}}}uuuRRR@@@333333444///...000............------------...,,,++++++,,,---,,,+++***+++---......---+++***************************)))************+++++++++++++++++++++++++++++++++******+++,,,---...//////...000333222111444;;;@@@HHHSSSiiivvvooovvv~~~sssmmmZZZVVVQQQNNNNNNOOOPPPQQQQQQSSSVVVYYY\\\aaaeeehhhiiioooxxxBBBJJJhhh~~~}}}}}}}}}|||zzz|||~~~~~~{{{xxxvvvuuurrrqqqppppppqqqrrrrrrqqqmmmmmmoooqqqoookkkmmmrrrkkklllllljjjhhhggggggiiihhhiiijjjkkkkkkkkkjjjiiiffffffgggggghhhhhhiiiiiiiiihhhhhhhhhiiikkklllnnnmmmmmmmmmnnnqqqtttxxxzzzpppNNN???777333111///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++------,,,+++,,,---...///------......///000000000,,,...000222555>>>LLLVVVlllllllllvvveeeMMM999555555000---000//////.........------------......,,,)))((()))+++***+++---......---+++***************************)))************+++++++++++++++++++++++++++++++++******+++,,,---//////000000111222000111666AAAJJJ[[[iiisssjjjtttzzzkkk^^^TTTNNNOOOMMMKKKKKKOOOSSSVVVXXXYYY\\\aaagggnnnwwwHHHjjj|||{{{zzzxxxwwwuuutttsssvvvvvvwwwwwwwwwxxxxxxxxxwwwwwwwwwxxxzzz}}}~~~||||||~~~~~~||||||}}}~~~|||zzzvvvrrrrrrxxxyyyuuusssvvvyyyxxxwwwwwwxxxxxxwwwuuuuuutttqqqmmmnnnsssxxxzzziiiJJJ>>>:::333......///------///......---------,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,------------------...............///000111222222222444<<>>OOOeeekkkdddpppjjjLLL:::111333777111111000///////////////------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++***,,,,,,,,,,,,,,,,,,---------------...///000000000000222666:::@@@RRRppprrrkkklllzzzwwwiii___NNNLLLJJJJJJMMMPPPQQQRRRVVV]]]fffnnnvvv{{{qqqLLL>>>222111444444111///............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------......//////.........///000111222333111888DDDSSSdddssszzz|||fffKKK999444666222222111000////////////...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,+++***,,,,,,,,,---------------------...///000000111222444666:::@@@LLLccc}}}|||uuuhhh]]]TTTMMMMMMLLLLLLOOOSSSYYY^^^```dddooogggNNN555///333666111---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---......///000000////////////111222333444555;;;PPPkkkzzz~~~eeeIII888222333333222000000/////////.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++---------,,,+++,,,,,,,,,------.........------...///000111222333888999>>>JJJ___zzzzzz~~~uuuggg[[[RRRMMMKKKKKKRRRSSSUUUYYY```iiissszzzfffCCC444555666111,,,/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...///000000111/////////000111333444555<<>>555222333000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---...///000111222//////000111222444666777FFF\\\hhhhhh}}}|||||||||~~~~~~ZZZBBB666555444222111000000000//////.........---------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******+++---...000,,,,,,------...///000000---...///111222333444555AAASSSjjjvvv}}}xxxdddOOOLLLGGGGGGOOOUUUWWW\\\bbbpppzzzqqqUUU???333//////000000//////000...,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------......///000000000222444000000666555888FFF___eeelllyyyzzzvvvuuuuuurrrrrrqqqnnnkkkhhhggggggjjjkkkkkklllmmmoooqqqrrrpppqqqqqqqqqpppqqqtttwwwxxxzzz~~~|||aaaEEE===555222222222000...000000///...............------------------------++++++++++++++++++++++++,,,,,,------------------///......---------............000222000///666???III___vvvhhh^^^UUUMMMKKKHHHHHHNNNYYY```gggsssmmmQQQ???666222222222000///000000///.........---------,,,,,,+++,,,,,,------,,,,,,+++------------------------------......///000000000///555444333777777???QQQccciiirrr}}}xxxtttsssoooiiiddd`````````bbbcccdddcccbbbaaabbbcccgggggggggggghhhiiijjjkkkhhhjjjkkkkkkjjjkkkmmmooonnnoooppprrrsssttttttuuuxxxzzz~~~vvvNNN@@@444333555333000///000000///...............------------------------++++++++++++++++++++++++,,,,,,,,,------------...///......------.........222111333666666888AAALLL^^^vvvyyykkk\\\SSSNNNIIIHHHIIISSSTTT[[[hhhtttcccEEE444333333333111000///111333.........------------,,,,,,,,,------------,,,,,,---------------------------......//////000000111...666666666:::<<>>CCCPPPeeehhhwww|||wwwoooiiieeeccc```^^^\\\]]]______```bbbeeegggiiikkklllllljjjjjjkkkmmmnnnnnnnnnooopppqqqssstttoooqqqttttttsssrrrrrrrrrtttuuuuuuuuutttsssrrrqqqpppooonnnmmmnnnppprrrttt}}}ZZZ<<<777888333///222000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------........................//////000000...///333999CCCUUUeee|||yyy|||ggg\\\SSSOOOLLLKKKKKKMMMVVV```aaakkk~~~}}}wwwttthhhggghhhkkkqqqwww{{{}}}|||wwwpppiiidddaaa___\\\]]]^^^aaafffnnnxxx|||bbbAAA777222111444444000...111//////.........---------,,,------......------,,,---------....../////////......//////000111111111333444000444CCCLLLWWWhhhsss~~~wwwqqqnnnllleeebbb^^^\\\[[[\\\\\\]]][[[]]]```bbbdddfffjjjlllmmmnnnppppppooooooqqqrrrsssssstttvvvxxx{{{}}}~~~zzz|||~~~}}}{{{{{{{{{}}}~~~}}}{{{xxxvvvssspppnnnnnnnnnoooqqqrrrtttxxx~~~qqqKKK<<<777111///333000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...............///000111444222333999AAAOOOeeewwwzzzppp^^^QQQMMMLLLKKKLLLOOORRRXXXdddppp}}}zzzxxxuuullldddcccaaa```___aaadddggghhhiiillliiiddd^^^YYYVVVTTTTTTQQQRRRTTTVVVXXX]]]bbbfffhhhqqq}}}zzztttqqqmmmttt|||^^^FFF:::222555666111...////////////.........------------............---------------...//////000000...//////000000111111222444444///666JJJUUU___nnntttrrrmmmhhhddd```^^^]]]ZZZZZZZZZ[[[\\\___bbbdddbbbdddgggiiijjjlllnnnpppsssvvvyyy|||~~~{{{xxxwwwvvvtttrrrqqqqqqssswww{{{~~~```EEE888333222333000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---...//////............///000111111333222555===HHHZZZsss|||wwwdddVVVJJJEEEGGGIIIJJJPPPZZZdddppp}}}qqqqqqppphhhaaaaaaaaa``````bbbdddffffffeeedddaaa]]]YYYVVVUUUUUUVVVVVVWWWXXXXXXXXXYYY]]]```ZZZ___gggmmmsss{{{zzzkkkcccaaadddooo|||^^^III777555777222///000////////////............------............---------------...///000000000/////////000111111222222222555444===PPP]]]iiizzz{{{rrrlllbbbaaa___]]]\\\\\\\\\]]]___```bbbeeegggjjjnnnpppnnnppptttwwwyyy||||||xxxvvvuuuvvvwwwssswww~~~tttQQQ<<<777555222000000///...............------------------------------------------------***++++++,,,---...///000............///000111222222222777BBBQQQggg{{{www]]]RRRMMMHHHGGGKKKPPPRRR\\\mmmrrrhhhkkknnngggcccddd^^^___```cccgggiiiiiihhhbbb```\\\YYYVVVVVVVVVWWW[[[[[[ZZZYYYXXXYYY\\\^^^ZZZ\\\]]]]]]___gggttt~~~uuueee^^^]]]gggppp}}}qqqUUU;;;666777333000222000/////////............------............---------------...///000000111/////////000111111222222///666:::CCCUUUaaapppyyyssslllccc\\\\\\[[[\\\]]]___aaaccceeedddgggjjjlllnnnqqqtttvvvtttwww}}}~~~yyyvvvuuuuuuppppppqqqttt{{{YYY@@@:::777111000000///...............------------------------------------------------******+++,,,---//////000............///000222222666777>>>KKK\\\tttttt|||uuu^^^KKKIIIKKKIIIKKKPPPXXXZZZfff{{{rrrmmmhhhgggiiijjjhhheeebbbccceeefffggghhhkkkmmmkkkgggaaa[[[XXXWWWYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[ZZZ[[[[[[ZZZZZZ^^^ffflllyyyrrrfff```eeekkkooo}}}tttnnnqqqvvv|||wwwMMM222555999222///111111000///////////////..................................../////////000111000//////000222444666222555<<>>IIITTTpppllllllXXXKKKEEEJJJSSSVVVcccsss~~~rrrdddbbbaaabbbcccfffkkksss}}}hhhXXXSSSSSSYYYccchhhpppwwwbbbeeelllooouuu]]];;;333222111111000111111111000000000000000000000000000000000000111111111111222222111222444777:::<<>>:::555222111111000///////////////////////////........................////////////000000000000333222222333333777BBBNNNbbb~~~fffrrrjjjVVVHHHCCCKKKXXX^^^ppp~~~|||~~~rrrgggccccccfffhhhjjjrrrjjj^^^[[[^^^aaadddkkk|||kkkeeeddddddooo~~~~~~rrr777:::666444555444000///111000000000000000000000000111111111000000000000000555444444666777888;;;???VVVaaavvv{{{kkk```]]]WWW]]]cccgggiiinnnwww}}}|||{{{}}}qqqNNN888777:::...---444...////////////////////////////////////////////////......//////000000111111111555222333;;;===EEEWWWgggqqqiiitttYYYLLLJJJNNNWWW```gggwwwqqqoooppppppooosssxxx}}}ooofffcccccchhhlllooowwwoooddd```cccfffkkkuuuxxxdddaaaaaacccoooIII888333000222333111000222000000000000000000000000111111111111000000000000222111111444555777<<>>888777000111000000000000000000000000///////////////////////////000000111111222333333222666888FFFbbb|||jjjVVVTTTOOOTTT^^^lll|||zzzzzz|||ooonnnsssxxx~~~jjjPPPQQQOOOUUUcccjjjrrr|||mmmjjjnnnsssyyyyyy}}}wwwTTT???888555222///111111111111111111111111000000111222333333444444555111555<<<<<<>>>WWWuuusssbbbZZZYYY[[[bbbjjjooouuusssCCC::::::222222000000000000000000000000////////////////////////000000000111222222333333777:::<<>>GGGUUUmmm{{{___SSSOOOQQQZZZcccvvvsssooohhhdddpppsss}}}wwwpppnnnwwwhhhRRRHHHNNNPPPYYYeeennnzzzssslllooosss|||}}}}}}||||||___@@@666666555333333333222222222222111333333333222333333444444555444666999<<>>JJJ]]]xxx{{{{{{qqqUUUNNNOOOSSS^^^iiillllllhhhfffttt|||{{{~~~tttppprrr}}}www^^^MMMGGGRRRTTT]]]jjjsss~~~~~~rrrqqqxxx~~~|||sssJJJ666222333333333333333222222222222555444444333333333333333555555777:::???UUUuuufff]]]]]]bbbjjjoooxxxwwwkkkAAA666888111333111000000111111000/////////000000000000//////000000111111333444555666999AAASSSoooxxxaaaKKKMMMRRRZZZfffuuuuuufffllllllsss}}}nnnuuu{{{tttssswwwiiiWWWOOOOOOWWWYYYcccpppyyywwwtttzzz~~~\\\===444555444444333333333222222222444444333333333444444555555666888;;;DDDaaayyyjjjaaa]]]aaahhhkkktttuuurrrEEE555666333333222000111222222111/////////000000000000/////////000111111222444666888<<>>LLLnnnoooddd```aaahhhnnnqqq~~~xxxtttwwwIII444555555333222111111222222111000//////000000000000/////////000111222222444888;;;AAAPPPqqq}}}jjjQQQMMMZZZ```iii|||jjjkkksssggg```kkkuuuqqqfff```\\\~~~zzzyyy}}}}}}eeeUUUNNNQQQWWWXXX\\\gggwwwzzz\\\@@@555444444444444333333333333111111222333555777888999444777;;;BBBUUUzzzwwwhhhbbbdddhhhnnntttxxx{{{kkkrrrQQQ888666666444222111111222222111000//////000000000000//////...000222222111333999===IIIYYY|||}}}kkk]]]NNNTTTbbbfffrrrlllqqqyyymmmiiissszzzkkkaaa\\\XXX|||yyy{{{qqq\\\RRROOORRRWWWZZZ^^^jjj{{{kkkHHH666555444444444444333333333222222333333555666888888444666;;;FFF]]]|||nnnbbbbbbhhhnnnssswww|||hhhfff^^^AAA999666444222111111222333111000//////000000000000//////---000222222111333:::???QQQ___vvv^^^UUUOOO[[[iiilllnnnxxx~~~pppnnnxxxqqqeeeaaa___zzz~~~www|||iiiXXXSSSSSSUUUXXX]]]aaaooozzzUUU???555555444444444333333333444444444444444555666777444666<<>>HHHYYY```{{{xxx\\\UUUOOOWWWhhhqqqzzz{{{pppxxxyyy|||xxxyyyvvv[[[SSSUUUVVVWWWZZZaaakkkyyywwwJJJ;;;555666666111444777000333444555444333333555666999:::BBBWWWyyyuuueeecccfffmmmsssyyyzzzkkk]]]VVVYYY```kkkvvv~~~vvvlll___jjj\\\AAA999444333222222111222222222000000////////////000000222111111333444777AAALLL[[[cccpppSSSSSSQQQZZZmmm|||xxxnnnwwwxxxsssxxxyyywwwzzznnnWWWQQQTTTVVVYYY^^^eeeooo~~~UUU===666888888111222555000333444555444333333555777999:::EEE___nnn```ccciiiqqqwww|||zzz{{{uuujjj^^^WWWTTTTTT\\\dddmmmttt~~~uuukkk]]]ccc|||iiiHHH888444444333222222222222222111000000//////000000111111000222444555999EEEQQQ]]]hhh{{{hhhOOOQQQUUU___qqquuummmzzzuuussstttrrrssswww{{{{{{zzzyyyeeeUUURRRUUUWWW\\\cccfffooozzz___AAA777888999222111555111333444555444444444666888888888FFFfff{{{kkk```dddkkkrrrzzzzzznnnlllllluuu~~~|||{{{uuuyyyeee\\\UUUTTTXXX]]]eeelll|||~~~rrrhhh[[[^^^rrrwwwRRR999555444333222222222222222111000000000000000000111111111222444555999GGGUUUbbbqqq|||uuucccTTTRRRYYYddduuuuuuooowwwwwwyyytttkkkmmmqqqsssqqqqqqwww~~~jjj\\\SSSTTTVVVWWW]]]eeehhhrrrwww}}}~~~rrrFFF999777999444333777444333444555555444555777999888888HHHnnnuuuiiidddhhhmmmrrr~~~mmmdddfffeeehhhkkkffffffiiipppvvvyyyvvvqqqlllqqq}}}yyypppyyyjjjWWWRRRQQQWWW^^^dddkkkrrr|||mmmeeeZZZ\\\lll___>>>666555444333222222222222111111000000000000111111222222333444444999IIIXXXkkkmmm^^^WWWSSS\\\jjj}}}xxxttt}}}zzz|||{{{wwwjjjfffiiikkkmmmnnnrrrxxx}}}ooo]]]VVVSSSVVVXXXWWW\\\eeeoooxxxvvv~~~}}}~~~}}}}}}}}}|||}}}PPP<<<555999666555888444222444555555444555777999;;;:::MMMxxx}}}nnneeegggjjjooovvvyyyfffaaagggfffeeefff```aaahhhqqqvvvtttmmmfffbbbmmm|||~~~nnnjjj}}}xxxcccPPPOOOSSS[[[cccjjjrrryyyzzziiicccZZZZZZfffkkkCCC777666555333222222222222222111111000000111111222222222444555555<<>>444666===222666777777666555555888:::===:::]]]yyyjjjcccbbbiiissstttvvvvvvtttzzz|||dddQQQNNNSSSgggzzziiiccciii~~~jjj[[[WWW^^^\\\aaaiiijjjeeegggooowwwmmmaaa^^^\\\ZZZVVVkkkSSS===666222444555222000111111111000000111111222333000222555999>>>KKKeee{{{sssbbbVVVVVVccciiixxxwwwxxxzzz~~~~~~vvvhhhfffsss}}}vvvlllfffddddddbbbaaa^^^___aaadddhhhlllppprrrzzz~~~qqqaaaXXXZZZ```mmmxxxjjj___dddwww}}}{{{wwwvvvzzz~~~}}}|||}}}TTT<<>>>>>aaavvvhhhddddddnnn{{{{{{}}}{{{~~~vvvsss}}}yyyuuu{{{kkkVVVJJJJJJPPPbbbzzz|||cccXXXYYYccc{{{qqqeee___[[[\\\]]]dddnnnnnnggggggnnnyyyzzzhhh^^^\\\^^^^^^\\\iiiXXX>>>777333444555222111111111111000000111111222333000222666<<>>999444777666666777777666555666999;;;???DDDiiirrrgggeeegggqqquuuxxxqqqqqqrrr}}}|||tttppppppoootttzzzssswwwssshhhYYYLLLGGGJJJOOO^^^vvvrrrXXXSSSYYY\\\sss~~~sssiiilllllleeeYYY\\\fffsssvvvsssxxxyyyggg]]]]]]```aaaaaafff___@@@999333444555333111222111111000000111111222333555555888===DDDQQQhhh|||jjjZZZ[[[___dddrrr~~~wwwnnnmmm~~~ggg```\\\VVVRRROOOMMMLLLKKKJJJJJJIIIIIIJJJLLLOOOQQQRRRXXX^^^ccchhhrrr|||{{{yyywwwuuusssqqqppppppnnnggg\\\UUUZZZkkkzzzwwwlllbbbhhh~~~~~~}}}zzzwwwyyy|||}}}{{{yyywwwvvvxxxwwwiiiGGG>>>:::666777999666777777777666777:::<<<===HHHrrrnnneeefffiiirrrzzzqqq|||jjjfffeeeccciiikkkfff```aaafffiiinnntttlllaaa\\\SSSJJJEEEEEEIIIMMM[[[pppmmmSSSPPPYYYYYYjjjqqqiiiiiitttttthhh___aaajjjvvv{{{}}}wwwfff\\\[[[___``````dddhhhBBB:::444444555333222333111111000000111111222333666666888>>>FFFTTTkkkfffXXX\\\aaagggyyy~~~uuummmjjjzzziiiUUUPPPNNNKKKHHHEEEDDDCCCCCCDDDCCCBBBAAABBBCCCDDDEEEHHHKKKNNNPPPTTT\\\fffmmmqqqvvv|||~~~|||{{{nnnmmmjjjhhhfffddddddccc\\\\\\YYYTTTTTTaaawwwxxxpppggglll|||wwwxxxyyyyyyxxxvvvsssrrrrrrtttZZZBBB;;;888888:::666777777777666777:::===<<>>>>>@@@EEEJJJNNN[[[cccqqqvvviiiWWWWWWcccmmmzzzzzzkkkddddddjjjrrruuuzzz~~~qqqbbbYYYZZZ\\\\\\ZZZ[[[}}}vvvEEE<<<555555555333222444111111000000111111222333444333888EEEWWWppp|||___ZZZ]]]hhhyyyuuu}}}qqqiiidddppp}}}jjjNNNCCCEEE>>>???@@@@@@@@@AAACCCEEECCCDDDEEEFFFGGGGGGGGGGGGEEEFFFHHHLLLPPPQQQPPPNNNMMMRRRVVVWWWWWWYYY___eeeggggggggggggeeecccaaa``````^^^YYYSSSOOOLLLKKKJJJGGGJJJLLLLLLQQQ```xxx|||xxxooowww|||vvvtttrrrppppppnnnlllkkkmmmqqqQQQ???===999666666777777777777888;;;>>>DDD[[[yyyhhhbbbgggnnnmmm``````bbbrrruuuYYYNNNKKKFFFOOOIIIDDDFFFLLLRRRXXX]]]bbbccc___WWWOOOLLLKKKKKKLLLKKKIIIHHHGGGGGGFFFEEE@@@@@@@@@AAACCCHHHMMMRRR]]]aaakkkssslllaaaeeeqqqzzzwwwfffgggooozzz}}}qqqccc\\\\\\___^^^\\\TTTqqqvvvEEE===666555555333333444111111111000111222222333777666<<>>>>>???@@@BBBCCCFFFFFFFFFFFFFFFFFFFFFFFFHHHJJJLLLMMMNNNMMMLLLKKKNNNNNNNNNOOOPPPRRRSSSTTTWWWYYY\\\^^^^^^\\\YYYWWWSSSTTTSSSOOOJJJHHHHHHJJJJJJIIIJJJLLLSSS^^^kkktttyyyzzz{{{xxxrrrqqq}}}|||}}}vvvrrrqqqooojjjiiijjjjjjsss|||___>>>>>>AAA444777777777666666888;;;>>>DDDfffxxxkkkaaabbbppp~~~aaaRRRVVV```ooolllTTTJJJJJJIIILLLHHHEEEHHHNNNTTTVVVUUUVVVSSSOOOJJJGGGFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDDDD???DDDHHHHHHFFFGGGKKKOOOWWW```iiilllooovvv{{{}}}zzzpppkkkpppvvvcccXXXXXX]]]aaaaaaWWWggg|||LLL999444888444333666444222000111444333000111666555333;;;NNNeee~~~sss]]]]]]aaannnxxxttt{{{ssslllccc______aaa```^^^qqqgggcccgggkkkrrrxxx|||bbbNNNDDDAAA???===>>>??????@@@BBBDDDEEEFFFHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJLLLMMMNNNMMMLLLKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPRRRSSSUUUUUUSSSQQQOOOKKKLLLMMMJJJGGGFFFGGGIIILLLLLLLLLMMMQQQYYYbbbiiihhhkkknnnnnnkkkmmm{{{|||~~~wwwqqqooolllhhhfffggggggoooyyyccc???<<>>FFFfffvvvkkkaaacccsssrrrZZZOOORRR\\\gggvvvzzzgggQQQIIIJJJJJJPPPLLLIIIJJJOOORRRRRRQQQNNNLLLHHHEEECCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDHHHKKKKKKIIIIIIMMMPPPTTTZZZ```gggrrrxxxnnnkkkrrrtttaaaVVVVVV\\\aaacccZZZoooNNN:::444888444333666333333000000222111///111777777777???QQQddd~~~qqq[[[\\\bbbppp}}}vvvyyyzzz{{{zzz|||qqqhhhbbb[[[YYYZZZ[[[ZZZYYYxxxiii```]]]bbbcccffflllsssxxx{{{|||hhh[[[JJJ???;;;<<<===<<<>>>@@@BBBDDDFFFHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLJJJKKKLLLMMMNNNMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKJJJKKKLLLLLLLLLJJJIIIHHHEEEFFFGGGGGGFFFGGGIIIKKKNNNOOOPPPPPPQQQSSSWWWZZZWWWZZZ___cccdddjjjzzz~~~sssvvv{{{~~~vvvooollliiidddbbbcccdddkkkttt}}}mmmCCC;;;>>>777777777888777777888;;;>>>HHHeeetttiiiaaafffwwwyyybbbQQQJJJNNNUUU___lllqqqcccQQQJJJLLLMMMQQQNNNLLLLLLNNNOOOLLLJJJFFFDDDCCCAAAAAABBBDDDEEEDDDDDDEEEEEEEEEEEEEEEEEEIIILLLNNNNNNMMMMMMPPPRRRTTTVVVZZZaaaqqqyyykkkhhhlllzzzsss___SSSTTT[[[aaaddd```xxxQQQ===555888444333555222333111111222111///222777444555>>>NNN```zzznnnZZZ\\\cccttt}}}~~~{{{zzzxxxmmmeee^^^\\\YYYUUUTTTUUUVVVUUUSSSqqqccc]]][[[[[[[[[]]]bbbhhhiiieee```NNNFFF===999:::>>>???@@@BBBCCCFFFHHHJJJKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMKKKKKKLLLMMMMMMLLLLLLKKKLLLKKKKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGHHHIIIJJJLLLNNNPPPRRRSSSSSSRRRPPPOOOOOOOOORRRXXX^^^ccckkk|||yyyyyy{{{ssskkkhhhddd```___aaaccchhhpppxxx}}}yyyzzzKKK<<<>>>;;;777888888777777888<<>>AAACCCCCCFFFHHHJJJKKKLLLLLLLLLKKKJJJKKKKKKKKKLLLLLLLLLMMMKKKKKKLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIILLLLLLLLLKKKJJJHHHGGGFFFGGGGGGGGGIIIKKKMMMNNNOOOPPPSSSVVVVVVTTTPPPNNNMMMPPPQQQVVV\\\aaaiiiyyy}}}wwwnnnfffbbb```]]]]]]```aaadddlllvvv{{{~~~zzzuuuRRR<<<===;;;888888888777777999<<>>===>>>AAADDDEEEEEEJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIGGGGGGFFFFFFGGGHHHIIIIIIMMMNNNNNNMMMKKKIIIGGGFFFGGGFFFFFFHHHKKKNNNOOOOOORRRTTTWWWWWWUUURRRPPPOOOSSSSSSUUUYYY]]]cccppp}}}tttkkkbbb^^^[[[YYYZZZ^^^\\\___hhhuuu|||zzzuuuXXX===;;;:::888888999888777999<<>>???AAADDDGGGIIIIIIKKKKKKKKKLLLMMMOOOPPPQQQNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHEEEEEEFFFGGGHHHJJJLLLMMMOOOPPPQQQQQQOOOKKKHHHFFFGGGFFFEEEHHHMMMQQQRRRQQQSSSUUUWWWVVVTTTRRRQQQQQQUUUTTTTTTWWWXXX\\\hhhssstttjjj```[[[WWWUUUVVVZZZYYYZZZdddsssyyy|||uuu{{{```BBB===;;;888999999888888999===???FFF[[[qqqkkkhhhpppxxx]]]TTTKKKGGGFFFFFFJJJPPPWWWZZZ\\\YYYRRRLLLKKKMMMIIIKKKNNNPPPQQQSSSUUUVVVSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTRRRRRRRRRSSSUUUVVVVVVUUUVVV[[[ZZZTTTRRR[[[iiiqqqwwwvvvkkk]]]WWWXXX[[[ZZZXXXPPP]]]wwwZZZAAA555777666666777111111111444777666222222555555555BBB[[[uuu{{{lll```gggmmmuuu^^^WWWWWWWWWUUUVVVWWWXXXYYYXXXWWWWWWWWWyyyrrrlllmmmsssxxxxxxvvvvvvxxxyyyuuuooonnnsssxxxyyyooobbbZZZXXXWWWSSSNNNLLLJJJHHHFFFEEEBBB???===<<<===@@@CCCGGGJJJMMMNNNJJJJJJJJJKKKNNNPPPSSSUUUPPPOOOOOONNNMMMLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFHHHIIIKKKNNNPPPQQQQQQSSSTTTTTTRRRNNNJJJGGGGGGFFFFFFJJJPPPUUUVVVUUUTTTVVVVVVUUUSSSQQQQQQRRRXXXUUUUUUVVVVVVYYYcccnnnuuujjj___YYYUUURRRSSSWWWXXXXXXaaaooouuuvvvxxxyyyhhhGGGAAA>>>888999999888888999===@@@HHH\\\rrrllliiiqqq~~~pppdddRRRLLLGGGFFFFFFFFFKKKRRRXXXZZZ\\\[[[UUUOOONNNQQQPPPRRRTTTVVVWWWYYY\\\^^^\\\\\\[[[[[[[[[[[[[[[[[[VVVVVVWWWXXXXXXYYYZZZZZZXXXWWWVVVVVVWWWWWWVVVUUUZZZ[[[YYYSSSRRRYYYaaadddhhhwwwnnneeeZZZVVVYYY[[[YYYVVVQQQ^^^www[[[AAA555777666777777222333111111333111///222777888;;;IIIaaawwwvvvmmmbbbiiiooonnn]]]YYYZZZ[[[[[[WWWYYY[[[\\\\\\\\\]]]^^^qqqgggaaabbbgggiiilllooonnnqqqrrrooojjjgggiiilll{{{lll^^^QQQNNNNNNMMMNNNRRRHHHDDD@@@>>>;;;777999>>>>>>AAAFFFKKKNNNPPPQQQQQQOOOPPPQQQSSSTTTUUUUUUUUURRRQQQOOONNNMMMLLLMMMMMMMMMKKKGGGEEEEEEGGGKKKMMMMMMKKKIIIJJJMMMQQQTTTUUUWWWVVVVVVWWWWWWSSSLLLFFFEEEEEEGGGKKKPPPTTTUUUUUUUUUVVVWWWXXXWWWVVVUUUTTTVVVVVVTTTQQQPPPVVVbbblll~~~pppeee[[[XXXVVVTTTSSSUUUXXXYYY___iiiqqqxxxwww}}}wwwDDDDDD===;;;999999:::999777:::???GGG```nnniiihhhqqqxxxgggYYYKKKGGGDDDDDDDDDGGGPPPZZZ[[[[[[]]]]]]^^^^^^]]]]]]\\\YYYWWWXXXZZZ^^^```aaa```bbbeeefffeeebbb___]]]ZZZZZZZZZ[[[\\\^^^___```ccccccbbb___[[[YYYXXXXXXYYY[[[[[[XXX[[[dddlllnnnmmmzzzvvvkkkaaaWWWSSSWWWZZZZZZXXXWWWbbbzzz]]]@@@===888444888222444444333333333333444555555999999LLLhhh{{{mmmdddfffpppxxxkkkrrr~~~wwwooolllvvvnnnaaaaaa___YYYXXX^^^]]]\\\\\\]]]aaaccceeeeee~~~kkkbbbZZZ[[[___bbbeeeiiijjjmmmpppnnnjjjggghhhkkkrrr}}}bbbWWWMMMMMMOOONNNMMMOOOGGGBBB???>>>;;;888:::???@@@CCCGGGLLLOOOQQQQQQQQQOOOPPPQQQRRRSSSTTTTTTTTTTTTSSSQQQOOONNNMMMMMMNNNNNNLLLJJJHHHIIIKKKNNNPPPPPPNNNMMMNNNQQQUUUWWWXXX[[[YYYXXXXXXXXXTTTNNNHHHFFFFFFGGGKKKPPPTTTUUUVVVUUUVVVWWWYYYYYYYYYXXXXXXVVVVVVVVVTTTTTTZZZdddmmm~~~oooeee[[[WWWVVVTTTTTTVVVWWWXXX^^^hhhqqqxxxxxx|||IIICCC:::<<<999999:::999777:::???GGGcccnnniiihhhrrruuudddVVVJJJFFFDDDDDDEEEIIIRRR\\\```aaabbbcccbbbbbbccccccZZZXXXXXXZZZ___dddhhhiiihhhiiikkklllmmmkkkhhheeecccccccccdddeeegggiiikkkkkkkkkiiifff```\\\YYYYYY^^^______```hhhsssxxxxxxzzzttteee\\\SSSQQQVVV[[[[[[XXXVVVhhh]]]@@@<<<888444888222555444333333333333444555555888999OOOmmm}}}tttjjjccchhhsssrrreee^^^ggguuupppggg___```hhhoooqqqqqqooogggaaa```^^^ZZZYYY\\\_________bbbeeehhhhhhggg{{{uuucccYYYRRRQQQTTTWWW[[[```ccchhhlllmmmkkkjjjjjjkkkmmmppprrrsssvvvyyyxxxttt[[[SSSNNNOOOQQQPPPMMMLLLFFFAAA>>>>>>===<<<>>>BBBDDDFFFJJJNNNPPPRRRRRRRRRPPPQQQRRRSSSSSSSSSSSSSSSVVVUUUSSSPPPOOONNNNNNNNNOOONNNMMMMMMNNNPPPRRRTTTTTTRRRQQQRRRVVVZZZ\\\]]]```]]]ZZZZZZYYYVVVPPPKKKGGGGGGHHHKKKPPPTTTVVVVVVUUUVVVWWWYYY[[[\\\]]]]]]WWWXXXYYYYYYZZZ```iiipppnnndddZZZWWWVVVTTTTTTVVVVVVWWW]]]gggpppxxx|||}}}OOOCCC:::<<<999999:::999777:::@@@FFFdddmmmhhhhhhttt~~~ppp___QQQHHHEEECCCFFFHHHLLLUUU^^^```aaabbbbbbaaaaaabbbdddWWWVVVWWW[[[aaahhhmmmooopppooopppssswwwwwwtttpppooonnnnnnoooqqqtttwwwyyyzzzzzzxxxssskkkccc^^^[[[^^^^^^___cccnnn{{{~~~ooo^^^WWWOOOOOOUUUZZZZZZXXXTTTmmm\\\???<<<777444888222555444333333333333444555555666:::SSSuuu~~~uuuhhhbbbhhhuuuvvvbbbWWWRRR\\\kkkyyy}}}wwwrrrnnnggg^^^XXXWWW[[[^^^```ggglllnnngggaaa______^^^______aaaeeehhhjjjiiigggyyyooohhh[[[RRRJJJIIIKKKMMMSSSXXX[[[aaaggglllmmmnnnnnnooopppllleeeaaaaaadddeeeeee[[[VVVRRRSSSUUUTTTPPPMMMGGGBBB???@@@AAAAAACCCGGGHHHJJJMMMPPPRRRSSSTTTTTTSSSTTTUUUUUUVVVVVVUUUUUUXXXVVVTTTRRRPPPOOOOOOOOOPPPPPPPPPQQQRRRTTTVVVXXXWWWUUUUUUWWWZZZ^^^``````dddaaa]]][[[[[[XXXRRRMMMIIIIIIIIILLLQQQUUUWWWWWWSSSUUUWWWYYY\\\^^^```aaaZZZ\\\^^^```ccciiipppuuu{{{|||nnndddZZZWWWUUUSSSSSSUUUUUUUUU\\\fffoooxxx}}}VVVEEE>>><<<:::999;;;:::888;;;@@@CCCcccnnniiiiiivvv}}}mmm[[[MMMGGGCCCCCCGGGLLLPPPYYYaaa```aaabbbbbb```aaaeeehhh^^^]]]]]]```fffmmmqqqtttvvvuuuwww}}}~~~xxxmmmddd___[[[^^^___bbblll{{{vvvhhhZZZSSSNNNOOOUUUZZZYYYUUURRRmmm\\\>>>;;;777333888222555444333333333333444555555666<<>>;;;777333888333555444333333333333444555555777>>>ZZZ{{{eeeaaahhhtttoooZZZPPPMMMQQQWWW```hhhmmmppprrrttt|||tttqqqqqqlllmmmnnnqqquuuxxxwwwtttqqquuuiii^^^WWWMMMHHHCCCCCCDDDEEEKKKQQQSSSWWW___gggmmmpppqqqqqqpppiiibbb\\\XXXXXX^^^fff^^^^^^]]]___dddhhheee___MMMFFFBBBFFFJJJKKKMMMOOONNNPPPRRRTTTVVVXXXYYYZZZYYYZZZ[[[\\\^^^^^^^^^^^^[[[ZZZYYYWWWVVVVVVVVVWWWWWWWWWVVVVVVXXXZZZ]]]______^^^___aaaeeeiiijjjjjjiiifffcccbbbbbb___YYYTTTMMMLLLKKKMMMQQQVVVXXXZZZUUUVVVWWWYYY\\\___aaacccaaabbbeeejjjpppwww}}}pppeee[[[WWWTTTQQQPPPRRRQQQRRRXXXcccmmmxxxzzznnnwwweeeJJJCCC===::::::;;;:::888;;;AAAFFFccctttlllkkkzzzvvv___LLLGGGCCCDDDKKKSSSXXX^^^ccceeeiiilllllllllpppyyy{{{vvvpppmmmoootttyyy|||yyy|||mmmdddaaaiiimmmkkknnn}}}~~~nnn___VVVQQQMMMOOOUUUWWWSSSMMMQQQddd~~~ZZZ===:::666333888333555444333333333333444555555888???ZZZyyydddaaajjjxxx|||{{{bbbRRRMMMNNNSSSXXX^^^bbbgggllltttzzz{{{xxxwwwsssssstttvvvyyyzzzyyyvvvssszzznnnaaaVVVPPPHHHDDDBBBDDDDDDEEEJJJPPPSSSWWW\\\ccciiilllmmmllljjjgggdddaaa[[[XXX```kkkhhhkkkmmmnnnsssuuunnncccNNNGGGCCCFFFKKKMMMNNNPPPPPPQQQSSSUUUXXXZZZ\\\]]]YYYZZZ\\\^^^```aaaaaabbb___^^^\\\[[[[[[[[[\\\]]]]]]\\\ZZZYYYZZZ]]]aaacccfffeeefffiiimmmqqqrrrrrrjjjiiiggghhhhhhddd]]]XXXOOOMMMLLLNNNRRRVVVYYYZZZYYYYYYZZZ[[[]]]```bbbdddaaabbbdddiiiqqqyyyrrrggg\\\WWWTTTPPPOOOPPPPPPQQQWWWbbbmmmwwwuuulllvvvnnnMMMBBB===;;;:::<<<;;;999<<>>666:::777666777444333555555555444444555777666IIIkkkpppgggrrr~~~nnnXXXMMMNNNRRRXXX\\\[[[___gggppp}}}ppp```YYYRRRMMMGGGAAAAAACCCBBBFFFMMMSSSWWWXXXXXXXXXWWWYYY[[[___bbbeeeggggggllllllqqq|||rrrXXXQQQSSSUUUWWWVVVUUUUUUUUUVVVXXXYYYXXXYYYZZZ[[[]]]___```aaaffffffdddcccccccccdddeeeeeeeeeeeeeeeeeeffffffggghhhiiiiiiggggggkkkrrrxxxyyy||||||{{{}}}|||wwwvvvuuuuuurrrnnngggbbb\\\ZZZWWWWWWYYY]]]```aaa```````````````______^^^]]]___eeemmmqqqrrrvvv|||wwwfff___\\\TTTOOOPPPMMMPPPUUU\\\eeeqqq~~~lllbbbbbbccckkkfffeee{{{\\\HHHCCC???>>>===:::<<<@@@AAARRR{{{rrrzzzaaaXXXUUU[[[ccceeefffhhhjjjjjjlllpppvvv|||~~~zzzttt{{{qqqeeeZZZOOOGGGFFFIIILLLOOOPPPQQQQQQQQQ\\\|||PPP===777:::777555777444333555555555444444555777:::JJJlllttthhhsss~~~~~~jjjUUUMMMOOOTTTYYY\\\___cccjjjsss~~~{{{iiiXXXQQQKKKGGGCCC??????BBBDDDIIIPPPUUUXXXXXXXXXXXXWWWYYY\\\```dddfffhhhiiippppppwwwrrrVVVNNNQQQSSSXXXXXXXXXXXXYYYZZZZZZ[[[YYYZZZZZZ\\\^^^```bbbccchhhgggeeeccccccccceeefffgggggggggggggggggghhhhhhhhhiiihhhggggggllluuu|||zzz|||||||||~~~}}}xxxxxxxxxxxxvvvqqqjjjeeeaaa^^^ZZZYYY[[[^^^```aaabbbbbbbbbbbbaaa___^^^]]]]]]___eeellloooqqqwwwuuuyyyxxxeee___\\\VVVQQQQQQMMMPPPUUUZZZcccppp|||ggg^^^___eeelllfffddd{{{```KKKFFFAAA@@@>>>;;;<<<@@@@@@MMM|||uuuzzzqqqccc[[[___eeefffhhhlllnnnnnnoootttzzz}}}yyy}}}qqqsss{{{kkk___VVVNNNHHHGGGIIIMMMOOOPPPQQQTTTVVViiiOOO<<<777;;;666444777555444555555555444444666777>>>MMMoooxxxjjjsss~~~{{{gggRRRLLLQQQUUUXXXZZZ___dddkkkrrr|||wwwqqqwwwssscccSSSMMMGGGEEEAAA>>>>>>BBBDDDJJJQQQVVVWWWXXXYYYZZZXXXZZZ]]]aaaeeehhhkkklllooopppzzzsssWWWNNNPPPRRRXXXYYYZZZ[[[\\\\\\]]]]]][[[\\\\\\]]]```bbbeeefffiiigggeeecccbbbdddfffhhhggggggggghhhiiijjjkkklllhhhiiijjjiiiiiimmmsssyyyyyy{{{||||||zzz{{{{{{|||zzzuuunnniiidddaaa]]][[[\\\^^^``````cccccccccbbb```^^^\\\ZZZ\\\^^^dddjjjmmmpppxxx}}}uuuzzzuuubbb\\\[[[UUUQQQQQQNNNPPPTTTXXXaaapppzzzddd[[[\\\ccclllhhhhhhcccLLLFFFBBB@@@>>>:::;;;???@@@GGGpppyyy|||oooaaabbbggghhhlllrrrrrrrrrsssxxx~~~|||}}}xxxmmmuuutttdddZZZSSSLLLGGGHHHKKKMMMNNNOOORRRVVVZZZtttMMM<<<888;;;666444666555444555555555444444666777<<>>AAACCCfff{{{}}}vvveeeeeeiiijjjnnnvvvvvvuuuwww|||wwwvvvlllwwwooo```WWWPPPKKKGGGIIIKKKNNNNNNOOORRRXXX]]]wwwLLL;;;888<<<666333666555444555555555444444666777777LLLrrr}}}lllrrr}}}{{{hhhUUURRRYYY^^^``````ccchhhpppvvv}}}zzzlllggggggrrrwwweee[[[KKKIIIEEEAAA@@@AAADDDFFFKKKOOOUUUYYYZZZZZZZZZ[[[]]]___aaaccceeejjjooosssyyyzzzzzzYYYPPPQQQRRRUUUWWW[[[^^^``````___^^^aaaaaa``````aaaccceeegggggggggeeecccaaaaaacccfffhhhkkknnnpppqqqqqqqqqqqqnnnnnnmmmjjjiiilllsssxxxyyy}}}}}}yyyvvvlllfff___]]]___aaa___]]]ddddddeeeeeedddaaa^^^]]]aaaaaafffmmmoooooouuu~~~}}}{{{{{{}}}vvvlllbbb^^^ZZZTTTPPPPPPJJJNNNRRRWWW```qqqcccUUUWWW[[[gggccc```vvveeePPP@@@???DDD???<<<>>><<>>???TTT}}}}}}wwwvvvvvv}}}yyyqqqnnnqqq}}}nnn]]]SSSLLLFFFDDDEEEJJJNNNNNNRRRVVVRRRWWWiiiyyyHHH???999888888666555777444444333444444555666777:::GGGhhhwwwmmm{{{mmm[[[\\\___\\\^^^eeehhhrrrzzz}}}{{{wwwpppttt~~~qqqaaaSSSJJJDDDBBB@@@???AAAEEEIIILLLSSSVVVZZZ\\\]]]\\\]]]^^^ZZZ\\\aaaeeejjjpppvvv{{{aaaUUURRROOOTTTVVVYYY[[[]]]]]]]]]\\\\\\]]]^^^```bbbcccccccccdddeeeggggggfffddddddeeeoooppprrrsssssssssrrrqqqooorrrsssoookkklllttt{{{}}}uuunnnfffbbbbbbeeefffffffffffffffeeeeeeddddddddd\\\cccnnnttttttuuuvvvyyyxxxvvvuuuvvv{{{|||ssslllbbbYYYVVVSSSOOOLLLLLLKKKOOOSSSXXX```pppqqq[[[TTTYYYZZZiiijjjhhh}}}kkkQQQBBB@@@:::999<<<:::<<<>>>RRRzzzzzzxxxxxxkkknnnyyypppbbbSSSJJJEEECCCDDDGGGLLLRRRRRRTTTVVVRRR[[[rrroooEEE>>>999999:::777666666444444333444444555666777:::FFFccc{{{rrr{{{vvvaaa___```^^^aaaiiilllttt|||}}}yyyzzzwwwiii[[[OOOHHHBBBAAA??????AAAFFFKKKNNNVVVYYY\\\]]]]]]]]]^^^___\\\___dddhhhmmmsssyyy}}}zzz```UUURRRPPPTTTUUUWWWZZZ[[[\\\[[[[[[YYYZZZ]]]```aaabbbbbbbbbbbbeeeiiijjjiiihhhffffffllllllmmmooorrrsssrrrqqqqqquuuwwwsssmmmmmmuuu}}}zzzsssjjjdddccceeehhhiiifffeeeeeeddddddeeeffffff```eeekkkqqquuu|||~~~yyywwwtttsssuuu}}}yyysssmmmcccZZZVVVSSSOOOLLLMMMLLLOOOSSSXXXaaapppjjjXXXSSSXXXZZZkkklllkkk~~~nnnRRRBBB???;;;;;;===:::<<<>>>PPPvvvxxx~~~pppmmmvvvwwwhhh[[[NNNFFFCCCCCCFFFKKKMMMTTTTTTTTTTTTRRR```|||hhhDDD===999;;;<<<999666666444444333444444555666777999EEEaaawww~~~www||||||fff```______ccckkkooovvvpppcccWWWMMMGGGBBBAAA???@@@BBBGGGLLLOOOYYYZZZ\\\]]]]]]]]]___```aaaeeeiiimmmqqqvvv{{{~~~ppp[[[SSSSSSSSSTTTUUUWWWYYYZZZZZZZZZZZZWWWYYY\\\___aaabbbbbbbbbbbbfffkkknnnmmmkkkjjjiiiiiiiiijjjnnnsssvvvwwwvvvuuuxxxyyyuuuppppppvvv}}}~~~wwwmmmfffcccdddgggiiieeeddddddddddddeeeffffffddddddfffnnn|||uuurrrmmmjjjlllttt~~~~~~{{{nnncccYYYUUURRRMMMKKKLLLMMMPPPTTTZZZdddrrrlll\\\XXX[[[\\\mmmnnnkkk~~~gggMMM@@@@@@>>>>>>???;;;===>>>MMMqqq}}}ooossspppaaaVVVKKKEEECCCCCCHHHNNNNNNTTTTTTRRRSSSTTTfffdddCCC===:::<<<===999666666444444333444444555666777777DDDaaayyyzzzzzziii```^^^___eeelllsssyyyzzzhhh\\\RRRJJJDDDBBBAAA@@@@@@DDDIIIOOORRR[[[\\\]]]]]]]]]^^^aaacccgggjjjnnnrrruuuyyy}}}gggWWWSSSTTTUUUUUUVVVWWWXXXYYYZZZZZZZZZWWWXXX[[[^^^```bbbddddddccchhhmmmppppppooonnnmmmkkkjjjkkkqqqxxx~~~~~~yyyzzzzzzwwwtttuuuxxx|||{{{qqqiiidddcccfffhhhddddddeeeeeeeeeeeeeeeeeeddddddfffqqq{{{tttiiieee```\\\\\\bbbkkkrrrxxx}}}~~~jjj```VVVQQQOOOKKKJJJKKKNNNPPPTTT[[[fffuuukkk\\\XXXZZZ^^^oooqqqnnn```IIIAAACCC@@@???@@@<<<>>>===IIIjjjtttooowwwwwwhhhXXXOOOGGGCCCBBBBBBHHHOOOPPPUUURRRQQQTTTXXXmmm```EEE>>>:::<<<<<<999666666444444333444444555666777666CCCbbb}}}|||wwwkkk```]]]```gggnnnwww}}}sssaaaVVVNNNFFFAAA?????????AAAFFFLLLSSSWWW]]]^^^_________aaadddgggiiimmmrrrvvvyyy}}}yyybbbWWWTTTUUUVVVVVVVVVWWWXXXYYYZZZZZZ[[[XXXYYYZZZ\\\___bbbeeefffeeeiiiooorrrsssrrrqqqqqqnnnmmmnnnsss|||}}}|||yyyxxxxxxyyyzzzzzzvvvlllfffdddeeegggeeefffgggggggggfffeeedddaaaffflllxxx}}}nnneee___WWWVVVTTTRRRRRRTTTYYY]]]jjjsss~~~yyyfff\\\RRROOONNNLLLLLLNNNNNNPPPUUU]]]iiixxx|||gggZZZWWWXXX```sssvvvsss___KKKDDDFFF@@@===???<<<===;;;DDDccctttpppqqq~~~lll^^^OOOIIIDDDCCCBBBCCCIIIPPPSSSUUUQQQPPPVVV]]]uuu[[[GGG@@@;;;;;;<<<888666666444444333444444555666777777BBBbbb~~~xxxmmmaaa^^^bbbiiiooo|||ppp___TTTMMMEEE???======>>>AAAGGGOOOVVV[[[___````````````cccgggjjjjjjnnnsssxxx|||tttaaaYYYVVVUUUUUUWWWWWWWWWXXXYYYZZZ[[[[[[YYYYYYZZZ\\\___cccfffhhhgggkkkpppssstttsssssstttpppnnnnnnttt}}}|||yyyxxxzzz{{{{{{yyyyyyooogggdddeeegggfffhhhiiijjjiiihhhfffddd```iiisss~~~~~~gggXXXRRROOOJJJLLLOOOPPPPPPQQQSSSTTTXXXcccuuu|||tttcccZZZQQQOOOOOOOOOPPPRRRNNNPPPUUU^^^kkkyyy~~~hhh\\\ZZZ\\\aaauuuzzzxxxbbbOOOHHHGGG>>>:::===<<<===:::AAA^^^xxxooorrrvvv{{{eeeVVVJJJFFFCCCCCCDDDEEELLLSSSVVVVVVPPPPPPXXXaaayyyWWWIIIAAA;;;;;;;;;888555666444444444444444555777777888BBB```{{{nnnbbb___dddkkkqqq}}}uuuxxxhhhZZZPPPHHHCCCAAAAAA??????BBBHHHPPPVVVYYY```___^^^___aaadddhhhkkkooooootttzzz||||||~~~mmm\\\UUUSSSTTTWWWVVVXXXZZZ[[[\\\[[[YYYXXX[[[[[[ZZZ[[[^^^aaaeeehhhkkkmmmppprrrtttvvvzzz|||wwwqqqnnnqqqvvvxxx{{{~~~~~~}}}|||{{{zzzzzzyyy|||pppgggdddeeegggiiiggghhhlllkkkfffdddeeegggsssjjjTTTKKKLLLNNNNNNMMMLLLMMMNNNOOOOOOOOO[[[```hhhuuuuuulll[[[WWWQQQMMMLLLLLLLLLLLLPPPPPPVVVaaammmyyyyyyeeeZZZ[[[___kkk{{{{{{eeeMMMAAACCC@@@@@@@@@;;;;;;<<>>>>>???KKKjjjtttooorrriiiWWWOOOHHHCCC@@@CCCEEEHHHNNNUUUUUUQQQOOORRR]]]tttYYYEEEBBB===999888777777666555555555555555666777777555BBBccc}}}pppdddgggwww{{{lllhhh```eeexxxbbbTTTLLLFFFAAA@@@AAA@@@AAAFFFMMMUUU[[[^^^bbbbbbbbbbbbeeehhhkkkmmmnnnppptttxxxwwwyyy{{{mmm___YYYWWWUUUUUUWWWXXXYYYZZZ\\\]]]^^^______bbbbbbbbbdddggglllpppsssooorrrwwwzzz|||}}}|||xxxzzz|||}}}rrrgggcccdddffflllkkkmmmooonnnjjjjjjnnnwww}}}ttt\\\OOOLLLMMMLLLJJJSSSSSSTTTUUUVVVYYY[[[]]]\\\eeeqqqzzz|||vvvrrrqqqwwwtttggg^^^RRROOOKKKIIIIIIJJJJJJJJJOOOQQQXXXeeeqqq}}}qqqbbbZZZ\\\```iiixxxxxxvvvsssXXXHHHFFFBBBAAACCC???AAA@@@>>>CCCXXXxxx~~~rrrnnnqqq}}}yyylll\\\QQQMMMEEEBBBAAAEEEHHHKKKQQQWWWUUUPPPNNNWWWkkkYYYFFFBBB===999888777666666555555555555555666777777555CCCfff}}}pppgggppp~~~nnnooohhhnnnttt^^^QQQJJJDDDAAAAAAAAAAAACCCIIIQQQYYY^^^```cccccccccdddfffiiilllnnnqqqtttxxxzzzyyy}}}sssggg\\\XXXWWWVVVWWWYYYZZZ[[[]]]```bbbdddeeefffjjjiiiiiiiiilllooosssvvvssswww}}}}}}{{{|||~~~rrrgggdddfffiiinnnmmmoooqqqooolllnnnssswwweeeRRRJJJLLLOOOPPPPPPZZZ[[[\\\]]]___bbbfffiiimmm{{{{{{mmmddd^^^\\\aaahhhxxx|||nnnaaaYYYOOOLLLIIIHHHIIIJJJKKKKKKOOOQQQZZZhhhuuussscccZZZZZZ]]]iiiuuuuuusssnnnTTTGGGGGGDDDEEEGGGDDDBBB@@@>>>@@@KKKfffvvvssssssxxx{{{kkk___TTTLLLIIICCCAAACCCHHHLLLNNNSSSXXXWWWQQQQQQaaa}}}WWWGGGCCC>>>:::888888777666555555555555555666777777888DDDhhh~~~pppgggiii{{{||||||}}}rrr\\\OOOHHHCCCAAAAAABBBBBBFFFLLLTTT\\\```bbbbbbbbbdddfffhhhlllnnnppprrruuuzzz|||}}}~~~qqqfff[[[VVVTTTTTTVVVZZZ\\\^^^aaadddgggjjjllllllnnnmmmlllkkklllooorrrtttvvvzzz}}}sssjjjgggjjjnnnooooooqqqssspppnnnrrryyykkk]]]PPPMMMNNNOOOSSSYYY]]]___```aaacccffflllpppxxxsssaaaVVVQQQOOORRRWWWdddmmmzzzyyyjjj]]]VVVMMMKKKHHHHHHJJJKKKLLLLLLNNNRRR\\\lllyyyuuueeeZZZYYY[[[iiitttrrrrrroooVVVJJJKKKIIIIIIJJJFFFBBB@@@???AAAHHH^^^nnnqqqxxxrrrbbbWWWNNNGGGCCCBBBAAAEEELLLPPPRRRTTTYYYSSSOOOUUUmmmYYYIIIEEE???<<<:::999888777555555555555555666777777:::BBBeee~~~zzzqqqffffffsssrrr[[[NNNHHHCCCBBBBBBBBBDDDHHHOOOWWW]]]aaabbbbbbccceeehhhlllooorrrtttsssvvv{{{vvvoooeeeZZZUUUSSSRRRVVV[[[___bbbfffkkkppprrrssstttrrrpppnnnmmmmmmoooqqqrrryyy}}}xxxooolllooorrrrrrrrrtttvvvsssqqqwwwbbbXXXQQQQQQQQQPPPUUU^^^\\\___aaaaaabbbfffmmmrrr}}}ooo[[[PPPLLLKKKMMMPPPVVV^^^jjjvvvwwwhhh[[[TTTLLLJJJHHHIIIJJJLLLLLLLLLNNNRRR___ooo|||uuudddZZZYYY[[[jjjsssqqqrrrzzz```RRRPPPLLLJJJKKKFFFDDDAAABBBEEEHHHZZZsssqqquuu~~~wwweeeWWWOOOIIICCC???AAABBBGGGOOOTTTTTTUUUXXXNNNOOO]]]{{{^^^KKKGGGBBB===;;;:::999888555555555555555666777777999;;;\\\~~~|||uuuqqqzzzsss\\\NNNHHHDDDBBBCCCCCCEEEIIIPPPXXX^^^```aaabbbdddgggkkkppptttwwwyyyxxxyyyvvvkkkccc[[[YYYWWWWWW[[[```fffjjjqqqwww|||~~~~~~wwwvvvtttssssssuuuwwwyyy}}}uuuqqqsssvvvuuuvvvxxxyyyvvvuuu|||{{{^^^UUUQQQUUUWWWUUUXXXaaa]]]___bbbbbbbbbeeemmmsss~~~nnnYYYOOOLLLLLLNNNPPPQQQVVV^^^fffppp{{{tttdddXXXRRRKKKIIIHHHHHHJJJKKKKKKJJJMMMSSS```qqqvvveee[[[YYY[[[jjjsssqqqttthhhUUUPPPIIIHHHKKKGGGIIIDDDEEEHHHHHHUUU~~~yyyrrrooo{{{oooeeeWWWLLLHHHGGGFFFCCCBBBCCCIIIRRRWWWVVVUUUXXXUUUZZZnnnuuu]]]MMMIIIDDD???===<<<;;;:::555555555555555666777777999666UUUttt\\\OOOHHHDDDCCCDDDCCCEEEJJJQQQXXX^^^``````dddfffiiinnnsssxxx{{{}}}}}}~~~yyyhhhbbb^^^^^^^^^^^^aaafffnnnssszzz}}}|||zzzyyyzzz}}}yyyuuuuuuwwwxxxyyy{{{|||yyyxxxyyy^^^TTTQQQYYY]]][[[]]]ccc^^^aaadddccccccfffnnnuuuzzznnnYYYPPPOOOOOOPPPRRRRRRTTTXXX]]]eeeppp|||rrraaaVVVPPPJJJIIIGGGHHHIIIJJJJJJIIIMMMSSSaaasssxxxfff[[[XXXZZZkkktttrrruuuiiiSSSKKKEEEEEEKKKJJJMMMGGGGGGJJJGGGOOOvvvzzzlllnnnvvvzzz~~~tttbbbZZZNNNFFFEEEHHHJJJIIIBBBDDDJJJTTTXXXVVVUUUWWWaaaiii~~~kkkYYYOOOJJJEEE@@@>>>===<<<;;;555555555555555666777777;;;444RRRttt[[[MMMGGGEEEFFFHHHFFFHHHMMMTTTZZZ___aaaaaaeeejjjppptttuuuwww{{{~~~vvvllleee___```dddgggkkkpppwww}}}~~~yyywwwxxx||||||{{{{{{||||||dddWWWNNNTTT```dddaaa^^^^^^```cccdddeeehhhooouuuzzzjjjWWWRRRRRRRRRTTTYYYXXXYYYZZZZZZ]]]fffrrr{{{ooo]]]PPPJJJHHHIIIIIIIIIHHHIIILLLNNNOOOXXXfffrrr|||~~~lll___XXX[[[bbbtttpppoooyyyzzzYYYGGGGGGEEEEEEIIIIIINNNKKKKKKLLLFFFLLLooozzzssspppnnnuuuuuujjjWWWOOOFFFBBBDDDIIINNNQQQFFFLLLMMMPPPYYYWWWUUU\\\bbbyyy}}}hhh^^^QQQKKKFFFFFFIIIHHHBBB<<<888777555444333333444555:::888OOOzzzttt[[[MMMGGGDDDEEEGGGGGGJJJPPPVVV\\\```aaaaaadddiiioootttvvvyyy}}}uuujjjdddaaadddhhhlllrrrxxx}}}{{{|||{{{ggg___YYY\\\```````````````dddhhhjjjkkknnnsssxxx{{{ooo]]]XXXYYYXXXZZZ```]]]___bbbccceeejjjrrrxxx~~~mmm\\\QQQLLLHHHIIIIIIIIIHHHJJJLLLOOORRR[[[hhhuuuxxxggg\\\WWW[[[cccsssnnnmmmxxxwwwXXXGGGIIIGGGFFFIIIHHHMMMKKKNNNRRRNNNPPPlll}}}sssssstttvvvqqqdddYYYOOOJJJCCC@@@AAADDDGGGHHHIIIPPPPPPQQQWWWTTTTTT___sssvvveee]]]RRRMMMHHHHHHKKKJJJDDD>>>888777555444444444555555>>>:::MMMuuuuuu\\\MMMFFFCCCDDDEEEIIILLLSSSYYY^^^aaabbbbbbfffkkkrrrvvvyyy}}}zzzqqqgggddddddiiiooottt{{{lllhhhfffeeeaaa\\\^^^cccaaaeeekkknnnpppsssxxx|||ppp^^^ZZZZZZZZZ]]]cccccciiiooosssvvvyyy}}}zzzjjj[[[QQQMMMHHHIIIIIIIIIIIIJJJMMMPPPUUU^^^kkkxxxoooaaaXXXVVV\\\dddrrrkkkjjjwww|||\\\KKKLLLIIIFFFGGGEEEIIIHHHOOOWWWWWWXXXiiiyyyrrrmmmnnnuuu|||uuubbbXXXNNNHHHEEEAAA??????AAABBBCCCJJJRRRRRRRRRTTTQQQVVVhhhoooccc^^^SSSOOOKKKJJJLLLKKKFFFAAA888777666555444555666777>>>999GGGkkkuuu\\\MMMFFFCCCCCCEEEIIINNNUUU[[[___aaabbbccclllqqqwww{{{~~~{{{ssskkkgggfffiiioootttyyypppmmmkkkiiiccc^^^```fffgggkkkppptttwww}}}ppp```\\\]]]]]]aaahhhlllsss}}}zzzhhhYYYPPPMMMHHHIIIJJJJJJJJJLLLOOOQQQWWW___lllzzz|||jjj^^^WWWVVV^^^gggpppggggggwwwdddPPPNNNHHHDDDEEEBBBEEEEEENNNZZZ___aaalllzzzuuukkkiiilllooowww|||gggZZZSSSIIIDDDBBB@@@???@@@CCCFFFGGGIIIQQQRRRQQQQQQOOO\\\uuueee___ZZZRRROOOLLLKKKLLLKKKGGGCCC999888777666555666777777:::666@@@___vvv]]]NNNGGGDDDDDDEEEJJJOOOWWW\\\```bbbdddfffqqqvvv|||{{{vvvoooiiihhhiiimmmssswww}}}sssnnniiigggeeebbbdddhhhqqqtttxxx|||uuugggdddeeeeeejjjrrrxxx}}}gggWWWOOOLLLGGGIIIJJJJJJKKKMMMPPPSSSWWW^^^kkkzzzyyyiii^^^XXXYYYaaajjjnnndddeeeyyycccMMMKKKEEECCCEEEDDDEEEFFFNNN[[[eeeiiiqqq{{{~~~sssmmmjjjkkkooottt|||vvvjjj[[[RRRLLLBBBBBB@@@???>>>AAAFFFLLLPPPMMMRRRRRRPPPOOONNN```qqq[[[ZZZTTTPPPNNNKKKKKKKKKJJJFFFCCC;;;:::888777666666777777777666>>>VVVuuuwww^^^OOOHHHEEEFFFGGGKKKQQQXXX^^^```ccchhhllltttyyy{{{xxxsssnnnkkkkkkmmmrrrwww{{{uuummmeeeeeeffffffhhhllluuuxxx}}}yyylllkkkkkkkkkqqqzzzhhhVVVMMMKKKGGGHHHJJJKKKLLLNNNRRRUUUWWW^^^jjjxxxwwwggg]]]YYY[[[dddnnnkkk```ddd|||zzzYYYFFFFFFDDDDDDHHHHHHHHHIIIOOO[[[dddjjjqqqxxxuuuiiieeehhhkkkqqqvvv}}}uuuiiibbbUUUMMMHHH???>>>?????????BBBHHHPPPUUUSSSUUURRRPPPPPPPPPfffkkk\\\\\\SSSNNNMMMKKKJJJJJJIIIFFFCCC>>><<<:::888777666777777666999???QQQmmmuuuvvvyyywww^^^PPPJJJGGGHHHJJJNNNTTT[[[___bbbfffmmmrrrwww|||yyyuuurrrmmmkkkmmmmmmpppvvv{{{~~~vvvmmmfffdddeeefffkkkqqqyyy~~~~~~sssqqqrrrrrryyyhhhUUUMMMJJJGGGHHHJJJKKKLLLOOOSSSVVVWWW]]]iiixxx~~~rrrccc[[[XXX[[[fffppphhh^^^dddqqqSSSEEEIIIIIIIIIKKKJJJHHHIIIOOOWWW\\\```dddiiippprrrlllhhhiiimmmrrr{{{wwwfff^^^YYYNNNIIIGGGAAA===@@@CCCEEEGGGKKKQQQVVVTTTTTTOOOPPPTTTXXXrrrhhh______RRRNNNMMMLLLKKKJJJHHHFFFEEE@@@???<<<999777666666666444:::???JJJeee~~~|||}}}www___QQQKKKIIIIIILLLQQQVVV]]]aaadddiiiqqqwwwzzzvvvooonnnlllggghhhlllnnnrrrxxx}}}vvvoooiiieeeccceeemmmuuu|||{{{||||||iiiUUUMMMKKKGGGHHHJJJKKKMMMOOOSSSVVVXXX^^^iiixxxyyymmm```XXXWWW[[[gggrrrfff\\\dddpppTTTIIIOOOOOOMMMMMMIIIFFFHHHLLLQQQTTTTTTVVVYYYcccvvvtttnnnooohhhgggiiinnnsss|||wwwgggXXXQQQNNNEEEBBBDDD@@@???CCCHHHKKKMMMOOOSSSVVVQQQOOOKKKPPPXXXaaa~~~aaa[[[[[[KKKNNNNNNMMMLLLKKKIIIGGGFFFBBB@@@===:::777666555555222999===DDD^^^~~~~~~zzz___PPPJJJGGGIIIMMMVVVWWWYYY___gggoootttvvvwwwmmmlllkkkhhhffffffiiilllmmmvvv|||||||||ssskkkiiikkkooovvv}}}cccQQQNNNHHHHHHJJJLLLOOOQQQTTTVVVWWW]]]cccnnn{{{xxxkkk^^^ZZZ\\\```hhhooo]]]YYYgggfffSSSHHHNNNPPPHHHFFFLLLJJJGGGGGGIIIJJJHHHIIIMMMVVVdddyyyuuupppiiihhhkkkppptttzzzsssfffQQQNNNKKKFFFCCCAAA@@@@@@>>>FFFKKKLLLOOOUUUVVVRRRNNNJJJLLLXXXiii}}}mmmaaa___SSSOOOQQQNNNKKKIIIIIIHHHFFFEEECCCAAA>>>:::888777666777<<<333999CCCPPPuuu||||||}}}aaaQQQJJJHHHKKKOOOWWWXXX[[[aaajjjrrrwwwyyywwwmmmjjjjjjiiigggfffgggjjjlllqqqxxx}}}~~~uuummmkkkmmmqqqxxxaaaOOOMMMIIIIIIJJJLLLOOOQQQSSSVVVXXXaaagggrrrsssfffZZZXXX\\\aaaggglll[[[[[[kkkqqqZZZHHHIIIJJJDDDCCCIIIFFFDDDDDDGGGGGGEEEEEEGGGTTT```}}}zzzsssnnnmmmmmmkkknnnsssyyyuuueee[[[MMMKKKHHHDDDBBBAAAAAAAAAAAAGGGKKKLLLOOOSSSRRRNNNOOOOOOXXXkkk~~~ggg```]]]RRRPPPMMMKKKIIIHHHGGGFFFDDDBBBDDDBBB???;;;999888777777;;;333999AAALLLppp}}}qqqkkkttt~~~fffSSSKKKIIIMMMQQQWWWYYY]]]dddnnnvvv{{{~~~uuukkkeeeeeeffffffeeeeeegggkkknnntttxxx{{{}}}wwwooommmnnnrrryyy^^^NNNMMMIIIIIIKKKMMMNNNPPPRRRVVVYYYfffmmmyyymmm___TTTUUU]]]bbbeeegggXXX\\\ooo|||cccPPPPPPRRRLLLHHHIIIGGGEEEFFFJJJJJJFFFDDDFFFOOOVVVooo~~~{{{vvvpppllliiihhhkkkooottt{{{tttfffZZZSSSGGGFFFDDDBBBAAAAAABBBCCCDDDHHHLLLNNNQQQTTTQQQMMMNNNSSSccc|||```]]]ZZZQQQQQQKKKJJJHHHHHHHHHFFFDDDAAADDDBBB???<<<:::999888888888444999>>>GGGfffccc___dddrrr||||||{{{}}}lllWWWLLLJJJNNNRRRXXXZZZ___gggrrr{{{{{{qqqjjjeeebbbbbbcccdddeeefffhhhlllooosssuuuwww{{{xxxpppnnnpppssszzzvvvZZZNNNNNNIIIJJJLLLNNNNNNOOORRRXXX\\\iiirrrjjj]]]SSSVVV^^^cccbbb```TTT\\\rrrkkk]]]```ddd]]]RRRMMMKKKJJJLLLQQQPPPKKKHHHIIIIIIJJJ\\\~~~zzztttpppoooqqqqqqpppnnnnnnqqqvvv}}}tttfff[[[RRRLLLBBBAAA@@@@@@AAABBBEEEFFFFFFJJJNNNRRRUUUUUUQQQMMMKKKWWWnnnmmmYYYZZZVVVPPPQQQKKKJJJIIIJJJJJJHHHFFFCCCCCCBBB???===;;;999888888666666999;;;AAAZZZsssjjjppp}}}xxxvvvttt\\\NNNKKKOOORRRXXXZZZ```jjjuuu~~~xxxmmmgggdddccccccaaaccceeefffgggjjjmmmpppssstttuuu}}}zzzssssssuuuxxx}}}hhhVVVPPPOOOHHHJJJMMMOOOOOOOOOSSSZZZaaalllvvv{{{iii]]]UUUYYY```aaa]]]YYYPPP\\\tttoooaaabbbfffaaaVVVOOOKKKJJJMMMQQQQQQKKKHHHHHHGGGDDDNNNkkk|||ssskkkiiihhhgggjjjnnnpppsssuuuzzzpppbbbXXXOOOGGGBBB?????????@@@BBBEEEIIIKKKJJJMMMRRRUUUUUUQQQOOONNNTTTiii___UUUVVVRRROOOOOOJJJIIIHHHHHHIIIHHHFFFDDDBBBAAA???===;;;999888888555888999999>>>OOOsss|||{{{}}}~~~cccRRRNNNQQQSSSXXXZZZaaakkkvvv{{{tttkkkdddaaaaaabbbcccccceeeggghhhiiikkknnnqqqvvvvvvxxx{{{wwwyyy{{{}}}nnn\\\RRRPPPOOOHHHJJJMMMPPPPPPPPPUUU^^^fffqqq{{{wwwggg]]]XXX\\\aaa___XXXTTTOOO^^^yyylllYYYTTTVVVUUUPPPMMMFFFFFFHHHMMMLLLGGGEEEEEEKKKFFFJJJ]]]www|||yyyvvvrrrnnnlllmmmmmmllljjjkkkjjjmmmrrrvvvwww{{{rrrjjj___VVVOOOIIICCC???>>>??????AAAEEEIIIMMMPPPPPPRRRTTTUUUQQQNNNSSSZZZllluuuYYYVVVSSSPPPOOOKKKHHHFFFDDDDDDEEEEEEEEEDDDBBBAAA@@@???===;;;:::999555:::999999===FFFffflllXXXRRRSSSSSSWWWZZZaaakkkvvv}}}ooojjjeeeaaaaaabbbccccccfffhhhjjjkkklllmmmoooqqqwwwxxx|||}}}xxxwww{{{~~~|||___UUUNNNMMMNNNJJJJJJNNNQQQQQQQQQWWWbbblllvvv}}}sssaaa\\\ZZZ^^^aaa\\\UUUQQQOOOdddrrraaaPPPIIIJJJKKKKKKJJJFFFDDDGGGKKKKKKGGGEEEGGGMMMJJJKKKVVVeeezzz|||yyyyyyyyyvvvvvvvvvuuusssqqqooonnnnnnmmmlllkkkkkknnnrrruuuyyywwwzzz~~~oooeee^^^TTTMMMJJJHHHEEEBBB@@@@@@AAADDDHHHMMMRRRTTTUUUTTTUUUSSSPPPSSSeeewwwhhhYYYYYYPPPNNNPPPGGGIIIFFFCCCBBBCCCEEEEEEEEEDDDCCCBBBAAA@@@>>><<<;;;555<<<999999>>>???[[[qqq\\\UUUUUUTTTWWWZZZaaakkkvvv~~~{{{uuujjjgggdddbbbcccdddeeedddiiikkklllmmmmmmnnnoooqqqvvvwww|||wwwttttttyyy}}}~~~lllXXXSSSLLLJJJMMMLLLJJJNNNQQQQQQRRRXXXeeeooo{{{{{{qqq]]]YYYZZZ___```ZZZTTTQQQPPPhhhbbbWWWMMMJJJKKKLLLJJJHHHIIIHHHIIINNNNNNKKKJJJLLLMMMKKKMMMRRR[[[lllzzz~~~~~~~~~{{{{{{uuuxxxyyywwwtttqqqrrrsssppppppoooooooooooopppppppppqqqrrrpppooorrrwww|||uuujjj\\\UUUKKKEEECCCDDDDDDCCCAAABBBCCCFFFJJJOOOTTTWWWVVVUUUUUUSSSRRR]]]yyy~~~bbb[[[[[[OOOMMMPPPEEEKKKHHHDDDBBBDDDFFFHHHIIIEEEEEEEEECCCBBB@@@>>>===666===999999???<<>>999888LLLfffpppeee___^^^```fffrrr~~~~~~yyywwwuuusssrrroookkkhhhfffhhhiiiiiihhhhhhjjjkkkkkkjjjlllnnnllliiikkkqqqtttvvvnnnkkkmmmvvvssseeeUUULLLFFFHHHLLLMMMNNNOOOPPPRRRUUUVVVYYYcccqqq|||ssseee[[[TTTRRRUUUZZZWWWNNNNNNSSScccXXXRRRKKKGGGFFFEEECCCAAADDDEEEEEEFFFGGGHHHHHHIIIFFFMMMNNNOOOQQQPPP\\\uuu~~~yyyzzzzzzzzzzzzlllaaaZZZUUUNNNIIIAAA@@@???>>>???BBBEEEGGGMMMPPPRRRRRRUUUYYYXXXTTTNNNVVVaaaooowwwaaa^^^ZZZWWWQQQLLLMMMRRRJJJIIIHHHGGGHHHJJJLLLMMMSSSOOOJJJFFFGGGKKKQQQVVVIIIAAA======888777HHH^^^|||}}}zzziii______bbbjjjvvv}}}xxxvvvtttsssrrrpppmmmkkkhhhjjjllllllkkkjjjkkklllnnnmmmnnnpppooommmqqqxxx|||qqqnnnppp{{{vvvjjjaaaNNNHHHDDDHHHMMMOOOPPPRRRRRRSSSUUUWWW\\\gggvvvzzzmmm___VVVQQQRRRVVVWWWRRRLLLOOOWWWhhhVVVQQQJJJFFFEEEEEECCCBBBBBBCCCCCCEEEFFFGGGHHHHHHEEEKKKIIIGGGJJJIIIRRRffftttqqq}}}xxxooobbbXXXSSSPPPLLLIIIBBBAAA???>>>@@@CCCFFFHHHPPPQQQSSSUUUWWWXXXVVVSSSNNN^^^rrrpppbbb```]]]YYYTTTPPPQQQSSSMMMLLLKKKJJJJJJKKKLLLMMMUUUQQQLLLHHHIIIMMMTTTXXXNNNFFF@@@???;;;999EEEVVVrrrqqqaaabbbfffnnnzzz}}}xxxuuusssrrrqqqpppnnnmmmlllmmmoooooonnnnnnnnnooopppooorrrvvvxxx{{{ssspppsssssshhh^^^VVVLLLGGGFFFLLLPPPQQQRRRUUUSSSTTTVVVYYY```mmm|||ttthhh[[[TTTOOORRRUUUTTTOOOLLLRRR[[[uuu[[[UUULLLGGGEEEEEECCCBBBAAAAAABBBCCCDDDFFFFFFGGGFFFHHHAAA???FFFHHHMMM[[[~~~rrrlll{{{xxxqqqhhh```UUUMMMHHHFFFDDDCCCCCCBBBBBBBBBEEEHHHLLLNNNSSSUUUWWWXXXVVVSSSQQQQQQ```vvvfff```___[[[YYYXXXXXXVVVSSSPPPOOOMMMLLLJJJJJJJJJJJJQQQOOOLLLJJJJJJLLLPPPRRROOOGGGAAAAAA???===CCCMMMddd}}}jjjgggjjjrrr~~~vvvtttrrrqqqqqqqqqooonnnoooqqqssstttssstttvvvxxxvvvxxx~~~wwwssswwwtttfff]]]SSSLLLJJJHHHIIIOOOTTTTTTUUUWWWUUUVVVXXX]]]fffsssyyymmmaaaXXXRRRNNNQQQSSSQQQMMMOOOWWW___fff]]]QQQIIIEEEDDDBBBAAA@@@AAAAAABBBCCCDDDDDDEEEEEEGGG@@@===FFFIIIJJJRRReeezzzrrrwwwrrrlllddd]]]YYYSSSKKKEEEBBBAAA@@@@@@CCCDDDEEEHHHLLLPPPTTTVVVYYYYYYZZZXXXSSSOOORRRYYYppp\\\\\\ZZZXXXYYY[[[XXXSSSQQQPPPNNNLLLJJJHHHHHHGGGLLLKKKKKKJJJJJJKKKLLLLLLKKKEEEBBBDDDEEECCCCCCFFFTTTuuutttkkknnnuuuxxxvvvssssssssstttsssrrrrrrtttvvvxxxzzz}}}}}}yyyiii^^^XXXPPPIIIHHHGGGJJJQQQVVVVVVWWWYYYWWWXXX[[[bbblllzzz|||qqqdddZZZSSSPPPNNNPPPPPPNNNMMMRRR[[[bbbmmmcccUUUKKKFFFEEEEEEEEE@@@AAAAAAAAABBBBBBCCCCCCAAAHHHFFFCCCHHHGGGFFFLLLUUUlllwwwmmmfffbbb]]]WWWQQQOOOLLLGGGDDDBBBBBBCCCDDDFFFHHHKKKNNNRRRUUUWWWXXXZZZYYYYYYVVVPPPQQQ```qqq|||^^^cccbbb\\\XXXXXXVVVRRROOONNNMMMKKKIIIHHHGGGFFFGGGHHHIIIJJJKKKLLLLLLLLLIIIFFFGGGLLLOOOMMMGGGDDDJJJfffzzzmmmpppwww|||yyywwwvvvwwwwwwwwwvvvsssuuuxxx{{{~~~~~~ooo___WWWUUUOOOIIIEEEEEEJJJRRRWWWWWWXXX[[[YYYZZZ^^^fffqqq~~~wwwjjj^^^UUUPPPNNNNNNOOOOOOLLLMMMUUU^^^dddnnncccUUUKKKHHHIIIJJJKKKAAAAAAAAAAAAAAAAAAAAAAAA===JJJLLLIIIJJJFFFBBBHHHQQQbbbsssvvvnnnggg^^^XXXWWWTTTPPPKKKHHHFFFDDDBBBBBBCCCEEEFFFKKKMMMPPPSSSUUUVVVVVVUUUVVVVVVUUUSSSOOOVVVooossseeemmmnnncccXXXTTTRRRPPPLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFGGGIIIKKKMMMNNNOOOKKKIIILLLSSSXXXVVVMMMGGGGGG^^^yyyuuurrrppppppwww}}}|||}}}}}}rrreee\\\TTTLLLFFFEEEFFFKKKPPPSSSTTTTTTWWWYYYYYY^^^ccciiiuuuuuugggYYYPPPMMMMMMPPPLLLKKKMMMNNNQQQ]]]kkkbbbXXXPPPMMMKKKGGGEEEFFF??????>>>>>>>>>>>>>>>>>>EEEDDDFFFIIIGGGDDDDDDHHHHHHQQQ___sss~~~}}}tttmmmccc^^^WWWQQQMMMKKKIIIHHHGGGGGGFFFEEEFFFGGGHHHIIINNNQQQTTTVVVUUUSSSSSSSSSWWWLLLKKKVVV___iii~~~tttggg]]]XXXWWWVVVUUUSSSMMMIIIJJJIIIEEEDDDGGGEEEFFFHHHJJJLLLLLLMMMMMMIIILLLPPPTTTTTTPPPIIIDDDFFFRRRkkktttssstttsssxxxvvvkkk^^^WWWPPPIIIFFFFFFGGGLLLRRRUUUUUUUUUWWWYYYYYY___fffnnn{{{~~~yyyooobbbUUUNNNMMMNNNQQQMMMKKKLLLMMMSSSbbbrrrZZZQQQIIIHHHGGGDDDCCCEEEAAA@@@?????????@@@AAABBBBBBCCCFFFJJJIIIDDDBBBDDDAAAHHHSSSddd{{{zzzuuunnnfff```WWWSSSMMMIIIHHHGGGFFFFFFHHHGGGEEEDDDEEEHHHLLLNNNVVVUUUTTTTTTVVVVVVUUUTTTQQQPPP[[[qqqssspppiiiaaaZZZWWWUUUSSSQQQNNNLLLKKKKKKKKKKKKJJJIIIFFFFFFGGGHHHIIIJJJKKKKKKKKKMMMPPPRRRQQQMMMFFFAAA???HHH^^^www~~~yyyuuuxxxwwwkkkaaaVVVOOOJJJEEEEEEHHHJJJOOOUUUXXXWWWVVVWWWYYY\\\dddnnnvvvxxxrrrgggZZZPPPLLLLLLNNNPPPMMMKKKKKKOOO\\\sssSSSJJJDDDDDDEEECCCCCCEEECCCBBB@@@???@@@BBBDDDFFFBBBDDDJJJPPPNNNFFFAAAAAA>>>AAAFFFQQQjjjssspppyyyxxxooogggbbb]]]WWWRRRLLLIIIEEEDDDEEEFFFFFFFFFIIIHHHFFFEEEGGGLLLQQQUUUXXXUUURRRRRRSSSSSSPPPNNNOOO^^^tttvvvrrroooggg```dddaaa^^^\\\ZZZYYYVVVTTTPPPVVVVVVMMMIIIKKKJJJEEEGGGFFFEEEEEEEEEFFFHHHHHHHHHJJJMMMNNNMMMJJJFFFCCCAAAEEEUUUnnnzzzuuuuuu{{{ooocccZZZPPPJJJEEEBBBDDDIIIMMMRRRXXXZZZXXXWWWXXXZZZ```jjjvvv~~~~~~ssslll```TTTLLLJJJKKKNNNMMMLLLKKKMMMWWWlll~~~RRRJJJDDDDDDEEEDDDEEEGGGDDDBBB@@@>>>???BBBFFFHHHDDDHHHPPPWWWUUUKKKCCCAAAAAAAAAAAAFFFXXXyyyzzzjjjggglllxxx~~~zzzpppjjjbbbZZZUUUQQQMMMKKKGGGFFFDDDEEEFFFHHHIIIHHHIIIIIIIIIJJJMMMQQQUUUXXXWWWUUUSSSQQQPPPQQQRRRSSSddd{{{qqqeeegggddd^^^]]][[[[[[ZZZZZZ[[[[[[[[[ZZZeeeqqqnnnYYYIIIHHHHHHCCCHHHFFFDDDCCCBBBCCCEEEFFFCCCFFFJJJLLLLLLKKKJJJJJJHHHGGGPPPfff{{{tttsss}}}uuuiii]]]UUULLLGGGCCCAAADDDJJJPPPTTTYYYZZZYYYXXXZZZ\\\aaammmzzz|||ooogggZZZOOOIIIIIIKKKMMMLLLKKKKKKOOO]]]xxxSSSJJJDDDDDDEEEDDDDDDFFFCCCAAA???>>>???AAAEEEGGGDDDHHHQQQXXXUUULLLDDDBBBBBBBBBAAABBBMMMfffwwweee]]]cccmmmpppvvvzzzuuuppplllddd___YYYSSSNNNKKKIIIHHHHHHGGGFFFGGGJJJKKKKKKJJJIIIKKKNNNQQQSSSUUUUUUVVVVVVTTTPPPMMMOOOYYYgggrrreeebbbgggbbb[[[ZZZSSSSSSSSSSSSTTTVVVYYY\\\yyyfffLLLGGGIIIIIIHHHFFFDDDBBBAAABBBCCCDDDFFFJJJNNNPPPOOOOOOOOOPPPJJJEEEIII[[[uuu|||xxxuuu~~~zzznnncccVVVPPPJJJGGGCCCAAAFFFMMMSSSVVVXXXYYYXXXXXX[[[___aaannn}}}wwwhhh```UUULLLHHHIIILLLNNNLLLKKKJJJOOOaaa~~~~~~RRRIIICCCCCCDDDCCCCCCDDDBBBAAA???>>>???AAACCCEEEBBBDDDKKKPPPNNNFFFAAAAAAAAA@@@@@@BBBGGGWWWrrrooo]]]XXX\\\^^^ccclllxxx}}}zzzvvvrrrnnnjjjfffcccXXXUUUQQQMMMJJJHHHGGGGGGGGGGGGGGGIIILLLMMMLLLJJJKKKMMMPPPSSSTTTTTTRRRPPPNNNLLLIIIKKKWWWmmmrrr```aaaccc[[[SSSRRRPPPPPPPPPOOOOOORRRWWW[[[pppzzzvvv```JJJCCCGGGJJJHHHGGGEEEDDDCCCCCCCCCDDDLLLPPPTTTUUURRRPPPPPPQQQLLLFFFFFFUUUnnn|||zzzqqqeeeZZZOOOKKKHHHFFFDDDCCCIIIQQQTTTVVVWWWWWWVVVXXX]]]bbbhhhuuu{{{rrr___XXXNNNHHHHHHKKKNNNPPPKKKJJJJJJQQQgggrrrPPPHHHBBBCCCDDDCCCDDDFFFBBBAAA@@@@@@@@@AAABBBCCC@@@@@@DDDHHHFFFAAA???AAAAAA??????@@@AAAIII[[[mmmuuugggbbb^^^___bbbiiittt{{{zzzyyyvvvtttoookkkfffbbb```]]]ZZZXXXOOONNNMMMKKKIIIGGGGGGHHHGGGGGGHHHKKKNNNOOONNNLLLMMMNNNPPPQQQPPPOOOLLLKKKHHHHHHNNN^^^vvvrrrggg^^^\\\ZZZTTTNNNLLLMMMMMMMMMLLLKKKLLLQQQTTTXXXZZZYYYQQQHHHBBBCCCFFFGGGGGGFFFFFFEEEEEEDDDDDDIIINNNSSSTTTPPPMMMLLLNNNLLLHHHGGGSSSkkk}}}tttkkk^^^TTTIIIFFFEEEFFFEEEEEEKKKTTTUUUVVVVVVUUUUUUXXX^^^cccqqq}}}xxxnnnXXXQQQIIIEEEGGGLLLPPPQQQIIIIIIIIITTTnnngggPPPHHHCCCDDDFFFFFFGGGIIICCCBBBBBBAAAAAAAAABBBBBB@@@???AAACCCBBB??????CCCDDD@@@>>>>>><<<>>>KKKZZZsssxxxmmmiiieeedddiiitttyyypppjjjgggeeeaaa______[[[VVVRRRPPPOOOMMMLLLKKKLLLLLLKKKJJJHHHIIIIIIGGGGGGJJJMMMQQQRRRQQQOOOPPPOOONNNMMMKKKJJJIIIHHHIIINNN^^^|||uuufffbbb]]]YYYUUUQQQNNNNNNDDDFFFGGGFFFDDDDDDFFFIIIKKKGGGFFFKKKMMMHHHDDDEEEGGGGGGGGGHHHGGGFFFEEEEEE@@@FFFMMMOOOLLLJJJJJJKKKIIIEEEEEEPPPfff{{{{{{ooobbbUUUMMMGGGDDDBBBAAAEEEKKKSSSXXXYYYZZZZZZWWWUUUYYYaaaiiiyyy{{{pppeeeVVVMMMDDDDDDIIINNNNNNKKKJJJJJJHHHXXXyyyjjjSSSMMMFFFBBBCCCFFFHHHHHHGGGDDD@@@======>>>AAACCC>>>>>>>>>>>>???@@@AAABBB???AAACCCDDDDDDDDDFFFHHHiiijjj^^^cccnnnuuuwww|||yyyuuussslllccc^^^\\\ZZZUUUQQQRRRPPPNNNMMMLLLMMMNNNOOONNNLLLIIIGGGFFFFFFGGGHHHCCCFFFLLLQQQUUUVVVVVVUUUSSSLLLJJJLLLHHH@@@EEEPPPaaauuukkkaaa___[[[VVVQQQMMMJJJIIIGGGFFFEEEDDDCCCCCCDDDDDDFFFHHHKKKMMMOOOOOONNNMMMNNNJJJGGGFFFGGGHHHFFFEEEEEEHHHJJJJJJLLLNNNKKKFFFMMMDDDEEEUUUgggsss{{{wwwxxxttthhh\\\PPPIIIBBBAAA@@@AAAEEEKKKRRRWWW[[[\\\[[[YYYXXX]]]eeemmm|||~~~yyymmm```SSSLLLFFFFFFKKKOOOMMMJJJGGGKKKNNN```aaaSSSNNNGGGBBBBBBDDDEEEEEEBBB@@@>>><<<<<<>>>AAACCC@@@>>>===<<<<<<>>>@@@AAA>>>@@@BBBCCCCCCDDDEEEGGGXXXpppjjjbbbdddiiimmmpppvvv{{{|||zzzuuutttttttttsssqqqmmmiiihhhaaaZZZVVVUUUSSSPPPMMMOOONNNLLLJJJIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGHHHIIIIIILLLQQQTTTUUUSSSPPPNNNOOOGGGEEEHHHJJJKKKWWWggg{{{iiiaaa___[[[UUUPPPLLLIIIGGGIIIHHHFFFDDDBBBBBBBBBBBBEEEGGGHHHJJJKKKKKKKKKJJJKKKHHHFFFEEEFFFGGGEEECCCCCCEEEEEEDDDGGGKKKJJJFFFIIIEEEIIITTT]]]dddssszzzqqqmmmoooxxxvvvjjj^^^TTTJJJEEE??????AAADDDIIIOOOTTTXXX\\\\\\\\\\\\]]]cccmmmuuu}}}{{{vvvhhhYYYNNNKKKHHHJJJNNNPPPMMMIIIEEEPPPZZZmmm|||[[[QQQLLLFFFAAA@@@@@@AAAAAA===<<<<<<<<<<<<>>>@@@AAAAAA@@@===;;;;;;<<<>>>???===>>>@@@AAAAAABBBDDDFFFJJJ\\\rrrwwwcccZZZ[[[^^^]]]```bbbdddjjjppprrrpppqqqsssxxx~~~~~~|||zzzyyyzzzyyywwwtttpppllliiigggaaa```___`````````^^^\\\[[[VVVPPPMMMMMMMMMKKKHHHKKKJJJHHHGGGFFFFFFGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLNNNOOORRRRRRQQQMMMHHHEEEGGGCCCDDDLLLVVVaaauuuiii```___]]]XXXSSSNNNIIIFFFDDDIIIHHHFFFCCCBBBAAAAAAAAADDDDDDDDDDDDEEEEEEFFFFFFHHHGGGFFFFFFGGGGGGEEECCCDDDEEEDDDCCCFFFLLLMMMJJJEEEGGGMMMRRRQQQRRR```qqqtttjjjeeehhhnnnssswww{{{xxxlll___UUULLLFFFBBB???AAAEEEJJJPPPUUUYYY[[[ZZZ[[[\\\^^^cccmmmxxx}}}xxxvvvqqqbbbRRRJJJJJJKKKNNNQQQPPPLLLHHHFFFXXXgggyyypppVVVLLLHHHDDD@@@>>>===>>>>>>;;;<<<<<<======>>>>>>???AAAAAA@@@???>>>===<<<<<<;;;===???@@@@@@@@@BBBDDDBBBMMM\\\pppttteee]]][[[UUUTTTSSSTTTXXX[[[[[[YYY^^^^^^___bbbhhhsss}}}{{{zzzyyyxxxoooqqqtttuuuvvvxxxzzz|||{{{zzzxxxwwwuuusssqqqooopppooommmkkkiiigggfffeeeiiihhhfffdddaaa^^^\\\ZZZVVVUUUSSSTTTUUUVVVUUUTTTTTTPPPLLLJJJJJJIIIHHHFFFGGGFFFFFFFFFFFFGGGHHHHHHHHHIIIKKKMMMOOOPPPPPPPPPRRRQQQPPPNNNKKKHHHFFFDDDEEEHHHSSSdddtttyyycccXXXSSSXXXVVVSSSNNNJJJFFFDDDCCCGGGFFFDDDBBBAAAAAABBBBBBCCCBBBAAA??????@@@BBBCCCGGGHHHHHHIIIIIIHHHFFFDDDFFFIIIJJJJJJNNNSSSTTTPPPEEEHHHMMMOOOKKKIIISSS```xxxsssiiibbb___^^^]]]dddkkkpppsssxxxwwwooobbbVVVNNNHHHCCCAAA@@@CCCHHHNNNTTTXXX[[[\\\WWWYYY\\\bbbkkkwwwyyyrrrpppjjj\\\NNNHHHKKKNNNPPPQQQOOOKKKHHHIII```rrr```OOOEEEDDDAAA???<<<<<<===>>>===>>>>>>>>>>>>>>>>>>===AAABBBCCCDDDBBB???<<<999:::<<<>>>?????????AAACCC@@@DDDKKKZZZtttpppfff```ZZZUUUUUUWWWWWWUUUTTTSSSRRRPPPPPPSSS[[[eeellliiiiiihhhgggffffffffffffaaacccfffggghhhiiikkkmmmjjjjjjjjjiiifffccc```___^^^^^^^^^]]]]]]\\\\\\[[[^^^]]]]]][[[YYYWWWUUUTTTRRRQQQOOOOOOPPPQQQPPPOOOPPPMMMKKKHHHGGGGGGEEEDDDEEEEEEFFFGGGIIIJJJLLLMMMKKKLLLNNNPPPRRRRRRSSSSSSRRROOOKKKGGGEEEEEEGGGHHHLLLXXXmmmqqq]]]UUUQQQNNNOOONNNLLLIIIFFFDDDCCCBBBCCCBBBAAAAAAAAABBBDDDDDDCCCBBB???>>>===>>>@@@BBBIIIJJJKKKKKKJJJHHHGGGFFFFFFJJJNNNPPPUUUXXXWWWRRRGGGHHHJJJLLLJJJIIIOOOVVVlll~~~xxxpppjjjfffZZZ[[[\\\___eeennnxxx~~~xxxllleeeYYYOOOIIIEEECCCBBBBBBEEEKKKPPPUUUYYYZZZ[[[XXXZZZ```hhhttt~~~uuulllfff```UUUJJJIIIMMMPPPQQQOOOMMMJJJJJJOOOkkkyyyWWWNNNCCCCCCCCC@@@===<<<===??????????????????>>>>>>>>>AAABBBDDDEEEDDD@@@<<<999:::<<<===>>>>>>???AAACCCEEEEEEHHHQQQddd~~~wwwrrrhhh___]]]\\\XXXTTTRRROOOOOOOOOOOOQQQRRRSSSSSSWWWWWWWWWWWWXXXYYYZZZZZZ\\\^^^___``````aaabbbdddaaabbbcccaaa^^^ZZZXXXXXXTTTUUUVVVWWWXXXXXXXXXXXXVVVVVVVVVVVVUUUSSSRRRQQQNNNMMMMMMMMMNNNNNNLLLJJJKKKJJJIIIHHHGGGFFFEEEEEEGGGHHHIIIKKKMMMOOOPPPQQQOOOOOOOOOPPPPPPPPPQQQQQQJJJHHHEEECCCEEEJJJOOOSSS^^^llluuu[[[TTTRRRPPPPPPJJJIIIGGGEEEDDDCCCBBBBBBAAA@@@@@@@@@AAACCCDDDFFFCCCBBB@@@??????@@@AAACCCIIIJJJKKKJJJHHHFFFEEEFFFAAAGGGLLLOOOSSSVVVSSSMMMHHHHHHHHHHHHIIIKKKNNNQQQfff|||}}}~~~yyy{{{|||vvvrrrgggaaaYYYUUUXXXaaajjjppp|||{{{pppbbb\\\RRRJJJEEEDDDCCCCCCGGGJJJOOOTTTXXXZZZ[[[[[[]]]```fffppp||||||zzzrrrfff\\\VVVOOOGGGLLLOOORRRQQQMMMJJJJJJKKKZZZzzzoooQQQPPPFFFGGGGGGDDD@@@>>>>>>???>>>=========>>>???@@@AAABBBBBBBBBBBBAAA???===<<<:::<<<>>>>>>>>>???AAACCCEEEFFFHHHKKKUUUhhh}}}pppjjjfff]]]VVVTTTTTTRRRPPPQQQRRRRRROOOLLLRRRRRRQQQQQQRRRSSSTTTTTTUUUVVVWWWWWWVVVVVVWWWXXXXXXZZZ[[[YYYUUURRRQQQRRRNNNOOOQQQRRRSSSSSSSSSRRROOOPPPPPPPPPPPPOOONNNNNNJJJJJJKKKLLLNNNNNNKKKIIIHHHIIIJJJIIIIIIIIIJJJJJJLLLLLLMMMOOOPPPQQQQQQQQQPPPOOOMMMKKKJJJJJJJJJKKKEEEGGGKKKRRR\\\gggqqqwww^^^SSSRRRLLLJJJQQQIIIHHHFFFEEECCCBBBAAAAAAAAA@@@@@@@@@@@@BBBCCCDDDDDDCCCBBBBBBBBBCCCDDDEEEHHHIIIHHHFFFBBB@@@AAABBB===BBBFFFHHHLLLPPPNNNHHHFFFGGGFFFFFFFFFIIIMMMOOO]]]yyy~~~zzzzzz{{{{{{zzzxxxvvvuuurrrmmmfff___\\\]]]```bbbmmmvvv|||qqqhhh\\\VVVMMMGGGCCCCCCCCCCCCMMMOOOSSSWWW[[[]]]^^^^^^aaadddkkkuuuxxxwwwooobbbVVVPPPJJJFFFNNNQQQRRRPPPKKKHHHJJJLLLdddeeeJJJLLLJJJKKKKKKHHHBBB??????@@@;;;;;;;;;;;;===???AAACCCDDDBBB@@@>>>======>>>???:::<<<>>>?????????AAACCC>>>@@@BBBAAACCCQQQjjjzzzssshhh___\\\\\\VVVOOOMMMQQQTTTSSSQQQPPPPPPOOONNNNNNNNNNNNOOOMMMNNNNNNMMMKKKJJJKKKLLLPPPRRRSSSQQQMMMJJJJJJKKKJJJKKKLLLMMMNNNMMMLLLLLLJJJKKKKKKLLLLLLKKKKKKJJJGGGHHHJJJMMMOOOOOOLLLIIIHHHIIIKKKLLLMMMMMMOOOQQQOOOPPPPPPQQQQQQQQQPPPPPPPPPNNNKKKGGGEEEEEEEEEEEEIIIOOO[[[kkk}}}lllQQQQQQPPPCCCBBBNNNKKKJJJHHHEEECCCAAA@@@@@@BBBBBBAAA@@@@@@@@@BBBBBBDDDDDDDDDDDDEEEEEEFFFGGGFFFFFFEEEBBB===;;;===???<<>>>>>>>>>>>>>>?????????===>>>?????????>>><<<;;;:::>>>@@@>>>===DDDTTTaaavvvvvvhhhaaaaaabbb^^^]]]```bbb___XXXTTTUUUTTTQQQPPPRRRTTTPPPLLLPPPOOOMMMJJJHHHHHHKKKMMMRRRMMMKKKMMMMMMJJJIIIJJJIIILLLOOOQQQQQQPPPPPPPPPOOONNNKKKJJJJJJKKKMMMOOOOOONNNOOOPPPRRRRRRQQQOOOPPPOOOOOOOOOOOOOOOMMMKKKNNNMMMMMMLLLKKKIIIFFFDDDNNNKKKGGGEEEFFFLLLRRRWWWiiiyyynnn___OOOIIIHHHHHHHHHIIIJJJHHHHHHHHHIIIGGGBBB>>>?????????@@@AAABBBCCCDDDBBBBBBCCCFFFIIIHHHDDD@@@AAA>>>;;;;;;======<<<:::;;;>>>AAACCCDDDEEEGGGHHHBBBBBBBBBBBBCCCEEEGGGHHHQQQ^^^mmm|||zzzsssqqqppppppppptttuuuyyy}}}yyyqqqkkkkkkkkkhhhdddbbbcccgggmmmpppzzz{{{|||}}}~~~yyyzzz|||{{{uuuiii\\\TTTPPPLLLFFFAAA@@@CCCGGGJJJSSSTTTXXX\\\[[[ZZZ]]]ccchhhnnnwwwwwwrrrfffYYYOOOHHHDDDGGGLLLVVVVVVUUUQQQIIIFFFNNNYYY|||XXXIIIIIIGGGOOONNNEEEAAAEEEEEE@@@@@@@@@AAABBBAAA@@@>>><<<>>>>>>>>>==============================<<<;;;;;;999===???>>>>>>BBBLLLTTTdddsss~~~qqqjjjjjjcccaaacccjjjqqqttttttrrrdddccc___XXXRRRQQQTTTVVVOOOPPPPPPQQQRRRRRRRRRRRRQQQMMMMMMPPPQQQNNNLLLMMMQQQRRRUUUVVVVVVUUUUUUUUUSSSRRRPPPOOONNNOOOQQQRRROOOOOOPPPSSSUUUUUUTTTRRRSSSRRRQQQQQQPPPOOOMMMKKKKKKIIIHHHGGGHHHIIIIIIIIIEEEFFFJJJOOOXXXbbblllrrr~~~cccVVVJJJGGGIIIJJJKKKMMMIIIGGGEEEEEEFFFEEEAAA>>>@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCFFFHHHGGGCCC???@@@===;;;;;;<<<<<<;;;999;;;>>>AAADDDEEEFFFFFFFFFBBBBBBBBBBBBCCCDDDFFFGGGKKKSSS^^^oooyyytttqqqnnnlllrrrrrruuuyyyxxxsssqqqrrrtttrrroookkkiiigggffffffgggggghhhiiijjjlllnnnooossswww}}}zzz|||yyyssskkk___TTTOOOKKKHHHCCC@@@@@@DDDJJJNNNVVVVVVZZZ]]]]]]\\\```ggglllsss}}}|||rrrjjj___SSSKKKEEECCCGGGNNNUUUUUUSSSNNNFFFEEERRRaaa{{{SSSJJJHHHBBBBBBBBBAAA??????AAACCCDDDCCCBBBAAA???===<<<;;;>>>>>>======<<<<<<;;;;;;<<<;;;::::::999999::::::999;;;===>>>>>>@@@CCCEEEPPP```yyy~~~~~~~~~zzz~~~rrrbbbWWWWWW\\\RRROOOMMMNNNQQQSSSRRRPPPNNNLLLMMMRRRTTTRRRPPPQQQSSSSSSTTTUUUUUUTTTSSSSSSQQQPPPPPPOOOOOOOOOOOOOOOQQQQQQQQQSSSUUUTTTRRRPPPPPPOOONNNMMMKKKJJJIIIHHHGGGEEECCCAAABBBEEEIIIKKKSSSYYYcccnnnyyykkkZZZOOOGGGFFFIIIJJJJJJLLLGGGEEEDDDCCCCCCCCCAAA???BBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDEEEFFFEEEAAA>>>>>>===;;;;;;<<<<<<;;;999<<<>>>BBBEEEGGGFFFEEECCCBBBAAAAAA@@@AAABBBCCCDDDGGGIIIMMM^^^~~~~~~vvvooojjjllliiiiiilllmmmlllnnnrrryyyyyyxxxvvvqqqlllfffccc^^^]]]\\\[[[ZZZ[[[\\\]]]\\\]]]___dddjjjnnnqqqrrrtttlllcccXXXPPPMMMGGGEEEBBBAAACCCHHHNNNRRRYYYYYY\\\`````````eeemmmttt{{{}}}tttjjj```VVVLLLFFFCCCCCCHHHPPPPPPOOOMMMIIIEEEKKK___tttkkkOOOLLLHHHLLLEEEBBBDDDBBB<<<===DDDCCCAAA???===<<<;;;;;;<<>>===<<<;;;;;;:::;;;:::888777777777888999:::::::::;;;===>>>>>>===AAAPPPhhhzzzqqqzzzjjjdddggg```YYYSSSQQQTTTWWWVVVTTTRRRNNNMMMPPPRRRPPPPPPRRROOOOOOOOOPPPQQQPPPNNNMMMKKKKKKLLLLLLLLLLLLLLLLLLOOONNNMMMMMMNNNMMMJJJHHHGGGGGGGGGFFFEEEDDDEEEEEEEEEGGGIIIMMMRRRXXX___dddyyy|||jjjdddWWWNNNHHHGGGHHHFFFEEEFFFCCCDDDEEEEEEEEECCC@@@>>>CCCBBBBBBBBBBBBCCCDDDDDDDDDEEEFFFFFFEEECCC@@@>>>???>>>>>>>>>>>>======<<<===???BBBFFFHHHGGGCCC@@@@@@@@@???>>>>>>???@@@AAAEEEEEEFFFRRRkkkxxxqqqmmmgggbbbccccccccceeejjjrrrsssvvvwwwvvvsssooommmkkkiiifffbbb^^^]]]\\\\\\VVVSSSQQQTTTYYY\\\[[[XXXxxxlllcccZZZQQQKKKJJJEEEDDDCCCDDDHHHNNNSSSWWW\\\\\\___cccdddeeellluuu~~~~~~yyytttiii___WWWOOOGGGCCCBBBCCCJJJQQQQQQOOOLLLJJJKKKWWWrrr```LLLMMMHHHTTTNNNNNNUUURRRFFF@@@BBB>>>===;;;:::999:::;;;<<>>===<<<<<<;;;;;;:::999888666666777888888;;;999777888;;;>>>>>>======CCCQQQfff~~~zzzxxx{{{vvvqqqsssqqqnnnlllnnnrrrrrrmmmhhhbbb[[[UUUTTTRRRNNNMMMNNNMMMMMMMMMPPPRRRQQQNNNKKKGGGHHHIIIJJJKKKLLLMMMMMMJJJHHHFFFFFFGGGHHHGGGFFFEEEGGGHHHIIIHHHIIIMMMOOORRRYYYcccoooyyyyyy```\\\XXXTTTMMMHHHHHHHHHDDDBBBCCC@@@CCCGGGIIIHHHEEEAAA>>>CCCCCCCCCDDDDDDEEEGGGGGGEEEFFFGGGGGGEEEBBB@@@???@@@AAABBBBBBAAA@@@@@@@@@???@@@BBBFFFHHHGGGBBB>>>>>>===<<<<<<<<<===>>>???DDDEEEGGGLLLZZZqqq}}}uuullliiifffcccccceeefffhhhjjjmmmpppqqqrrrsssxxxvvvsssooollliiihhhhhhddd___ZZZZZZ]]]]]]XXXRRRvvvlll```YYYQQQIIIFFFGGGDDDEEEGGGJJJOOOTTTYYY\\\___^^^aaafffhhhkkkttt}}}wwwpppjjj___UUUPPPIIIDDDCCCCCCEEEKKKRRRRRRNNNKKKLLLRRRbbb}}}ZZZKKKMMMJJJJJJJJJRRR\\\ZZZLLL???;;;:::999888888888:::;;;<<<=========<<<;;;;;;;;;::::::999888888777777888888:::999777777:::===??????CCC@@@AAAIIIYYYpppyyyttttttxxxuuummmkkkooosssyyyzzzqqqiiiddd^^^VVVRRRSSSPPPPPPRRRWWW[[[ZZZVVVQQQIIIJJJLLLNNNQQQTTTVVVXXXQQQOOOLLLLLLNNNRRRTTTUUUUUUXXX[[[\\\]]]```eeejjjttt}}}~~~bbb[[[YYYMMMMMMHHHEEEFFFFFFCCCBBBDDD@@@DDDIIIKKKIIIFFFCCCAAAEEEEEEDDDDDDEEEFFFFFFGGGDDDFFFGGGFFFCCCAAA@@@@@@AAADDDFFFFFFDDDCCCCCCCCCBBBAAABBBEEEGGGFFFBBB======<<<<<<;;;<<<===>>>???CCCHHHKKKJJJNNN]]]vvvzzztttlllgggeeecccbbbbbbccceeegggjjjlllssssssrrrrrrqqqpppoooooosssnnnkkkjjjkkkhhhbbb\\\~~~xxxjjjaaaXXXQQQKKKEEECCCFFFDDDGGGKKKQQQVVV[[[^^^___aaa```ccchhhlllqqq{{{zzzqqqjjjcccXXXMMMKKKFFFCCCDDDEEEGGGLLLRRROOOLLLLLLSSS^^^oooZZZKKKNNNKKKCCCEEEIIINNNNNNGGG===777999999999999999:::;;;;;;:::::::::999999999999999:::::::::::::::999888888888888999999:::;;;===>>>BBB???>>>AAAFFFUUUpppyyyiiicccfffmmmwww~~~{{{vvvmmmgggfff___aaaeeelllrrrrrrlllfff^^^^^^```ccchhhmmmrrruuuoookkkfffdddfffjjjmmmoooppptttxxxyyyyyy|||zzzhhhZZZVVVVVVPPPHHHDDDBBBDDDCCCAAA@@@CCCAAADDDGGGHHHFFFDDDDDDEEEGGGFFFEEEDDDCCCBBBBBBBBBAAACCCDDDCCC@@@>>>>>>@@@BBBEEEHHHHHHFFFDDDDDDEEEEEEBBBAAACCCFFFFFFAAA===>>>=========>>>???AAABBBJJJNNNOOOJJJFFFNNNdddxxxtttoooiiigggdddaaa`````````aaaeeegggiiikkkkkkkkkjjjjjjmmmmmmmmmooopppooojjjfffzzzsssqqqddd\\\TTTOOOIIIDDDDDDGGGEEEHHHNNNUUU[[[^^^aaaaaabbbaaadddjjjnnnttt~~~xxxoooggg```TTTIIIHHHDDDCCCEEEGGGHHHMMMRRROOOMMMQQQ]]]mmm~~~[[[LLLNNNLLLJJJGGGCCC??????BBB@@@<<<::::::::::::::::::::::::777777777777777888888888::::::;;;<<<<<<:::999888555888;;;;;;:::999:::;;;666999???CCCAAAEEEWWWkkk~~~uuujjjkkkmmmuuu|||zzzuuuwww}}}yyyzzz{{{||||||~~~zzzccc```TTTIIIOOOWWWHHHDDDAAABBB@@@======@@@DDDEEEFFFDDDBBBBBBEEEIIIIIIGGGEEECCCAAA???>>>>>>>>>AAABBBAAA>>><<<===???AAAEEEHHHIIIFFFDDDDDDFFFFFFCCCAAABBBEEEFFFAAA===???>>>>>>>>>@@@BBBDDDEEETTTTTTRRRJJJBBBEEEWWWiiipppnnnjjjeeeaaa^^^]]]\\\^^^___bbbeeeeeedddbbbaaa___aaaeeejjjmmmmmmjjjhhhzzzssskkkccc]]]UUUSSSPPPKKKGGGEEEGGGIIINNNRRRXXX\\\___aaaccceeeddddddgggoooyyyzzznnnggg___TTTIIIDDDBBBBBBBBBEEEHHHKKKNNNNNNNNNWWWYYYaaayyygggJJJHHHQQQQQQDDDAAA>>>;;;;;;===AAACCC@@@>>>;;;;;;<<<======<<<666888::::::999888999:::;;;===>>>>>>AAABBB>>>777888888999999999888777777999:::;;;::::::===DDDIIIbbbwww{{{zzz{{{ttt{{{mmmcccUUUMMMKKKKKKKKKJJJEEECCC???<<<;;;;;;===???===IIIPPPKKKDDDEEEGGGHHHHHHFFFCCC@@@>>>======>>><<<===>>>???@@@@@@??????AAAAAABBBBBBBBBBBBAAA@@@EEEDDDCCCBBB@@@???>>>===;;;@@@CCC@@@???CCCGGGGGGLLLPPPRRRNNNHHHFFFJJJOOO}}}wwwooohhhaaa[[[[[[[[[\\\\\\\\\]]]]]]]]]___]]]\\\]]]```cccddddddssspppllliiieee```YYYTTTOOONNNLLLHHHFFFHHHKKKNNNRRRWWW^^^cccfffgggggghhhgggiiinnnwww}}}rrrggg```YYYNNNEEEAAADDDBBBBBBEEEIIINNNPPPQQQQQQYYY^^^jjjeeeKKKHHHMMMJJJBBB@@@>>><<<<<<>>>AAACCC???===;;;::::::;;;:::::::::===@@@AAA???===;;;:::;;;===>>>>>>@@@BBB>>>888999999999888888777777777666888;;;<<<<<<>>>AAADDDPPPaaarrr{{{tttnnnlllnnnvvv}}}yyyvvvppp]]]VVVMMMHHHHHHHHHFFFDDDBBB@@@>>>;;;:::;;;<<<>>>>>>GGGMMMJJJFFFFFFHHHHHHGGGEEEBBB@@@>>>=========;;;<<<<<<======>>>??????@@@BBBEEEGGGHHHGGGEEEDDDDDDDDDCCCAAA@@@???=========BBBCCC???>>>AAACCCCCCIIINNNQQQOOOIIIFFFHHHLLLjjjxxxpppiiifffbbb^^^]]]]]]^^^```bbb___[[[YYYYYYZZZ[[[ZZZwwwpppeeedddcccbbb```[[[TTTOOOHHHHHHGGGFFFGGGKKKQQQUUUVVV\\\ccchhhjjjiiiiiiiiikkknnnvvv|||zzzrrrhhh]]]WWWQQQHHHBBB@@@DDDBBBBBBEEEKKKPPPQQQPPPPPPXXXcccwww```MMMHHHHHHAAA??????>>>>>>>>>???AAABBB@@@===:::999999999888777<<>>:::999666999;;;<<<>>>BBB@@@;;;;;;:::999777666666777777222666:::===>>>======>>>???KKKWWWppp|||vvvqqqqqqrrruuu|||}}}qqqVVVMMMIIIEEEDDDEEEEEEBBB???>>>===<<<:::::::::;;;<<>>??????BBBGGGKKKLLLKKKIIIGGGCCCBBBBBB@@@???>>>======BBBEEEEEEAAA???AAABBB@@@EEEJJJOOONNNIIIFFFGGGIII^^^{{{rrriiiddddddfffhhhkkkfff```[[[YYYXXXXXXWWW{{{rrrllljjjjjjiiifff```XXXPPPKKKDDDDDDEEEFFFHHHNNNUUUZZZZZZ]]]bbbdddeeefffggghhhpppvvv~~~~~~xxxrrroooggg^^^UUUPPPKKKEEEAAABBBBBBBBBCCCGGGLLLNNNLLLJJJKKKWWWhhhpppZZZNNNIIIEEE<<<>>>>>>>>>??????@@@AAAAAAAAA>>>;;;999888888777555;;;===@@@???<<<999666555111555888888<<<@@@AAA>>><<<;;;888666555555666777222444888;;;<<<<<<;;;:::;;;BBBHHH[[[zzz|||vvvsssuuuzzzuuummmmmmooonnnrrrvvvwwwsssnnnkkkjjjkkkppp|||{{{xxx|||mmm]]]WWWEEEDDDBBBBBBCCCCCCAAA???;;;:::::::::999:::::::::???@@@AAABBBDDDFFFDDDBBBBBBAAA???>>>===<<<<<<======<<<:::::::::<<>>======EEEHHHGGGCCCBBBDDDDDDBBBCCCGGGJJJIIIFFFDDDFFFHHH\\\|||zzzzzz{{{wwwrrrkkkeeeaaa```^^^^^^yyyqqqjjjeeehhhhhheee```WWWNNNFFFBBBEEEFFFGGGIIILLLQQQWWW\\\^^^___``````aaadddhhhlllzzzyyyppphhhbbb___YYYRRRKKKIIIEEEAAA@@@BBBAAACCCGGGJJJKKKIIIFFFCCCNNN```uuu```TTTMMMHHHEEE???>>>>>>??????@@@@@@@@@@@@BBB???;;;999999888777555:::::::::888666444444555666:::;;;::::::>>>???===;;;:::777555555555666777555555555777888:::::::::<<>>AAAAAA???>>>>>>>>>======<<<<<<<<<<<<===<<<;;;;;;;;;===???AAACCCCCCBBBBBBAAAAAAAAAAAA=========>>>>>>>>>>>>???DDDFFFEEEAAABBBEEEEEEBBBCCCDDDDDDCCCAAABBBFFFIIIUUUooo{{{vvvsssqqqooozzzpppgggaaa^^^\\\[[[XXXSSSKKKEEEBBBAAAGGGIIILLLOOOQQQUUUZZZ]]]aaabbbbbbbbbdddjjjrrrwww{{{sssiii___WWWQQQNNNLLLGGGCCCBBB@@@===>>>BBBBBBGGGLLLLLLIIIEEEDDDEEE___wwwtttRRRNNNKKKEEEEEEDDD????????????????????????AAA>>>;;;999999888777666999999888666444444666888BBBEEEDDD>>>:::;;;;;;999999888777666555666777777777555444444666888999999999>>>;;;:::FFFRRRbbbuuurrrTTTLLLLLLFFF???AAA@@@>>><<<;;;<<<===>>>===<<<;;;999999999:::;;;;;;888888<<<===;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<<<<>>>???@@@CCCBBB???<<<;;;::::::;;;999:::;;;<<<>>>???@@@AAA???AAA???===???CCCBBB???AAAAAA???>>>>>>@@@EEEIIINNN```uuuiii```[[[YYYPPPPPPMMMHHHDDDBBBDDDGGGIIIMMMQQQUUUXXXZZZ]]]``````bbbdddhhhmmmuuu~~~xxxrrrhhh]]]SSSKKKGGGEEECCC@@@???AAA@@@===???CCCHHHMMMQQQMMMFFFDDDIIIPPPssscccHHHKKKHHHAAADDDJJJBBBAAA@@@???>>>>>>>>>>>>???<<<999888777777666555444666777666666666777999FFFHHHFFF>>>888888999777666666666666777777777777888555333444777999999888555<<<888666<<>>>>>@@@???>>><<<:::888777666666777888;;;===@@@BBBCCC??????===;;;===AAA@@@;;;============>>>@@@DDDFFFKKK[[[{{{|||}}}|||ooobbbYYYUUUTTTIIIHHHFFFAAA>>>@@@FFFKKKJJJNNNTTTYYY\\\^^^```bbb\\\```eeelllttt}}}uuunnncccXXXNNNHHHEEEDDDAAA???@@@CCCBBB@@@BBBFFFLLLRRRTTTNNNEEEDDDOOOZZZZZZDDDJJJFFF===CCCMMMCCCBBB@@@>>>======>>>>>>===;;;888666666666555444000222666777777777777888AAADDDBBB;;;666666888888444555666777888888888777777555444666999:::888555333;;;:::999>>>>>>===FFFSSSnnn[[[UUUMMMEEE===999:::>>>999;;;======<<<;;;;;;<<>>===<<<999666555444555777:::===@@@CCCDDDAAAAAA>>>;;;===AAA???::::::;;;<<<>>>???AAABBBCCCIIIWWWmmmxxxfff[[[YYYUUUNNNGGGEEECCCBBBBBBEEEHHHKKKNNNSSSYYY\\\\\\]]]```cccccceeekkkuuu|||wwwiiiaaaVVVOOOKKKHHHBBB>>>???>>>======???BBBEEEHHHNNNOOORRRRRRLLLKKK[[[ppp___IIIEEE@@@AAAFFFFFFAAA@@@>>><<<;;;;;;;;;;;;<<<;;;:::888777555444333444444333333444555777888999888666555555555666777444555555555666666777777888666555666999:::999666888777666666777999;;;<<>>EEE@@@:::777888:::;;;;;;:::999888888777777888888555666666777999;;;===>>>888999:::;;;<<<<<<<<<<<<>>><<<999888999888777666555666888:::<<<===>>>>>>=========<<<<<<;;;;;;;;;::::::;;;<<<>>>@@@BBBCCCAAAMMMbbbsss{{{ppp\\\RRRPPPLLLFFFEEEEEEDDDEEEHHHLLLPPPRRRTTTWWW[[[]]]\\\^^^aaaeeemmmpppwww~~~|||uuulllfff\\\UUULLLFFFDDDBBB???;;;=========>>>@@@DDDHHHJJJKKKSSSZZZYYYSSSYYYooovvvYYYIIIGGGBBBAAACCCAAA===<<<;;;:::::::::;;;<<<:::999888777666555444333666555444333333444555555777777666555555555555555444444444555555666666666666444333444777888777555555444444444666999;;;===:::BBBQQQbbbtttdddQQQFFFDDDAAA>>><<<<<<<<<;;;;;;<<<;;;;;;:::;;;===???AAABBB>>>999777888:::::::::888888777777777777888888777777777777888999:::;;;444555777999;;;<<<======<<<:::888888999999777666666777888:::;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::999999:::;;;===???AAABBB@@@DDDLLLSSSXXXaaauuu~~~yyyxxx}}}ooo\\\QQQOOOMMMIIIEEEFFFHHHKKKOOOTTTXXXZZZYYY[[[]]]]]]]]]```eeejjjxxx}}}~~~|||xxxrrrhhh^^^WWWNNNHHHBBB???>>>>>><<<:::;;;<<<===???CCCGGGKKKNNNLLLUUUYYYSSSRRRdddhhhRRRHHHIIIDDDAAA@@@:::888888888888888999:::;;;777777666666555444444333777666555444333333333333666666666666555444222111333444444444444444555555444333222333444555555333111111222333555777:::<<<777999<<>>AAABBB>>><<<999888888999888888666666666777777888999999999999888777777777777888333444555666888999:::;;;888777777888999999888666888888999999999999999888999999999999999888888888777888999:::<<<>>>???@@@AAA@@@@@@AAACCCIIIXXXeee|||}}}xxxwww{{{}}}}}}}}}wwwhhhYYYQQQNNNNNNKKKLLLNNNQQQUUUXXX[[[]]]YYY[[[]]]___```eeemmmsss~~~|||zzzwwwrrrkkkbbbWWWPPPFFFCCC>>><<<=========<<<;;;<<>>777666666666666777777888888555555444444444444444444555444444333333333333333555666777888777444222000333333333333333333333333222222111222333333333333000000000111333555777888;;;:::888777<<>>???999999888777777777777666555555666888999:::::::::<<<;;;:::888777666666666666666666666666666666777555555666777999:::999777777888888999999999888888888888777777777777777777666777999:::<<<======>>>>>>???AAADDDFFFHHHLLLPPP___}}}zzzxxxuuuvvv{{{|||zzzxxxyyyhhhUUUNNNOOOTTTTTTUUUVVVXXXYYY[[[\\\XXX[[[```cccgggnnnwww}}}zzzwwwqqqkkkcccZZZPPPJJJCCC@@@>>><<<<<<<<<<<<<<<<<<>>>BBBFFFJJJNNNPPPRRRUUUPPPLLLSSSkkknnnUUUGGGCCCCCC<<<<<<===777666666666666666555555555444444333333333333333333111222222333333333333333444555777888888555222000222222222111111111111111111111222222222222222333000000000111111222222333555666666444444:::FFFPPPiii{{{xxxfffQQQFFFEEECCC<<<666<<<;;;999999::::::999888999999999888888888888999555666666666666555555555555666777999:::;;;;;;;;;===<<<;;;999777666555555777666666666666777888888555444555777999::::::888666777888888999999999999777777777777777777777777777888999;;;<<<=========:::<<>><<<;;;:::::::::;;;>>>@@@DDDHHHKKKMMMNNNNNNGGGGGGQQQkkkdddPPPFFFCCC@@@999:::===888666777777777666666555444444444444333333333333333///000111222333333333333222333555777666555222000111111111000000000000//////000111111000000111333000000000000000000000000---111444555444555888;;;DDDZZZwwwuuu\\\MMMIIIEEE@@@999444777<<<888777666666777888777555888777777777666555555444222333555444333333444555444555777999:::;;;::::::<<<;;;999888777666555555333333333555777999<<<>>>777666555666888:::;;;:::777777888999:::::::::999777777777888888888888999888999;;;===>>>>>>>>>>>>===>>>===<<>>???@@@@@@??????>>>AAA@@@===>>>DDDGGGEEE@@@AAAKKK```yyy}}}||||||}}}uuuooonnnmmmkkkmmmpppmmmsssxxxxxxvvv{{{}}}xxxlll^^^YYY\\\___^^^\\\]]]___ccchhhkkkuuu{{{~~~zzztttoooaaa[[[SSSLLLGGGCCCAAA???:::;;;<<<;;;;;;;;;===>>>@@@BBBDDDGGGGGGFFFEEECCCKKKWWWwwwdddRRRJJJEEEFFFBBB999:::===777333555777888::::::999999666666555444444333222222222222333333222111///...---...///000111111000000000000//////.........---***---///...,,,+++---000,,,---...000111222222222000//////000222333333222333444777CCC___xxx^^^MMMBBB@@@CCC???777444999<<<888444444666555555666777888666555333333444555666666666555///111222111//////333666111333555666777666555444555555444333333333444444333333222333555777:::<<<<<<999666555777:::===>>>======<<<;;;:::999777666999999:::::::::;;;;;;;;;;;;===???AAABBBBBBAAA@@@888>>>BBB@@@BBBGGGHHHDDDJJJEEEFFFOOOYYYmmmzzzoooppppppkkklllrrrqqqooorrrxxxvvvsss{{{}}}zzzyyy{{{~~~ttttttqqqhhh^^^WWWUUUVVV]]]^^^^^^___cccjjjttt||||||zzztttmmmggg[[[WWWOOOGGGAAA<<<;;;:::===<<<;;;:::<<<>>>AAACCCFFFHHHFFF@@@???DDDIIIIIIQQQfffiiiNNNLLLGGGHHHGGGEEE@@@===;;;;;;555:::<<<::::::<<<===<<<999666333222222222111000000000000000000///..................//////////////////.........------------,,,,,,,,,,,,---...............///////////////000000111111111222222222777666555888CCCYYYuuuiiiNNNCCCBBB???:::888777777777777666666666666333333333222222222111111222222222111111111000000//////000000111111111222333333333222222222111111333222111111111333555777333333333333333444555666888888888888888888888888<<<===>>>>>>;;;:::::::::999:::<<<===>>>>>>>>>======???@@@BBBBBBAAA@@@???@@@??????DDDJJJMMMKKKGGGKKKHHHGGGGGGGGGSSSuuuvvvvvvssskkkjjjoookkkmmmppprrrqqqrrr|||{{{uuupppnnnmmmmmmoooqqqrrrsssnnnnnnlllfff\\\TTTPPPPPPUUUXXX]]]dddlllvvvzzzvvvsssnnnfff```TTTPPPJJJDDD???<<<;;;;;;;;;:::999:::<<>>999;;;:::666555666666555555555444444444333222222222222111111111111111000000000///////////////000000000111111111222222222222111111111000222222111000111333555666444444444555555666777888888888888888888888888888999;;;<<<;;;:::888999::::::;;;===???@@@???>>>>>><<<===???AAAAAA@@@???>>>AAA???>>>BBBGGGJJJIIIFFFHHHEEEEEEFFFEEEKKKdddgggqqqkkknnniiimmmnnnlllmmmttt|||}}}|||{{{{{{||||||}}}zzzxxxwwwwwwvvvtttnnngggbbb____________```aaabbbcccdddfffgggddd\\\TTTLLLIIIHHHNNNYYYhhhwww~~~yyysssnnnjjjddd\\\VVVJJJGGGCCC???<<<;;;;;;;;;:::::::::;;;???CCCHHHKKKLLLFFFBBBBBBBBBIII\\\qqqrrr\\\PPPEEE>>>???@@@???<<<:::::::::777999888999===AAA@@@;;;333111000000111222222111///000000000000///......---------.........//////............---------------,,,,,,,,,,,,---......//////...............///000000000000111111111111///000000///...111777<<>>===>>>@@@AAABBBAAA???>>>CCC@@@>>>@@@DDDGGGGGGEEEEEECCCDDDGGGEEEEEEQQQaaaoooRRRmmm|||qqqooommmpppmmmiiiooozzz|||uuunnniiiiiippprrrooouuuuuuqqqvvv}}}~~~|||{{{|||}}}yyyuuuwww|||}}}vvvrrrppphhhfffdddcccaaa]]]XXXUUUVVVWWWXXXXXXXXXWWWXXXYYY[[[^^^aaabbb^^^UUUKKKEEE===EEEUUUiii~~~~~~yyyssslllfff```ZZZSSSMMMDDDBBB???<<<:::::::::;;;;;;;;;<<>>???===:::888888888::::::999:::@@@FFFDDD===444333111111333333222111//////000000//////...---,,,,,,---------.........---------------------------,,,,,,,,,,,,---......000///...---------....../////////000000000111111///111333333111000111333000888FFFYYYooouuuYYYBBB;;;::::::888777888888777666555333333333222222222111111111111111000000000///////////////...............////////////////////////////////////////////////000/////////000111222333...///111222444555666666666666666666666666666666444555777777666777999;;;<<<>>>AAACCCDDDBBB@@@>>>???AAABBBDDDDDDCCCBBBAAADDDBBB???>>>AAADDDEEEEEEEEEDDDEEEHHHGGGEEEIIIPPPIII^^^JJJaaaxxxtttooooookkkjjjtttzzzmmm^^^[[[```kkknnnkkkoooxxxwww{{{~~~~~~~~~wwwsssvvv|||~~~yyyvvvuuuuuuvvvvvvvvvwwwxxxyyyyyyyyyrrrrrrrrrrrrsssrrrooommmtttxxx{{{yyyssslllhhhggg[[[YYYWWWVVVVVVUUUSSSQQQSSSUUUVVVVVVUUUUUUVVVXXXWWWYYY]]]```___WWWKKKBBB<<>>BBBEEEJJJMMMOOOFFF??????GGGKKKTTTnnnqqqOOOQQQPPPBBB>>>??????===999777666666999999888999???DDDBBB<<<777666444444444333111000///////////////...------,,,,,,,,,,,,------------,,,,,,---------------------,,,,,,,,,,,,---......000///...,,,,,,,,,---........./////////000000000---///000111000000111222444666888<<>>444666555333111111222222333333333222222222111111000000/////////.........///////////////////////////.............................................////////////000111222222...///111333555666666666555555555555555555555555444555666777777888;;;======???AAACCCCCCBBB@@@>>>???AAABBBDDDDDDCCCBBBAAAEEEBBB???>>>???BBBDDDEEEDDDCCCDDDGGGHHHGGGHHHKKKDDDNNNdddIIIXXXnnn|||sssrrrqqqttt{{{}}}sssgggZZZ[[[```gggiiihhhiiimmmtttvvvwwwvvvvvvyyy~~~|||zzzxxxvvv||||||zzz||||||zzzvvvqqqmmmlllkkkhhhggggggggggggfffdddbbbccccccdddeeefffgggggggggqqqssstttpppiiiaaa]]]\\\RRRQQQPPPQQQRRRSSSSSSRRRQQQTTTWWWWWWWWWXXX\\\___[[[\\\^^^aaabbbZZZMMMBBB@@@DDDPPPeee}}}}}}uuullleee\\\UUUPPPKKKFFFAAA>>>===<<<::::::::::::;;;;;;===@@@DDDGGGHHHIIIIIIEEEAAABBBIIIPPP]]]vvvcccIIIJJJGGG<<<>>>??????<<<999666555555333555444555999>>><<<777888777666555555444111///...////////////...------+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,,,,,,,---......111///---,,,+++,,,---...............///////////////////////////000111111000333666666777???LLLWWWwww~~~___III??????888666999777222444444111///222444333222222222111111111000000/////////.........------.........///////////////...............------------............//////////////////000111111222222111333555777888888888888444444444444444444444444555666666666777888;;;>>>>>>???@@@@@@@@@@@@???>>>===>>>@@@AAABBBAAA???>>>BBBAAA???======???BBBCCCAAAAAABBBDDDEEEFFFGGGHHHFFFGGGPPPfffEEELLLZZZssstttgggaaaZZZ___bbbaaaaaacccdddbbbjjjjjjjjjjjjlllppptttxxx|||zzz{{{vvvtttsssrrrtttvvvzzz||||||{{{}}}~~~uuu|||wwwsssuuuvvvtttqqqpppqqqsssnnnnnnmmmiiieee```___^^^[[[XXXUUUTTTUUUUUUTTTRRRSSSTTTUUUVVVWWWYYY[[[]]]aaacccdddaaaZZZUUUSSSSSSNNNMMMMMMOOOQQQSSSSSSRRRQQQUUUYYY[[[\\\```gggmmmkkkhhhgggiiihhhaaaRRRFFFCCCCCCIII[[[tttzzzooobbb\\\RRRKKKGGGDDD???<<<::::::999999::::::;;;<<>>777888888222444666000111555555111111555555222000000000000////////////.........------------,,,,,,---------.....................---------,,,,,,---.........//////////////////000111222222222222333444666888999999888777333333333333333333333333555666666666666777;;;===>>>>>>============>>>>>><<<===???AAAAAA@@@???>>>======<<<;;;;;;<<>>===<<<;;;;;;<<<===>>>===???@@@BBBBBBAAA@@@???::::::::::::999:::<<<>>>AAAFFFHHHGGGDDDCCCCCCBBBCCCDDDGGGIIIGGGHHHUUUeee|||@@@???AAAPPPssshhhfffggg```bbb^^^[[[ZZZ[[[[[[XXXUUUTTTUUUWWWXXXZZZ\\\^^^^^^```bbbcccbbb```\\\[[[ZZZXXXXXXYYY\\\aaahhhooosssvvvuuunnnllljjjkkknnnqqquuuuuusssqqqrrrqqqpppmmmjjjiiikkklllkkkkkkjjjkkkllloooqqqrrrxxxrrrqqqrrrvvviiiaaa]]]XXXWWWTTTSSSSSSTTTWWWXXXYYYYYYYYYXXXVVVTTTSSSRRRKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMJJJJJJKKKKKKLLLLLLMMMMMMOOOPPPRRRRRRRRRRRRSSSUUUZZZZZZ\\\bbblllwwwyyysssoooiii\\\OOODDDAAABBBLLLXXXeeesss|||tttkkkeeeVVVOOOFFF@@@===<<<;;;999;;;;;;;;;;;;;;;<<<===>>>EEELLLTTTUUUMMMFFFEEEIIIQQQSSSYYYgggoooNNNBBBAAA===:::<<<444777999777333111222444111111111111111111222222222333444555444222///...000///...---------------.........------,,,,,,,,,,,,++++++******++++++,,,///...---,,,,,,---///000------,,,++++++,,,,,,,,,---------............///---------............//////000000000111111111111222333444777>>>HHHTTT[[[nnnYYYLLLFFF???<<<<<<;;;777444333333333222222222111111000111111111111///---,,,---------............///.../////////---,,,---...------------------------...------,,,,,,------...---------............//////000000000111111111111222333444555666666666666333333333222222111111111111111111222333444555666999;;;===>>>???>>>===<<<>>>???AAABBBAAA@@@>>><<<<<<<<<<<<:::999:::===???@@@CCCFFFEEEAAA???AAADDDIIIEEECCCEEEFFFFFFIIINNNXXXnnn===>>>@@@JJJcccooocccjjjmmmggghhhddd^^^\\\[[[[[[XXXVVVUUUVVVVVVXXXYYYZZZ[[[\\\ZZZ\\\]]]\\\YYYUUUSSSSSSQQQQQQRRRUUUYYY^^^cccfffnnnuuu|||zzzrrrhhhcccaaa______```cccfffgggeeedddlllllljjjfffcccaaabbbddd___```aaadddgggkkknnnpppuuuuuutttooohhhfffhhhkkkvvvzzz|||wwwlll```YYYVVVSSSQQQOOONNNNNNOOOQQQSSSSSSSSSSSSSSSRRRQQQQQQPPPJJJJJJIIIHHHHHHGGGFFFFFFHHHHHHHHHHHHIIIJJJKKKKKKIIIJJJKKKLLLMMMOOOPPPPPPPPPQQQRRRRRRQQQQQQSSSTTTXXX[[[aaajjjttt}}}|||vvvsssmmm```SSSGGGCCCAAAGGGPPPYYYeeeooovvvxxxzzzyyyuuulllccc]]]RRRLLLDDD>>>;;;:::999888;;;:::999999;;;>>>BBBDDDMMMOOOPPPNNNKKKKKKPPPVVV^^^dddnnn|||zzz```GGG@@@???:::777888555666777666444222222222111111111111111111111111111222333333333111///...///...------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,+++,,,,,,......---,,,,,,++++++,,,,,,,,,------------............------------............//////000000000111111111111111000000222777???DDDRRR```uuuqqq^^^LLL@@@BBB===777555666777444111333222222222222111111111////////////...---,,,,,,------------............---...///...---,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---------............/////////000000000111111111222333444444555555444333333222222222111111111111111111222333444555666:::;;;===>>>???>>>===<<<>>>???@@@@@@@@@>>><<<;;;======<<<;;;999:::<<>>KKK[[[nnnfffQQQEEE???<<<999888444111000222333222000222222111111111000000000///...------,,,,,,,,,,,,,,,,,,,,,---------......---...///...,,,+++,,,---*********+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------....../////////000000000000000111222333333333333222222222111111111111111111111111222333444666666:::;;;===>>>>>>===<<<<<<===>>>??????>>><<<;;;999>>>>>>===;;;::::::===???BBBEEEHHHHHHDDDAAA@@@BBBCCCAAAAAAEEEFFFDDDEEEHHHMMMRRRUUUYYYkkk777:::???HHHXXXoootttttt|||tttiiiaaa\\\XXXTTTQQQOOOOOONNNMMMMMMNNNOOOOOOQQQSSSTTTSSSQQQOOOOOOOOOMMMNNNOOOPPPQQQQQQQQQQQQNNNRRRUUUTTTRRRQQQSSSVVVVVVTTTRRRRRRTTTUUUUUUTTTWWWWWWVVVTTTQQQPPPPPPRRRQQQRRRSSSTTTUUUWWWXXXXXXXXXWWWTTTQQQOOOQQQUUUZZZUUUWWWWWWUUUPPPLLLJJJJJJHHHGGGFFFEEEEEEFFFGGGHHHKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKMMMOOOQQQRRRSSSOOOQQQRRRRRRSSSTTTWWWZZZ___eeemmmuuu{{{~~~yyyzzzyyyvvvuuurrrggg]]]TTTJJJ@@@>>>>>>???CCCGGGQQQTTTXXX[[[YYYTTTNNNJJJIIIFFFBBB>>><<<;;;;;;;;;999:::;;;>>>AAAEEEHHHJJJEEEIIILLLMMMTTTcccrrr|||PPPHHHAAAAAA@@@;;;999;;;;;;888666666888777444111111111111111000000000000------.../////////......,,,,,,++++++***++++++,,,***************+++++++++++++++************++++++******++++++,,,,,,------++++++++++++++++++,,,---,,,,,,---------.........,,,,,,---------................../////////000000111222222222111111333555666888999<<>>AAACCCFFFHHHHHHEEEAAA@@@@@@@@@>>>@@@EEEFFFCCCCCCEEEIIIMMMNNNKKKSSSfffzzz}}}999:::AAAOOO___ooozzzwwwmmmgggbbb\\\XXXSSSRRRPPPOOONNNOOOOOOPPPNNNOOOQQQQQQPPPPPPQQQRRROOOPPPPPPQQQQQQPPPNNNNNNIIIKKKLLLLLLLLLMMMPPPTTTPPPNNNKKKJJJKKKLLLLLLLLLLLLNNNNNNMMMLLLLLLMMMOOOOOOOOOOOOPPPPPPOOOOOOOOOKKKKKKKKKIIIHHHHHHIIIJJJHHHIIIJJJJJJJJJIIIIIIJJJHHHGGGFFFFFFFFFFFFGGGHHHLLLMMMMMMLLLLLLKKKJJJIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHKKKKKKLLLMMMOOOPPPQQQRRRPPPQQQSSSTTTUUUYYY]]]```fffjjjooorrrtttvvvyyy|||yyyzzzxxxuuusssrrrkkkcccXXXLLL@@@<<<;;;;;;<<>>@@@CCCFFFGGGGGGGGGCCCJJJNNNPPPZZZrrrbbbJJJEEEBBBAAA>>><<<;;;===>>>;;;888888:::999555222111111111000000000//////,,,---------......------++++++*********++++++,,,************************+++******))))))******+++***++++++,,,---.........************++++++,,,---,,,,,,,,,------------...,,,,,,,,,------------...---............/////////,,,...000000000000222444333444444222111444:::@@@HHHYYYlll}}}rrrbbbWWWNNNCCC;;;888666555555777666333000555333222111222222111000000000/////////.........///...---,,,+++,,,---...++++++++++++,,,,,,,,,---+++---------+++***+++,,,***+++++++++,,,,,,,,,---++++++************++++++************++++++++++++,,,,,,---------.........000111222333333444444333000000000000000000000000000000111222333555666777::::::;;;;;;;;;:::::::::;;;;;;;;;;;;::::::999999888999999999:::<<<@@@CCCCCCDDDFFFEEECCC@@@???>>>>>>===???DDDEEEBBBAAACCCBBBFFFGGGCCCCCCKKKVVV^^^;;;;;;BBBRRRaaagggfffeee~~~xxxsssmmmeee```YYYWWWTTTQQQNNNMMMMMMNNNJJJLLLMMMMMMMMMMMMOOOPPPNNNNNNNNNNNNNNNLLLKKKKKKJJJKKKLLLKKKJJJJJJLLLNNNMMMKKKHHHHHHIIIJJJJJJIIIFFFHHHJJJJJJJJJJJJKKKMMMKKKKKKLLLMMMNNNNNNMMMMMMIIIIIIJJJJJJIIIGGGFFFEEEBBBCCCEEEGGGHHHJJJKKKKKKIIIHHHHHHHHHHHHHHHHHHIIIMMMMMMMMMMMMLLLKKKJJJIIIKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSSSSTTTVVVWWWYYY]]]bbbeeekkkmmmooooooooorrrwww|||{{{tttqqqppplllfffYYYLLL???;;;;;;::::::<<<999;;;>>>AAABBBCCCBBBAAA<<<======<<<:::999:::<<>><<<;;;:::;;;===<<<;;;:::999888555333111111111000000//////...------------------------++++++******++++++,,,,,,+++++++++*********))))))******))))))))))))******)))***,,,---............******)))******+++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------.........///...///111111000000111222...111444333111000111444444<<>>===>>><<<>>>CCCDDDAAAAAACCC@@@AAAAAA???>>>CCCMMMUUUiiivvv|||::::::BBBRRR]]][[[TTTPPPkkk|||tttnnngggddd^^^XXXSSSPPPOOONNNJJJKKKKKKKKKIIIIIIKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIHHHIIIJJJJJJJJJJJJJJJJJJLLLKKKIIIIIIJJJKKKJJJIIIEEEGGGHHHIIIHHHHHHIIIJJJHHHIIIKKKLLLMMMMMMLLLLLLKKKJJJJJJJJJJJJIIIGGGFFFCCCCCCEEEGGGJJJKKKKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNMMMNNNOOOQQQSSSUUUVVVWWWYYYZZZZZZ[[[\\\___dddgggkkknnnppppppqqquuu}}}~~~rrrkkkiiigggcccXXXKKK===999999999888:::999999:::;;;<<<===>>>>>>;;;===??????===<<<>>>@@@GGGFFFEEEEEEFFFGGGIIIJJJIIIMMMPPPXXXqqqzzzRRRBBBAAA???===<<<<<<:::777;;;;;;<<<:::777444333333222111111000//////......///...------,,,,,,,,,,,,+++++++++++++++,,,------------,,,+++***))))))(((******))))))))))))******((()))***,,,------------))))))))))))***+++,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,---------.........000111222111000///000222...111444333000///000111666999999666:::FFFSSSYYYjjjuuuuuuiii^^^SSSJJJEEE;;;;;;;;;<<<<<<:::666333333222111111222333333333......//////...------............------------,,,++++++,,,,,,,,,,,,++++++************++++++++++++***,,,,,,+++***)))***+++))))))******+++,,,,,,,,,******))))))))))))******((((((((()))))))))******++++++++++++,,,,,,,,,,,,...///000111222222222222........./////////000000//////000111333555777888888888777666666666666666888888888999:::;;;<<<===777888888777777888<<>><<<>>>BBBCCCAAAAAADDDBBBAAA@@@???@@@DDDLLLSSSSSS[[[bbbhhhttt666888BBBRRRYYYTTTLLLIIITTTwwwxxxtttmmmeee^^^YYYWWWVVVLLLMMMLLLKKKHHHGGGHHHJJJKKKKKKJJJIIIHHHIIIIIIIIICCCEEEGGGIIIJJJKKKJJJJJJIIIHHHGGGGGGIIIIIIHHHFFFEEEGGGHHHHHHGGGFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHFFFEEEEEEEEEFFFEEEDDDEEEEEEFFFIIIKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLLLMMMNNNPPPPPPMMMNNNPPPSSSVVVXXXZZZ\\\^^^^^^^^^]]]]]]```dddgggiiimmmqqqsssuuu{{{nnndddbbb```^^^WWWIII<<<777888777777888;;;:::999888999:::;;;<<<===@@@CCCCCCAAAAAABBBDDDKKKHHHEEECCCDDDGGGLLLOOORRRXXX```pppiiiVVV@@@@@@???>>>???>>>:::555888;;;<<<999555222222333222111111000///......---000///...---,,,+++++++++,,,+++++++++,,,------...///...---,,,+++)))((((((******))))))))))))******&&&''')))+++,,,---,,,,,,))))))))))))***+++,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---...---,,,,,,...000+++...000///------000444,,,111444333444777888777888@@@JJJPPPUUU___nnnzzzxxxvvvmmmeeeZZZPPPMMMHHH@@@:::888888888888;;;888444000//////111333333222111000000///...---+++---/////////...///000......---------,,,,,,,,,((()))+++,,,,,,+++***))))))************+++++++++***+++,,,+++)))))))))***'''(((((()))***+++++++++******))))))))))))******(((((((((((())))))))))))******+++++++++,,,,,,,,,---...///000111111111111---.........//////000000//////000111333555777888777777666555555555555555777777888999:::<<<>>>???999999999777666666999;;;???===:::999:::;;;<<<===???======AAABBB@@@AAADDD@@@???>>>???@@@AAAEEEJJJGGGJJJJJJJJJRRRdddwww:::???OOO___^^^MMMBBBBBBEEEWWWppp}}}wwwkkkaaaYYYVVVQQQNNNLLLJJJHHHFFFIIIHHHHHHHHHIIIIIIGGGEEEGGGGGGGGGIIIKKKLLLKKKJJJGGGFFFFFFFFFFFFFFFFFFEEEGGGHHHHHHGGGFFFEEEGGGHHHIIIKKKMMMNNNNNNLLLIIIGGGDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHIIIHHHHHHHHHIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGHHHJJJKKKKKKJJJKKKGGGFFFJJJKKKIIIIIIKKKPPPPPPQQQRRRSSSUUUVVVWWWRRRWWW\\\\\\[[[[[[^^^bbb```aaacccfffkkkooosssuuu{{{uuutttyyy}}}|||~~~wwwoooiiiddd___[[[IIIBBB999555666888888666888999999888777:::???DDDHHHJJJJJJFFFAAA@@@DDDHHHKKKFFFAAA???CCCJJJQQQVVV[[[kkktttbbb[[[TTT???>>><<<<<<<<<<<<:::888:::888666444333444555555777666444222///---+++***++++++++++++++++++++++++(((((((((***---...---,,,++++++************++++++((((((((((((((((((((((((******+++++++++******)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,...000000///...---)))***+++,,,,,,,,,,,,,,,....................................////////////000000000000000111111222555666777999:::<<<===>>>GGGJJJNNNRRRVVVZZZ^^^aaaoooqqqsssvvvyyy|||}}}~~~~~~|||vvvooohhhggggggdddYYYPPPJJJHHHEEEBBB???===<<<<<<666666555555444444444444111111111111111111111111222111111000///......---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++...222444222...,,,***,,,+++******))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))''')))***)))((('''((()))******))))))******+++,,,,,,,,,,,,---------......,,,---...000000...---,,,......//////000222333444333333333333333333333333777666555555777999<<<>>>;;;999888888999;;;;;;;;;;;;:::999999999;;;===>>>===>>>???@@@@@@@@@@@@@@@AAAAAABBBAAA??????AAABBBFFFDDDCCCCCCFFFKKKQQQUUUfffxxx999BBBSSSaaa[[[III???@@@===III[[[sss~~~vvvmmmiiibbb\\\WWWRRRNNNKKKJJJIIIHHHHHHJJJJJJIIIHHHGGGFFFFFFHHHJJJJJJIIIHHHIIIIIIIIIIIIHHHHHHHHHHHHEEEFFFFFFEEEDDDDDDFFFHHHHHHIIIJJJKKKJJJIIIGGGFFFDDDEEEEEEFFFFFFFFFFFFFFFIIIJJJJJJKKKKKKJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIKKKLLLLLLLLLNNNJJJJJJMMMOOONNNOOORRRRRRTTTWWWZZZ^^^```aaabbbdddhhhlllllliiihhhkkknnnoooqqquuuzzz{{{pppiiiddd___YYYTTTGGG@@@888444666888888777:::;;;;;;;;;;;;===CCCGGGIIIIIIIIIFFFDDDCCCFFFHHHDDDEEEEEEFFFIIINNNUUUZZZddduuu\\\OOOJJJDDD===;;;999999999888666555888777555333333333444555555444333111///---,,,+++++++++++++++++++++++++++(((((((((***---...---,,,+++******))))))******+++(((((((((((((((((((((((()))******+++++++++******************++++++++++++***+++,,,,,,,,,,,,+++***+++,,,.../////////---,,,)))***++++++,,,,,,,,,,,,---------------------------.........////////////000000/////////000111111//////000111333444555555555777:::;;;;;;===???AAA???@@@BBBDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHGGGEEEDDDFFFBBB??????AAA???999222:::999666444333222222222444444444333333333222222111111111111111111111111111111000//////...---------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***---111222000---+++***,,,+++******))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))'''((())))))((('''((()))******))))))******+++,,,,,,,,,,,,,,,------------------------------------.........///000111333333333333333333333333333333777666555444444666888999999::::::<<<>>>>>>>>>===;;;:::999888999;;;<<<>>>AAAAAABBBBBBBBBAAA@@@@@@AAABBBBBBAAA@@@@@@BBBDDDBBBBBBCCCEEEGGGJJJMMMOOOMMMYYYmmm888CCCTTT^^^UUUCCC;;;======@@@III```zzzssskkkddd]]]WWWSSSQQQNNNLLLJJJJJJJJJIIIGGGIIIHHHGGGHHHIIIJJJIIIGGGHHHHHHHHHGGGGGGFFFFFFFFFDDDEEEEEEEEEDDDDDDFFFHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEFFFGGGGGGHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIHHHIIIIIIKKKLLLMMMNNNNNNMMMKKKLLLQQQSSSSSSUUUYYYZZZ^^^dddkkkpppsssttttttvvvyyy|||{{{yyywwwyyy{{{xxxmmmfffccc^^^VVVPPPCCC===777444666888999888999:::;;;<<<===AAAEEEIIIKKKIIIGGGGGGHHHIIIIIIIIIEEEFFFFFFFFFHHHPPPZZZbbbsssnnnMMMFFFCCC>>><<<:::888777777666444222555444222111111222333444333222111000///---,,,,,,++++++++++++++++++++++++)))((()))***---...---,,,+++******))))))******+++))))))))))))))))))))))))((()))***+++++++++++++++))))))*********+++++++++***+++,,,......,,,+++******+++---.........---,,,*********+++++++++++++++---------------------------------.........////////////......//////000111///000000111222222333333000111222111000///000222444555666666666666666666555555666777777888888999777666666777888777555222111111000/////////000000222222222111111111111111000000000000000000000000000000//////...---------,,,------------,,,++++++++++++++++++++++++++++++)))+++//////...+++***)))++++++***))))))))))))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''(((***)))((('''((()))***))))))))))))***++++++++++++,,,,,,,,,---------...---,,,++++++,,,---...............///111222333222222333333333333333333666555555555666777999;;;;;;<<<>>>??????>>>===<<<<<<;;;999888999:::<<<===BBBBBBBBBBBBAAA@@@???>>>???@@@@@@@@@??????AAACCC???AAADDDFFFHHHHHHHHHGGGFFFJJJSSS___ppp888???KKKRRRKKK>>>888:::>>><<<@@@PPPmmmyyy{{{zzzuuuoooiiieee___[[[VVVSSSPPPNNNKKKIIINNNLLLJJJJJJKKKKKKJJJHHHIIIHHHHHHGGGGGGFFFFFFFFFDDDEEEFFFFFFEEEFFFHHHJJJJJJJJJHHHGGGGGGGGGHHHIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHKKKJJJJJJJJJJJJJJJKKKLLLJJJKKKMMMNNNOOOQQQRRRTTTRRRSSSXXX^^^aaa___```cccjjjooowww|||rrrgggaaa___ZZZRRRJJJ>>>:::666444666888999999999999;;;===???CCCFFFHHHNNNJJJGGGHHHLLLOOOMMMJJJHHHFFFDDDGGGRRRcccuuu```JJJHHHEEE@@@<<<;;;888777777666444222111111000000000111222222000000//////...---------************************+++******,,,...///...---******))))))))))))******))))))))))))))))))))))))((()))***+++++++++++++++*********+++++++++,,,,,,)))+++---......---+++)))***+++,,,,,,------,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---......///000222222222222333333333333111222333333222222444555444555555555555555444444666555555666666888999:::555666777666444333222222222222222222222222333333111111111111000000000000////////////////////////............------,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++'''***,,,---+++)))))))))++++++***)))))))))))))))))))))))))))))))))))))))''''''((())))))*********))))))))))))))))))))))))((()))++++++***))))))***)))))))))))))))***++++++++++++++++++,,,,,,,,,,,,......------------......---------...///000111222222222222222222333333333444444555888:::>>>@@@BBB>>>??????>>>===<<<<<<======<<<:::999888999;;;<<<>>>????????????>>>>>>===<<<===>>>>>>======???AAA???AAADDDFFFGGGFFFEEECCCGGGHHHLLLPPPXXXcccooowww999999<<<@@@???:::777777999888:::AAAQQQiii|||yyyxxx|||}}}yyynnnkkkgggccc```]]]ZZZWWWTTTQQQOOOMMMMMMMMMLLLKKKMMMMMMLLLLLLKKKJJJJJJIIIFFFGGGGGGGGGFFFFFFHHHJJJKKKJJJIIIGGGGGGHHHIIIJJJHHHIIIJJJJJJKKKKKKJJJJJJLLLLLLKKKKKKKKKLLLMMMNNNMMMMMMMMMMMMNNNOOOPPPQQQPPPSSSVVVWWWXXXYYY\\\___cccfffmmmuuuvvvrrrrrrttt~~~oooggg]]]WWWUUUPPPHHHAAA<<<:::777777888999:::;;;<<<===>>>AAADDDFFFHHHIIIOOOKKKGGGJJJOOOQQQOOOKKKGGGGGGLLL[[[rrrrrrQQQFFFEEEAAA;;;;;;999777666666555333111///////////////000000000.........------------,,,************************---,,,,,,---///000///...***))))))))))))))))))***))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++,,,,,,,,,---)))***,,,------,,,***))))))******+++++++++++++++++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------...///........................,,,---//////...///000222...///000111111111111000000//////...//////000111222333444333000......///111111111000000000//////000000000000000000000111........................---------,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))************************'''(((******)))(((((()))+++***))))))(((((())))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((+++------,,,+++***+++))))))(((((())))))***+++*********+++++++++,,,,,,+++---///111111///---+++,,,,,,------...///111222111111111222222333333333333444666999<<>><<<;;;===BBBGGG>>>===;;;999999:::;;;<<<;;;<<<===>>>???@@@@@@@@@===>>>???>>>===>>>???AAABBBCCCCCCDDDDDDDDDDDDCCCBBBCCCEEEFFFIIINNNTTTXXXZZZeeeuuuzzz{{{888555333444666777777666666777999;;;@@@OOOjjj~~~{{{yyyxxxwwwvvvtttqqqooo___\\\XXXVVVUUUTTTSSSRRRQQQPPPPPPOOONNNMMMLLLLLLJJJKKKKKKJJJIIIHHHJJJKKKMMMLLLJJJIIIIIIIIIJJJKKKJJJKKKKKKLLLLLLLLLLLLLLLNNNMMMMMMMMMNNNPPPQQQSSSTTTTTTUUUVVVWWWYYY[[[\\\]]]aaaeeegggggghhhlllppptttwww~~~~~~}}}~~~wwweee```YYYSSSOOOJJJDDD@@@======<<<<<<<<<===>>>???DDDDDDEEEGGGJJJLLLKKKJJJMMMJJJHHHJJJNNNPPPMMMJJJJJJSSScccyyyxxxVVVDDDAAA@@@;;;666777555333333333333111000/////////////////////...---------,,,,,,,,,,,,,,,************************------,,,...///000///---***))))))(((((())))))***))))))))))))))))))))))))******+++++++++******)))******+++++++++,,,,,,,,,))))))************))))))))))))))))))*********+++,,,+++***(((((()))******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++,,,------...,,,,,,,,,------------------/////////---------///111111222333444444444444333333333333222222222222222333333333222222333444////////////...---,,,+++////////////000000000000------------------------,,,,,,,,,+++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))&&&((()))(((''''''(((*********)))(((((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((+++---...---+++******)))(((((((((((()))******))))))*********+++++++++))),,,000222222000,,,))),,,,,,,,,,,,...///000111000000111111222333333333444444666777999:::;;;;;;<<<======;;;<<>>@@@AAABBBBBBCCC@@@AAAAAA@@@??????@@@BBBCCCCCCBBBAAAAAABBBCCCCCCHHHGGGEEEBBBBBBEEEJJJNNNPPPSSSYYY___iiiwww777666444222222444666777666777:::;;;;;;CCC[[[sss~~~ooolllhhheeecccbbbaaa```YYYYYYXXXWWWVVVUUUTTTTTTSSSTTTTTTRRRPPPOOOQQQRRRQQQQQQPPPOOOOOOOOOOOOOOOPPPQQQRRRRRRSSSSSSRRRRRRTTTTTTTTTTTTVVVXXX[[[]]]aaaaaaccceeegggjjjlllmmmmmmrrrwwwxxxxxxzzz}}}}}}{{{zzztttlll^^^\\\XXXRRRLLLGGGCCCAAAAAABBBCCCBBBBBBBBBCCCDDDJJJIIIIIIKKKNNNNNNKKKIIIIIIHHHGGGHHHJJJKKKIIIGGGQQQbbbzzzttt\\\FFF???@@@>>>999777555444222222333444222111000000000000///...---------,,,,,,,,,+++++++++***************************,,,++++++,,,......---,,,))))))(((((((((((())))))((((((((((((((((((((((((+++++++++++++++***)))(((((())))))))))))*********))))))(((''''''((()))))))))((((((((())))))******,,,+++)))((((((((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,------......//////000111222111000///000111------.../////////......///000111222222111000000------,,,,,,---.........---.../////////...---,,,------------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************))))))((())))))))))))))))))))))))'''(((((('''&&&''')))+++******)))((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&))),,,---,,,***)))(((((((((((((((((()))******))))))))))))*********+++)))+++---//////---+++)))+++++++++,,,---...000000///000000111222222333333111222333555666777777888888:::;;;;;;;;;@@@IIIPPPBBBAAA>>><<<;;;;;;<<<=========>>>@@@AAAAAAAAAAAA@@@AAAAAA???======>>>???@@@@@@@@@@@@@@@@@@@@@@@@JJJIIIGGGDDDBBBDDDHHHKKKSSSSSSQQQNNNMMMTTT___hhh666999999555222222666888333333666888888>>>SSSiii~~~}}}zzzuuurrrpppooonnnmmmggggggfffeeecccbbbbbbaaa\\\]]]]]][[[XXXWWWXXXYYYVVVVVVVVVVVVVVVUUUUUUUUUXXXXXXYYYZZZZZZZZZYYYYYYaaa``````aaacccfffjjjlllmmmnnnooorrruuuxxx{{{|||yyy~~~yyy|||{{{uuurrrqqqkkkbbbUUUUUUSSSNNNFFF@@@>>>>>>EEEFFFGGGGGGFFFFFFGGGHHHKKKJJJJJJLLLNNNMMMIIIFFFFFFFFFEEEFFFGGGGGGFFFDDDSSSiiiaaaMMM>>>===???<<<888888666555444444666666555444000000000000///...---,,,---,,,,,,++++++*********))))))))))))))))))))))))+++******+++,,,---+++***))))))(((((((((((())))))((((((((((((((((((((((((,,,,,,,,,+++***)))((('''''''''''''''((((((((((((***((('''%%%%%%'''(((***((((((((((((((()))******---+++)))((('''((()))*********************************+++++++++,,,,,,,,,++++++******++++++,,,---)))******+++,,,,,,------***,,,------------...000///////////////...---------...111222333222111000555333111000222222111000***+++,,,.........---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++***************)))(((((())))))))))))))))))))))))'''(((((('''&&&''')))+++******)))((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((%%%(((+++,,,***(((''''''((((((((((((((()))******))))))))))))************)))******++++++******)))+++++++++,,,---...///000///000000111222222333333...///222444777888999:::666999;;;:::888:::@@@FFFDDDBBB@@@===<<<<<<======<<<======>>>>>>>>>>>>===>>>>>>>>><<<:::999:::;;;<<<===???@@@@@@???>>>===<<<>>>AAACCCCCCDDDGGGIIIIIILLLOOONNNKKKLLLPPPUUUXXXbbbppp~~~666555444333333333333333333555666555666;;;EEENNNgggwwwkkkjjjlllttt}}}}}}~~~~~~yyytttpppooopppqqqqqqnnnnnnmmmmmmllllllkkkjjjiiijjjlllnnnqqqssstttuuuxxxwwwwwwwwwyyy{{{~~~zzzrrrqqqmmmgggcccaaa___[[[XXXOOOMMMIIIEEEBBBAAAAAAAAAFFFGGGIIIJJJLLLMMMMMMMMMPPPMMMKKKIIIGGGFFFDDDBBBEEEBBBDDDHHHDDDCCCQQQdddzzz]]]EEEBBB===:::999888777666;;;666111///111333444333...///000///,,,+++,,,---++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((())))))******+++***)))(((((('''(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''')))((('''%%%%%%&&&)))'''%%%%%%(((+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,)))))))))******+++++++++---------............///...........................//////000000000000000///............------------.........---,,,,,,+++,,,,,,,,,++++++*********************************+++++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************''''''''''''((((((((((((******))))))******+++,,,***++++++,,,,,,------.............../////////000///000111222444555666777888999999888777777888:::>>>>>>>>>>>>===<<<;;;:::<<<:::999:::<<<>>>>>>===;;;::::::999999::::::;;;999:::<<<<<<;;;;;;===???BBBBBBCCCDDDEEEFFFGGGHHHIIIKKKLLLJJJGGGDDDEEEFFFHHHIIILLLRRRZZZdddmmmrrr555555444333333333333333333555666444333777>>>EEEOOOkkk|||rrrhhhjjjlllrrrzzzzzzzzzzzzvvvnnngggaaa]]]XXXUUUTTTRRROOOMMMJJJHHHEEECCCAAAAAAAAABBBGGGHHHJJJLLLMMMMMMMMMLLLJJJHHHFFFEEEEEEFFFGGGGGGHHHBBBCCCNNNZZZfffzzz^^^FFFCCC@@@<<<:::::::::999888<<<777333111333555444333///000000///---,,,---...++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))''''''(((((((((((((((((('''((((((((((((((())))))***)))((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%'''(((((((((((()))++++++)))&&&&&&''')))***)))(((((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++,,,)))*********++++++++++++,,,---------............---------------------------......///////////////............---------,,,,,,,,,,,,,,,,,,+++******,,,,,,+++++++++************************************************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********''''''((((((((()))))))))******))))))******+++,,,******+++,,,,,,------...............///////////////000111222333555666666777888888777666666777999;;;;;;<<<;;;;;;:::999888:::999999:::<<<======<<<:::999999888888999999:::888:::<<<===<<<;;;<<<===???@@@@@@AAABBBCCCDDDEEECCCFFFHHHGGGDDDBBBBBBCCCBBBBBBCCCEEEIIINNNSSSUUUYYYeeevvv444444333222222222222333555666777555333444888<<<999NNNjjjrrrpppmmmiiijjjppp{{{}}}xxxrrrooommmhhh```YYYQQQNNNJJJHHHGGGFFFDDDCCCBBBAAA@@@@@@@@@AAACCCDDDFFFHHHJJJMMMNNNOOONNNMMMHHHFFFCCCBBBDDDHHHMMMQQQJJJFFFMMMccc|||bbbHHH@@@@@@===;;;::::::;;;::::::;;;888555555777888777444333333333111///---...///++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&'''(((((((((***---000---+++(((''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++*********+++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,---............---------------,,,,,,,,,,,,******+++++++++***))))))+++++++++***************************************)))************)))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******((((((((()))))))))*********))))))))))))***++++++******++++++,,,---------//////..................//////000222333444555666555666777666555444666888888888888999888888777777888888888:::<<<===;;;999888777777777777777777888888:::======<<<;;;:::;;;<<<<<<===>>>???@@@AAAAAA???AAADDDEEECCCBBBAAAAAACCCCCCBBBBBBBBBBBBBBBBBBLLLQQQXXX\\\```gggrrr{{{333222222111111111222222555777888777555555666888444@@@RRRhhh}}}uuuooommmmmmnnnooovvv|||yyywwwqqqkkkfffbbb]]]UUUOOOJJJHHHEEEBBBAAA@@@??????<<<<<<===>>>@@@BBBEEEFFFFFFHHHKKKMMMOOONNNMMMLLLGGGFFFCCCBBBDDDJJJRRRXXXLLLQQQbbbqqqQQQEEEFFF???===;;;::::::;;;:::999:::888777999<<<>>><<<999:::999888444000......///,,,,,,+++++++++++++++***))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((('''''')))---000,,,***((('''''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++*********++++++******)))*********************)))*********************************++++++***))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))************)))))))))))))))***++++++*********+++,,,,,,------//////............------//////000111222333444444333444555444333333555777555666666777777777777666555666777999;;;;;;999777666666555555555555666666666999===>>><<<:::999999;;;;;;;;;<<<===>>>>>>>>>>>>@@@CCCEEEEEEDDDCCCBBBEEEEEEFFFFFFFFFDDDCCCAAACCCEEEHHHHHHJJJPPPZZZaaagggvvv111111000000000111111222222444555666666555666666666999CCCSSSjjj~~~ssshhhmmmqqqwww}}}yyytttrrrlllgggaaa[[[WWWRRRMMMIIIEEEDDDBBB???===<<<<<<===;;;<<<===???BBBEEEGGGHHHKKKLLLLLLMMMKKKIIIGGGFFFDDDDDDBBBBBBDDDJJJSSSZZZYYYddd{{{zzz]]]IIIAAAAAA???===;;;:::::::::888777777666777;;;@@@CCCAAA??????>>>;;;666111...---...,,,,,,,,,++++++*********)))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((''''''&&&&&&%%%%%%''''''&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&%%%&&&))),,,)))(((&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***++++++************************************++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))************))))))(((((())))))***+++))))))***++++++,,,,,,---...............---------//////000000111222333333222333444333222222444666555666666777777777666666444444555888::::::777555555444444333333444444555555888<<<===<<<:::999888;;;;;;;;;<<<======>>>>>>===>>>@@@CCCDDDDDDCCCBBBBBBCCCFFFGGGGGGEEEBBBAAA???AAACCCDDDEEEIIIPPPUUUVVV\\\iiizzz000////////////000111111//////111333444444444444333333888BBBSSSllltttooolllmmmooorrryyy{{{tttnnnhhhfff]]]YYYSSSNNNKKKHHHEEECCC>>>>>>>>><<<:::999;;;===>>>???AAACCCFFFHHHJJJJJJOOONNNMMMJJJGGGCCCAAA??????BBBDDDGGGJJJRRR\\\cccrrr~~~vvv[[[NNNGGG@@@<<<>>>===;;;:::;;;:::888666666555555:::@@@CCCCCCAAA???>>>:::555000------...---,,,,,,++++++*********((())))))******))))))(((((((((((((((((((((((((((((((((((())))))*********(((((((((''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((&&&$$$$$$&&&((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******+++)))))))))))))))((((((((())))))))))))*********+++************************))))))***++++++++++++***+++*********))))))))))))))))))***++++++++++++***(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))((((((((()))))))))******)))(((((((((((()))******))))))******+++,,,,,,,,,,,,,,,---------............//////000111111222222111222333333222222444666666666666777777666666555333333333555777888666444444444333333333333444444444777:::;;;;;;:::::::::<<<<<<<<<<<<======>>>>>><<<;;;;;;===@@@AAAAAA???CCCDDDFFFFFFEEECCC@@@>>>DDDDDDCCCAAA??????@@@BBBJJJKKKQQQ[[[eeeooo~~~///.........//////000111//////000222333555555444111111444888@@@TTTwwwvvvpppmmmiiiiiilllrrrxxx{{{xxxtttmmmfff___ZZZVVVOOOLLLGGGDDDAAAAAA@@@@@@:::<<<======<<<===@@@CCCDDDEEEFFFHHHJJJKKKLLLLLLKKKJJJGGGEEECCCBBBAAAAAABBBHHHPPPWWW^^^gggrrr{{{rrrTTTGGGGGGFFFAAA===<<<:::::::::;;;;;;999888555333333777<<<@@@???>>>:::888666111---,,,---///------,,,,,,+++******)))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))***++++++,,,'''((((((((((((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&%%%&&&((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***+++)))((((((((('''''''''&&&((((((((()))))))))******))))))))))))))))))))))))))))))***++++++++++++*********)))))))))((((((((('''((())))))*********)))'''''''''((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))''''''((((((((()))))))))((((((((((((((()))******)))))))))***++++++,,,,,,++++++,,,---......//////......//////000111111111111222333333222333555777666666666666555444444333333222222333555666555444444333333222222333333444333666888999999999;;;<<<<<<<<<<<<<<<============<<<:::888999<<<>>>???>>>CCCDDDEEEEEEDDDAAA>>>===888999:::<<<>>>AAADDDGGGHHHKKKPPPSSSTTT[[[ppp}}}tttpppyyy...............///000111333222222333555666666666111333555666777EEEgggyyypppjjjiiihhhlllrrrvvvyyy~~~~~~|||{{{rrrooojjjddd\\\UUUOOOLLLGGGEEEAAA>>>===>>>???@@@;;;>>>@@@AAAAAACCCHHHLLLHHHIIIJJJKKKLLLMMMMMMMMMCCCBBBAAAAAABBBDDDGGGHHHHHHQQQ]]]hhhrrr}}}mmmZZZHHHBBBCCCBBB===:::999888888:::<<<<<<;;;:::555333222444999<<<<<<:::444333111...++++++---000------,,,,,,+++***))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''')))***+++,,,---''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''&&&&&&'''((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))((((((((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((()))******)))))))))***++++++,,,,,,)))***+++,,,...///000000......//////000000111111111222333333222333555777666666666555444333222111333222111111333555555555444333333333333333333444333555777888888999<<<>>>;;;<<<<<<<<<<<<<<<<<<===>>>;;;888888;;;>>>???>>>???@@@AAAAAA@@@???<<<;;;BBBAAA???===<<<===???@@@CCCHHHMMMJJJAAACCC[[[vvvkkkbbbWWWTTTaaarrrzzzyyy000//////.........////////////000111222222333333222///111666777<<>>===<<<:::<<>>;;;>>>===<<<;;;::::::::::::888888666555444333333333111111000///////////////,,,,,,,,,+++++++++************))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((())))))%%%&&&&&&'''((()))******'''''''''''''''((())))))(((((((((((())))))))))))++++++++++++,,,---.........///000000000000//////444333222222222333444555555555444333222222222222222222111000111222444555444444333111///000222555666555444444555777999;;;;;;;;;999888777<<>>???>>>>>>????????????>>>>>><<<<<<;;;<<<>>>BBBFFFJJJIIIGGGCCC??????EEEMMMSSSPPPLLLJJJMMMVVV]]]```aaakkklllnnnoooooonnnlllkkk//////............//////......///000000111111222555222333666555444BBBSSSnnn|||sssqqqqqqllldddmmmrrrxxx~~~{{{vvvqqqmmmhhhccc___RRRQQQNNNKKKGGGCCCAAA???===;;;:::<<>>:::999;;;>>>@@@@@@>>>>>>>>>>>>===<<<;;;;;;===;;;:::>>>CCCGGGGGGFFFCCCCCCAAA>>>===???DDDGGGGGGDDDAAADDDJJJPPPRRRQQQPPPQQQSSSTTTUUUUUUTTTTTT///...............//////------......//////000000555111222555333///444>>>HHH]]]xxx{{{qqqggghhhjjjkkkllllllnnnpppssswww~~~~~~}}}zzzvvvqqqiiibbb\\\VVVQQQNNNHHHGGGEEECCCAAA???===<<<:::;;;===@@@EEEHHHIIIIIIKKKKKKKKKJJJIIIGGGFFFEEEEEEDDDAAA???>>>???@@@AAACCCFFFOOO___ppp||||||XXXLLLFFF@@@<<<999888999999777444444444333333222222111111333222111//////.........000///..................,,,++++++++++++*********))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''((())))))(((((((((((()))))))))))),,,,,,,,,------...///000............000222444555333222222222222333444555222111111000000000000111222333333444444444444333111333444333222111222444444555666777999:::;;;<<<555888:::;;;<<<===???AAA@@@===;;;;;;<<>>???@@@???===<<<<<<===DDDAAA@@@BBBFFFIIIIIIGGGCCCCCCDDDDDDDDDEEEEEEEEE......---------...//////------......////////////111......222222000111666444CCC[[[ssszzzrrrqqqmmmhhhcccaaaaaabbbccciiiqqqyyy~~~uuurrrttttttooojjjgggbbbZZZSSSNNNJJJFFFDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@BBBEEEHHHLLLMMMNNNNNNFFFFFFFFFEEEEEEDDDCCCCCCEEECCCAAA??????BBBEEEGGGNNNYYYkkkwwwXXXJJJHHHCCC<<<;;;999999999888666333111111111111111000000///111000///...------------......---------------...++++++++++++************))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&'''''''''''''''((())))))(((((((((((())))))))))))************+++,,,---...000///......///111444666222222222222333444444555333333222222222333333444222333444555666555444333000222444444333222333444333444666888:::;;;<<<<<<;;;;;;<<<;;;::::::::::::;;;:::::::::<<<===>>>>>>======<<<<<<<<<<<<======;;;===BBBHHHKKKIIIBBB<<<>>>???@@@@@@>>><<<<<<<<>><<<:::999999::::::;;;888999:::;;;<<<===>>>???CCCBBB@@@>>>===<<<<<<<<<:::AAAHHHKKKHHHBBB===;;;===>>>???>>>======???AAA@@@@@@AAACCCFFFFFFFFFEEEFFFEEEDDDCCCCCCCCCDDDDDD,,,,,,,,,,,,---...//////////////////////////////111000000000111111333444555222666FFF^^^xxxxxxnnnhhhffffffeeedddcccccccccddddddjjjnnnuuuzzz~~~~~~~~~vvvmmmbbb]]]XXXWWWXXXWWWRRRNNNLLLJJJGGGFFFGGGHHHGGGFFFDDDEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJIIIGGGEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCC???BBBHHHOOOUUUYYY[[[[[[cccvvvlllRRRIIIAAA???>>>888::::::999777555333111000111111333333333222111000///...---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---+++************)))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((())))))))))))+++++++++,,,,,,---...///111000///......///000000000111222333444555555555111111111111222444555555333444444444444333333222111222444444333333555666555666666777888999:::::::::999888999;;;>>>??????999;;;<<<======>>>AAACCCKKKHHHEEE@@@===:::999888:::BBBHHHHHHBBB<<<:::;;;<<<=========<<<===@@@CCC@@@AAACCCDDDFFFGGGGGGGGG@@@@@@AAABBBBBBCCCDDDDDD,,,,,,,,,,,,---...///000...---------------------...111333222000///000000444111222:::FFFXXXqqq~~~yyyssskkkddd___]]]___aaabbbcccdddgggiiiqqqwww~~~|||vvvrrrooonnnnnnnnnppppppoooooolllbbbWWWNNNMMMLLLLLLNNNNNNLLLKKKHHHGGGFFFGGGIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIDDDEEEFFFDDDAAA@@@AAACCCAAAAAABBBCCCEEEHHHJJJKKKOOOVVVbbbooowww{{{{{{zzz]]]JJJCCCFFF>>>:::<<<<<<777777666555222000000000///000111222222111000///---,,,,,,+++++++++++++++***************+++,,,,,,************))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))(((((((((((())))))))))))++++++++++++,,,---...///------......//////000000///000222444555555555555222222222333444555777777444444333222222222222222222333333333222333666888777777666666666777888999777777888;;;???BBBAAA???999;;;<<<<<<<<<>>>BBBEEEKKKIIIEEE@@@===;;;::::::<<>>;;;;;;<<<<<<>>>????????????@@@BBBCCCDDDEEEFFFFFFFFFHHHIIIEEEEEEFFFFFFFFFEEECCCBBB+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,(((...444333000///......111111222444555>>>VVVmmmrrriiibbb```]]]YYYVVVUUUXXXZZZWWW\\\ccchhhjjjmmmqqquuutttzzz~~~zzzwwwllliiieee```[[[XXXWWWVVVZZZ\\\\\\\\\]]][[[PPPEEEBBBCCCEEEGGGIIIJJJKKKKKKHHHGGGGGGHHHJJJJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFAAACCCCCCAAA??????BBBEEECCCDDDFFFJJJOOOTTTYYY[[[jjjttt|||XXXNNN===;;;AAA;;;777::::::666666555444222111111222---...000111111000...---,,,+++***************+++******))))))***+++,,,,,,************))))))))))))'''((((((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))***+++,,,---)))***,,,...///000000000///000222444555555555555444444555555777888:::;;;555444222111000111222222333333333222111333666999999777666444444666777999777888:::???CCCBBB>>>:::777999::::::999;;;@@@EEEFFFDDDBBB???======>>>???======<<<<<<<<<======<<<>>>@@@CCCDDDCCCAAAAAAAAACCCCCCCCCCCCBBBBBBDDDEEENNNNNNMMMLLLHHHDDD@@@>>>+++++++++,,,,,,---------++++++,,,------......//////////////////.........333111111222333777CCCOOOxxx|||pppmmmiiiccc^^^[[[YYYYYYUUUTTTTTTXXX]]]aaaaaa```cccggglllppptttwwwzzz|||~~~|||}}}~~~|||zzzxxxvvvsssnnnhhhddd^^^]]]ZZZUUUQQQMMMIIIHHHLLLNNNNNNMMMNNNOOOKKKEEEFFFGGGJJJNNNPPPOOOJJJFFFHHHFFFIIIMMMMMMIIIGGGHHHJJJHHHEEEDDDCCCBBBAAA@@@CCC@@@???AAABBB@@@AAAEEEOOOMMMOOOWWW___iiiwwwkkkTTTLLL@@@???>>>===;;;999888777555555444333222222111111111111000000//////......+++,,,,,,,,,,,,+++******,,,++++++***************+++*********))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&''''''(((((('''%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&)))************+++++++++,,,,,,------.../////////---///000222333333333222555666888888777666666777555444222000//////000000333333333333333444666777===:::555333444555666666:::999:::>>>AAABBB>>>:::;;;999777666777999===???===<<<<<<;;;;;;;;;<<<<<>>;;;888888999;;;===???@@@AAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAADDDHHHKKK{{{gggKKK???===---------,,,++++++******++++++,,,,,,------.................................///444777666222333777EEELLLfff|||ooofffaaa[[[XXXWWWXXXXXXYYYYYYZZZ\\\]]]^^^]]]\\\[[[[[[ZZZYYYZZZ]]]^^^^^^]]]___^^^___bbbffffffccc```\\\___``````aaabbb___ZZZWWWVVVUUUTTTTTTRRRPPPMMMFFFFFFGGGGGGGGGHHHHHHHHHIIILLLLLLHHHGGGJJJLLLKKKEEEIIIMMMNNNNNNPPPVVV[[[UUUOOOIIIFFFBBB======@@@?????????@@@AAACCCEEEFFFEEEEEEHHHMMMQQQWWWeeerrrgggRRRFFF???;;;::::::999999888777777666333333444444333222000////////////...---,,,,,,,,,++++++,,,,,,++++++***)))******)))((((((((())))))******))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%(((///888>>>222+++%%%%%%(((***((($$$(((((('''''''''(((((())))))))))))*********+++++++++,,,,,,------......///,,,,,,,,,---...///000111222444555444222111111222/////////000222333555666111333444444333333333444444333444555888888777666;;;<<<===<<<:::999888999;;;999999===BBBBBB===888:::999999999:::;;;<<<<<>>===>>>??????@@@BBBFFFJJJ}}}eeeHHH<<<:::,,,,,,,,,+++++++++++++++***++++++,,,------......---------------.........---...333777555000///222555666GGGhhh}}}yyyrrrmmmkkklllnnnpppnnnoooppprrrsssrrrooommmgggfffeeeeeeeeedddaaa______\\\ZZZZZZ[[[[[[ZZZXXXTTTUUUWWWXXXZZZZZZWWWSSSSSSQQQOOONNNNNNMMMKKKIIIMMMMMMMMMLLLKKKJJJJJJIIIIIINNNOOOLLLLLLPPPSSSSSSOOORRRVVVZZZ^^^bbbgggkkkRRRKKKDDDAAA>>><<>>AAA===<<<@@@FFFGGGAAA;;;888888888888999:::;;;;;;;;;:::888666666777999:::???@@@@@@@@@???>>>======<<<===>>>======???BBBEEE]]]kkkpppaaaJJJ<<<;;;>>>))))))******+++,,,------******++++++,,,------...+++,,,,,,,,,---------......---000444444111111444222444888FFFeee}}}xxxtttrrrpppkkkhhhfffdddcccbbb]]]]]]^^^aaacccaaa^^^\\\[[[XXXTTTRRRQQQPPPNNNLLLNNNOOOOOOPPPQQQQQQRRRRRRLLLRRRVVVWWWZZZ___aaa```fffcccbbbeeekkkmmmkkkhhhQQQJJJDDDBBBAAABBBGGGNNNHHHIIIKKKOOOUUU```llluuu}}}nnnRRRKKKCCC?????????<<<888777777777777777777777777444555555666666555444333222222111000///...---,,,***++++++++++++***))))))***))))))((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$%%%'''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%'''***---,,,+++)))&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((()))))))))***************++++++,,,------------,,,,,,,,,---///111222222333444444222111111222111111222222333333333333333777999999666444666999;;;888444333333555555555777:::<<<<<<;;;;;;>>>AAADDD???<<<>>>DDDFFFBBB===777777777777777888999999666555444444555777999;;;???????????????>>>===<<<<<<======<<<:::;;;<<<>>>CCCIIIJJJAAA888888===AAA'''((()))***+++---......******++++++,,,,,,------***++++++,,,,,,---------///,,,,,,000222111333666222666444555LLLsss~~~}}}xxxvvvwww{{{}}}yyyvvvuuulllhhhccc___]]][[[YYYXXXRRRRRRSSSTTTTTTUUUVVVVVVTTT]]]gggpppzzz{{{nnngggaaa```bbb```XXXQQQFFFAAA>>>???AAADDDKKKRRRUUUYYY```gggqqqeeeQQQBBBAAA>>>;;;999999999999777777777777666666666666555555444444444444444444333222222000///...---,,,******++++++******)))(((******)))((((((((())))))''''''(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''&&&((()))'''%%%$$$&&&(((%%%%%%%%%%%%%%%&&&'''(((((((((((()))))))))******)))******++++++,,,,,,------------...///000111222111333444444333222222333222333333333333333222111444888:::999666555999>>>@@@<<<666333333444555555222444777999;;;<<<>>>@@@BBB===999:::>>>@@@???<<<777777666666666666666777222222222333555777999:::<<<============<<<<<<;;;;;;;;;;;;:::888777888:::<<<>>>===888666:::>>>???(((((()))***+++,,,,,,---*********+++,,,,,,------*********+++,,,,,,------...+++***...000000222555111333444555@@@XXXtttyyytttqqqpppnnnmmmdddeeegggiiillloooppprrruuu||||||bbb[[[TTTPPPPPPOOOKKKFFFDDDAAABBBIIIPPPWWW___gggtttzzzzzzaaaPPPHHH???>>>===:::777666777999666666555555444444444333444333222111111222444555222222111000...---,,,+++***************))))))(((++++++***))))))))))))***'''''''''((((((((())))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%"""&&&((('''###"""$$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&'''(((***,,,$$$%%%&&&((()))***)))(((%%%%%%%%%&&&&&&'''((()))(((((((((((()))))))))***))))))******+++,,,,,,,,,+++,,,---///000000000000///111333333222222333444222222333444444333222222444777999777444555;;;AAA???<<<888666666555555444111333555999===???>>>===>>>;;;999999;;;<<<<<<;;;888777666555444444444444111111111222444555777888888999::::::::::::::::::777999999888777666777888:::===<<<777777>>>GGGKKK***************+++++++++)))******+++,,,,,,------))))))***+++,,,,,,---------******...000//////222//////444;;;<<>>DDDHHHggg{{{}}}{{{|||}}}~~~}}}yyyvvvuuuvvvxxxtttrrrsssvvvwwwuuuuuuyyyyyyzzztttjjj___YYYSSSUUUXXX^^^eeeiiikkkkkkqqquuu}}}|||lllVVVFFFAAA@@@>>><<<999888888777666555555555444555555666555333222111111///......///111000000,,,,,,+++***))))))))))))***************)))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&(((***+++,,,&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''(((((())))))))))))************'''......***...<<>><<<<<<<<<<<<<<<;;;;;;;;;======<<<;;;999777555444222333444444222222333444555666777888888777666555111222444444444444666777???<<<999777888<<>>DDDAAA111000///111444555333111222333444555555444333222333444444333222222444666AAA>>>999777777999:::::::::888888:::===??????===::::::999999999999::::::======;;;:::777555333111222444444444222111222444555555777777777777555555111222222111111333666:::>>><<<999777888:::===@@@)))))))))*********++++++)))))))))))))))***+++,,,*********++++++++++++,,,++++++,,,,,,,,,---------//////.........///000111444333:::QQQrrr{{{xxxtttrrrtttxxx|||}}}|||uuunnnnnnssswwwwwwuuutttsssuuuyyyyyyxxx{{{{{{xxxwwwzzz{{{zzz{{{eeeIIIGGGAAA;;;:::<<<===999666444444333333222222111111444444444444333222111000...---------......+++)))///...---+++***)))))))))((())))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%(((((())))))))))))******---222111,,,...666999666222000//////000111111000111222333444444333222111333444444333222222444666>>>:::777555777:::<<<===<<<:::888999;;;=========:::888777666777999;;;===???===;;;999555222000///333444555444222111222333444555666777777666555444222222111///000333888<<<===<<<:::888888888:::;;;))))))))))))************)))))))))))))))***++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---.../////////444555888===KKKdddsssaaaRRRGGG@@@===;;;<<<===<<<888444333333222222222111111111333333333222222111000000......///111222222///,,,///...---+++***)))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))***...111000++++++///000---333222000/////////000000000111222333333222111000222333444444444555888;;;:::888555666888<<>>@@@@@@???<<<888555222///...444555555444222111222333333444555666666555444333111222222222222555999<<<;;;;;;:::999999999999:::(((((()))))))))*********((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,***+++---...000000000000///222444000///;;;RRReeevvvtttXXXJJJDDDAAA>>>===;;;999999999888444111333333333222222222222222333222222111000000//////------...111333444222//////...,,,+++***)))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))'''(((((((((((()))))))))%%%(((******---222444333333333111000//////000111///000111222222111000//////000222333444777:::===999777777888<<>>;;;888555444333333555666777666555555666777444555666777777666555444222555999;;;:::999999999999999999999:::;;;;;;<<<(((((((((((()))))))))***(((((()))******)))((('''))))))))))))************))))))))))))*********+++---------------------------...000333555555444222555JJJeee}}}lllRRRGGG@@@BBBEEECCC???>>>:::::::::;;;;;;:::999777222222222222222222222222222111000...............---,,,++++++,,,---,,,+++******)))(((((())))))***))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$############$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''((((((((()))))),,,,,,...000000///---------000111111///---...000......000000000000......---...000000111333777::::::<<<>>>BBBEEEEEEBBB@@@888999;;;:::777666888999666444222111222555888:::===;;;888666444444444555555666888888777777888:::555555777777777777555555555777999999888888888999;;;:::999777777888999:::(((((((((((())))))))))))(((((()))******)))((('''))))))))))))************))))))))))))************))))))******+++---...///+++///111---((((((///666222:::FFFXXXuuuppp]]]SSSOOOFFF???>>><<<888777;;;777888999:::999777444222111111111111111222222222222111///...------......111///,,,+++++++++***)))((((((((((((((())))))******************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$############$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))%%%&&&)))...000//////000***---000000...,,,---...---...///000000///...---111222333333333444777999<<<>>>AAAFFFHHHGGGBBB???666999;;;:::888666777999888666555444555777999;;;:::888666444333444555666555666888999888999:::<<<555666777888888777666555888888888777555666888:::<<<;;;888666555555666777''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))------,,,,,,+++,,,,,,,,,...------------.../////////111555;;;IIIcccwwwcccPPPGGGFFFCCCAAA???<<<:::999999999:::999888666555444444444444333111///...///000111444111,,,******,,,---...---,,,,,,++++++******)))))))))(((((((((((())))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&################################################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$#########""""""&&&%%%###"""""""""######!!!"""###############"""!!!!!!"""$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!! !!!"""######$$$$$$###$$$$$$$$$############"""""""""############""""""!!!"""""""""############"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$###""""""""""""###"""!!!!!!!!!"""$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''''')))******)))************+++++++++......---,,,,,,,,,------,,,...///...---,,,...///000111///---000666999777@@@HHHRRRVVVRRRJJJBBB===:::999;;;===:::555666===888888777666555444444444888777666555555666777888777777777888999:::<<<<<<;;;999777555444333333333666666777888888888888888999888777666555444333333''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))))))))(((((((((((()))))),,,,,,++++++++++++,,,,,,---------------......///111222222000333???QQQ___vvvuuuiiibbbZZZOOOHHHGGG>>>===<<<;;;:::999999999666666666666666666555555444222000///......///000222///,,,+++---...//////------,,,,,,+++*********))))))((((((((((((((()))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$#########""""""%%%$$$###"""""""""###### !!!"""#####################$$$$$$$$$#########$$$#########"""""""""!!!$$$$$$$$$######"""!!! $$$$$$$$$############"""""""""############""""""############$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$#################################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$######"""""""""######$$$%%%&&&###""""""!!!"""###$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((()))************+++++++++...------,,,,,,,,,------///000111000///...///000///111111111444:::;;;888<<>>888777999===;;;666555888999888777555444333333333888888777666666777888888<<<<<<===>>>>>>>>>>>>===;;;999777555333222222333444555666666777777666666666666555444333222222111(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))+++***************++++++------,,,,,,------...///,,,///000...+++---444;;;FFFRRRkkkmmmXXXTTTTTTVVVUUUMMMDDD???999999999999999999999999444444666777777777666666333222000///....../////////...---...000222222111......---,,,,,,++++++******))))))((('''''''''((((((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$################################################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$###############$$$$$$###"""""""""###### !!!"""###############%%%%%%$$$$$$###"""!!!!!!###############"""""""""$$$$$$$$$######"""!!!!!!$$$$$$$$$############"""""""""############""""""###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$#################################"""""""""#########$$$$$$#########$$$$$$$$$$$$%%%"""######$$$$$$$$$###"""############$$$%%%&&&&&&###""""""""""""###$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''''')))************+++++++++------,,,,,,,,,------...111222333222000///000111///222444444888===<<<888777:::>>>@@@???>>>>>>???999777888<<<===999666555:::888666444222222111222999888888777777888888999<<<<<<<<<<<<<<<;;;:::999;;;999777444333222222222333444444555666555555555222222222222111111000000(((((((((((((((((((((((('''(((((((((((((((((('''((((((((()))))))))******))))))(((((((((((()))))))))))))))))))))******+++,,,,,,,,,,,,,,,------...)))---111222000111444888000777GGG___uuuyyyeeeSSSPPPNNNOOOQQQQQQJJJ@@@:::888999999999999999888888555666888999999888666444222111000...............,,,,,,---///222444444333......------,,,+++++++++***)))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$##############################################################################""""""#########$$$$$$$$$#################################""""""""""""###"""###############""""""%%%%%%$$$######"""""""""########################""""""""""""###$$$%%%%%%$$$$$$$$$#########""""""""""""############""""""#########$$$$$$$$$%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$####################################""""""""""""########################$$$$$$$$$$$$#########$$$$$$$$$$$$$$$''''''%%%$$$############"""""""""#########$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$%%%&&&%%%###"""###$$$##############################$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,---...///222333333222000//////000...222555666999<<<:::666444555777999;;;<<<>>>???;;;999888:::===<<<888555777666444222222222333444999999999999999999999999:::999888777777777888888:::999666444222111111111333333444555555555555555111111000000000000000000((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((()))))))))((((((((())))))***++++++++++++++++++,,,------,,,///111111///...///111///000555???LLL]]]tttmmmdddaaa[[[UUUHHHGGGFFFFFFHHHHHHDDD@@@;;;;;;::::::999999888888::::::;;;;;;999777444222000000///......---------++++++,,,///222444333222...------,,,,,,+++******))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################################################################""""""#########$$$$$$$$$########################""""""""""""###"""""""""%%%%%%%%%%%%$$$###"""!!!$$$$$$###""""""###$$$$$$""""""######$$$$$$%%%%%%###"""""""""###$$$%%%&&&$$$$$$$$$#########""""""""""""############""""""""""""""""""#########$$$!!!###%%%%%%$$$###$$$%%%$$$$$$$$$#########""""""########################!!!!!!"""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&((('''%%%$$$###""""""""""""#########$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$%%%&&&%%%###"""###$$$########################!!!"""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((()))******))))))*********++++++++++++++++++,,,---...///000000111222111///...///000///222444444777;;;999444444555777999;;;===>>>===<<<999777666999;;;999666444333222111222444666888999999::::::::::::999999:::999777666666888:::<<<888777555333222111111111333444555555666666555555111111111000000000000000''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((()))***+++,,,++++++******++++++,,,---,,,---...---,,,,,,---///111000000222555===NNN^^^wwwllleee\\\TTTPPPNNNKKKHHHGGGEEEAAA>>>AAAFFFFFFCCC===<<<:::999888999::::::>>>===<<<;;;888555222000/////////...------,,,,,,******+++---000111111///------,,,++++++******)))(((''''''&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$ !!!"""#########""""""$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$"""""""""###$$$%%%"""""""""###$$$%%%&&&&&&'''&&&$$$###""""""######$$$$$$$$$############"""""""""############""""""!!!!!!"""""""""#########!!!###%%%%%%$$$###$$$%%%$$$############"""""""""########################!!!!!!!!!"""""""""######"""""""""############$$$$$$$$$$$$$$$%%%&&&''''''$$$######"""######$$$$$$"""###$$$$$$%%%%%%$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$%%%&&&%%%###"""###$$$######################## !!!!!!"""#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))************+++++++++***++++++,,,---...000111...///000000......///000000222333333666<<<===:::999888888:::<<<======<<<999:::999777888:::999666333222111111222555999;;;888999999::::::999999888555555555555666666777888666555333222111111222222333444555555666666555555222111111111000000//////&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))))))))***+++,,,,,,***************+++,,,,,,******+++,,,---...000222///......000000000555<<>>;;;:::FFFEEEAAA===???EEEDDD@@@<<<:::888777777999<<<>>>>>>===;;;888555222000///............---,,,+++++++++***)))***,,,...---,,,,,,++++++******))))))(((&&&&&&&&&&&&'''((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$################################################""""""#########$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$ """#########"""""""""###$$$&&&(((******+++'''%%%###"""!!!"""###$$$!!!""""""###%%%&&&&&&'''(((&&&$$$###""""""###$$$$$$$$$$$$############"""""""""############""""""""""""#########$$$$$$$$$!!!###$$$%%%$$$###$$$%%%############""""""""""""########################!!!!!!!!!!!!"""""""""###""""""""""""############$$$#########$$$%%%&&&'''######"""!!!!!!""""""###"""###$$$%%%%%%%%%$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&%%%###"""###$$$######################## !!!!!!"""######$$$$$$###############$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***+++)))************+++++++++*********+++---///000111,,,...////////////000111111333222222888AAAEEEEEE>>>;;;888888:::;;;;;;:::999???BBB@@@>>>???===999555444222111333666999<<<777888999::::::999888777222444888::::::777333111444333222111111222333444222222333444444444444444222222111000///......---%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))***+++,,,---*********)))***++++++,,,+++,,,,,,---,,,,,,,,,------***+++000333111///000444888EEE___xxxaaaUUUOOOJJJDDDCCCBBB@@@===;;;???EEE<<<>>>===;;;???EEEDDD===:::888666444666999>>>AAA<<<;;;888555222000//////............---,,,+++***,,,***((()))***++++++***++++++******)))(((((((((%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%################################################""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$ !!!#########"""!!! ###'''***---///000)))'''%%%"""!!! !!!"""!!!!!!"""###%%%&&&''''''$$$$$$"""""""""$$$&&&((($$$$$$$$$############"""""""""############""""""######$$$$$$$$$%%%%%%%%%!!!###$$$$$$######$$$%%%############""""""""""""########################!!!!!!!!!!!!""""""""""""""""""""""""###############""""""""""""$$$&&&'''&&&%%%###""" """###$$$%%%&&&%%%$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""######$$$$$$$$$%%%"""############$$$$$$$$$$$$%%%&&&%%%###"""###$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&########################""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((***,,,---...)))************+++++++++)))******+++---///111222,,,...///000///000111333333333222333:::FFFMMMNNNCCC>>>888555666888999888:::EEELLLJJJGGGFFFBBB===777555333222333666999;;;777888999::::::999888777555:::AAAEEEDDD===555///222222111111111222444555111111222333333333333222222111111///...---,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++,,,,,,,,,---------------............///222333666@@@RRRkkkppp___RRRJJJGGGFFFEEEBBB???<<<::::::;;;<<<===???@@@>>>:::999;;;===;;;:::888666666777999:::666666777888888555000,,,//////...------,,,+++++++++*********))))))((((((***************)))((((((%%%%%%'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&333,,,%%%"""###$$$### """"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!""""""""""""#########################################################""""""""""""#################################### !!!###$$$%%%&&&'''######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$$$$$$$$$$################################################################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***...000...,,,(((((())))))******++++++***++++++,,,---.../////////000222333444333333222111000555>>>BBB@@@AAAFFF:::888555666999;;;999777EEEPPPVVVOOOEEEBBBBBB@@@:::777555777:::;;;666222:::999888888888666333000222<<>>>>>:::888;;;777777888999;;;<<<:::999<<>>>>>===;;;999777666777888999:::;;;;;;999777666888999777666444333222222222333333222111000000///---+++++++++******)))(((((((((((((((((((((''''''''''''((((((((()))(((''''''&&&&&&'''((())))))******)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################  !!!!!!""""""""""""############ """!!!!!!!!!!!!"""######%%%""" ###%%%###!!!""""""######$$$%%%%%%%%%%%%%%%%%%$$$######""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""############$$$$$$$$$%%%################################################""""""""""""####################################""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""#########"""!!!!!!################################################################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&%%%$$$)))))))))))))))(((((((((******+++,,,---......//////000111222333333333333222444888<<<:::555222444444777:::<<<<<<<<<===>>>:::>>>@@@===;;;<<<===;;;999777666888<<<===;;;888666888999888555555888;;;888666444111000000111222333222111000////////////000000000111111222333333///000000000///...,,,+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((()))***+++************++++++++++++++++++++++++,,,,,,,,,---(((***,,,......///000222000111333:::IIIbbb}}}rrrooohhh]]]PPPHHHFFFGGGAAA@@@@@@???===;;;999777:::999777666666666777888999999888777777666777888666555333222111000000111222000...---------,,,+++******)))))))))(((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%'''(((((()))******))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################"""!!!!!!!!!!!!"""######!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###############$$$%%%%%%""" !!!$$$$$$###!!!""""""######$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%################################################!!!"""""""""###############################################################$$$$$$%%%%%%$$$$$$###"""""""""""""""#########""""""""""""""""""""""""!!!!!!"""""""""#########"""""""""""""""!!! ################################################################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&'''((()))))))))(((((('''''''''))))))***+++,,,---......//////000111222333333444///333999<<<:::666444555444888;;;<<<<<<===AAADDDCCCBBB@@@======<<<;;;999888777666777999:::888666444777999888666888>>>DDDAAA;;;444000///000000///333222111000000//////000000000000000111111222333///000222333333111///...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++)))))))))*********++++++************+++++++++++++++---......,,,,,,---...000111222333666???KKKTTTppp}}}vvv```TTTKKKKKKJJJHHHEEEAAA===;;;===<<<;;;;;;::::::;;;;;;888888777666666777777888999888777666777777777777444444333222111111000000222000---,,,,,,---,,,+++***************)))))))))))))))))))))))))))))))))'''''''''''''''&&&%%%%%%'''(((((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""######""""""######$$$%%% !!!!!!!!!"""""""""""""""""""""""""""""""""######""""""######$$$%%%"""""""""###$$$$$$"""!!!"""###############$$$$$$$$$$$$###############"""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%################################################!!!"""""""""####################################$$$$$$$$$############"""""""""############""""""!!!!!!"""""""""#########""""""""""""""""""""""""""""""""""""############"""""""""""""""!!! ################################################################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))+++)))(((((((((''''''&&&&&&((())))))***+++,,,------...//////000111333444444:::???CCCBBB===888666555777999:::::::::>>>DDDIIIIIIEEEAAA@@@@@@>>><<<;;;<<<:::999888888888777666777:::;;;999777888???EEE@@@;;;555333444444111///444444333222111111111111111111111111222222222222---...000222333222111000%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))******((())))))))))))*********))))))))))))*********+++,,,------,,,+++***,,,---...///111000...000555999HHHZZZqqqzzzpppcccTTTGGGBBBBBBAAA???@@@AAA???;;;777;;;;;;:::999999:::<<<===888888777666666666777777888666555555666777666555222222222222222111111111000///,,,,,,,,,---,,,++++++++++++***************))))))))))))************'''''''''((('''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""!!!!!!""""""###$$$!!!!!!!!!!!!""""""""""""########################!!! !!!""""""$$$$$$$$$$$$$$$###""""""################################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""############$$$$$$$$$%%%################################################""""""""""""####################################$$$$$$##################!!!!!!""""""""""""!!!!!!!!!""""""######$$$$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$""""""#########"""!!!!!!################################################################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$%%%''')))'''''''''''''''&&&&&&&&&(((((()))***+++,,,,,,---......//////111222444555HHHNNNOOOGGG>>>888555333888888999:::<<<@@@EEEIIICCC???>>>@@@AAA??????AAA@@@???>>><<<;;;:::999999===>>>===:::666666:::===888666555666888888555111555444333222111111111111111111333444444333222111+++,,,---...//////......$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((******((((((((()))))))))******((((((((()))))))))******(((***,,,---------...000)))******((('''+++111777555===JJJYYYjjj|||nnn]]]SSSKKKHHHGGGCCCAAAAAA@@@===:::999:::<<<===>>>===<<<<<<;;;:::999999888777777777666666555555555666444222222444666555333///000000111111111111111...---++++++,,,,,,***)))************************((((((((()))))))))******((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""!!!!!!""""""###$$$!!!!!!"""""""""#########"""""""""""""""""""""""" !!!"""""""""###$$$############$$$############""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""#########$$$$$$################################################""""""""""""######################################################$$$$$$""""""############""""""""""""######$$$%%%%%%&&&""""""""""""""""""""""""""""""#########$$$$$$$$$""""""######$$$#########################################################################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,.........///000222444555FFFLLLMMMCCC999666555444777777888<<<@@@CCCDDDDDD<<<:::;;;@@@AAA>>>???DDDAAA@@@???===<<<;;;<<<===<<<;;;999777666666777888666777888:::;;;999777444444333222111000000000000000222555666666444222000------------,,,,,,,,,+++$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))***(((((((((((())))))))))))(((((((((((()))))))))))))))+++......---+++******(((,,,111111---***((()))***,,,000666@@@PPPbbboooyyyfffYYYQQQLLLIIICCC===:::<<<>>><<<;;;;;;555888<<<>>>===:::777666555666888999999888777666777666666555555444333333444222000000333444333111---...///000111111111111,,,+++***+++,,,+++)))'''))))))))))))************&&&'''''''''(((((())))))(((((())))))(((((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############$$$%%%%%%""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$!!!!!!""""""""""""$$$&&&#########""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!""""""""""""#########################################################""""""""""""####################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&"""""""""""""""""""""""""""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$################################################################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))(((%%%######%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***+++,,,,,,............000222444666777@@@BBB;;;444666888999555555888>>>DDDFFFCCC???;;;999<<>>DDD>>>>>>===<<<;;;;;;===>>>777555444444666888999888:::<<<===>>><<<:::777666333222111000////////////000333666888888666222///222111000...,,,+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((((((((((((((())))))))))))******))))))******+++,,,++++++++++++++++++++++++---...///000333777:::<<>>;;;???>>>===<<<;;;:::::::::888888888888777777777666999777666777999::::::999:::999666444333333444555666555333333444444444333000/////////............+++++++++************)))*********))))))))))))(((((((((''''''''''''((((((***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$#########""""""""""""!!!!!!!!!!!!""""""$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""  """######"""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###########################!!!"""&&&***)))$$$""""""""""""############$$$#########""""""!!!!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$!!!###$$$$$$###"""$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$######$$$''''''(((((())))))******'''---333444333444:::AAA888888777666444555888:::;;;888;;;CCCFFFAAA;;;:::<<<;;;;;;>>>AAAAAA<<<888<<<;;;::::::<<<<<<;;;:::999888666444333444555666999:::;;;;;;:::888555444555444333111000/////////111333666888777555222000111111000...---+++******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((((((((((((((((('''((((((((())))))))))))******)))))))))***++++++++++++++++++++++++++++++------......000222444555;;;===BBBHHHQQQ\\\gggoooxxxeeeTTTHHHDDD???======>>>???>>>======<<<::::::999999999999888777666555555666666777666555666888:::::::::777777555555555666888999666444222111222222111000////////////.........---+++++++++*********))))))+++************)))))))))******))))))))))))******((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$############$$$$$$"""""""""""""""#########""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$######"""""""""###!!! """###""""""###$$$$$$$$$$$$###""""""###################################################"""!!!$$$((()))$$$ """"""""""""########################"""""""""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$ """###$$$$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&''''''((())))))******+++...000000000222888===555666666555555666999<<<<<<777888>>>@@@;;;888888;;;===>>>>>>===<<<<<<;;;;;;:::999999::::::999888888777666555555666888999:::::::::999777555333111222222111000000/////////000111333444444333111///222222111///...,,,++++++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))******+++************************---,,,,,,,,,,,,------...,,,---///111444888>>>BBBJJJRRR___nnn|||xxxrrrfffXXXPPPKKKDDD======:::888777999::::::999;;;;;;:::999888888888888999777666444444555666777777666555555888999999999444444444555777999<<<===666444111000000000///---///////////////...------++++++*********)))))))))+++++++++************)))******))))))))))))******''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$############"""""""""$$$$$$############$$$$$$ !!!!!!"""######$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""#########"""""""""""""""$$$""" !!!""""""!!!""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################$$$"""!!!###&&&'''%%%"""""""""""""""########################""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))&&&&&&''''''((()))))))))---,,,++++++---000444777333444555555555777:::======888666777888777888:::;;;>>>???<<<888777:::>>>999888777777888888666555777666666666888999;;;===;;;:::888666444222111111000000000000000000000000//////000111111000000///111000000...---,,,+++***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''((((((((()))))))))(((((((((((()))******************************++++++******************,,,---......------...000111333777>>>HHHVVVdddnnn~~~tttfffWWWLLLHHHDDD===888888;;;???@@@>>>===;;;999888666555444999888777777666666666777777666444333444777:::<<<888777555555666777666555111222333444666999;;;===888666333222111000///---....../////////...---,,,************))))))))))))++++++++++++************''''''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$################################################""""""%%%###!!! !!!"""!!! !!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""########################%%%###!!!"""$$$%%%%%%###!!!"""""""""#####################"""""""""""""""""""""""""""""""""""""""################################################""""""#########$$$$$$$$$&&&%%%$$$############$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%&&&&&&''''''((())))))+++)))(((***...222333222444555666666666777999<<<===999555333444777;;;>>><<<<<<:::777444555888<<<888666555555555555444222444555555777999;;;===>>>:::888666444222222333333111111111111111000000////////////...//////000000//////...---,,,+++***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((((((((()))''''''''''''((((((((((((((((((''''''(((((()))***)))))))))))))))))))))))))))))))))***************,,,---///...---,,,,,,---444222///---...333;;;AAAIIIRRR]]]ggguuu}}}uuu]]]VVVMMMGGGEEEBBB===888===;;;999888777888;;;???777888888888777666666666777777666555555555555666555444444444666:::>>>AAA;;;888666555444444222111111111222333444555777777;;;888555444333222000///---.../////////...,,,+++*********)))))))))((((((+++++++++*********))))))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""#################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!"""!!! !!!"""###$$$%%%%%%%%%########################""""""""""""""""""""""""$$$###!!!!!!###$$$$$$$$$!!!"""""""""############""""""""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$'''&&&%%%$$$#########$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''(((((()))(((***///555888555222555666777777666666777999888666333000111666<<>>999777555444444555777888444444444333222111///...000//////...///000111222000//////...---,,,++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''((()))***++++++++++++***,,,...///...---...///(((***...000111222444666///555:::>>>GGGUUUaaafffssszzznnnbbbXXXNNNIII@@@;;;666444777:::;;;;;;>>>>>>??????;;;777999>>>;;;<<<<<<:::888666666777666555555444444555555555444444444666888<<<@@@BBB;;;888555444333222111///000000111111222222222222;;;888555444333222111///,,,---///000///...,,,*********)))))))))(((((((((*********))))))))))))(((((()))***++++++***)))((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""""""""###$$$$$$############$$$$$$$$$$$$######"""!!!!!! """""""""""""""""""""""" !!!!!!""""""####################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""" !!!""""""!!! !!!"""###$$$%%%%%%%%%########################""""""""""""""""""""""""###""""""""""""###$$$$$$""""""""""""############""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''(((***...444999:::777333444555666555444333444555111333333//////444999:::888444111111555777666333555444333444555666555333444444666777999;;;<<<<<<888777555555555777999;;;555555555555333111///...////////////000111222222222111111000//////......$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((()))***+++***))))))***+++---...------...000---000333333000,,,)))(((000444444000111777>>>@@@IIIUUUeeeoootttyyy{{{ssskkkXXXRRRJJJDDDBBB@@@===;;;===;;;999777666666777888999999;;;<<<999666;;;CCCBBBCCCAAA>>>999666666888555555444444444555555666444444555777999;;;===>>>888666333333333333222000000000000111111111000000777555222111111000///---+++---///000///...+++******)))))))))(((((((((((()))))))))(((((((((''''''((()))***++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#######################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$############$$$$$$#########""""""""""""""""""""""""""""""""""""""" !!!"""#######################################$$$$$$$$$$$$##############################"""#########$$$$$$$$$$$$###!!! """###""""""!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""######""""""###$$$""""""""""""############!!!"""""""""############""""""""""""""""""""""""################################################"""############$$$$$$$$$######$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&&&&'''''''''))),,,111444444222000...000222222111111222333///555666222000333555444222333444555777777666555555444333444666777777666777777888::::::;;;;;;<<<888777666666666777888999222333444444444222000...---......///000111111111111000000//////......---""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))*********)))'''&&&''')))******))))))+++,,,)))+++,,,,,,,,,---///111(((---///,,,+++///222333///333777:::<<>>DDDBBB===888555222111111111111000000000000111111000000111111111222222222333222111111111222333444555444333222333555777999;;;999777444222111222222333333333444555666777888333333333333333222111000222222222222111111111000111000000///......------,,,,,,,,,+++++++++******+++++++++***)))(((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###############"""!!!!!!""""""""""""##################"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######""""""!!!!!! !!!!!!"""###############"""""""""""""""""""""""" !!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!!!!!!!"""############"""%%%$$$######""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""########################$$$$$$##########################################&&&%%%###!!! !!!""""""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******,,,---...000111111222222000222555777888777555444333222222333555777:::<<<999666333222333444555444999;;;<<<;;;999888;;;>>>;;;:::999888666555444444444111///111555666222...000///////////////000000---,,,++++++,,,,,,+++)))"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000//////000222444777999888<<<@@@CCCJJJRRRUUUSSSXXX[[[```cccfffhhhjjjlllnnnvvv}}}yyyxxxxxxxxxxxxxxxxxxxxxxxx{{{pppdddZZZSSSOOONNNOOONNNOOORRRTTTPPPIIIBBBGGGCCC===888444333333444;;;999666333111000000000111000000//////000000111000000000000111111111111222111111000111222333444444333222222222444666777999888555333222111222333333333333333333444555666222222222222222111000000111111111111000000000000000//////...------,,,,,,++++++++++++************++++++***))))))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$###""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###############"""!!!!!!$$$#########""""""!!!!!!######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###"""""""""!!!!!!!!! !!!!!!"""############""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!""""""""""""############%%%$$$######""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""########################################################################"""!!! !!!###%%%%%%$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))******,,,,,,...///000111111111000111444666777666444333333222222333444777:::<<<888777666444333444555666:::<<<<<<;;;888777888::::::::::::999888666555444333111000111222222000...333333222000////////////,,,++++++***++++++***)))"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))+++******))))))******+++******************++++++++++++++++++++++++++++++*********++++++,,,,,,---///...---,,,,,,---......///222333333777<<<<<<999333555888:::;;;===@@@BBBAAAFFFNNNRRRTTTUUUXXXZZZXXX\\\```bbb___WWWNNNGGGIIIIIIIIIIIIIIIIIIIIIIIIRRRNNNHHHAAA;;;666333222666444444666999:::777444////////////////////////222111///......///000000000//////////////////000.../////////000000000000000000000000000111222222222111000000111222444555666555444222111222222333222222222111111222222333000000111111111000//////000000000/////////............------,,,,,,++++++************))))))))))))******))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###################################################$$$$$$$$$$$$###""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""############""""""!!!%%%%%%$$$###"""!!! ###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!! !!!""""""######""""""""""""""""""""""""""""""$$$$$$###""""""!!! """"""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""###""""""!!!!!!!!!!!!!!!###"""!!!!!!!!!"""$$$%%%$$$$$$###""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""########################################################################!!!!!!"""$$$&&&&&&%%%$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))******+++,,,---//////000000000...000222444444444333222222222222333444777999:::777888999777444444666999<<<<<<===;;;999777888999:::;;;;;;:::999777555444111222222222000//////000333333111000//////......+++************)))))))))""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******))))))))))))******)))))))))***************++++++++++++++++++++++++)))))))))******+++++++++---,,,,,,,,,,,,---...///---//////---...111000,,,...///000///...///111222,,,///222444333333555666666777888888777555222000111111111111111111111111222111111111222222333333000///......000000///---,,,---...////////////...///............///111111//////............//////---------............//////////////////000000000000000/////////000111222333222222111111222222333222111000000/////////000...//////000//////......//////.........---------,,,,,,,,,,,,++++++******))))))))))))(((((((((((()))))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$######"""################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############"""!!!$$$$$$######"""!!!!!! """"""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$###!!! """$$$%%%$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""#######################################$$$$$$$$$########################%%%(((,,,+++&&&"""!!!"""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))***++++++---....../////////---...000111222222111000111111222333444666888999666999;;;999555444777<<<======>>>===<<<;;;;;;;;;<<<<<<<<<;;;999666333111000333666444111000333777111111000///............***++++++***)))(((((()))""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))((((((((())))))************************************************+++++++++)))))))))******+++,,,---)))+++***((())),,,***&&&---......---,,,+++---///...//////...---,,,------,,,,,,,,,+++,,,---..............................+++,,,------...---------,,,,,,---......---***(((------,,,,,,,,,,,,,,,,,,..................//////...------------------...++++++,,,,,,,,,,,,------------........./////////...............//////000000000000000000111222222111000///...............---....../////////...............------------,,,+++++++++++++++*********)))))))))(((((((((''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$################################################"""######$$$$$$$$$######################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!""""""#########""""""""""""""""""""""""######""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$###!!! """$$$%%%$$$###""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################%%%---444000&&& %%%""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))***+++,,,---------------,,,---...///000000000///111111222222444555666777666999<<<:::666555888<<<======>>>???@@@AAA@@@???>>>>>>===;;;888555222000000555888777444444999???666555444111000......---,,,---...,,,)))'''((()))"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******))))))(((''''''(((((())))))******))))))))))))))))))))))))************************++++++++++++++++++******+++---,,,***,,,///---)))''')))++++++++++++---...------------------------+++,,,...//////---+++***........................,,,---------,,,+++*********,,,///111111000...---,,,,,,+++******,,,---...,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,------************+++++++++++++++,,,,,,---...---------..............................//////000000000000000///......------------------.../////////...............---------,,,,,,++++++++++++++++++******))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######################################################""""""###$$$$$$$$$$$$##################$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!""""""############"""!!!!!!""""""############!!!!!!!!!!!!!!!""""""###!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!""""""!!!!!!""""""""""""""""""""""""!!!!!!""""""###$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""######"""!!!!!!!!!"""$$$%%%######"""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""########################"""""""""###$$$$$$%%%%%%########################"""+++333000%%%""")))"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((())))))******+++,,,,,,,,,,,,,,,,,,,,,---...////////////000000111222444555555666666999;;;:::888777999;;;<<<<<<===???BBBBBBAAA???===<<<;;;888666444222222222666888888555666;;;@@@>>><<<999555222///---,,,000111222///***'''(((***"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))******)))((('''&&&&&&'''(((((()))******))))))))))))))))))))))))************)))))))))))),,,,,,------,,,,,,++++++%%%''''''&&&'''***)))%%%&&&(((+++,,,,,,,,,,,,---***))))))***+++,,,,,,+++)))***,,,------+++)))'''------------------------++++++,,,,,,------------%%%''')))******)))))))))++++++,,,,,,------......+++++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,(((((()))))))))***************,,,---------,,,+++.....................------......////////////...///......---------......------...///////////////............------------++++++++++++++++++++++++*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######################################################""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""########################"""""""""""""""!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!!!!"""""""""### !!!!!!""""""!!!!!!""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""##################"""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%########################"""'''+++***%%%"""$$$&&&"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((())))))***++++++++++++++++++,,,,,,---......////////////000111222333444444444777777888999999999999999:::::::::===??????===::::::888666555444555666666444666666555333444888;;;<<<:::888555222000......444666666222,,,((((((+++"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))(((((((((&&&'''((()))***************,,,+++***+++///---)))(((+++---...,,,***))))))---,,,,,,---------,,,***+++***)))((()))***,,,---+++++++++++++++++++++++++++++++++***************---......---++++++,,,---)))***+++,,,,,,+++)))(((++++++,,,------------,,,,,,++++++++++++++++++,,,(((((((((((()))))))))))))))***+++,,,---,,,++++++.........//////...------------......///......---.........------......///------...///000000000/////////.........---------++++++++++++++++++,,,,,,************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######################################################!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!"""###############%%%%%%$$$###"""!!! !!!!!!!!!!!!!!!"""######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!!!!""""""###### !!!!!!!!!!!!!!!""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$######""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######!!!!!!"""############"""######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%$$$"""!!!"""############$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((())))))******+++++++++******,,,,,,---......//////000///000111222333444444444777777666888::::::999888999888888:::<<<<<<888555666555333222333666999:::666666444222111222444666333222222111000000000111666888999444---((()))+++""""""""""""############"""""""""###$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%""""""""""""""""""""""""########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((***)))(((''''''((()))***''''''((()))***++++++,,,(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***))))))***+++,,,))))))*********+++++++++,,,++++++******++++++,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++*********)))))))))(((((()))******++++++,,,------...---,,,+++++++++,,,---)))+++---...------...////////////////////////......///////////////......,,,---,,,+++---111///***************++++++,,,---************))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$##############################""""""######$$$%%%##############################$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""######$$$$$$$$$######"""""""""""""""""""""""""""###!!!  !!!###$$$""""""""""""""""""""""""$$$###!!! """$$$%%%$$$$$$###"""!!!!!!"""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################$$$$$$$$$#########""""""######""""""""""""##############################$$$$$$$$$#########""""""###################################################!!!###''''''$$$###%%%""""""$$$'''%%%!!!!!!$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((((()))))))))***************++++++,,,...///111222333222222111111000000000333555777888888777555444666777777888777555333222555222111444999;;;999555555444444333333222222111111000000///......------111000///---,,,+++******""""""""""""###########################$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((''''''((())))))((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++)))))))))*********+++++++++******))))))******++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********+++++++++*********))))))))))))))))))******+++,,,,,,------,,,++++++++++++,,,---***,,,.........---...///..................//////000000000000///...,,,,,,000111///---...111...)))***************+++,,,,,,)))))))))(((((((((((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""######$$$%%%########################"""######$$$$$$######"""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######$$$$$$$$$######"""""""""""""""""""""""""""###"""!!! """###%%%""""""""""""""""""""""""%%%$$$###!!!!!!!!!"""###$$$$$$###""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#################################""""""""""""""""""""""""########################$$$$$$$$$#########""""""######""""""""""""##############################$$$$$$$$$#########""""""################################################&&&######$$$###!!!$$$***'''""" !!!""" """&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((((((((()))))))))*********+++++++++,,,...000111222333222222222111111000000222333444666777777666666777777777666555444333222555333111444888:::888555444444444333222222111111000//////...------,,,,,,...---,,,+++***)))))))))""""""""""""############$$$$$$$$$###############$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))******************))))))))))))************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************))))))))))))))))))***++++++,,,,,,,,,++++++***++++++,,,,,,,,,...//////...---...///------,,,,,,,,,---///000111111111000///---+++***000222111///000222000,,,******))))))******++++++((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""###$$$$$$########################"""######$$$$$$######"""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""#########$$$$$$""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$######""""""""""""""""""""""""######"""!!!"""###$$$%%%""""""""""""""""""""""""&&&%%%$$$###"""!!! $$$###"""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#####################""""""""""""##############################$$$$$$$$$###############################################################&&&$$$###### """+++555444+++###"""######&&&)))########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))++++++,,,---...///111222222222222222222111111111000111222333555666777888888777666444333333222222444222111333666888555333444444333333222111111111......------,,,,,,+++++++++***)))(((((((((((()))!!!"""""""""############%%%$$$$$$$$$###"""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''((((((((()))))))))************))))))))))))******))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************************(((((())))))***+++++++++***************+++++++++---///000000///......///---,,,+++++++++---///000000000000000///...,,,,,,,,,///000///000444333000++++++*********++++++,,,))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""""""""###$$$$$$########################""""""############""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$######""""""""""""""""""""""""######""""""######$$$%%%""""""""""""""""""""""""$$$$$$%%%$$$$$$"""!!! ######"""""""""""""""###"""""""""""""""######$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!##############################""""""""""""######################################################################################################$$$$$$%%%%%%"""$$$000===<<<000&&&###%%%%%%%%%&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))++++++,,,,,,---///000111111111111222222222222222111111111222333444666777888777555333222222222333222111000222444444222000333333333222111111000000,,,,,,,,,,,,++++++******)))(((((('''(((((())))))!!!"""""""""############%%%$$$$$$$$$###"""""""""###""""""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''''''''((((((((()))))))))******))))))))))))******)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''(((((())))))******+++)))))))))******+++++++++,,,...000000///...///000---,,,,,,+++,,,---...///---...///////////////...+++...000......111222///---,,,++++++++++++,,,,,,*********)))))))))((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################""""""!!!!!!""""""###$$$"""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#########""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$%%%"""""""""""""""""""""""""""###$$$$$$$$$$$$#########"""""""""""""""######"""""""""""""""######$$$########################!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!##############################""""""""""""######################################################################################################"""###&&&'''$$$###+++666222(((!!!"""$$$###!!!"""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''(((((((((++++++++++++,,,...//////000000000111111222222222333333222222222333444444777666444333222222333333000//////000111111000///333222222111111000//////+++++++++++++++*********)))(((((((((((()))******""""""""""""############$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))'''''''''((())))))******'''((()))***************+++---//////......///000---------...------------,,,---...///000000000000...222222///,,,------***---,,,++++++***+++++++++************))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!""""""######""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""############$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%"""""""""""""""######$$$"""""""""""""""######$$$########################""""""""""""""""""""""""!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$######""""""""""""#############################################$$$$$$$$$################################################"""###&&&'''"""!!!'''&&&!!! $$$'''&&&%%%&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((************+++,,,---.........//////000111222222333333333333333333333333555555444444444444555555...///000111111111111111222222111111000/////////++++++++++++++++++******)))))))))(((((()))******""""""""""""###########################$$$$$$$$$!!!!!!""""""""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((())))))***&&&'''(((***************(((+++---.........000111...///000000000...,,,+++---...///////////////...///333444///+++++++++)))+++******)))(((((())))))***))))))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%$$$""""""""""""""""""""""""!!!!!!""""""#########"""""""""""""""""""""""""""&&&%%%$$$#########$$$%%%"""""""""""""""###$$$$$$"""""""""""""""######$$$########################"""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$######""""""""""""##############################""""""#########$$$$$$$$$###################################################"""$$$&&&###"""$$$"""###((()))&&&&&&)))########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))***+++,,,,,,,,,---...///000111111111222333555555555444444333333444555666666666666///000222333333333444444222111111000//////......++++++++++++++++++++++++***)))((((((((((((((()))""""""""""""############""""""######$$$$$$$$$%%%!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))%%%&&&((()))*********)))'''))),,,---......000111...000111222111...+++)))//////000000///...------,,,222333///,,,---...---))))))(((''''''''''''''')))(((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!########################!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%%%%"""""""""""""""""""""""" !!!""""""""""""""""""""""""""""""""""""""")))'''%%%"""""""""###$$$""""""!!!""""""###$$$$$$"""""""""""""""######$$$########################""""""""""""""""""""""""#########"""""""""""""""########################""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$######""""""""""""##############################""""""######$$$$$$$$$$$$###################################################!!!"""%%%&&&$$$$$$'''$$$###$$$&&&$$$ $$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''(((((()))***+++***+++,,,---...000000111///000333555777777666555111333555777888888888777000111444555555555666777111111111000//////......++++++++++++++++++,,,,,,))))))((('''''''''''''''"""#########$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$##################!!!!!!""""""#########$$$"""###$$$$$$###"""###$$$###########################$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))))))))((((((((()))+++---///+++///444555222...,,,,,,......---,,,++++++++++++------,,,,,,,,,++++++++++++++++++******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!%%%&&&"""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""%%%"""!!!%%%'''%%%!!!""""""############""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!###"""""""""!!!!!! """"""""""""####################################$$$$$$$$$#########""""""$$$$$$$$$############"""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$############""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%!!!!!!""""""#########$$$########################"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((()))+++,,,---...))))))***+++---...//////000222444444333333444555333222333555666666444222111444666777555333222222111000///------,,,,,,,,,,,,+++******))))))******(((&&&%%%&&&'''((('''&&&"""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############"""###$$$$$$""""""###$$$###########################$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((())))))))))))(((((((((***+++---...+++...222333000---,,,,,,...---,,,+++++++++++++++------------,,,,,,,,,++++++++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""""""""""""""""""""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$""""""$$$((()))%%%!!!!!!!!!!!!!!!"""""""""""" !!!!!!""""""######%%%""" !!!%%%'''$$$!!!""""""############""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""""""""""""""""""""""""""""""""############"""""""""!!!#########""""""!!!!!!!!!""""""""""""####################################$$$$$$$$$#########""""""$$$$$$$$$############"""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$############""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!!!!!"""""""""####################################"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((***+++,,,......******+++,,,---......///000111333444333333444555555444333444555555444222111444666666555333222222000000///...---,,,,,,,,,,,,+++******))))))******)))((('''((()))***)))'''!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""############"""###$$$$$$""""""###$$$##############################$$$$$$$$$$$$##############################"""############$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''(((((((((((()))((((((((()))***+++,,,---+++---//////---,,,+++,,,---,,,,,,++++++++++++,,,......---------,,,,,,,,,*********))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!! !!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%######%%%((((((&&&"""!!!!!!!!!!!!"""""""""""" !!!"""######$$$$$$""" !!!$$$&&&$$$"""!!!""""""######""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############"""""""""""""""""""""""""""""""""############""""""""""""###############"""""""""""""""""""""####################################$$$$$$$$$###############$$$$$$$$$############"""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$############""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!!""""""""""""####################################"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***+++---......,,,,,,,,,------.........///111222333222222444555888555333222333444333222111333666666444222111111/////////...------,,,,,,,,,+++******))))))******+++***))))))++++++***)))!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""""""""""""""""""""""""""#########"""###$$$###"""!!!"""$$$##############################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((((((((((()))***++++++,,,+++++++++++++++***++++++,,,+++++++++++++++,,,,,,.........---------,,,,,,******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""!!!  !!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!! """$$$%%%###!!!!!!!!!!!!!!!"""""""""""" !!!"""###$$$$$$###!!! !!!$$$%%%$$$"""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""#########"""""""""""""""$$$$$$##################!!!"""""""""############################################################$$$$$$$$$#########""""""!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$############"""""""""!!!""""""""""""""""""""""""######$$$$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%"""""""""""""""#################################""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((()))***+++,,,---...---------------------...///000111111111222333555:::777333111111222333333111333555555333111000000...//////......------,,,,,,+++******))))))******+++***))))))++++++***)))!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$######""""""""""""""""""!!!"""######"""!!!"""###########################"""######$$$$$$######"""########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))***************))))))))))))*********************++++++,,,---......---------,,,,,,,,,***)))(((((('''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!  !!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  """"""!!! !!!!!!!!!!!!"""""""""""" !!!"""#########"""!!!!!!"""#########"""!!!!!!""""""""""""!!!!!! !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""########################$$$$$$!!!"""""""""############################################################$$$$$$$$$#########""""""!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$############"""""""""!!!"""""""""""""""""""""""""""######$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%######""""""""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((()))******+++,,,,,,,,,,,,------------------...///000000000111333666;;;888333111111222333333111333555555333000//////---......//////...---,,,,,,+++******))))))*********)))((((((******)))(((!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$%%%%%%############""""""""""""!!!"""######!!!!!!"""###########################""""""############""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))******)))))))))((('''(((*********((()))))))))******,,,---...------,,,,,,,,,+++++++++***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!"""""""""###### !!!!!!""""""!!!!!! !!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""#########$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############"""""""""###############""""""""""""###################################################$$$$$$$$$$$$$$$$$$############"""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!!############""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''(((((()))******++++++++++++,,,,,,------------.../////////000333666;;;777333111111222333333111333555444222///......------...//////...---,,,,,,+++******))))))******)))(((''''''))))))((('''"""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$$$$############"""""""""!!!!!!"""###"""!!! !!!###########################""""""############""""""########################"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''((()))*********)))(((((('''&&&(((++++++)))'''((((((((()))***,,,---...,,,,,,+++++++++*********)))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""""""""""""""""""""""""""""" !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""###$$$!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!! !!!""""""!!!""""""### !!!!!!!!!!!! !!!"""#########""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!""""""#########""""""""""""####################################""""""#########$$$$$$$$$$$$$$$$$$############"""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!!############"""""""""!!!########################"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$########################"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))))))))******+++,,,---------............000333666999666333222222333333222000222444444111///------,,,---...000000///---,,,,,,+++******))))))******)))(((''''''))))))((('''############$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######$$$$$$#########""""""!!!!!!!!!"""###"""!!! !!!###########################""""""############""""""########################"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((()))******)))((((((((('''&&&))),,,,,,***'''((((((((()))***,,,---...+++++++++*********)))))))))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""!!! !!!"""$$$!!!!!!!!!!!!""""""""""""######""""""!!!!!! !!!""""""!!!!!!"""### !!!!!!!!!!!!  !!!"""######$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!""""""#########$$$ !!!!!!"""""""""###""""""""""""####################################""""""######$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$############""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$#########""""""!!!!!!########################"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((('''((((((***+++,,,------------...---...000333666888555333222333444333222000222444444111...------+++---...000000///---,,,,,,++++++***)))*********)))((('''((()))***)))'''""""""""""""""""""""""""$$$#########""""""!!!!!!$$$$$$######""""""!!!!!!$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""########################%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$##############################%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$#########""""""%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((())))))((()))*********((('''&&&&&&&&&&&&''''''''''''(((+++***)))(((((()))******(((((((((((())))))))))))(((((()))***+++---///000...---,,,+++***+++,,,---***+++,,,+++((('''((()))((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""############""""""$$$$$$$$$#########"""""""""###$$$$$$"""""""""""""""""""""""""""&&&$$$"""###%%%&&&%%%"""""""""""""""""""""""""""!!!###$$$$$$###!!!"""""""""""""""!!!  """###$$$###!!! ######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""!!!!!! """"""""""""!!!!!!!!!!!!&&&$$$!!!"""$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!######!!!!!!!!!""""""############$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""$$$###"""""""""###%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################"""""""""###$$$%%%%%%"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((***++++++,,,,,,---...............///000111111111000222555777888777666444555555555444333222111000,,,,,,---...////////////---,,,,,,++++++,,,,,,---))))))((('''''''''''''''""""""""""""""""""""""""############"""""""""!!!#########"""""""""""""""$$$######""""""######$$$%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""###########################$$$$$$$$$######"""!!!######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$#########""""""######"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$########################$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&+++***)))'''&&&&&&''''''))))))))))))(((((((((((((((((())))))+++---...///+++******)))))))))))))))***++++++***(((''''''((('''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""############""""""$$$$$$$$$#########""""""!!!"""$$$%%%$$$### """"""""""""""""""""""""$$$###!!!"""$$$%%%###!!!"""""""""""""""""""""""" !!!""""""""""""!!! """""""""""""""!!!  """#########!!!!!!######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!%%%###!!! """###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """######"""!!!!!!""""""############$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""$$$###"""""""""###$$$%%%"""############$$$$$$$$$""""""""""""""""""""""""#################################"""""""""""""""$$$###"""!!!!!!"""######""""""""""""""""""""""""#################################################################################"""######$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((())))))***++++++,,,,,,---------....../////////000111333444555444333222222222222222111000///...,,,,,,---...//////......---,,,,,,++++++,,,,,,---))))))((('''''''''''''''""""""""""""""""""""""""############""""""""""""""""""""""""############$$$######""""""######$$$$$$$$$$$$$$$$$$###############""""""""""""######""""""""""""""""""""""""########################"""############"""!!!!!!######$$$$$$$$$$$$##############################%%%$$$############$$$%%%########################$$$$$$$$$###############""""""!!!!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&((((((******))))))((((((''''''((((((((()))***,,,---...***************)))(((((()))******)))'''&&&&&&'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########""""""############""""""$$$############""""""""" !!!$$$&&&&&&&&&$$$$$$""""""""""""""""""""""""###"""!!!!!!######"""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!  """#########"""!!!###""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!###""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """######"""!!!!!!""""""############$$$$$$$$$########################$$$$$$$$$###############""""""""""""""""""""""""######""""""######$$$%%%"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############""""""!!!""""""######""""""""""""""""""""""""########################################################################$$$$$$######"""#########"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((()))******,,,,,,------------------000000000000111111111111000000000000000///...---------..................,,,,,,++++++++++++,,,,,,))))))((('''''''''''''''""""""""""""""""""""""""#########"""""""""""""""!!!!!!""""""######$$$$$$######""""""""""""######$$$$$$$$$##################""""""""""""""""""###""""""""""""""""""""""""########################"""###############""""""######$$$$$$$$$$$$##############################$$$$$$############$$$$$$################################################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$&&&))),,,...******))))))((((((''''''((((((((((((***+++,,,---------.........,,,+++***((()))***)))&&&%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############""""""############"""""""""""" !!!###%%%&&&&&&%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!!!!!""""""""""""!!!!!! !!!"""###""""""!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""#########""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###""""""#########$$$$$$$$$################################################""""""""""""""""""""""""###############$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""########################!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%$$$###"""""""""###""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((()))))),,,,,,------------------111000///......//////000000111111111111111000///---...............------,,,,,,++++++++++++,,,,,,))))))((('''''''''''''''""""""""""""""""""""""""""""""""""""""""""######!!!!!!""""""######$$$$$$###""""""""""""""""""###########################"""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$%%%$$$$$$#########$$$$$$$$$$$$###############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!! """""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$'''***---///***)))))))))(((((((((''''''''''''((()))***+++,,,...//////000///---+++***((()))***)))&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""############""""""""""""""""""""""""""""""!!!"""###$$$$$$######""""""""""""""""""""""""""""""############"""######!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!"""!!!!!!""""""""""""!!!!!! !!!!!!"""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$""""""""""""!!!!!!!!!!!! !!!"""######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!###$$$$$$"""""""""###""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%$$$###"""""""""###""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((())))))))),,,---------------......222111///.........000111///000000111111111000000.../////////...---,,,,,,,,,++++++******++++++,,,))))))((('''''''''''''''""""""""""""""""""""""""""""""""""""############""""""""""""###############""""""!!!!!!""""""###"""""""""###############""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$##############################""""""###$$$$$$###""""""#######################################$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((((((((()))))))))))))))''''''''''''((()))***+++------------,,,***)))))))))******)))'''&&&&&&'''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############""""""!!!!!!"""""""""""""""###""""""""""""""""""!!!!!!"""""""""""""""""""""""""""###$$$$$$""""""###$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!""""""###"""""""""""""""""""""""" !!!"""######$$$""""""""""""!!!!!!!!!!!! !!!!!!""""""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!###$$$$$$###""""""###"""############$$$$$$$$$#######################################$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############ !!!"""###############""""""""""""""""""""""""########################################################################$$$$$$######"""#########"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))******++++++,,,------...//////111000///......///000111,,,---...//////000//////////////////...---,,,+++++++++************++++++))))))((('''''''''''''''""""""""""""""""""""""""!!!"""""""""#####################"""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""""""""#########$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!"""###$$$$$$###"""!!!########################""""""#########$$$$$$$$$!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%&&&&&&###""""""!!!"""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''(((((())))))******''''''''''''((()))******------+++***)))(((((((((***++++++***(((''''''(((%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""############""""""!!!!!!!!!!!!""""""######"""""""""""""""""""""""""""""""""""""""""""""""" """$$$###!!! !!!###""""""""""""""""""""""""!!!"""###$$$$$$###"""!!! !!!"""""""""""""""!!!!!!!!!!!!!!!""""""###!!!!!!!!!!!!!!!"""######"""""""""""""""""""""""" !!!!!!""""""######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!###%%%$$$###"""######"""############$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""#################################""""""""""""""" """###$$$$$$######""""""""""""""""""""""""#################################################################################"""######$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))((()))***+++,,,---...///............//////000111,,,---...///000000111000000000000///...,,,+++***++++++************++++++))))))((('''''''''''''''""""""""""""""""""""""""!!!!!!""""""#########$$$$$$$$$######""""""!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!""""""#########$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""#####################$$$$$$$$$$$$##############################!!!"""###$$$$$$###"""!!!########################""""""######$$$$$$$$$$$$ !!!"""$$$$$$######"""#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%&&&'''((($$$###"""""""""$$$%%%&&&"""############$$$$$$$$$$$$######"""###%%%&&&'''&&&&&&'''((()))***++++++'''''''''''''''((()))***///---+++)))((((((((()))***+++,,,+++((('''((()))$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""############"""""" !!!!!!!!!""""""######!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""!!!###""" ###""""""""""""""""""""""""!!!"""$$$&&&&&&$$$"""!!! !!!"""""""""""""""!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###%%%%%%###"""###$$$"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%$$$######"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################"""""""""###$$$%%%%%%"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))&&&'''((()))+++---...///,,,,,,---......///000000...///000222333333333333000000000///...,,,+++***++++++************++++++))))))((('''''''''''''''$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""###############"""!!!!!!""""""""""""############""""""""""""""""""""""""#########""" !!!###%%%$$$$$$$$$#########""""""""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!$$$$$$######$$$$$$%%%&&&######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!###$$$$$$$$$$$$#########""""""!!!!!!"""#########$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&########################"""############$$$$$$$$$############"""""""""""""""#########$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!"""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((()))+++,,,---.........++++++---...////////////000000000111111222222333111///------.../////////))))))))))))))))))))))))+++***)))((((((''''''((($$$$$$###"""""""""""""""""""""""""""""""""""""""###############"""!!!!!!""""""""""""############""""""""""""""""""""""""#########"""!!!!!!###%%%#########"""""""""!!!!!!##########################################$$$$$$####################################"""""""""!!!######""""""######$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$####################################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" """########################"""""""""!!!"""""""""#########$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&########################"""############$$$$$$$$$############"""""""""""""""""""""#########$$$$$$######$$$$$$$$$$$$######!!!""""""""""""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########""""""""""""###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''))))))***+++,,,,,,,,,+++---.........//////000000111111111111222222222222222///---------......---************************+++***)))(((''''''''''''$$$###"""""""""""""""""""""""""""""""""""""""""""""############""""""!!!""""""""""""############"""""""""""""""""""""""""""######"""!!!!!!"""$$$"""""""""!!!!!!!!!!!!!!!########################!!!""""""###$$$$$$%%%%%%####################################""""""""""""!!!""""""""""""###############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$##############################$$$$$$$$$"""""""""!!!!!!"""""""""!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$####################################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""#########!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!"""""""""""""""############""""""""""""!!!!!!!!!"""""""""####################################$$$$$$$$$$$$######""""""""""""###$$$%%%%%%########################"""############$$$$$$$$$############""""""""""""!!!!!!!!!"""""""""############$$$$$$$$$$$$######!!!!!!!!!""""""""""""###################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############"""""""""$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''(((((())))))************))))))000000///......///000111333333222222222222222222111///---,,,------,,,+++++++++++++++++++++++++++,,,+++***((('''&&&&&&&&&######"""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""!!!!!!"""""""""############"""""""""""""""""""""""""""#########!!!!!!"""$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$""""""""""""""""""""""""#########"""""""""""""""!!!""""""#####################""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$$$$############$$$$$$################################################################################################################################################""""""!!!!!!!!!!!!""""""##################""""""$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!#########"""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""##################$$$$$$$$$$$$############""""""###$$$$$$%%%########################""""""#########$$$$$$$$$############"""""""""!!!!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''(((((()))***+++++++++***111000...,,,,,,---///000444444333333222222111111111///---,,,---,,,***)))++++++++++++++++++++++++,,,+++)))(((&&&&&&%%%%%%###"""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########""""""!!!"""""""""############""""""""""""""""""""""""!!!"""$$$###"""!!!"""###################################################$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######"""###$$$%%%%%%%%%$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$######""""""######$$$################################################################################################################################################$$$######""""""######$$$&&&&&&%%%$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!! """"""""""""""""""######!!!!!!!!!!!!""""""""""""!!!!!!"""""""""#########"""######$$$$$$######"""#########"""######$$$%%%########################""""""#########$$$$$$$$$############"""""""""!!!!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++,,,---......000...,,,++++++,,,---///333333333222222111111111111///---------,,,***(((+++++++++++++++++++++++++++***)))'''&&&&&&%%%%%%"""""""""""""""######$$$""""""""""""""""""""""""!!!""""""############"""""""""""""""############""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############"""###$$$&&&&&&%%%$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$###############$$$$$$$$$######""""""""""""#####################################################################################################################$$$$$$$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!"""""""""""""""!!! """"""""""""############!!!!!!!!!"""""""""###### !!!!!!""""""#########""""""############""""""$$$###############$$$$$$########################"""############$$$$$$$$$############""""""""""""!!!!!!!!!"""""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&(((***,,,...//////---,,,,,,++++++,,,---...222222111111111111111111000///............+++)))++++++++++++++++++++++++))))))((('''&&&&&&&&&&&&"""""""""""""""###$$$$$$""""""""""""""""""""""""!!!!!!"""###############""""""""""""############"""""""""""""""""""""""" """$$$$$$###"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################!!!"""""""""############!!!"""$$$%%%%%%%%%############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""######################################################################################################""""""#########$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""""""""""""""!!!!!!"""""""""############"""""""""#########$$$$$$ !!!!!!"""######$$$""""""############""""""$$$$$$###############$$$########################"""############$$$$$$$$$############"""""""""""""""""""""#########$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&(((***+++,,,------+++,,,,,,,,,---.........000000000000000000111111///......///000///---+++************************(((''''''&&&&&&'''''''''""""""!!!""""""###$$$$$$""""""""""""""""""""""""!!!!!!"""###############""""""""""""############"""""""""""""""""""""""" """$$$$$$###""""""""" !!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$ !!!###$$$%%%$$$"""!!!######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""########################################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$############$$$$$$ !!!"""###$$$%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%############""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """###$$$$$$###""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################!!!!!!!!!!!!"""""""""""" !!!"""""""""""""""!!!!!!""""""#########$$$############$$$$$$$$$$$$ !!!"""######$$$""""""############""""""$$$$$$###############$$$########################"""############$$$$$$$$$############""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&((()))************+++,,,---...////////////......//////000000111111///......000111000...,,,))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((!!!!!!!!!!!!""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$######""""""""""""#################################"""!!!!!!!!!"""$$$%%%!!!"""$$$$$$"""!!!"""###$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$##############################""""""""""""######""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$"""!!!!!!!!!"""###""""""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!""""""""""""""""""""""""############$$$#########""""""!!!!!!!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###!!! ###$$$""" """""""""""""""""""""""""""###$$$$$$$$$"""!!!  """$$$$$$###""" """"""""""""""""""""""""########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$#########""""""######""""""######$$$%%%########################""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))+++---------+++++++++---.........------.........///...,,,,,,+++,,,---...,,,---+++((()))+++***%%%))))))))))))))))))))))))!!!!!!!!!!!!""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""########################""""""#########$$$$$$$$$######""""""""""""##############################$$$###"""""""""###%%%%%%!!!"""$$$$$$"""!!!"""#########""""""""""""######""""""""""""""""""""""""######$$$$$$###""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""###$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""########################$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$##############################""""""""""""######""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$############$$$%%%#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&%%%$$$###$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$"""!!!!!!!!!"""###""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""########################"""""""""!!!!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###!!! !!!######""" """""""""""""""""""""""""""######$$$###"""!!! !!!"""###$$$$$$###""""""""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$#########""""""######""""""######$$$%%%########################""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))+++,,,---,,,+++***+++---...------,,,,,,------......---,,,,,,,,,,,,---...---...---***+++...,,,(((((((((((((((((((((((((((!!!!!!!!!!!!""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""########################"""""""""#########$$$$$$######""""""""""""##############################$$$############$$$%%%&&&!!!"""$$$$$$"""!!!"""###""""""############""""""""""""""""""""""""""""""""""""######""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""###$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$##############################""""""""""""######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$######"""!!!"""""""""""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!!######"""!!!"""""""""""""""""""""""""""############"""!!!!!!#####################"""""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$#####################""""""######$$$%%%#######################################$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))***+++,,,,,,+++***+++,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------...///...,,,---000///+++((((((((((((((((((((((((!!!!!!!!!!!!""""""""""""!!!"""""""""############""""""!!!!!!!!!!!!""""""########################""""""""""""##################""""""""""""#############################################$$$$$$$$$!!!"""$$$$$$"""!!!"""###!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$##################$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######################################################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$##############################""""""""""""######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""!!!!!!!!!!!!""""""""""""!!!"""""""""#####################""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""###""""""""""""""""""""""""""""""""""""#########"""""""""$$$######""""""""""""###""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&##############################""""""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((())))))***++++++******+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------///...,,,---111000,,,((((((((((((((((((((((((!!!!!!!!!!!!""""""""""""!!!"""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!"""""""""###############""""""""""""######"""""""""""""""""""""""" !!!!!!"""""""""""""""!!!"""$$$$$$"""!!!"""###!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""" !!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$#########""""""""""""""""""""""""########################""""""""""""""""""""""""######################################################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$##############################""""""""""""######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""#########$$$$$$$$$############"""""""""!!!""""""""""""""""""""""""###""""""!!!!!!""""""###!!!!!!!!!!!!""""""""""""!!!"""""""""############""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#########"""""""""###""""""""""""""""""""""""""""""""""""""""""############"""!!!!!!""""""###""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%##############################""""""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((()))******))))))+++,,,+++++++++******+++++++++***++++++,,,,,,---------+++---,,,***,,,///...***''''''''''''''''''''''''!!!!!!!!!!!!""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""######"""""""""""""""""""""""" !!!!!!""""""!!!!!!!!!"""$$$$$$"""!!!"""###""""""############""""""""""""""""""""""""""""""!!!!!!""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######################################$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$##############################""""""""""""######""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""############$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%$$$#########%%%###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$"""############$$$$$$$$$"""############"""!!!!!!""""""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""###$$$$$$""""""###$$$"""""""""""""""""""""""""""""""""!!!""""""###$$$"""""""""#########$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###############$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''(((******))))))***,,,,,,++++++******++++++,,,)))***+++,,,---------,,,***+++***((())),,,+++'''''''''''''''''''''''''''!!!!!!!!!!!!""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""#########""""""""""""######"""""""""""""""""""""""" !!!"""###""""""!!!!!!"""$$$$$$"""!!!"""#########""""""""""""######""""""""""""""""""""""""!!!""""""###$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$##############################""""""""""""######""""""###$$$$$$$$$$$$###!!!!!!"""""""""###############$$$%%%%%%$$$######""""""""""""############!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&%%%$$$###$$$&&&"""###%%%&&&&&&%%%###""""""############$$$$$$$$$"""############$$$$$$$$$"""######$$$###"""!!! """"""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""############!!!"""""""""########################"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""###%%%$$$"""!!!###%%%""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%!!!"""$$$&&&''''''&&&&&&""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&'''))))))((()))***,,,,,,,,,++++++++++++,,,,,,((()))+++,,,------,,,,,,***+++***'''(((***)))%%%''''''''''''''''''''''''!!!!!!!!!!!!""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""########################!!!!!!!!!!!!""""""""""""######""""""""""""######"""""""""""""""""""""""" !!!"""$$$$$$######"""!!!"""$$$$$$"""!!!"""###$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$##############################""""""""""""######""""""###$$$$$$$$$$$$###!!!!!!!!!!!!"""""""""""""""###$$$%%%%%%$$$###"""""""""""""""############!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%&&&&&&%%%###""""""############$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$"""!!! """"""""""""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############!!!!!!""""""#########$$$$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!$$$%%%%%%"""!!!###%%%""""""""""""""""""""""""###"""!!!!!!!!!###$$$%%%!!!###&&&(((******)))(((""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%########################$$$$$$$$$$$$######""""""###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%'''))))))((()))***,,,---,,,,,,++++++,,,,,,---((()))+++,,,------,,,,,,***+++***''''''***((($$$''''''''''''''''''''''''""""""""""""""""""""""""""""""""""""####################################$$$#########""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""############"""############$$$$$$$$$$$$$$$$$$#########""""""########################"""""""""###$$$$$$$$$%%%######""""""######$$$%%%"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%########################"""############$$$$$$$$$########################&&&%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########"""""""""############$$$$$$$$$"""""""""""""""""""""""""""  !!!"""!!! !!!!!!!!!!!!!!!"""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! """!!!  !!!"""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""%%%)))+++)))&&&###"""""""""""""""""""""######""""""""""""!!!!!!!!!!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%%%%((((((&&&&&&))))))))))))))))))*********)))************++++++++++++++++++,,,,,,---------))))))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""############"""""""""!!!""""""""""""###############""""""!!!!!!""""""###""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$###"""""""""""""""""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""######"""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""############"""############$$$$$$$$$$$$$$$$$$#########""""""#######################################$$$$$$$$$######""""""######$$$%%%"""############$$$$$$$$$##############################################################################""""""######$$$%%%########################"""############$$$$$$$$$########################%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$'''%%%%%%&&&'''((('''&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$#########"""""""""############$$$$$$$$$"""""""""""""""""""""""""""!!! !!!"""!!! !!!!!!!!!!!!!!!"""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!! """"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""%%%)))***(((%%%###############"""""""""""""""###############"""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###$$$'''(((%%%$$$'''(((((())))))))))))******)))************+++++++++++++++,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((''''''&&&%%%%%%%%%&&&&&&""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""############$$$$$$$$$$$$#########""""""#########""""""""""""""""""""""""########################""""""""""""""""""""""""%%%$$$$$$$$$$$$#########""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############"""############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$#####################""""""######$$$%%%"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################"""############$$$$$$$$$###########################$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&'''(((******(((&&&$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$###############"""############$$$$$$$$$"""""""""""""""""""""""""""!!! """"""!!! !!!!!!!!!!!!!!!"""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! ###"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###%%%''''''&&&$$$$$$$$$$$$#########""""""!!!!!!###############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###%%%)))***&&&%%%&&&(((((((((((())))))******)))************+++++++++,,,,,,,,,,,,,,,+++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&''''''""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""#########""""""""""""""""""""""""#########$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$#########"""""""""""""""""""""""""""!!!"""""""""############!!!"""""""""############""""""#########$$$$$$$$$################################################%%%$$$$$$$$$###"""""""""######""""""######$$$%%%""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################""""""#########$$$$$$$$$########################"""###$$$%%%%%%$$$""""""######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&''')))+++***(((%%%$$$$$$$$$%%%%%%$$$##############################""""""#########$$$$$$$$$"""""""""""""""""""""""""""!!! !!!"""###""" !!!!!!!!!!!!!!!""""""###!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!######"""!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$%%%&&&%%%$$$######%%%$$$$$$######"""!!!!!!!!!""""""###############$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%(((------)))'''(((&&&''''''(((((()))))))))))))))*********+++++++++---,,,,,,,,,++++++******))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))########################!!!"""""""""####################################""""""""""""""""""######!!!!!!!!!"""""""""######$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""###$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$#########"""########################!!!"""""""""############!!!"""""""""############""""""#########$$$$$$$$$################################################%%%$$$$$$$$$###"""""""""######""""""######$$$%%%""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################""""""#########$$$$$$$$$########################""""""$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))&&&$$$###$$$$$$%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""###!!! !!!"""###"""!!!!!!!!!!!!!!!!!!""""""###!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""""""""######"""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$%%%%%%$$$""""""###$$$############""""""!!!!!!!!!!!!!!!"""""""""##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%(((------)))'''(((%%%&&&&&&'''(((((())))))))))))*********+++++++++,,,,,,,,,++++++*********))))))))))))((((((((((((&&&&&&&&&&&&''''''((()))########################""""""""""""####################################""""""""""""############ !!!!!!!!!""""""""""""#########""""""#########""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################!!!"""###$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$#########"""""""""########################""""""""""""############""""""""""""############"""############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$#####################""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%#########$$$$$$$$$$$$$$$$$$###$$$%%%''''''%%%######$$$%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""###"""!!!!!!######"""!!!!!!!!!!!!!!!!!!"""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""######!!!""""""######""""""!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%$$$"""!!!"""###"""""""""""""""""""""### !!!""""""##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###%%%)))***&&&%%%&&&$$$%%%%%%&&&'''((()))))))))************++++++++++++++++++++++++*********))))))))))))(((((((((((('''''''''&&&''''''((((((########################""""""""""""####################################!!!"""""""""############!!!!!!"""""""""############""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""########################!!!"""$$$%%%&&&%%%$$$###""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""######"""""""""!!!!!!!!!########################""""""""""""############""""""""""""############"""############$$$$$$$$$""""""#########$$$$$$$$$#######################################$$$$$$$$$######""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%########################"""############$$$$$$$$$##############################""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########$$$"""#########$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""###"""!!!"""######"""!!!!!!!!!!!!!!!!!!"""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""######### """###$$$$$$##############################!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""###%%%$$$###!!!!!!"""!!!!!!!!!"""######$$$$$$ !!!!!!"""######$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%###$$$'''(((%%%$$$'''###$$$%%%&&&'''(((((())))))************+++++++++************++++++++++++))))))))))))(((((((((((()))((((((''''''''''''(((########################""""""""""""############""""""""""""""""""""""""!!!!!!""""""#########$$$"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""################################################"""###%%%'''''''''%%%$$$""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!########################""""""""""""############""""""""""""############"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%#########"""###$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########"""###$$$$$$%%%########################"""############$$$$$$$$$########################$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$""""""######$$$$$$$$$$$$&&&$$$######%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""###"""!!!"""###$$$###!!!!!!!!!!!!!!!!!!"""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$ """###$$$$$$$$$$$$########################!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!###%%%%%%###!!!!!!!!! !!!"""###$$$%%%%%%!!!""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%((((((&&&&&&)))######$$$%%%'''(((((())))))************+++++++++))))))******+++++++++,,,))))))))))))((((((((((((***)))((('''''''''''''''######""""""""""""###### !!!"""###$$$$$$%%%""""""""""""############$$$#########""""""!!!!!!""""""""""""############$$$$$$############$$$$$$ !!!###$$$%%%%%%$$$###########################"""############$$$$$$$$$$$$"""'''000333+++###!!!""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########"""""" """###$$$$$$###""" """############$$$$$$$$$"""!!! """%%%&&&$$$!!!%%%%%%$$$###""""""######$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$####################################""""""""""""######!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""!!!!!!!!!"""############$$$$$$$$$########################""""""""""""""""""""""""###""""""###%%%%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$##################$$$$$$$$$###"""!!!!!! """""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######""""""""""""""""""""""""$$$$$$###"""!!!!!!"""""""""""""""""""""""""""""" !!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%########################"""$$$%%%%%%$$$###%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''((((((((())))))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))************(((((()))++++++)))''')))))))))******+++++++++---,,,***((('''((()))***######""""""""""""######"""""""""""""""#########""""""""""""########################"""""""""!!!""""""""""""############$$$$$$############$$$$$$"""######$$$$$$$$$##############################"""############$$$$$$$$$$$$!!!""")))***%%%!!! """"""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$###"""!!!###%%%&&&$$$"""%%%$$$$$$###""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$#######################################""""""#########""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""#########"""############$$$$$$$$$###################################################""""""$$$%%%&&&$$$###%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################$$$$$$######"""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""""""""###""""""""""""""""""""""""$$$$$$###"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""######$$$$$$############$$$$$$##################$$$$$$$$$$$$###""""""###$$$$$$########################"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((()))))))))))))))((((((((('''''''''''''''(((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********)))+++---,,,+++******************+++++++++,,,,,,---+++)))((('''((())))))######""""""""""""##################""""""!!!!!!""""""""""""########################""""""""""""""""""""""""############$$$$$$############$$$$$$$$$$$$##################"""""""""""""""""""""""""""############$$$$$$$$$%%%!!! """###!!! !!!""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""$$$############"""""""""!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$###""""""###%%%%%%$$$"""%%%$$$######"""#########$$$$$$$$$#######################################"""############$$$$$$$$$##################$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$ !!!!!!"""######$$$$$$"""############$$$$$$$$$################################################$$$######$$$&&&'''%%%$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$########################$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###############"""""""""""""""""""""""""""""""""$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""""""""###$$$$$$############$$$$$$$$$$$$##################$$$$$$###""""""###$$$$$$########################"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%...000(((###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********(((,,,//////+++)))+++---++++++++++++,,,,,,,,,,,,,,,+++)))(((''''''((()))######""""""""""""############""""""""""""""""""!!!"""""""""#####################"""""""""""""""!!!"""""""""############$$$$$$############$$$$$$&&&%%%###"""!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$&&&$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""############""""""""""""!!!"""############"""!!!""""""#########$$$$$$$$$"""""""""###$$$$$$###"""$$$$$$###############$$$################################################""""""#########$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$$$$######$$$$$$############$$$$$$!!!!!!""""""############""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$#########"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$############""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$$$$######""""""""""""""""""""""""""""""######"""""""""""""""###""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$###############$$$##################$$$########################"""$$$%%%%%%$$$###%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***777999+++###''')))$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********(((***...////////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++)))(((''''''((((((######""""""""""""###### !!!!!!"""######$$$$$$!!!"""""""""############""""""""""""""""""######!!!"""""""""############$$$$$$############$$$$$$&&&%%%###"""!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$###%%%%%%$$$#########"""""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""#########$$$$$$$$$!!!"""######""""""!!!!!!$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$######"""$$$$$$############$$$$$$############""""""!!!!!!""""""#########$$$$$$$$$################################################%%%$$$$$$%%%''''''&&&$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$#########"""""""""""""""########################""""""""""""""""""""""""%%%%%%$$$$$$######""""""""""""""""""""""""""""""###"""""""""""""""######""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""$$$$$$############$$$$$$#################################$$$$$$#################################"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''444666)))"""''')))%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))******************************)))*********************(((((()))))))))*********)))*********************)))))))))))))))))))))((()))))))))))))))))))))))))))((((((''''''(((((())))))(((''''''&&&&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******,,,***+++111777:::777333,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((('''''''''######""""""""""""###### !!!"""###$$$%%%%%%""""""""""""############""""""""""""############""""""""""""############$$$$$$############$$$$$$$$$$$$##################"""""""""""""""""""""""""""############$$$$$$$$$###%%%###!!!###""" """"""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""!!!!!!"""""""""""""""######""""""""""""""""""###"""############$$$$$$$$$!!!###$$$$$$"""!!!!!!"""#########"""######$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##################$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""$$$$$$############$$$$$$$$$$$$######"""!!!!!! """############$$$$$$$$$########################""""""""""""""""""""""""$$$######$$$&&&'''%%%$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############"""""""""###$$$$$$%%%%%%######""""""""""""""""""########################""""""""""""""""""""""""###############""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$############"""""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""########################"""$$$%%%%%%$$$###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''' ))),,,%%%!!!&&&)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((((((((()))))))))))))))))))))************))))))))))))************************************************++++++++++++((())))))))))))*********************++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******///,,,,,,333<<<@@@<<<666,,,,,,,,,,,,++++++++++++***))))))((((((''''''&&&######""""""""""""######!!!!!!""""""#########$$$""""""""""""############!!!"""""""""############""""""""""""############$$$$$$############$$$$$$"""######$$$$$$$$$##############################"""############$$$$$$$$$"""$$$ """$$$###"""""""""""""""""""""""" !!!!!!"""######$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""############""""""""""""######"""############$$$$$$$$$###%%%'''&&&$$$"""###$$$######""""""###$$$$$$%%%""""""#########$$$$$$$$$########################"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$#######################################""""""#########$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$#########""""""""""""""""""############$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!###""""""$$$%%%&&&$$$###"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""!!!""""""###$$$$$$%%%%%%"""""""""""""""""""""###########################""""""""""""""""""""""""!!!!!!"""""""""""""""###"""""""""""""""""""""""""""""""""""""""###$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""########################"""$$$%%%%%%$$$###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""###%%%%%%$$$$$$%%%'''''''''''''''''''''''''''&&&'''))))))'''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))'''((((((((()))))))))))))))))))))******+++++++++)))))))))*********++++++++++++++++++++++++++++++*********+++++++++,,,,,,************+++++++++,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++*********************************))))))(((((())))))***++++++***)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++---+++---333999;;;888333,,,,,,+++++++++*********))))))))))))((('''&&&&&&######""""""""""""##################""""""""""""""""""""""""############!!!!!!""""""#########$$$""""""""""""############$$$$$$############$$$$$$ """###%%%%%%%%%$$$###########################"""############$$$$$$$$$$$$%%%###''''''"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!""""""############""""""""""""######"""############$$$$$$$$$%%%''')))(((%%%###$$$&&&######""""""###$$$%%%%%%""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$####################################""""""""""""######$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!###""""""###%%%%%%$$$"""""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""!!!""""""###$$$$$$%%%%%%"""""""""""""""#################################"""""""""""""""""""""""" !!!!!!""""""######""""""""""""""""""""""""""""""!!!""""""###$$$$$$"""""""""""""""""""""""" !!!!!!""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$######""""""$$$$$$############$$$$$$ !!!###$$$%%%&&&'''"""###$$$%%%%%%$$$###"""########################"""$$$%%%%%%$$$###%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''***&&&%%%((('''###"""%%%''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,---------,,,,,,+++++++++******************************))))))))))))******,,,++++++***************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++''')))---000333333000...+++++++++******)))))))))))))))))))))((('''&&&%%%$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######""""""!!!!!! ########################$$$$$$##########################################$$$###"""!!!!!!"""####################################""""""""""""######"""""""""""""""""""""""" !!!!!!!!!!!!!!!""""""""""""""""""""""""%%%$$$###""""""###$$$%%%######""""""""""""######&&&%%%###"""""""""######%%%&&&'''((((((&&&$$$###%%%%%%$$$###""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$"""!!!"""%%%&&&$$$"""&&&%%%###"""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""!!!!!! ########################""""""""""""""""""""""""########################### """$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%###"""!!!"""###$$$###!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############################################################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))((((((((()))))))))))))))*********++++++,,,,,,,,,+++++++++***))))))((((((000...+++******+++,,,,,,+++***)))***+++,,,,,,+++******,,,---------,,,,,,***,,,---...---...///000///......---------......---------,,,++++++******++++++,,,,,,,,,,,,++++++'''(((***+++,,,,,,+++***++++++************))))))+++***)))))))))***+++,,,***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((+++++++++,,,,,,------------,,,,,,+++***)))(((((())))))((('''''''''''''''"""""""""""""""#################################!!!!!!!!!!!!"""""""""###$$$$$$#########"""""""""########################################################################$$$###"""!!!!!!"""###$$$##############################""""""""""""######"""""""""""""""""""""""" !!!""""""######""""""########################$$$$$$###""""""###$$$$$$######""""""""""""######%%%%%%###"""""""""######$$$%%%&&&''''''%%%$$$"""%%%$$$$$$###""""""####################################################################################$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$"""!!!"""$$$&&&$$$###%%%%%%###"""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$#########""""""""""""########################""""""""""""""""""""""""########################$$$""" !!!###$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""###"""!!!!!!!!!"""$$$$$$###"""!!!"""###$$$###!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""####################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((()))))))))))))))******************++++++,,,---......///,,,,,,,,,,,,---...//////,,,***))))))+++,,,------,,,+++++++++,,,,,,,,,+++111///---+++,,,...222444,,,,,,,,,,,,++++++,,,---......---,,,,,,,,,,,,,,,/////////000000111111111000///...---,,,++++++***------............------,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))******************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((+++++++++++++++,,,,,,,,,,,,++++++******)))))))))))))))(((''''''''''''''' !!!!!!"""######$$$$$$########################!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$#######################################################################################"""""""""######$$$##############################""""""""""""######""""""""""""""""""""""""!!!"""######$$$$$$##############################$$$$$$###""""""###$$$$$$######""""""""""""######%%%$$$######"""############$$$%%%%%%%%%$$$###"""%%%$$$######"""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$##################"""""""""$$$%%%$$$###%%%$$$######"""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$####################################""""""""""""""""""""""""########################&&&$$$""""""###$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""!!!"""######$$$###"""!!!"""###$$$###!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""####################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))*********++++++,,,,,,******++++++,,,------...++++++******+++,,,...///+++,,,,,,------......///+++++++++,,,,,,,,,,,,---,,,+++))))))))),,,...000222222111000000000111222111000000000111111222222......000000111000//////,,,+++******+++,,,---...,,,,,,,,,---------------++++++++++++++++++,,,,,,++++++***))))))******+++***************+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((+++***************))))))************************))))))((('''''''''''''''!!!!!!""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$##########################################$$$$$$##############################""""""""""""######""""""""""""""""""""""""!!!"""######$$$$$$##############################$$$##################$$$######""""""""""""######$$$$$$##################""""""###$$$######"""!!!$$$$$$###############$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""###################################################""""""###$$$$$$$$$$$$$$$$$$##################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""""""""""""""""""""########################%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""""""""""""""""""######$$$###"""!!!"""###$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""!!!"""""""""####################################################################################""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((()))))))))*********(((((()))))))))*********))))))******+++,,,------,,,,,,,,,---------------...---+++*********,,,------...000000000/////////...///000111111111222444...000111333444333333222444333222222333444444444///......///000222333444:::;;;===>>>===999555222333222000......///000111,,,,,,,,,,,,---......///------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((*********)))((((((((('''((()))))))))*********+++))))))((('''''''''''''''############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############################################################""""""#########$$$$$$$$$########################""""""######$$$$$$$$$$$$##############################""""""""""""######"""""""""""""""""""""""" !!!""""""######""""""#################################$$$$$$###############""""""""""""##################$$$#########!!!"""""""""""""""""""""$$$###############$$$$$$##############################################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""################################################"""###############$$$$$$############$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""!!! !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""""""""###############"""!!!"""###$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""!!!"""""""""####################################################################################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))************+++)))))))))************+++(((((()))***,,,---....../////////...............000//////...///000222333111333666888777777999;;;<<<>>>@@@@@@@@@@@@BBBDDDCCCCCCDDDEEEEEEEEEEEEEEEIIIGGGFFFGGGHHHIIIGGGEEECCCBBB@@@???@@@BBBDDDFFFPPPRRRUUUVVVUUUPPPJJJFFFIIIFFFAAA<<<888666555555666555444333111000///...000000//////......------............------,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((()))))))))(((((('''''''''((((((((()))******++++++))))))((('''''''''''''''$$$$$$######"""!!!!!! ########################"""""""""#########$$$$$$"""""""""#######################################"""""""""###$$$$$$%%%%%%########################!!!"""###$$$%%%%%%%%%%%%##############################""""""""""""######"""""""""""""""""""""""" !!!""""""######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######""""""""""""######""""""###$$$$$$$$$$$$###!!!!!!!!!""""""""""""############"""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$##############################$$$$$$$$$!!!###$$$$$$######$$$%%%""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""" !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!"""############"""###"""!!!"""###$$$###!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))******))))))(((((())))))***(((((((((((((((((((((((()))*********++++++++++++)))*********++++++++++++))))))***,,,---///000000,,,,,,,,,------.........///111333666999;;;===>>>@@@CCCHHHJJJJJJLLLPPPTTTQQQTTTVVVTTTQQQPPPQQQTTTRRRPPPNNNLLLLLLMMMOOOQQQVVVUUUUUUXXX\\\\\\YYYUUUXXXUUUQQQOOOOOORRRWWWZZZ\\\]]]______^^^\\\YYYXXXRRRPPPMMMJJJGGGEEEDDDDDDBBBAAA???<<<777222---+++------------............111111111111000///...---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((()))(((((((((((((((((('''((((((((())))))*********))))))((('''''''''''''''#########"""""""""""""""########################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%########################!!!""""""###$$$$$$%%%%%%########################!!!"""###%%%&&&&&&%%%%%%##############################""""""""""""######""""""""""""""""""""""""!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######""""""""""""######!!!"""###$$$%%%$$$$$$###""""""!!!!!!"""######$$$######""""""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""""""""#########$$$$$$$$$!!!###%%%$$$""""""$$$&&&!!!"""###$$$%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###"""!!! ###%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!"""###$$$######"""###"""!!!"""###$$$###!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))************))))))))))))******((((((((((((((((((((((((*********+++++++++,,,,,,*********+++++++++,,,,,,***+++---...000222333444///000111333555777999::::::===AAAFFFJJJLLLNNNNNNQQQTTTXXXXXXWWWYYY^^^ccc___bbbbbb^^^XXXTTTTTTVVVWWWXXXYYYZZZYYYVVVSSSQQQKKKLLLQQQYYYbbbeeeccc___WWWTTTQQQPPPTTT\\\eeejjjjjjhhhdddaaa```aaaccceee```___]]][[[YYYWWWVVVUUUNNNNNNMMMJJJDDD>>>888444///000222444666888:::;;;888888999999888666555444000000///...---,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))((((((((()))))))))))))))))))))((('''''''''''''''!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################!!!""""""###$$$$$$%%%%%%########################!!!"""$$$%%%&&&&&&%%%%%%##############################""""""""""""######""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######""""""""""""######!!!"""###$$$%%%%%%$$$###"""""""""""""""###$$$$$$######""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$!!!###%%%$$$""""""$$$&&&!!!"""###$$$%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!###$$$$$$""""""$$$'''""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!"""$$$$$$######"""###"""!!!"""###$$$###!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---///000222444666666:::<<<>>>BBBFFFIIILLLMMMNNNQQQVVVZZZ]]]______^^^XXXZZZ[[[YYYUUUUUUYYY^^^ccceeeddd^^^UUUOOONNNPPP]]]dddmmmtttrrriii]]]UUURRRVVV___mmm{{{fffdddccceeennnzzz{{{rrrjjjgggjjjpppttt|||zzzvvvpppjjjccc^^^[[[ZZZ[[[\\\ZZZWWWQQQKKKGGG;;;<<>>===;;;333333222000///...---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))'''((((((((())))))******)))))))))))))))((((((((())))))((('''''''''''''''""""""""""""""""""""""""$$$$$$############$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$###########################################################################"""""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$%%%%%%###""""""$$$'''!!!"""""""""##################################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!""""""""""""####################################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!"""###$$$###!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))***+++++++++***((('''***++++++++++++***))))))...---+++******+++,,,---+++,,,------,,,...333666444666;;;@@@DDDHHHKKKMMMOOOPPPRRRRRRQQQOOONNNMMMPPPTTTUUUSSSUUU]]]dddgggddd___UUUMMMMMMXXXkkkyyyuuufff^^^```eeexxx}}}uuurrryyy}}}qqqooovvvxxxrrrrrrzzz~~~vvvggg\\\PPPRRRQQQPPP[[[iiiggg\\\ZZZPPPFFFBBB@@@<<<999888:::===<<<777333222000---+++,,,---------,,,------------,,,++++++++++++++++++******)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((''''''''''''''''''(((((((((((((((########################$$$$$$############$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""####################################$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&############$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$###""""""""""""""""""####################################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!"""###$$$###!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((())))))***))))))++++++,,,+++******++++++++++++,,,,,,------///...------,,,,,,------///111444666999===BBBFFFKKKNNNQQQTTTTTTSSSQQQQQQSSSSSSTTTVVVXXXXXXWWWVVVRRRVVVZZZ___lll|||uuuddd]]]eeexxx~~~fffhhhggggggssszzzwwwgggWWWQQQOOOJJJCCC??????AAA@@@:::555444222..................,,,+++***------,,,++++++******)))++++++***))))))))))))***))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((('''((((((((((((((('''''''''########################$$$$$$############$$$$$$########################$$$$$$$$$###############"""############$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""####################################$$$$$$$$$$$$##############################"""############$$$$$$$$$###$$$%%%$$$""""""$$$&&&###$$$$$$$$$$$$%%%%%%%%%######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#################################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$###"""""""""""""""#########$$$$$$########################""""""""""""""""""""""""###""""""!!!!!!""""""###################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!"""###$$$###!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''((())))))******))))))+++,,,,,,,,,,,,,,,...---,,,++++++,,,............///000111333333444777888<<>>???BBBDDDGGGKKKPPPTTTXXX[[[VVVYYY[[[[[[YYYWWWXXXZZZ^^^dddqqqxxx}}}yyy|||xxxyyyxxxwwwvvvrrrlll___OOOFFFCCCAAA===666444222222222222222111...//////000///...---,,,---,,,,,,+++++++++++++++***))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((******)))((('''&&&&&&%%%########################$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""%%%%%%$$$#############################################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$""""""""""""#########$$$######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""######$$$$$$$$$##################$$$$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###########################"""!!!"""###$$$###!!!################################################""""""""""""############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''(((***'''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))******(((((())))))***+++++++++++++++++++++++++++++++++---,,,,,,,,,...111444666:::;;;===@@@BBBEEEGGGHHHKKKNNNRRRUUUWWWZZZ```ddd^^^gggsssyyywwwrrrnnnmmmrrr|||gggXXXQQQMMMHHHFFFDDDAAA===888555555555...///////////////............---,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))******)))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#######################################$$$$$$$$$"""############$$$$$$$$$################################################""""""""""""""""""""""""&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$!!!###$$$$$$###""""""###!!!!!!"""""""""###############################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%########################""""""""""""""""""""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###########################"""!!!"""###$$$###!!!################################################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''''')))+++''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))******++++++)))))))))***++++++,,,,,,,,,,,,+++++++++,,,------,,,---000333888>>>BBBEEEJJJJJJJJJJJJKKKNNNPPPQQQRRRXXX]]]]]][[[^^^fffnnnrrr}}}|||qqqooommmjjjcccdddcccZZZLLL@@@;;;:::333222111000///.........///......---------------,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$"""############$$$$$$$$$################################################""""""""""""""""""""""""'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$ """$$$$$$###"""""""""""""""#########$$$$$$$$$######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################""""""""""""""""""""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###########################"""!!!"""###$$$###!!!################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''(((***+++(((((((((((((((((((((((('''((((((((())))))))))))(((((()))******+++,,,,,,))))))******+++,,,,,,---,,,,,,,,,,,,...000222333555888<<